diff --git a/readme.md b/readme.md index ac36900..90c9749 100644 --- a/readme.md +++ b/readme.md @@ -1,21 +1,21 @@ -北斗车载终端设备通信数据包协议打包和解析库,该库针对(JT/T808协议)进行解析和打包,使用该库需要先了解JT/T808协议和终端设备与服务端平台的通信流程; +鍖楁枟杞﹁浇缁堢璁惧閫氫俊鏁版嵁鍖呭崗璁墦鍖呭拰瑙f瀽搴擄紝璇ュ簱閽堝(JT/T808鍗忚)杩涜瑙f瀽鍜屾墦鍖咃紝浣跨敤璇ュ簱闇瑕佸厛浜嗚ВJT/T808鍗忚鍜岀粓绔澶囦笌鏈嶅姟绔钩鍙扮殑閫氫俊娴佺▼锛 -大概流程如下: -1、终端通过tcp或udp连接服务端平台 +澶ф娴佺▼濡備笅锛 +1銆佺粓绔氳繃tcp鎴杣dp杩炴帴鏈嶅姟绔钩鍙 -2、终端发送鉴权数据包验证(0102指令) +2銆佺粓绔彂閫侀壌鏉冩暟鎹寘楠岃瘉(0102鎸囦护) -3、平台应答鉴权数据包(8001指令) +3銆佸钩鍙板簲绛旈壌鏉冩暟鎹寘(8001鎸囦护) -4、终端开始定时发送定位数据包(0200指令) +4銆佺粓绔紑濮嬪畾鏃跺彂閫佸畾浣嶆暟鎹寘(0200鎸囦护) -5、连接完成正常收到定位数据包后就可以开始其他功能和业务的发包操作; +5銆佽繛鎺ュ畬鎴愭甯告敹鍒板畾浣嶆暟鎹寘鍚庡氨鍙互寮濮嬪叾浠栧姛鑳藉拰涓氬姟鐨勫彂鍖呮搷浣; - IPackeEncodingProvider pConvert = PacketEncodingProvider.CreateProvider(); + IPacketProvider pConvert = PacketProvider.CreateProvider(); string phone = "18212001111"; - //终端连接鉴权平台回复通用应答 + //缁堢杩炴帴閴存潈骞冲彴鍥炲閫氱敤搴旂瓟 byte[] body = new REQ_PB_8001().Encode(new PB8001() { MessageId = JT808Cmd.RSP_0102, @@ -35,9 +35,9 @@ simNumber = phone.ToBCD(), }); - //解析终端发回的数据包 + //瑙f瀽缁堢鍙戝洖鐨勬暟鎹寘 PacketMessage msg = pConvert.Decode(buffer, 0, buffer.Length); - //解析消息体内容 + //瑙f瀽娑堟伅浣撳唴瀹 if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0102) { PB0102 bodyInfo = new REP_PB_0102().Decode(msg.pmMessageBody);