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

下載本文檔

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

文檔簡(jiǎn)介

1、設(shè)備通訊協(xié)議設(shè)備通訊協(xié)議23/23設(shè)備通訊協(xié)議設(shè)備通信協(xié)議目錄 TOC o 1-3 1.適用范圍 PAGEREF _Toc416183776 h 32.協(xié)議框架 PAGEREF _Toc416183777 h 33.協(xié)議內(nèi)容 PAGEREF _Toc416183778 h 33.1設(shè)備內(nèi)部組網(wǎng)協(xié)議(或者M(jìn)CU透?jìng)髂J絽f(xié)議) PAGEREF _Toc416183779 h 33.1.1 通訊命令格式 PAGEREF _Toc416183780 h 33.1.2 配對(duì)機(jī)制 PAGEREF _Toc416183781 h 33.1.3 連接機(jī)制 PAGEREF _Toc416183782 h 43.

2、1.4 心跳機(jī)制 PAGEREF _Toc416183783 h 53.2 設(shè)備與云端通訊協(xié)議 PAGEREF _Toc416183784 h 53.2.1 通訊命令格式 PAGEREF _Toc416183785 h 53.2.2 連接流程 PAGEREF _Toc416183786 h 53.3 數(shù)據(jù)包格式定義 PAGEREF _Toc416183787 h 63.3.1設(shè)備間通訊數(shù)據(jù)格式 PAGEREF _Toc416183788 h 63.3.2 設(shè)備與云、APP通訊數(shù)據(jù)格式 PAGEREF _Toc416183789 h 94.公共命令定義 PAGEREF _Toc416183790

3、 h 105.編碼表 PAGEREF _Toc416183791 h 115.1節(jié)點(diǎn)類(lèi)型編碼表 PAGEREF _Toc416183792 h 115.2命令回應(yīng)編碼表 PAGEREF _Toc416183793 h 11適用范圍本協(xié)議定義WiFi模塊與MCU控制單元,WiFi模塊與云APP間,以及主從模塊之間的通訊協(xié)議框架。協(xié)議框架協(xié)議基于二進(jìn)制協(xié)議框架,完成命令發(fā)送接收、命令上報(bào)、內(nèi)部組網(wǎng)等功能。協(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é)議格式

4、,包格式如下表:同步頭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)入配對(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è)備列

5、表,如果沒(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è)備與云端通訊協(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終端三方。W

6、IFI上的協(xié)議采用MQTT協(xié)議框架,串口上的通信采用包含包頭和校驗(yàn)的二進(jìn)制協(xié)議,通信包采用二進(jìn)制格式傳輸,高位在前低位在后。此協(xié)議定義的MQTT Topic類(lèi)型有以下2種:?jiǎn)尾?,unicast/u/TargetType/TargetID廣播,broadcast/b/SourceType/SourceID注釋?zhuān)篢argetType:目標(biāo)設(shè)備類(lèi)型,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è)備連接云端的

7、步驟如下圖:3.3 數(shù)據(jù)包格式定義數(shù)據(jù)包的格式根據(jù)通訊雙方的不同、數(shù)據(jù)鏈路的差異會(huì)有不同的包格式,本協(xié)議為盡量保證數(shù)據(jù)包格式的統(tǒng)一,做了幾點(diǎn)規(guī)劃:數(shù)據(jù)包格式中核心的部分包括CMD ID和CMD Payload,這兩部分格式所有的包中保持一致,CMD ID 1個(gè)字節(jié),CMD Payload緊跟CMD ID長(zhǎng)度N字節(jié)。設(shè)備間通訊,包括內(nèi)部命令、外部轉(zhuǎn)發(fā)命令等的數(shù)據(jù)包格式雖然可能不一樣,但是都可以通過(guò)包頭中的Option字節(jié)進(jìn)行區(qū)分,可以公用相同的解析函數(shù)外部串口通訊的命令格式與設(shè)備間通訊格式保持一致。設(shè)備間通訊數(shù)據(jù)格式同步頭HeadOption包長(zhǎng)度(變長(zhǎng))加密隨機(jī)數(shù)(Option)源設(shè)備類(lèi)型(O

8、ption)源設(shè)備編碼(Option)CMD KeyCMD IDPayloadCRC(Option)2B1B12 B1B1B3B1B1BNB2B3.3.1.1 Fix header固定幀頭,格式如下表:同步頭Head Option包長(zhǎng)度(變長(zhǎng))2Byte1Byte12 Byte同步頭:0 x5CFEHead Option: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), OPTION

9、AL_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(Option)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 B1B1B3

10、B34字節(jié)1BNB2B公共命令定義下表是公共命令碼以及命令數(shù)據(jù)的定義,此表僅涉及到上文提到的CMD ID和命令信息碼(或回復(fù)碼),命令中的其他部分?jǐn)?shù)據(jù)請(qǐng)參考上文中的數(shù)據(jù)包定義。命令碼命令描述通信方命令組成備注設(shè)備內(nèi)部命令起始1請(qǐng)求配對(duì)從設(shè)備-主設(shè)備CMD Key1Byte,0 x01CMD ID1Byte業(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)求

11、配對(duì)回應(yīng)主設(shè)備-從設(shè)備CMD Key,0 x01CMD ID1ByteRC1Byte,參考RC表分配的設(shè)備類(lèi)型1Byte分配的設(shè)備ID3Byte3設(shè)備啟動(dòng)通知MCU/從設(shè)備-主設(shè)備CMD Key1Byte, 0 x01CMD ID1Byte版本號(hào)1Byte子設(shè)備類(lèi)型1Byte,參考5.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, 0 x01CMD ID1ByteRC1Byte, 參考RC表5WiFi就緒通知主設(shè)備-MCU/從設(shè)備CMD

12、Key1Byte, 0 x01CMD ID1Byte6WiFi斷開(kāi)通知主設(shè)備-MCU/從設(shè)備CMD Key1Byte, 0 x01CMD ID1Byte7云就緒通知主設(shè)備-MCU/從設(shè)備CMD Key1Byte, 0 x01CMD ID1Byte8云斷開(kāi)通知主設(shè)備-MCU/從設(shè)備CMD Key1Byte, 0 x01CMD ID1Byte9WiFi模塊上電通知WiFi模塊-MCUCMD Key1Byte, 0 x01CMD ID1ByteWiFi模塊上電后定時(shí)發(fā)送上電通知給MCU,直至MCU上報(bào)上線通知給WiFi模塊(適用于用于透?jìng)髂J剑?0WiFi模塊配置完成通知WiFi模塊-MCUCMD

13、Key1Byte, 0 x01CMD ID1ByteRC1Byte,0成功,3超時(shí),4退出11退出WiFi模塊配置MCU-WiFi模塊CMD Key1Byte, 0 x01CMD ID1Byte12退出WiFi模塊配置回應(yīng)WiFi模塊-MCUCMD Key1Byte, 0 x01CMD ID1ByteRC1Byte,0成功,1失敗13重新配置WiFi模塊MCU-WiFi模塊CMD Key1Byte, 0 x01CMD ID1Byte14重新配置WiFi模塊回應(yīng)WiFi模塊-MCUCMD Key1Byte, 0 x01CMD ID1ByteRC1Byte,0成功,1失敗15設(shè)置WiFi模塊串口波

14、特率MCU-WiFi模塊CMD Key1Byte, 0 x01CMD ID1ByteBaudrate4ByteBaudrate取值:9600192003840057600115200其他值返回fail默認(rèn)值是960016設(shè)置WiFi模塊串口波特率回應(yīng)WiFi模塊-MCUCMD Key1Byte, 0 x01CMD ID1ByteRC1Byte,0成功,1失敗返回值以新設(shè)置的波特率發(fā)送17查詢(xún)WiFi模塊串口波特率MCU-WiFi模塊CMD Key1Byte, 0 x01CMD ID1Byte18查詢(xún)WiFi模塊串口波特率回應(yīng)WiFi模塊-MCUCMD Key1Byte, 0 x01CMD ID

15、1ByteRC1Byte,0成功,1失敗Baudrate4ByteWiFi模塊命令起始32設(shè)備信息上報(bào)WiFi模塊- Cloud/APPCMD ID1ByteNum1Byte,設(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,若干MQTT主題:/b/SourceType/SourceID第一個(gè)設(shè)備是主設(shè)備設(shè)備硬件架構(gòu)類(lèi)型參考“設(shè)備硬件架構(gòu)類(lèi)型編碼表”設(shè)備是否在線,0不在線,1在線33WiFi配置完

16、成通知WiFi模塊-APPCMD ID1Byte設(shè)備GUIDASCII,17字節(jié)用戶(hù)的小智IDstring, 10字節(jié)設(shè)備業(yè)務(wù)編碼長(zhǎng)度1Byte設(shè)備業(yè)務(wù)編碼N ByteMQTT主題:/u/TargetType/TargetID34獲取WiFi模塊監(jiān)控?cái)?shù)據(jù)Cloud/APP-WiFi模塊CMD ID1Byte35獲取WiFi模塊監(jiān)控?cái)?shù)據(jù)回應(yīng)WiFi模塊-Cloud/APPCMD ID1ByteWiFi模塊連接信號(hào)強(qiáng)度1Byte,有符號(hào)的1個(gè)字節(jié),一般范圍在-100Dbm0DbmWiFi模塊型號(hào)16byte, 小于16字節(jié)的字符串36設(shè)置WiFi配置信息APP/Cloud/串口控制端-設(shè)備CMD

17、ID1Byte是否設(shè)置擁有者ID1Byte,0不設(shè)置,1設(shè)置設(shè)備擁有者的小智IDstring, 10字節(jié)是否設(shè)置路由器信息1Byte,0不設(shè)置,1設(shè)置SSID Len,用戶(hù)名長(zhǎng)度1 BYTE,用戶(hù)名長(zhǎng)度小于等于32字節(jié)PWD Len,密碼長(zhǎng)度1 BYTE,密碼小于等于64字節(jié)SSIDPWD37設(shè)置WiFi配置信息回應(yīng)設(shè)備-APP/Cloud/串口控制端CMD ID1ByteRC(參考命令回應(yīng)編碼表:0成功,1失敗38刪除子設(shè)備APP/Cloud/串口控制端-設(shè)備CMD ID1ByteGUIDASCII,17字節(jié)39刪除子設(shè)備回應(yīng)設(shè)備- APP/Cloud/串口控制端CMD ID1ByteRC(

18、參考命令回應(yīng)編碼表:0成功,1失敗40獲取設(shè)備列表APP/Cloud/串口控制端-主設(shè)備 CMD ID1Byte41獲取設(shè)備列表回應(yīng)主設(shè)備-APP/Cloud/串口控制端CMD ID1ByteNum1Byte,設(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ì)模式

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

20、星期一51掃描AP列表控制端-設(shè)備CMD ID1Byte52掃描AP列表回應(yīng)設(shè)備到控制端CMD ID1ByteRC(參考命令回應(yīng)編碼表:0成功,1失敗) BYTEAP 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è)備-CloudCMD ID1ByteRC(

21、參考命令回應(yīng)編碼表:0成功,1失敗,32包號(hào)錯(cuò)誤,33數(shù)據(jù)校驗(yàn)錯(cuò)誤) 1 BYTE當(dāng)前包號(hào)2Byte66設(shè)置出廠信息App/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/CloudCMD ID1ByteRC(參考命令回應(yīng)編碼表:0成功,1失敗68Debug Log輸出控制App/Cloud-設(shè)備CMD ID1ByteDebug Log開(kāi)關(guān)1Byte,0關(guān),1開(kāi)是否掉電保存1Byte,0掉電不保存,1掉電保存暫時(shí)云端實(shí)現(xiàn)69Deb

22、ug Log輸出控制回應(yīng)設(shè)備- App/CloudCMD ID1ByteRC(參考命令回應(yīng)編碼表:0成功,1失敗70Debug Log信息輸出設(shè)備- App/CloudCMD ID1Byte固件版本version1Byte日志類(lèi)型LogType1ByteLog內(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è)備-CloudCMD ID1ByteRC(參考命令回應(yīng)編碼表:0成功,1失敗,32包號(hào)錯(cuò)誤,33數(shù)據(jù)校驗(yàn)錯(cuò)誤)

23、 1 BYTE當(dāng)前包號(hào)2Byte73云端推送通知信息CloudAPP/設(shè)備CMD ID1Byte推送信息內(nèi)容nByte76OTA升級(jí)完成上報(bào)設(shè)備- Cloud/APPCMD ID1ByteRC1Byte, 0成功,1失敗云端以這個(gè)命令作為OTA真正完成的判斷標(biāo)準(zhǔn) 編碼表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è)備滿(mǎn)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)前

24、狀態(tài)不允許OTA3563外部通訊公共RC值預(yù)留業(yè)務(wù)RC值起始64255業(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.1 CRC校驗(yàn)算法static const uint8 c_crc_htalbe = / CRC 高8位查表0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41,0 x00, 0 xC1, 0 x81, 0 x4

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

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

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

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

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

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

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

32、2, 0 x12, 0 x13, 0 xD3,0 x11, 0 xD1, 0 xD0, 0 x10, 0 xF0, 0 x30, 0 x31, 0 xF1, 0 x33, 0 xF3, 0 xF2, 0 x32,0 x36, 0 xF6, 0 xF7, 0 x37, 0 xF5, 0 x35, 0 x34, 0 xF4, 0 x3C, 0 xFC, 0 xFD, 0 x3D,0 xFF, 0 x3F, 0 x3E, 0 xFE, 0 xFA, 0 x3A, 0 x3B, 0 xFB, 0 x39, 0 xF9, 0 xF8, 0 x38,0 x28, 0 xE8, 0 xE9, 0 x29,

33、0 xEB, 0 x2B, 0 x2A, 0 xEA, 0 xEE, 0 x2E, 0 x2F, 0 xEF,0 x2D, 0 xED, 0 xEC, 0 x2C, 0 xE4, 0 x24, 0 x25, 0 xE5, 0 x27, 0 xE7, 0 xE6, 0 x26,0 x22, 0 xE2, 0 xE3, 0 x23, 0 xE1, 0 x21, 0 x20, 0 xE0, 0 xA0, 0 x60, 0 x61, 0 xA1,0 x63, 0 xA3, 0 xA2, 0 x62, 0 x66, 0 xA6, 0 xA7, 0 x67, 0 xA5, 0 x65, 0 x64, 0 xA4,0 x6C, 0 xAC, 0 xAD

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論