




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 可變信息標(biāo)志通信協(xié)議1 文檔歷史發(fā)放及記錄2014-72 本文檔說明3 通信協(xié)議說明3.1 協(xié)議適用范圍本協(xié)議為上位機(jī)和設(shè)備的通信的應(yīng)用協(xié)議,與通信方式無關(guān). 所以同時適用于串口,485,無線和以太網(wǎng)等通迅方式.具體設(shè)置如下:l 串口和485和無線.這幾種通信方式實際都是采用串口來通信.相關(guān)參數(shù)如下所示:u 波特率 - 2400-19200可調(diào)u 數(shù)據(jù)位 - 8u 奇偶校驗 - 無校驗u 停止位 - 1u 流控制 - 無l 以太網(wǎng).系統(tǒng)使用TCP連接,設(shè)備作為服務(wù)器段,中心控制軟件作為客戶端. 可使用在10-100m以太網(wǎng)中,推薦采用10m半雙工通信模式.ip地址可以根據(jù)具體項目的環(huán)境配置.
2、端口固定為5168. 注意網(wǎng)絡(luò)通信模式有兩種方式:l 長連接方式.系統(tǒng)一開始就建立起TCP/IP連接.中間發(fā)送指令不需要建立連接.缺點是長時間運行,在網(wǎng)絡(luò)環(huán)境不好斷線的境況下.維護(hù)連接比較麻煩.l 短連接.每次發(fā)送指令都連接一次.完成指令通信后就斷掉連接.缺點是每次發(fā)送連接麻煩.3.2 協(xié)議通信流程本協(xié)議為主-從結(jié)構(gòu)的半雙工通信方式。監(jiān)控中心計算機(jī),手持單元或其它數(shù)據(jù)終端為主站,可變限速標(biāo)志或可變信息標(biāo)志為從站。每個可變信息標(biāo)志均有獨立的地址編碼。3.3 指令基本結(jié)構(gòu)幀是傳送信息的基本單元。幀格式如圖8 所示。 說 明 代 碼 幀頭0x02H指令編碼C設(shè)備編碼A0數(shù)據(jù)域DATA校驗碼CS幀尾0
3、x03H3.3.1 指令頭3.3.2 幀頭指令開始標(biāo)識,值固定為0x02H=00000010B。如在指令幀頭與幀尾之間有任意字節(jié)等于 STX,ETX 或 ESC,則需轉(zhuǎn)義,具體如下 轉(zhuǎn)義前轉(zhuǎn)義后STX - 0x02(幀頭)STX 轉(zhuǎn)成 ESC 和 0xE7ETX - 0x03(幀尾)ETX 轉(zhuǎn)成 ESC 和 0xE8ESC - 0x1B (轉(zhuǎn)義符)ESC 轉(zhuǎn)成 ESC 和 0x003.3.3 設(shè)備編碼由2個字節(jié)構(gòu)成可以為監(jiān)控中心通訊設(shè)備、可變限速標(biāo)志,可變信息標(biāo)志等設(shè)備號等。具體使用可由用戶自行決定。當(dāng)?shù)刂窞?0x00H 時,為廣播地址。范圍 '01' - '99
4、9;3.3.4 指令編碼2個字節(jié),范圍 “00”“99”。具體見協(xié)議詳解3.3.5 指令體應(yīng)用數(shù)據(jù)區(qū),不定長數(shù)據(jù).根據(jù)具體指令而定. 具體見協(xié)議詳解3.3.6 校驗碼采用CRC 2字節(jié)校驗,計算范圍 = 指令編碼 + 設(shè)備編碼 + 數(shù)據(jù)域 .計算方法見【附錄一】.3.3.7 幀尾指令開始標(biāo)識,值固定為0x02H=00000010B。如在指令幀頭與幀尾之間有任意字節(jié)等于 STX,ETX 或 ESC,則需轉(zhuǎn)義,具體如下 轉(zhuǎn)義前轉(zhuǎn)義后STX - 0x02(幀頭)STX 轉(zhuǎn)成 ESC 和 0xE7ETX - 0x03(幀尾)ETX 轉(zhuǎn)成 ESC 和 0xE8ESC - 0x1B (轉(zhuǎn)義符)ESC 轉(zhuǎn)成
5、 ESC 和 0x003.4 指令一覽表指令描述備注設(shè)備控制指令通信狀態(tài)測試通信狀態(tài)好壞設(shè)備總狀態(tài)獲得設(shè)備的總狀態(tài)設(shè)備詳細(xì)狀態(tài)獲得設(shè)備的詳細(xì)狀態(tài)參數(shù)設(shè)備led燈狀態(tài)獲得設(shè)備壞點數(shù)和坐標(biāo)重新啟動計算機(jī)重新啟動計算機(jī)打開關(guān)閉設(shè)備開關(guān)屏及其他設(shè)備指令獲得亮度控制模式獲得亮度模式設(shè)置亮度控制模式設(shè)置亮度控制模式設(shè)置設(shè)備電源模式設(shè)置電源控制模式獲得通道信息獲取設(shè)備顯示通道信息好壞內(nèi)容發(fā)布相關(guān)文件下發(fā)通用文件下發(fā)命令文件上傳通用文件上傳命令顯示指定列表顯示制定列表獲得當(dāng)前顯示列表獲得當(dāng)前設(shè)備顯示列表文件名獲得當(dāng)前顯示內(nèi)容獲得當(dāng)前設(shè)備顯示具體內(nèi)容維護(hù)指令時間同步同步設(shè)備時間獲取當(dāng)前時間獲得設(shè)備當(dāng)前時間獲取啟
6、動時間獲得最后一次啟動時間獲取當(dāng)前版本獲取設(shè)備當(dāng)前版本(主程序,協(xié)議版本,列表版本)4 指令詳解4.1 通訊狀態(tài)檢測通訊狀態(tài)檢測功能描述通訊狀態(tài)檢測預(yù)置條件檢測系統(tǒng)的通訊狀態(tài)指令格式0x02(幀頭) 0x30 0x30(指令頭) 0x30 0x31(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x30(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常 ) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例指令說明4.2 總狀態(tài)檢測總狀態(tài)檢測功能描述本指令向顯示設(shè)備查詢設(shè)備的總狀態(tài),用于平時的
7、設(shè)備狀態(tài)監(jiān)控。預(yù)置條件指令格式0x02(幀頭) 0x30 0x31(指令頭) 0x32 0x32(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x31 (指令頭)0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 (設(shè)備狀態(tài),1個字節(jié)30表示異常,31表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解九個狀態(tài)值,分別代表:通訊、電源電壓、風(fēng)扇、門開關(guān)狀態(tài)、系統(tǒng)、驅(qū)動通道、LED像
8、素、感光頭、防雷器,其他保留應(yīng)用舉例指令說明4.3 獲得設(shè)備詳細(xì)狀態(tài)獲得設(shè)備詳細(xì)狀態(tài)功能描述作為一條測試和維護(hù)指令,本指令獲得設(shè)備詳細(xì)狀態(tài)。預(yù)置條件指令格式0x02(幀頭) 0x30 0x37(指令頭) 0x32 0x32(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x37(指令頭)0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00 (箱體個數(shù),2個字節(jié),以ascii碼表示,0x3032表示為 箱體) 0x30 0x30 0x30 (亮度A) 0x30 0x30 0x30 (亮度B) 0x3
9、0 0x30 0x30 (總溫度)0x30 0x30 0x30 (220v電源) 0x30 0x30 0x30 (防雷器)0x00 0x00 。0x00 0x00 (單箱體狀態(tài),不定長數(shù)據(jù),長度 = 箱體個數(shù)X30,每個箱體的狀態(tài)如下: 8個箱體狀態(tài)數(shù)據(jù),字節(jié)為24個字節(jié),分別是“溫度”、“電源1”、“電源2”、“電源3”、“電源4”、“電源5”、“門開關(guān)”、“保留”,溫度和電源是實際數(shù)值,門開關(guān)正常值是3;然后是箱體驅(qū)動好壞,3個字節(jié),1是正常; 最后是單元系統(tǒng)好壞,3個字節(jié),5是正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.4 獲得屏幕壞點數(shù)獲得屏幕壞點數(shù)功能描
10、述作為一條測試和維護(hù)指令,本指令返回屏幕壞點數(shù)。預(yù)置條件作為一條測試和維護(hù)指令,本指令返回屏幕壞點數(shù)。指令格式0x02(幀頭) 0x30 0x32(指令頭) 0x32 0x32(目的地址) 0x30(是否返回壞點坐標(biāo),0X30為不返回壞點坐標(biāo),0X31為返回壞點坐標(biāo))0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x32(指令頭)0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00 0x00 0x00 0x00 0x00 (失效點數(shù),6個字節(jié),以ascii碼表示) 0x30 0x30 0x30 (屏體寬度)
11、0x30 0x30 0x30 (屏體高度)0x00 0x00 。0x00 0x00 (led狀態(tài)數(shù)據(jù),不定長數(shù)據(jù),八個點一個字節(jié),自己的每個位為點的好壞,1是壞點,0是好點,排列順序是從左到右,從上到下. 當(dāng)選擇不返回坐標(biāo)時,本數(shù)據(jù)不返回) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.5 獲得設(shè)備驅(qū)動通道信息的好壞獲得設(shè)備驅(qū)動通道信息的好壞功能描述作為一條測試和維護(hù)指令,本指令返回驅(qū)動好壞。預(yù)置條件作為一條測試和維護(hù)指令,本指令返回驅(qū)動好壞。指令格式0x02(幀頭) 0x30 0x39(指令頭) 0x32 0x32(目的地址) 0x00 0x00(校驗位) 0x03(幀尾
12、)返回值0x02(幀頭) 0x30 0x39(指令頭)0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00 0x00 0x00 0x00 0x00 (96個字節(jié),0x30為異常,0x31為正常, 6個字節(jié)為一個單元的6個驅(qū)動通道,總共16個單元.每8 列為一個驅(qū)動通道,320寬的屏體有10個單元,每單元4個驅(qū)動通道) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.6 手動復(fù)位可變信息標(biāo)志手動復(fù)位可變信息標(biāo)志功能描述手動復(fù)位可變信息標(biāo)志預(yù)置條件重新復(fù)位可變信息標(biāo)志。主要用于在修改了下位機(jī)的配置文件后,需要重新復(fù)位來使配置生效
13、。指令格式0x02(幀頭) 0x30 0x33(指令頭) 0x31 0x31(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x33(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.7 設(shè)置設(shè)備電源控制模式設(shè)置設(shè)備電源控制模式功能描述設(shè)置設(shè)備電源控制模式預(yù)置條件設(shè)置設(shè)備電源控制模式指令格式0x02(幀頭) 0x30 0x38(指令頭) 0x31 0x31(目的地址) 0x31(需要設(shè)置的電源模式,x030為普通模式,0x31為省電模式)
14、0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x38(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.8 打開/關(guān)閉系統(tǒng)設(shè)備打開/關(guān)閉系統(tǒng)設(shè)備功能描述本指令打開關(guān)閉系統(tǒng)設(shè)備。預(yù)置條件在正常的運行中,下位機(jī)會自動根據(jù)設(shè)備運行狀態(tài)自動打開或關(guān)閉,特殊的情況下才使用本命令手動開關(guān)可變信息標(biāo)志的相關(guān)設(shè)備。指令格式0x02(幀頭) 0x30 0x34(指令頭)0x32 0x32(目的地址) 0x00(設(shè)備定義,0x30為可變信息標(biāo)志電源,其他預(yù)留) 0x0
15、0(開/關(guān),0x31 表示打開,0x30 關(guān)閉) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x34(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常)0x00(設(shè)備定義,0x30為可變信息標(biāo)志,其他預(yù)留設(shè)備) 0x00(設(shè)備當(dāng)前狀態(tài),0x31 表示設(shè)備打開,0x30表示設(shè)備關(guān)閉) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.9 獲取亮度調(diào)節(jié)方式和當(dāng)前顯示亮度獲取亮度調(diào)節(jié)方式和當(dāng)前顯示亮度功能描述獲取亮度調(diào)節(jié)方式和當(dāng)前顯示亮度預(yù)置條件設(shè)備共有兩種亮度控制方式:手動控制。手動控制主要在自動控制
16、發(fā)生故障時使用(比如光敏電阻失效時)。自動控制。根據(jù)環(huán)境亮度的檢測自動調(diào)節(jié)屏體亮度。指令格式0x02(幀頭) 0x30 0x35(指令頭) 0x31 0x31(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x30 0x35(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x01(亮度模式,0x30 手動,0x31 自動,0x32 程序調(diào)光 ) 0x32 0x32(紅色, 亮度級別031) 0x00 0x00(綠色, 亮度級別031) 0x00 0x00(藍(lán)色, 亮度級別031) 0x00 0x00(環(huán)境亮度
17、) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.10 設(shè)置亮度信息設(shè)置亮度信息功能描述本指令設(shè)置亮度信息預(yù)置條件設(shè)備共有兩種亮度控制方式:手動控制。手動控制主要在自動控制發(fā)生故障時使用(比如感光頭失效時)。自動控制。根據(jù)環(huán)境亮度的檢測自動調(diào)節(jié)屏體亮度。指令格式0x02(幀頭) 0x30 0x36(指令頭)0x31 0x31(目的地址) 0x30(調(diào)整模式,30為可調(diào),31為自動) 0x00 0x00(紅色, 亮度級別031) 0x00 0x00(綠色, 亮度級別031) 0x00 0x00(藍(lán)色, 亮度級別031) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x
18、02(幀頭) 0x30 0x36(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x30(調(diào)整模式,30為可調(diào),31為自動) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.11 文件下發(fā)指令文件發(fā)送指令功能描述文件發(fā)送指令預(yù)置條件文件發(fā)送指令,本指令作為通用文件發(fā)送指令??梢韵蛳挛粰C(jī)發(fā)送到xkcms目錄下的任何文件,包括播放列表文件,圖片文件,字體文件,系統(tǒng)配置文件,硬件配置文件以及程序升級文件等。需要注意的是,在往下面發(fā)送相應(yīng)文件時,需要加上文件的目錄和文件本身。指令格式0x02(幀頭) 0x32 0x30(指令頭) 0x
19、31 0x31(目的地址) 0x37(0x30更新,0x31立即顯示,0x32重新啟動,默認(rèn)為0x31) 0x37(文件幀標(biāo)記,0x30 覆蓋【頭幀或唯一幀】,0x31 追加【中間幀】,0x32 幀結(jié)束) 0x30 0x30 0x30(文件名長度)0x30 。 0x30 (文件名,不定長度,包括文件路徑,默認(rèn)起始目錄為xkcms,例如發(fā)送播放列表文件000.xkl時,文件名為 list000.xkl。) 0x30 0x30 0x30 0x30 (幀序列,即文件偏移地址為幀序列x 2048個字節(jié)) 0x30 。 0x30 (文件具體內(nèi)容,不定長度)0x00 0x00(校驗位) 0x03(幀尾)返
20、回值0x02(幀頭) 0x32 0x30(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解下位機(jī)的目錄如下:xkcms -主目錄-animate -動畫文件目錄 -000.xka -動畫文件 -001.xka -. -010.xka-font -字體文件,不需要更新,就不列出-image -圖片目錄 -000.bmp -圖片文件 -001.bmp -. -049.bmp-list -播放列表目錄 -000.xkl -播放列表文件 -001.xkl -. -099.xkl-log -運行日志目錄
21、文件 -xxxxxxxx.log -xxxxxxxx是日期的八位數(shù)字-temp -臨時目錄bright.cfg -亮度配置文件device.cfg -設(shè)備配置文件xkcms.cfg -系統(tǒng)配置文件xkcms.exe -主程序如果需要發(fā)送播放列表,則文件名為:list000.xkl.其他以此類推。l 文件偏移地址-讀文件偏移指讀取文件內(nèi)容時文件指針的偏移字節(jié)數(shù)。l 一次下載文件內(nèi)容不超過 2048 字節(jié),如果文件長度超過 2048 字節(jié),必須分 多次下載直至文件內(nèi)容為 0 字節(jié)。應(yīng)用舉例4.12 文件讀取指令文件讀取指令功能描述文件讀取指令預(yù)置條件文件讀取指令指令格式0x02(幀頭) 0x32
22、0x31(指令頭) 0x31 0x31(目的地址) 0x30 0x30 0x30(文件名長度)0x30 。 0x30 (文件名,不定長度,包括文件路徑,默認(rèn)起始目錄為xkcms,例如發(fā)送播放列表文件000.xkl時,文件名為 list000.xkl。) 0x30 0x30 0x30 0x30 (幀序列,即文件偏移地址為幀序列x 2048個字節(jié)) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x32 0x31(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解下位機(jī)的目錄
23、如下:xkcms -主目錄-animate -動畫文件目錄 -000.xka -動畫文件 -001.xka -. -010.xka-font -字體文件,不需要更新,就不列出-image -圖片目錄 -000.bmp -圖片文件 -001.bmp -. -049.bmp-list -播放列表目錄 -000.xkl -播放列表文件 -001.xkl -. -099.xkl-log -目錄文件-temp -臨時目錄bright.cfg -亮度配置文件device.cfg -設(shè)備配置文件xkcms.cfg -系統(tǒng)配置文件xkcms.exe -主程序如果需要發(fā)送播放列表,則文件名為:list000.x
24、kl.其他以此類推。l 文件偏移地址-讀文件偏移指讀取文件內(nèi)容時文件指針的偏移字節(jié)數(shù)。l 一次下載文件內(nèi)容不超過 2048 字節(jié),如果文件長度超過 2048 字節(jié),必須分 多次下載直至文件內(nèi)容為 0 字節(jié)。應(yīng)用舉例4.13 顯示指定顯示列表顯示指定顯示列表功能描述本指令告訴下位機(jī)顯示已經(jīng)存儲在下位機(jī)的哪一個播放列表文件。預(yù)置條件作為下位機(jī),本地存儲器可以存儲99個播放列表,里面存儲一些常見的交通信息。用戶通過本指令就可以簡單讓下位機(jī)顯示想要的內(nèi)容。指令格式0x02(幀頭)0x32 0x32(指令頭)0x31 0x31(目的地址)0x470x46(文件名,“000.xkl”,7個字節(jié),其中”00
25、0“為播放列表的編碼,范圍是000999) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭)0x32 0x32(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.14獲取當(dāng)前顯示列表獲取當(dāng)前顯示列表功能描述本指令讀取當(dāng)前顯示列表文件的編號。預(yù)置條件有時不知道下位機(jī)正在顯示什么內(nèi)容時,本指令可獲得正在顯示的顯示列表編號。指令格式0x02(幀頭) 0x32 0x33(指令頭) 0x31 0x31(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02
26、(幀頭) 0x32 0x33(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x470x46(文件名,“000.xkl”,7個字節(jié),其中”000“為播放列表的編碼,范圍是0000999) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解應(yīng)用舉例4.15同步下位機(jī)時間同步下位機(jī)時間功能描述同步下位機(jī)時間預(yù)置條件同步下位機(jī)時間指令格式0x02(幀頭) 0x34 0x30(指令頭) 0x32 0x32(目的地址) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0
27、x30(14位時間) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x34 0x30(指令頭) 0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解14字節(jié)為時間的字符串 如 “ 20071001020315”應(yīng)用舉例4.16讀取下位機(jī)時間讀取下位機(jī)時間功能描述讀取下位機(jī)時間預(yù)置條件讀取下位機(jī)時間指令格式0x02(幀頭) 0x34 0x31(指令頭) 0x30 0x31(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x34 0x31(指令頭)0
28、x30 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 (14位時間) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解14字節(jié)為時間的字符串 如 “ 20071001020315”應(yīng)用舉例4.17獲取啟動時間獲取啟動時間功能描述獲取啟動時間預(yù)置條件獲取啟動時間指令格式0x02(幀頭) 0x34 0x32(指令頭) 0x31 0x31(目的地址) 0x00 0x00(校驗位) 0x03(幀尾)返回值0x02(幀頭) 0x3
29、4 0x32(指令頭)0x31 0x31(目的地址) 0x01(指令執(zhí)行情況,00表示異常,01表示正常) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 (14位時間) 0x00 0x00(校驗位) 0x03(幀尾)指令詳解14字節(jié)為時間的字符串 如 “ 20071001020315”應(yīng)用舉例【附錄一】 CRC 算法的 C 語言實現(xiàn)unsigned short gen_crc(const unsigned char *buffer, int buffer_length) unsigned char c
30、, treat, bcrc; unsigned short wcrc = 0; int i, j; for (i = 0; i < buffer_length; i+) c = bufferi; for (j = 0; j < 8; j+) treat = c & 0x80; c <<= 1; bcrc = (wcrc >> 8) & 0x80; wcrc <<= 1; if (treat != bcrc) wcrc = 0x1021; return wcrc;【附錄二】 CRC 算法的 C 語言實現(xiàn)(查表法)unsigned s
31、hort crc_table256 =0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,0x2462, 0x3443, 0x0420, 0x140
32、1, 0x64E6, 0x74C7, 0x44A4, 0x5485,0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,0xC9CC, 0xD9ED
33、, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A,0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49
34、,0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C,
35、 0xE37F, 0xF35E,0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,0x26D3, 0x36F2, 0x0691, 0x16B0,
36、0x6657, 0x7676, 0x4615, 0x5634,0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A,0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,0xFD2E, 0xED0F, 0
37、xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9,0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8,0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0;unsigned short gen_crc(const unsigned char *buffer, int buffer_length)unsigned short crc = 0;int i;for (i = 0; i < buffer_length; i+)crc = crc_table(crc >> 8) bufferi) & 0xFF (crc << 8);return crc;【附錄三】 CRC 算法的 Delphi 實現(xiàn)function gen_crc(const Buffer:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度二手車按揭買賣及配件供應(yīng)合同
- 2025建筑外墻保溫系統(tǒng)施工分包合同協(xié)議書
- 2025關(guān)于電影導(dǎo)演聘用合同范本
- 抵賬房屋買賣合同范本
- 武漢市商品房買賣合同
- 農(nóng)村宅基地離婚分割協(xié)議
- 洗衣店和單位洗衣合同范本
- 寵物自愿絕育協(xié)議書
- 合作購買資產(chǎn)協(xié)議書
- 會計頂崗協(xié)議書范本
- 2025年湖南省低空經(jīng)濟(jì)發(fā)展集團(tuán)有限公司招聘11人筆試參考題庫附帶答案詳解
- 醫(yī)療商務(wù)談判藝術(shù)
- 2025年廣東中考試題數(shù)學(xué)及答案
- 四川2024年12月四川省內(nèi)江市事業(yè)單位公開選調(diào)2名工作人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年河南職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 2025年四川省成都市成華區(qū)中考英語一診試卷
- 2023七年級數(shù)學(xué)下冊 第六章 概率初步 3 等可能事件的概率第2課時 游戲的公平性說課稿 (新版)北師大版
- 各種注射技術(shù)常見并發(fā)癥的預(yù)防及處理
- 工程竣工驗收流程匯報
- 夫妻房產(chǎn)贈與一半?yún)f(xié)議書范本
- 《智能網(wǎng)聯(lián)汽車云控系統(tǒng) 第1部分 系統(tǒng)組成及基礎(chǔ)平臺架構(gòu)》
評論
0/150
提交評論