全球热消息:车载定位器|定位器|宠物定位器二次开发协议对接
1、引用core.jar、gps-base-1.0.jar包文件
(资料图片仅供参考)
2、调用以下方法
3、GPSApplication .run(ProtocolEnum protocol, ISocketEventService socketEventService) 调用如下,设备所有上传信息都是以事件驱动,具体事件用枚举来区分,枚举包含:
/**
* 收到定位
*/
LOCATION_REPORT((short) 0x1001,new EventArgsServiceLocationReport()),
/**
* 终端发过来的应答
*/
TERMINAL_RESPONSE((short) 0x1002,new SocketEventArgsService()),
/**
* 终端发送的心跳
*/
TERMINAL_HEARTBEAT((short) 0x1003,new SocketEventArgsService()),
/**
* 设备请求更新参数指令
*/
TERMINAL_UPDATE_PARAMETER_RECEIVED((short) 0x1003,new SocketEventArgsService()),
/**
* 时间同步请求
*/
TIME_SYNC_REQUEST((short) 0x1004,new SocketEventArgsService()),
/**
* 请求一个定位
*/
QUERY_LOCATION_RESPONSE((short) 0x1005,new SocketEventArgsService()),
/**
* 终端注册,初始化
*/
TERMINAL_REGISTER(
(short) 0x0100,
new SocketEventArgsService()),
常用类型是 定位信息 LOCATION_REPORT,其它后面有用到再加。
,参数 recviveEventArgs 是接收到的具体对象,类型LOCATION_REPORT,可以通过该对象,把本次定位的经纬度数据保存到数据库历史轨迹表中,轨迹表由你们自己自行定义
4、建议:数据库至少应该有以下两张表:设备信息表、轨迹表、表结构你们自行定义
GPSApplication.run(ProtocolEnum.PROTOCOL_808_BSJ, new ISocketEventService() {
@Override
public void onRecviveEvent(ChannelHandlerContext ctx, RecviveEventArgs recviveEventArgs) {
switch (recviveEventArgs) {
case LOCATION_REPORT:
LocationReport locationReport = (LocationReport) recviveEventArgs.getEventArgsService().getData();
System.out.println(locationReport);
break;
default:
System.out.println(recviveEventArgs.getEventArgsService().getData());
break;
}
}
@Override
public void onResponseEvent(ChannelHandlerContext ctx, ResponseEventArgs responseEventArgs) {
}
});
二、下发指令
1、关机GPSApplication.ServerHandle().sendCmdShutDown("deviceImei")
2、设置定位频率GPSApplication.ServerHandle().sendCmdGpsRate("deviceImei",10)
3、设置通话时间段 格式:List 09:00-11:30
GPSApplication.ServerHandle().sendCmdTalkTime("deviceImei",list)
4、设置定位时间段,格式:List 09:00-11:30
GPSApplication.ServerHandle().sendCmdGpsTime("deviceImei",10)
5、设置白名单,格式 List 13500000000
GPSApplication.ServerHandle().sendCmdWhiteList("deviceImei",list)
责任编辑: