欢迎来到天天文库
浏览记录
ID:35203070
大小:282.50 KB
页数:15页
时间:2019-03-21
《visionshow,版本led显示屏,异步控制卡通讯协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LED显示屏异步控制卡通讯协议一.协议概述本协议协议采用链路层和传输层和节目应用层三层协议模式。链路层协议将传输层协议进行封装打包,包括添加起始符,添加结束符,计算并添加CRC校验(校验算法见附录),对数据段进行关键字符转义。传输层协议是用于发送控制命令,或者节目数据拆分组包的协议。对于控制命令,一条控制命令形成一个传输层的数据包;对于节目数据,一次节目数据的发送,对应多个传输层数据包(起始包,数据包,数据包,……,数据包,结束包;一个起始包,多个数据包,一个结束包)。节目应用层协议,是播放节目的数据,包括节目属性头部,页面,内码文字,数字时钟,图像等元素的协议定义。二.链路层协议1.链路层
2、协议定义编号名称长度(字节)描述1起始符(0x55)1链路层数据包的起始符2数据段N链路层数据包的数据段3结束符(0xAA)1链路层数据包的结束符2.数据段协议描述数据段数据是由应用层形成的数据转换形成的,其转换过程如下:1)应用层数据+CRC校验(2字节)2)对数据(包括CRC校验值)进行转义,替换掉数据中的关键字符。0x55替换为0xBB0x560xAA替换为0xBB0xAB0xBB替换为0xBB0xBC一.控制命令协议(传输层)1.协议结构说明ØPC到控制卡名称数据长度取值说明Command26:校正控制卡时间9:读取电源状态10:设置电源状态11:读取亮度12:设置亮度命令代码src
3、Addr10源地址dstAddr1目标地址(控制卡地址)SerialNo4电源,亮度值DataN附加数据,根据命令代码不同,定义不同//C语言代码宏定义和数据结构定义#definePKC_SET_TIME6#definePKC_GET_POWER9#definePKC_SET_POWER10#definePKC_GET_BRIGHT11#definePKC_SET_BRIGHT12typedefstructPKG_HEADER{WORDCommand;BYTEsrcAddr;BYTEdstAddr;DWORDSerialNo;//DWORD型数据包号使系统可传输4G数据}TPKG_Heade
4、r,*PPKG_Header;Ø控制卡到PC名称数据长度取值说明Command23:应答标识应答代码,固定值srcAddr1源地址(控制卡地址)dstAddr10目标地址SerialNo4包序列号,或者电源和亮度值SrcCommand2命令代码(从PC发来的协议中取得)Result2命令执行结果//C语言代码宏定义和数据结构定义#definePKC_RESPOND3typedefstructPKG_RESPOND{TPKG_HeaderHeader;WORDCommand;WORDResult;}TPKG_Respond,*PPKG_Respond;1.校正控制卡时间ØPC到控制卡项目成员取
5、值说明Command6SerialNo0Data要校正的时间值采用如下时间值结构typedefstructSYSTEMTIME{WORDyear;WORDmonth;WORDweek;WORDday;WORDhour;WORDminute;WORDsecond;WORDmsecond;}TSystemTime,*PSystemTime;Ø控制卡到PC项目成员取值说明Command6SerialNo0SrcCommand6Result11.读取电源状态ØPC到控制卡项目成员取值说明Command9SerialNo0Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3Serial
6、No=0电源关闭=1电源开启返回的电源状态SrcCommand9Result12.设置电源状态ØPC到控制卡项目成员取值说明Command10SerialNo=0电源关闭=1电源开启要设置的电源状态Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo=0电源关闭=1电源开启返回的电源状态SrcCommand10Result13.读取亮度ØPC到控制卡项目成员取值说明Command11SerialNo0Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo0到7返回的亮度值SrcCommand11Result11.设置亮度ØPC到控
7、制卡项目成员取值说明Command12SerialNo0到7要设置的亮度值Data无没有附加数据Ø控制卡到PC项目成员取值说明Command3SerialNo0到7返回的亮度值SrcCommand12Result1节目数据拆分组包协议(传输层)1.拆分组包发送节目数据时,节目数据要按照每包512字节的长度进行拆分组包发送。例如节目数据长度为1200字节时,则会拆成3包,分别为512字节,512字节,176字节
此文档下载收益归作者所有