资源描述:
《visionshow,版本本led显示屏,异步控制卡通讯协议》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、LED显示屏异步控制卡通讯协议一.协议概述本协议协议采用链路层和传输层和节目应用层三层协议模式.链路层协议将传输层协议进行封装打包,包括添加起始符,添加结束符,计算并添加CRC校验(校验算法见附录),对数据段进行关键字符转义.矚慫润厲钐瘗睞枥庑赖。传输层协议是用于发送控制命令,或者节目数据拆分组包地协议.对于控制命令,一条控制命令形成一个传输层地数据包;对于节目数据,一次节目数据地发送,对应多个传输层数据包(起始包,数据包,数据包,……,数据包,结束包;一个起始包,多个数据包,一个结束包).聞創沟燴鐺險爱氇谴净。节目应用层协议,是播放节目地数据,包括节目属性头部
2、,页面,内码文字,数字时钟,图像等元素地协议定义.二.链路层协议1.链路层协议定义编号名称长度(字节)描述1起始符(0x55)1链路层数据包地起始符2数据段N链路层数据包地数据段3结束符(0xAA)1链路层数据包地结束符2.数据段协议描述数据段数据是由应用层形成地数据转换形成地,其转换过程如下:1)应用层数据+CRC校验(2字节)2)对数据(包括CRC校验值)进行转义,替换掉数据中地关键字符.0x55替换为0xBB0x560xAA替换为0xBB0xAB0xBB替换为0xBB0xBC一.控制命令协议(传输层)1.协议结构说明ØPC到控制卡名称数据长度取值说明Com
3、mand26:校正控制卡时间9:读取电源状态10:设置电源状态11:读取亮度12:设置亮度命令代码srcAddr10源地址dstAddr1目标地址(控制卡地址)SerialNo4电源,亮度值DataN附加数据,根据命令代码不同,定义不同//C语言代码宏定义和数据结构定义#definePKC_SET_TIME6#definePKC_GET_POWER9#definePKC_SET_POWER10#definePKC_GET_BRIGHT11#definePKC_SET_BRIGHT12typedefstructPKG_HEADER{WORDCommand;BYTE
4、srcAddr;BYTEdstAddr;DWORDSerialNo;//DWORD型数据包号使系统可传输4G数据}TPKG_Header,*PPKG_Header;残骛楼諍锩瀨濟溆塹籟。Ø控制卡到PC名称数据长度取值说明Command23:应答标识应答代码,固定值srcAddr1源地址(控制卡地址)dstAddr10目标地址SerialNo4包序列号,或者电源和亮度值SrcCommand2命令代码(从PC发来地协议中取得)Result2命令执行结果//C语言代码宏定义和数据结构定义#definePKC_RESPOND3typedefstructPKG_RESPO
5、ND{TPKG_HeaderHeader;WORDCommand;WORDResult;}TPKG_Respond,*PPKG_Respond;酽锕极額閉镇桧猪訣锥。1.校正控制卡时间ØPC到控制卡项目成员取值说明Command6SerialNo0Data要校正地时间值采用如下时间值结构typedefstructSYSTEMTIME{WORDyear;WORDmonth;WORDweek;WORDday;WORDhour;WORDminute;WORDsecond;WORDmsecond;}TSystemTime,*PSystemTime;Ø控制卡到PC项目成员
6、取值说明Command6SerialNo0SrcCommand6Result11.读取电源状态ØPC到控制卡项目成员取值说明Command9SerialNo0Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo=0电源关闭=1电源开启返回地电源状态SrcCommand9Result12.设置电源状态ØPC到控制卡项目成员取值说明Command10SerialNo=0电源关闭=1电源开启要设置地电源状态Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo=0电源关闭=1电源开启返回地电源状态SrcCo
7、mmand10Result11.读取亮度ØPC到控制卡项目成员取值说明Command11SerialNo0Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo0到7返回地亮度值SrcCommand11Result12.设置亮度ØPC到控制卡项目成员取值说明Command12SerialNo0到7要设置地亮度值Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo0到7返回地亮度值SrcCommand12Result1一.节目数据拆分组包协议(传输层)1.拆分组包发送节目数据时,节目数据要按照每包512
8、字节地长度进行拆分组包发