全球旧事资料 分类
LED显示屏异步控制卡通讯协议
一.协议概述
本协议协议采用链路层和传输层和节目应用层三层协议模式。链路层协议将传输层协议进行封装打包,包括添加起始符,添加结束符,计算并添加CRC校验(校验算法见附录),对数据段进行关键字符转义。传输层协议是用于发送控制命令,或者节目数据拆分组包的协议。对于控制命令,一条控制命令形成一个传输层的数据包;对于节目数据,一次节目数据的发送,对应多个传输层数据包(起始包,数据包,数据包,……,数据包,结束包;一个起始包,多个数据包,一个结束包)。节目应用层协议,是播放节目的数据,包括节目属性头部,页面,内码文字,数字时钟,图像等元素的协议定义。
二.链路层协议1链路层协议定义
编号123名称起始符(0x55)数据段结束符(0xAA)长度(字节)1N1描述链路层数据包的起始符链路层数据包的数据段链路层数据包的结束符
2数据段协议描述
数据段数据是由应用层形成的数据转换形成的,其转换过程如下:1)应用层数据CRC校验(2字节)2)对数据(包括CRC校验值)进行转义,替换掉数据中的关键字符。0x55替换为0xBB0x56
f0xAA替换为0xBB0xAB0xBB替换为0xBB0xBC
三.控制命令协议(传输层)1协议结构说明
PC到控制卡数据长度2取值6:校正控制卡时间9:读取电源状态10:设置电源状态11:读取亮度12:设置亮度0说明命令代码
名称Comma
d
srcAddrdstAddrSerialNoData
114N
源地址目标地址(控制卡地址)电源,亮度值附加数据,根据命令代码不同,定义不同
C语言代码宏定义和数据结构定义defi
ePKC_SET_TIMEdefi
ePKC_GET_POWERdefi
ePKC_SET_POWERdefi
ePKC_GET_BRIGHTdefi
ePKC_SET_BRIGHTtypedefstructPKG_HEADERWORDBYTEBYTEComma
dsrcAddrdstAddrDWORD型数据包号使系统可传输4G数据69101112
DWORDSerialNo
TPKG_HeaderPPKG_Header

控制卡到PC数据长度21取值3:应答标识说明应答代码,固定值源地址(控制卡地址)
名称Comma
dsrcAddr
fdstAddrSerialNoSrcComma
dResult
1422
0
目标地址包序列号,或者电源和亮度值命令代码(从PC发来的协议中取得)命令执行结果
C语言代码宏定义和数据结构定义defi
ePKC_RESPONDtypedefstructPKG_RESPONDTPKG_HeaderHeaderWORDComma
dWORDResultTPKG_Respo
dPPKG_Respo
d3
2校正控制卡时间
PC到控制卡取值60要校正的时间值采用如下时间值结构typedefstructSYSTEMTIMEWORDyearWORDmo
thWORDweekWORDdayWORDhourWORDmi
uteWORDseco
dWORDmseco
dTSystemTimePSystemTime说明
项目成员Comma
dSerialNoData

控制r
好听全球资料 返回顶部