车载终端定位设备北斗通信协议(JT/T808)

原创
2017/06/25 00:13
阅读数 2.7K

https://gitee.com/bouyei/Bouyei.BdProto

该动态库是一个无依赖的车载终端定位设备北斗通信协议解析和封装数据包库,支持JT/T808的2007版所有通信协议解析和封装。主要支持设备通过tcp或udp协议传输的数据包进行解析,并进行设备鉴权和应答,后续完成与设备的双向通信。

终端连接平台鉴权通信应答数据包格式

 PacketConvert pConvert = new PacketConvert();
            string phone = "18212004771";

            //终端连接鉴权平台回复通用应答
            byte[] body = new REQ_PB_8001().Serialized(new PB8001()
            {
                MessageId = JT808Cmd.RSP_0102,
                Serialnumber = 0,
                Result = 0
            });

            byte[] buffer = pConvert.Serialized(new PacketFrom()
            {
                msgBody = body,
                msgId = JT808Cmd.REQ_8001,
                msgSerialnumber = 0,
                pEncryptFlag = 0,
                pSerialnumber = 1,
                pSubFlag = 0,
                pTotal = 1,
                simNumber = phone.ToBCD(),
            });

       //解析终端发回的数据包
            PacketMessage msg = pConvert.Deserialized(buffer);
            //解析消息体内容
            if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0102)
            {
                PB0102 bodyInfo = new REP_PB_0102().Deserialized(msg.pmMessageBody);
            }
            else if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0100)
            {
                PB0100 bodyinfo = new REP_PB_0100().Deserialized(msg.pmMessageBody);
            }

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
0
分享
返回顶部
顶部