資源描述:
《visionshow,版本本led顯示屏,異步控制卡通訊協(xié)議》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、LED顯示屏異步控制卡通訊協(xié)議一.協(xié)議概述本協(xié)議協(xié)議采用鏈路層和傳輸層和節(jié)目應(yīng)用層三層協(xié)議模式.鏈路層協(xié)議將傳輸層協(xié)議進(jìn)行封裝打包,包括添加起始符,添加結(jié)束符,計(jì)算并添加CRC校驗(yàn)(校驗(yàn)算法見(jiàn)附錄),對(duì)數(shù)據(jù)段進(jìn)行關(guān)鍵字符轉(zhuǎn)義.矚慫潤(rùn)厲釤瘞睞櫪廡賴(lài)。傳輸層協(xié)議是用于發(fā)送控制命令,或者節(jié)目數(shù)據(jù)拆分組包地協(xié)議.對(duì)于控制命令,一條控制命令形成一個(gè)傳輸層地?cái)?shù)據(jù)包;對(duì)于節(jié)目數(shù)據(jù),一次節(jié)目數(shù)據(jù)地發(fā)送,對(duì)應(yīng)多個(gè)傳輸層數(shù)據(jù)包(起始包,數(shù)據(jù)包,數(shù)據(jù)包,……,數(shù)據(jù)包,結(jié)束包;一個(gè)起始包,多個(gè)數(shù)據(jù)包,一個(gè)結(jié)束包).聞創(chuàng)溝燴鐺險(xiǎn)愛(ài)氌譴凈。節(jié)目應(yīng)用層協(xié)議,是播放節(jié)目地?cái)?shù)據(jù),包括節(jié)目屬性頭部
2、,頁(yè)面,內(nèi)碼文字,數(shù)字時(shí)鐘,圖像等元素地協(xié)議定義.二.鏈路層協(xié)議1.鏈路層協(xié)議定義編號(hào)名稱(chēng)長(zhǎng)度(字節(jié))描述1起始符(0x55)1鏈路層數(shù)據(jù)包地起始符2數(shù)據(jù)段N鏈路層數(shù)據(jù)包地?cái)?shù)據(jù)段3結(jié)束符(0xAA)1鏈路層數(shù)據(jù)包地結(jié)束符2.數(shù)據(jù)段協(xié)議描述數(shù)據(jù)段數(shù)據(jù)是由應(yīng)用層形成地?cái)?shù)據(jù)轉(zhuǎn)換形成地,其轉(zhuǎn)換過(guò)程如下:1)應(yīng)用層數(shù)據(jù)+CRC校驗(yàn)(2字節(jié))2)對(duì)數(shù)據(jù)(包括CRC校驗(yàn)值)進(jìn)行轉(zhuǎn)義,替換掉數(shù)據(jù)中地關(guān)鍵字符.0x55替換為0xBB0x560xAA替換為0xBB0xAB0xBB替換為0xBB0xBC一.控制命令協(xié)議(傳輸層)1.協(xié)議結(jié)構(gòu)說(shuō)明?PC到控制卡名稱(chēng)數(shù)據(jù)長(zhǎng)度取值說(shuō)明Com
3、mand26:校正控制卡時(shí)間9:讀取電源狀態(tài)10:設(shè)置電源狀態(tài)11:讀取亮度12:設(shè)置亮度命令代碼srcAddr10源地址dstAddr1目標(biāo)地址(控制卡地址)SerialNo4電源,亮度值DataN附加數(shù)據(jù),根據(jù)命令代碼不同,定義不同//C語(yǔ)言代碼宏定義和數(shù)據(jù)結(jié)構(gòu)定義#definePKC_SET_TIME6#definePKC_GET_POWER9#definePKC_SET_POWER10#definePKC_GET_BRIGHT11#definePKC_SET_BRIGHT12typedefstructPKG_HEADER{WORDCommand;BYTE
4、srcAddr;BYTEdstAddr;DWORDSerialNo;//DWORD型數(shù)據(jù)包號(hào)使系統(tǒng)可傳輸4G數(shù)據(jù)}TPKG_Header,*PPKG_Header;殘騖樓諍錈瀨濟(jì)溆塹籟。?控制卡到PC名稱(chēng)數(shù)據(jù)長(zhǎng)度取值說(shuō)明Command23:應(yīng)答標(biāo)識(shí)應(yīng)答代碼,固定值srcAddr1源地址(控制卡地址)dstAddr10目標(biāo)地址SerialNo4包序列號(hào),或者電源和亮度值SrcCommand2命令代碼(從PC發(fā)來(lái)地協(xié)議中取得)Result2命令執(zhí)行結(jié)果//C語(yǔ)言代碼宏定義和數(shù)據(jù)結(jié)構(gòu)定義#definePKC_RESPOND3typedefstructPKG_RESPO
5、ND{TPKG_HeaderHeader;WORDCommand;WORDResult;}TPKG_Respond,*PPKG_Respond;釅錒極額閉鎮(zhèn)檜豬訣錐。1.校正控制卡時(shí)間?PC到控制卡項(xiàng)目成員取值說(shuō)明Command6SerialNo0Data要校正地時(shí)間值采用如下時(shí)間值結(jié)構(gòu)typedefstructSYSTEMTIME{WORDyear;WORDmonth;WORDweek;WORDday;WORDhour;WORDminute;WORDsecond;WORDmsecond;}TSystemTime,*PSystemTime;?控制卡到PC項(xiàng)目成員
6、取值說(shuō)明Command6SerialNo0SrcCommand6Result11.讀取電源狀態(tài)?PC到控制卡項(xiàng)目成員取值說(shuō)明Command9SerialNo0Data無(wú)沒(méi)有附加數(shù)據(jù)?控制卡到PC項(xiàng)目成員取值說(shuō)明Command3SerialNo=0電源關(guān)閉=1電源開(kāi)啟返回地電源狀態(tài)SrcCommand9Result12.設(shè)置電源狀態(tài)?PC到控制卡項(xiàng)目成員取值說(shuō)明Command10SerialNo=0電源關(guān)閉=1電源開(kāi)啟要設(shè)置地電源狀態(tài)Data無(wú)沒(méi)有附加數(shù)據(jù)?控制卡到PC項(xiàng)目成員取值說(shuō)明Command3SerialNo=0電源關(guān)閉=1電源開(kāi)啟返回地電源狀態(tài)SrcCo
7、mmand10Result11.讀取亮度?PC到控制卡項(xiàng)目成員取值說(shuō)明Command11SerialNo0Data無(wú)沒(méi)有附加數(shù)據(jù)?控制卡到PC項(xiàng)目成員取值說(shuō)明Command3SerialNo0到7返回地亮度值SrcCommand11Result12.設(shè)置亮度?PC到控制卡項(xiàng)目成員取值說(shuō)明Command12SerialNo0到7要設(shè)置地亮度值Data無(wú)沒(méi)有附加數(shù)據(jù)?控制卡到PC項(xiàng)目成員取值說(shuō)明Command3SerialNo0到7返回地亮度值SrcCommand12Result1一.節(jié)目數(shù)據(jù)拆分組包協(xié)議(傳輸層)1.拆分組包發(fā)送節(jié)目數(shù)據(jù)時(shí),節(jié)目數(shù)據(jù)要按照每包512
8、字節(jié)地長(zhǎng)度進(jìn)行拆分組包發(fā)