設(shè)備通訊協(xié)議_第1頁(yè)
設(shè)備通訊協(xié)議_第2頁(yè)
設(shè)備通訊協(xié)議_第3頁(yè)
設(shè)備通訊協(xié)議_第4頁(yè)
設(shè)備通訊協(xié)議_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、設(shè)備通信協(xié)議目錄1.適用范圍32.協(xié)議框架33.協(xié)議內(nèi)容33.1設(shè)備內(nèi)部組網(wǎng)協(xié)議(或者M(jìn)CU透?jìng)髂J絽f(xié)議)33.1.1 通訊命令格式33.1.2 配對(duì)機(jī)制33.1.3 連接機(jī)制43.1.4 心跳機(jī)制53.2 設(shè)備與云端通訊協(xié)議53.2.1 通訊命令格式53.2.2 連接流程53.3 數(shù)據(jù)包格式定義63.3.1設(shè)備間通訊數(shù)據(jù)格式63.3.2 設(shè)備與云、APP通訊數(shù)據(jù)格式94.公共命令定義105.編碼表115.1節(jié)點(diǎn)類(lèi)型編碼表115.2命令回應(yīng)編碼表111. 適用范圍本協(xié)議定義WiFi模塊與MCU控制單元,WiFi模塊與云APP間,以及主從模塊之間的通訊協(xié)議框架。2. 協(xié)議框架協(xié)議基于二進(jìn)制協(xié)議框

2、架,完成命令發(fā)送接收、命令上報(bào)、內(nèi)部組網(wǎng)等功能。3. 協(xié)議內(nèi)容3.1設(shè)備內(nèi)部組網(wǎng)協(xié)議(或者M(jìn)CU透?jìng)髂J絽f(xié)議)備內(nèi)部組網(wǎng)協(xié)議包括設(shè)備配對(duì)、連接、心跳機(jī)制等,目的是將一個(gè)子設(shè)備加入到設(shè)備組中,并保持連接。3.1.1 通訊命令格式采用二進(jìn)制的通訊協(xié)議格式,包格式如下表:同步頭HeadOption包長(zhǎng)度(變長(zhǎng))加密隨機(jī)數(shù)(Option)源設(shè)備類(lèi)型(Option)源設(shè)備編碼(Option)CMD KeyCMD IDPayloadCRC(Option)2B1B12 B1B1B3B1B1BNB2B詳細(xì)的包格式在后續(xù)章節(jié)介紹3.1.2 配對(duì)機(jī)制配對(duì)機(jī)制僅適用于設(shè)備內(nèi)組網(wǎng)模式,MCU透?jìng)髂J讲恍枰M網(wǎng)協(xié)議。進(jìn)

3、入配對(duì)模式由主從設(shè)備分別觸發(fā),只有在進(jìn)入配對(duì)模式后,才處理相關(guān)的配對(duì)命令。從設(shè)備進(jìn)入配對(duì)模式后定時(shí)發(fā)送配對(duì)請(qǐng)求,直到收到請(qǐng)求回應(yīng)。主設(shè)備收到請(qǐng)求后分配一個(gè)設(shè)備ID給從設(shè)備,標(biāo)識(shí)此ID被占用,并等待采集器的上線通知,一定時(shí)間內(nèi)收到通知之后確認(rèn)存入設(shè)備列表,如果沒(méi)有上線通知,則認(rèn)為設(shè)備沒(méi)有配對(duì)成功,從子設(shè)備中刪除。從設(shè)備收到配對(duì)回應(yīng)后存儲(chǔ)設(shè)備ID,并且發(fā)送上線通知,收到上線通知后完成配對(duì)。配對(duì)的過(guò)程如下圖所示:3.1.3 連接機(jī)制設(shè)備每次上電連接需要發(fā)送上線通知以及連接所需要的參數(shù)給主設(shè)備,如下圖所示:3.1.4 心跳機(jī)制使用對(duì)等的心跳機(jī)制,主設(shè)備和從設(shè)備都可以發(fā)現(xiàn)對(duì)方的異常狀態(tài)。3.2 設(shè)備與云

4、端通訊協(xié)議設(shè)備與云端通訊協(xié)議基于MQTT協(xié)議,數(shù)據(jù)包使用MQTT協(xié)議傳輸,數(shù)據(jù)加密方式采用SSL加密,命令碼采用2進(jìn)制命令格式同設(shè)備間通訊協(xié)議。3.2.1 MQTT通訊框架本協(xié)議是針對(duì)與設(shè)備的數(shù)據(jù)通信,目前通信節(jié)點(diǎn)包括:設(shè)備、云端和APP終端三方。WIFI上的協(xié)議采用MQTT協(xié)議框架,串口上的通信采用包含包頭和校驗(yàn)的二進(jìn)制協(xié)議,通信包采用二進(jìn)制格式傳輸,高位在前低位在后。 此協(xié)議定義的MQTT Topic類(lèi)型有以下2種: 單播,unicast/u/TargetType/TargetID 廣播,broadcast/b/SourceType/SourceID注釋?zhuān)篢argetType:目標(biāo)設(shè)備類(lèi)型

5、,TargetID:目標(biāo)設(shè)備編碼SourceType:源設(shè)備類(lèi)型,SourceID:源設(shè)備編碼3.2.2 通訊命令格式設(shè)備與云端、APP的通訊命令分為4種:請(qǐng)求與回應(yīng)、通知命令、廣播命令,具體的命令以及格式在后面章節(jié)介紹。3.2.2 連接流程設(shè)備連接云端的步驟如下圖:3.3 數(shù)據(jù)包格式定義數(shù)據(jù)包的格式根據(jù)通訊雙方的不同、數(shù)據(jù)鏈路的差異會(huì)有不同的包格式,本協(xié)議為盡量保證數(shù)據(jù)包格式的統(tǒng)一,做了幾點(diǎn)規(guī)劃:1. 數(shù)據(jù)包格式中核心的部分包括CMD ID和CMD Payload,這兩部分格式所有的包中保持一致,CMD ID 1個(gè)字節(jié),CMD Payload緊跟CMD ID長(zhǎng)度N字節(jié)。2. 設(shè)備間通訊,包括

6、內(nèi)部命令、外部轉(zhuǎn)發(fā)命令等的數(shù)據(jù)包格式雖然可能不一樣,但是都可以通過(guò)包頭中的Option字節(jié)進(jìn)行區(qū)分,可以公用相同的解析函數(shù)3. 外部串口通訊的命令格式與設(shè)備間通訊格式保持一致。3.3.1 設(shè)備間通訊數(shù)據(jù)格式同步頭HeadOption包長(zhǎng)度(變長(zhǎng))加密隨機(jī)數(shù)(Option)源設(shè)備類(lèi)型(Option)源設(shè)備編碼(Option)CMD KeyCMD IDPayloadCRC(Option)2B1B12 B1B1B3B1B1BNB2B3.3.1.1 Fix header固定幀頭,格式如下表:同步頭Head Option包長(zhǎng)度(變長(zhǎng))2Byte1Byte12 Byte同步頭:0x5CFEHead Opt

7、ion:Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0預(yù)留預(yù)留預(yù)留預(yù)留CheckSum校驗(yàn)廣播類(lèi)型鏈路CRC校驗(yàn)加密選項(xiàng)typedef enum OPTIONAL_ENCRYPT_BIT = (10), OPTIONAL_CRC_BIT = (11), OPTIONAL_BROADCAST_DATALINK_BIT = (12), OPTIONAL_CHECKSUM_BIT = (1設(shè)備同步頭HeadOption包長(zhǎng)度(變長(zhǎng))加密隨機(jī)數(shù)(Option)源設(shè)備類(lèi)型(Option)源設(shè)備編碼(Option)源設(shè)備GUID目標(biāo)設(shè)備GUIDCMD IDPayloadCRC(Optio

8、n)2B1B12 B1B1B3B34字節(jié)1BNB2B上行數(shù)據(jù)格式,設(shè)備-PAD同步頭HeadOption包長(zhǎng)度(變長(zhǎng))加密隨機(jī)數(shù)(Option)源設(shè)備類(lèi)型(Option)源設(shè)備編碼(Option)源設(shè)備GUIDCMD IDPayloadCRC(Option)2B1B12 B1B1B3B34字節(jié)1BNB2B4. 公共命令定義下表是公共命令碼以及命令數(shù)據(jù)的定義,此表僅涉及到上文提到的CMD ID和命令信息碼(或回復(fù)碼),命令中的其他部分?jǐn)?shù)據(jù)請(qǐng)參考上文中的數(shù)據(jù)包定義。命令碼命令描述通信方命令組成備注設(shè)備內(nèi)部命令起始1請(qǐng)求配對(duì)從設(shè)備-主設(shè)備 CMD Key1Byte,0x01 CMD ID1Byte

9、業(yè)務(wù)設(shè)備類(lèi)型5Byte 當(dāng)前的內(nèi)部設(shè)備類(lèi)型1Byte 當(dāng)前的內(nèi)部設(shè)備編碼3Byte,全0表示未配置過(guò),非全0表示之前配置過(guò) 設(shè)備業(yè)務(wù)編碼長(zhǎng)度1Byte 設(shè)備業(yè)務(wù)編碼N Byte5個(gè)字節(jié)的業(yè)務(wù)設(shè)備類(lèi)型,需要向樂(lè)君申請(qǐng),并且保存在從設(shè)備中設(shè)備業(yè)務(wù)編碼是用從設(shè)備自行定義的設(shè)備ID字符串,不超過(guò)32字節(jié)2請(qǐng)求配對(duì)回應(yīng)主設(shè)備-從設(shè)備 CMD Key,0x01 CMD ID1Byte RC1Byte,參考RC表 分配的設(shè)備類(lèi)型1Byte 分配的設(shè)備ID3Byte3設(shè)備啟動(dòng)通知MCU/從設(shè)備-主設(shè)備 CMD Key1Byte, 0x01 CMD ID1Byte 版本號(hào)1Byte 子設(shè)備類(lèi)型1Byte,參考5

10、.3章節(jié):子設(shè)備類(lèi)型表 業(yè)務(wù)設(shè)備類(lèi)型5Byte 內(nèi)部設(shè)備類(lèi)型1Byte 內(nèi)部設(shè)備編碼3Byte 設(shè)備業(yè)務(wù)編碼長(zhǎng)度1Byte 設(shè)備業(yè)務(wù)編碼N Byte4設(shè)備啟動(dòng)通知的回應(yīng)主設(shè)備-MCU/從設(shè)備 CMD Key1Byte, 0x01 CMD ID1Byte RC1Byte, 參考RC表5WiFi就緒通知主設(shè)備-MCU/從設(shè)備 CMD Key1Byte, 0x01 CMD ID1Byte6WiFi斷開(kāi)通知主設(shè)備-MCU/從設(shè)備 CMD Key1Byte, 0x01 CMD ID1Byte7云就緒通知主設(shè)備-MCU/從設(shè)備 CMD Key1Byte, 0x01 CMD ID1Byte8云斷開(kāi)通知主設(shè)備

11、-MCU/從設(shè)備 CMD Key1Byte, 0x01 CMD ID1Byte9WiFi模塊上電通知WiFi模塊-MCU CMD Key1Byte, 0x01 CMD ID1ByteWiFi模塊上電后定時(shí)發(fā)送上電通知給MCU,直至MCU上報(bào)上線通知給WiFi模塊(適用于用于透?jìng)髂J剑?0WiFi模塊配置完成通知WiFi模塊-MCU CMD Key1Byte, 0x01 CMD ID1Byte RC1Byte,0成功,3超時(shí),4退出11退出WiFi模塊配置MCU-WiFi模塊 CMD Key1Byte, 0x01 CMD ID1Byte12退出WiFi模塊配置回應(yīng)WiFi模塊-MCU CMD K

12、ey1Byte, 0x01 CMD ID1Byte RC1Byte,0成功,1失敗13重新配置WiFi模塊MCU-WiFi模塊 CMD Key1Byte, 0x01 CMD ID1Byte14重新配置WiFi模塊回應(yīng)WiFi模塊-MCU CMD Key1Byte, 0x01 CMD ID1Byte RC1Byte,0成功,1失敗15設(shè)置WiFi模塊串口波特率MCU-WiFi模塊 CMD Key1Byte, 0x01 CMD ID1Byte Baudrate4ByteBaudrate取值:9600192003840057600115200其他值返回fail默認(rèn)值是960016設(shè)置WiFi模塊串口

13、波特率回應(yīng)WiFi模塊-MCU CMD Key1Byte, 0x01 CMD ID1Byte RC1Byte,0成功,1失敗返回值以新設(shè)置的波特率發(fā)送17查詢WiFi模塊串口波特率MCU-WiFi模塊 CMD Key1Byte, 0x01 CMD ID1Byte18查詢WiFi模塊串口波特率回應(yīng)WiFi模塊-MCU CMD Key1Byte, 0x01 CMD ID1Byte RC1Byte,0成功,1失敗 Baudrate4ByteWiFi模塊命令起始32設(shè)備信息上報(bào)WiFi模塊- Cloud/APP CMD ID1Byte Num1Byte,設(shè)備個(gè)數(shù) 設(shè)備擁有者的小智IDstring, 1

14、0字節(jié) WiFi模塊Mac地址ASCII,12字節(jié) GUIDASCII,17字節(jié)、設(shè)備業(yè)務(wù)編碼長(zhǎng)度1Byte、設(shè)備業(yè)務(wù)編碼N Byte、固件版本1BYTE、設(shè)備硬件架構(gòu)類(lèi)型1BYTE、設(shè)置是否在線1Byte,若干MQTT主題:/b/SourceType/SourceID第一個(gè)設(shè)備是主設(shè)備設(shè)備硬件架構(gòu)類(lèi)型參考“設(shè)備硬件架構(gòu)類(lèi)型編碼表”設(shè)備是否在線,0不在線,1在線33WiFi配置完成通知WiFi模塊-APP CMD ID1Byte 設(shè)備GUIDASCII,17字節(jié) 用戶的小智IDstring, 10字節(jié) 設(shè)備業(yè)務(wù)編碼長(zhǎng)度1Byte 設(shè)備業(yè)務(wù)編碼N ByteMQTT主題:/u/TargetType

15、/TargetID34獲取WiFi模塊監(jiān)控?cái)?shù)據(jù)Cloud/APP-WiFi模塊 CMD ID1Byte35獲取WiFi模塊監(jiān)控?cái)?shù)據(jù)回應(yīng)WiFi模塊-Cloud/APP CMD ID1Byte WiFi模塊連接信號(hào)強(qiáng)度1Byte,有符號(hào)的1個(gè)字節(jié),一般范圍在-100Dbm0Dbm WiFi模塊型號(hào)16byte, 小于16字節(jié)的字符串36設(shè)置WiFi配置信息APP/Cloud/串口控制端-設(shè)備 CMD ID1Byte 是否設(shè)置擁有者ID1Byte,0不設(shè)置,1設(shè)置 設(shè)備擁有者的小智IDstring, 10字節(jié) 是否設(shè)置路由器信息1Byte,0不設(shè)置,1設(shè)置 SSID Len,用戶名長(zhǎng)度1 BYTE

16、,用戶名長(zhǎng)度小于等于32字節(jié) PWD Len,密碼長(zhǎng)度1 BYTE,密碼小于等于64字節(jié) SSID PWD37設(shè)置WiFi配置信息回應(yīng)設(shè)備-APP/Cloud/串口控制端 CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗38刪除子設(shè)備APP/Cloud/串口控制端-設(shè)備 CMD ID1Byte GUIDASCII,17字節(jié)39刪除子設(shè)備回應(yīng)設(shè)備- APP/Cloud/串口控制端 CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗40獲取設(shè)備列表APP/Cloud/串口控制端-主設(shè)備 CMD ID1Byte41獲取設(shè)備列表回應(yīng)主設(shè)備-APP/Cloud/串口控制端

17、CMD ID1Byte Num1Byte,設(shè)備個(gè)數(shù) 設(shè)備擁有者的小智IDstring, 10字節(jié) WiFi模塊Mac地址ASCII,12字節(jié) GUIDASCII,17字節(jié)、設(shè)備業(yè)務(wù)編碼長(zhǎng)度1Byte、設(shè)備業(yè)務(wù)編碼N Byte、固件版本1BYTE、設(shè)備硬件架構(gòu)類(lèi)型1BYTE、設(shè)置是否在線1Byte,若干設(shè)備是否在線,0不在線,1在線44設(shè)置設(shè)備進(jìn)入配對(duì)模式App/Cloud/串口控制端-設(shè)備 CMD ID1Byte45設(shè)置設(shè)備進(jìn)入配對(duì)模式回應(yīng)設(shè)備- App/Cloud/串口控制端 CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗) BYTE47設(shè)置設(shè)備退出配對(duì)模式App/Clou

18、d/串口控制端-設(shè)備 CMD ID1Byte48設(shè)置設(shè)備退出配對(duì)模式回應(yīng)設(shè)備- App/Cloud/串口控制端 CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗) BYTE49請(qǐng)求同步時(shí)間設(shè)備-Cloud CMD ID1Byte50請(qǐng)求同步時(shí)間回應(yīng)Cloud-設(shè)備 CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗) BYTE RTC時(shí)間67Byte,格式是秒-分-時(shí)-日-月-年-星期幾,各一個(gè)字節(jié)星期幾的范圍從17,1表示星期一51掃描AP列表控制端-設(shè)備 CMD ID1Byte52掃描AP列表回應(yīng)設(shè)備到控制端 CMD ID1Byte RC(參考命令回應(yīng)編碼表:

19、0成功,1失敗) BYTE AP Number1Byte,掃描到的AP數(shù)量 AP信息 32Byte,SSID1Byte,RSSI信號(hào)強(qiáng)度若干SSID為字符串,最大32字節(jié),返回?cái)?shù)據(jù)中固定32字節(jié)位置存放SSID。信號(hào)強(qiáng)度取值范圍0100所有設(shè)備公共命令起始64主MCU OTA傳輸文件Cloud-設(shè)備 CMD ID1Byte 總包數(shù)2Byte 當(dāng)前包號(hào)2Byte 包內(nèi)容N BYTE,最大長(zhǎng)度102465主MCU OTA傳輸文件回應(yīng)設(shè)備-Cloud CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗,32包號(hào)錯(cuò)誤,33數(shù)據(jù)校驗(yàn)錯(cuò)誤) 1 BYTE 當(dāng)前包號(hào)2Byte66設(shè)置出廠信息A

20、pp/Cloud-設(shè)備 CMD ID1Byte 設(shè)備ID12 Byte 設(shè)備業(yè)務(wù)ID長(zhǎng)度1 Byte 設(shè)備業(yè)務(wù)IDN Byte設(shè)備業(yè)務(wù)ID長(zhǎng)度為0表示不需要設(shè)備業(yè)務(wù)ID暫時(shí)只需要工廠測(cè)試程序支持67設(shè)置出廠信息回應(yīng)設(shè)備-App/Cloud CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗68Debug Log輸出控制App/Cloud-設(shè)備 CMD ID1Byte Debug Log開(kāi)關(guān)1Byte,0關(guān),1開(kāi) 是否掉電保存1Byte,0掉電不保存,1掉電保存暫時(shí)云端實(shí)現(xiàn)69Debug Log輸出控制回應(yīng)設(shè)備- App/Cloud CMD ID1Byte RC(參考命令回應(yīng)編碼表

21、:0成功,1失敗70Debug Log信息輸出設(shè)備- App/Cloud CMD ID1Byte 固件版本version1Byte 日志類(lèi)型LogType1Byte Log內(nèi)容NByte,字符串71從MCU OTA傳輸文件Cloud-設(shè)備 CMD ID1Byte 總包數(shù)2Byte 當(dāng)前包號(hào)2Byte 包內(nèi)容N BYTE,最大長(zhǎng)度1024用于升級(jí)主從MCU架構(gòu)下的從MUC固件72從MCU OTA傳輸文件回應(yīng)設(shè)備-Cloud CMD ID1Byte RC(參考命令回應(yīng)編碼表:0成功,1失敗,32包號(hào)錯(cuò)誤,33數(shù)據(jù)校驗(yàn)錯(cuò)誤) 1 BYTE 當(dāng)前包號(hào)2Byte73云端推送通知信息CloudAPP/設(shè)備

22、 CMD ID1Byte 推送信息內(nèi)容nByte76OTA升級(jí)完成上報(bào)設(shè)備- Cloud/APP CMD ID1Byte RC1Byte, 0成功,1失敗云端以這個(gè)命令作為OTA真正完成的判斷標(biāo)準(zhǔn)5. 編碼表5.1節(jié)點(diǎn)類(lèi)型編碼表節(jié)點(diǎn)類(lèi)型編碼類(lèi)型名稱(chēng)5.2命令回應(yīng)編碼表031,公共錯(cuò)誤碼命令回應(yīng)編碼命令回應(yīng)含義0成功1失敗內(nèi)部通訊公共RC值起始2配對(duì)失敗,設(shè)備滿3WiFi配置(Easy link)超時(shí)4WiFi配置(Easylink)退出531內(nèi)部通訊公共RC值預(yù)留外部通訊公共RC值起始32OTA包號(hào)錯(cuò)誤33OTA數(shù)據(jù)校驗(yàn)錯(cuò)誤34當(dāng)前狀態(tài)不允許OTA3563外部通訊公共RC值預(yù)留業(yè)務(wù)RC值起始6

23、4255業(yè)務(wù)錯(cuò)誤碼5.3 子設(shè)備類(lèi)型表子設(shè)備類(lèi)型描述1透?jìng)髂J较碌腗CU設(shè)備2組網(wǎng)模式下的從設(shè)備5.4 設(shè)備硬件架構(gòu)類(lèi)型編碼表設(shè)備硬件結(jié)構(gòu)類(lèi)型描述0單MCU架構(gòu)1雙MCU架構(gòu)(WiFi模塊+控制MCU模塊)6. 附錄6.1 CRC校驗(yàn)算法static const uint8 c_crc_htalbe = / CRC 高8位查表0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,

24、 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1

25、, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x

26、01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,

27、0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0

28、, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40;static const uint8 c_crc_ltalbe = / CRC校驗(yàn)查表低8位0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7,0x05,

29、 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E,0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9,0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,0x11, 0xD1, 0xD0, 0x1

30、0, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32,0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D,0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF,0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1,0x63,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論