Fetch the repository succeeded.
This action will force synchronization from bouyei/Bouyei.BdProto, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
北斗车载终端设备通信数据包协议打包和解析库,该库针对(JT/T808协议)进行解析和打包,使用该库需要先了解JT/T808协议和终端设备与服务端平台的通信流程;
大概流程如下: 1、终端通过tcp或udp连接服务端平台
2、终端发送鉴权数据包验证(0102指令)
3、平台应答鉴权数据包(8001指令)
4、终端开始定时发送定位数据包(0200指令)
5、连接完成正常收到定位数据包后就可以开始其他功能和业务的发包操作;
IPacketProvider pConvert = PacketProvider.CreateProvider();
string phone = "18212001111";
//终端连接鉴权平台回复通用应答
byte[] body = new REQ_8001().Encode(new PB8001()
{
MessageId = JT808Cmd.RSP_0102,
Serialnumber = 0,
Result = 0
});
byte[] buffer = pConvert.Encode(new PacketFrom()
{
msgBody = body,
msgId = JT808Cmd.REQ_8001,
msgSerialnumber = 0,
pEncryptFlag = 0,
pSerialnumber = 1,
pSubFlag = 0,
pTotal = 1,
simNumber = phone.ToBCD(),
});
//解析终端发回的数据包
PacketMessage msg = pConvert.Decode(buffer, 0, buffer.Length);
//解析消息体内容
if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0102)
{
PB0102 bodyInfo = new REP_0102().Decode(msg.pmMessageBody);
}
else if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0100)
{
PB0100 bodyinfo = new REP_0100().Decode(msg.pmMessageBody);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。