您的位置:首页 > 快讯 > 滚动 >

全球热消息:车载定位器|定位器|宠物定位器二次开发协议对接

来源: 生米物联 时间: 2022-09-04 08:43:03

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)

责任编辑:

标签: short List getData