欢迎来到天天文库
浏览记录
ID:45759881
大小:86.83 KB
页数:15页
时间:2019-11-17
《VisionShow,版本LED显示屏,异步控制卡通讯协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、LED显示屏异步控制卡通讯协议协议概述本协议协议采用链路层和传输层和节目应用层三层协议模式。链路层协议将传输层协议进行封装打包,包括添加起始符,添加结朿符,计算并添加CRC校验(校验算法见附录),对数据段进行关键字符转义。传输层协议是川于发送控制命令,或者节目数据拆分组包的协议。对于控制命令,一条控制命令形成一个传输层的数据包;对于节目数据,一次节目数据的发送,対应多个传输层数据包(起始包,数据包,数据包,数据包,结束包;一个起始包,多个数据包,一个结束包)。节「I应川层协议,是播放节目的数据,包括节「I属性头部,页面,内码文字,数字时钟,图像等元索的协议定义。二.链路层协议
2、L链路层协议定义编号名称长度(字节)描述1起始符(0x55)1链路层数据包的起始符2数据段N链路层数据包的数据段3结束符(OxAA)1链路层数据包的结束符2.数据段协议描述数据段数据是由应用层形成的数据转换形成的,其转换过程如21)应用层数据+CRC校验(2字节)2)对数据(包JSCRC校验值)进行转义,替换掉数据中的关键字符。0x55替换为OxBB0x56OxAA替换为OxBBOxABOxBB替换为OxBBOxBC三・控制命令协议(传输层)1.协议结构说明>PC到控制卡名称数据长度取值说明Command26:校止控制卡时间9:读取电源状态10:设置电源状态11:读取亮度12
3、:设置亮度命令代码srcAddr10源地址dstAddr1「1标地址(控制卡地址)SerialNo4电源,亮度值DataN附加数据,根据命令代码不同,定义不同//C语言代码龙定义和数据结构定义#detinePKC.SET.TIME6#deflnePKC_GET_POWER9#definePKC_SET_POWER10#definePKC_GET_BRIGHT11#definePKC_SET_BRIGHT12typcdcfstructPKG_HEADER{WORDCommand;BYTEsrcAddr;BYTEdstAddr;DWORDSerialNo;//DWORD型数据包号
4、使系统叮传输4G数据
5、TPKG_Header,*PPKG_Header;>控制卡到PC名称数据长度取值说明Command23:应答标识应答代码,固定值srcAddr1源地址(控制卡地址)dstAddr10目标地址SerialNo4包序列号,或者电源和亮度值SrcCommand2命令代码(从PC发來的协议中取得)Result2命令执行结果〃c语言代码宏定义和数据结构定义#dcfincPKC_RESPOND3typcdcfstructPKG_RESPOND{TPKG_HeaderHeader;WORDCommand;WORDResult;)TPKG_Respond,*PPKG_R
6、espond;2.校正控制卡时间>pc到控制卡项目成员取值说明Command6SerialNo0Data要校正的时间值采用如下吋间值结构typedefstructSYSTEMTIME{WORDyear;WORDmonth;WORDweek;WORDday;WORDhour;WORDminute;WORDsecond;WORDmsecond;JTSystemTime,*PSystemTime;>控制卡到PC项目成员取值说明Command6SerialNo0SrcCommand6Result13・读取电源状态>pc到控制卡项bl成员取值说明Command9SerialNo0Dat
7、a无没有附加数据>控制卡到PC项目成员取值说明Command3SerialNo=0电源关闭=1电源开启返冋的电源状态SrcCommand9Result14.设置电源状态>pc到控制卡项目成员取值说明Command10SerialNo=0电源关闭=1电源开启要设置的电源状态Data无没有附加数据>控制卡到PC项H成员取值说明Command3SerialNo=0电源关闭=1电源开启返回的电源状态SrcCommand10Result15.读取亮度>pc到控制卡项目成员取值说明Command11SerialNo0Data无没有附加数据>控制卡到PC项目成员取值说明Command3Se
8、rialNo0到7返冋的亮度值SrcCommand11Result14.设置亮度>pc到控制卡项bl成员取值说明Command12SerialNo0到7要设置的亮度值Data无没有附加数据>控制卡到PC项目成员取值说明Command3SerialNo0到7返冋的亮度值SrcCommand12Result11.拆分组包E1发送节目数据时,节目数据要按照每包512字节的长度进行拆分纽包发送。例如节目数据长度为1200字节时,则会拆成3包,分别为512字节,512字节,176字节。那么,实际发送过程为2.协议
此文档下载收益归作者所有