VisionShow,版本LED显示屏,异步控制卡通讯协议.docVIP

VisionShow,版本LED显示屏,异步控制卡通讯协议.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LED显示屏异步控制卡通讯协议 一.协议概述 本协议协议采用链路层和传输层和节目应用层三层协议模式。 链路层协议将传输层协议进行封装打包,包括添加起始符,添加结束符,计算并添加CRC校验(校验算法见附录),对数据段进行关键字符转义。 传输层协议是用于发送控制命令,或者节目数据拆分组包的协议。对于控制命令,一条控制命令形成一个传输层的数据包;对于节目数据,一次节目数据的发送,对应多个传输层数据包(起始包,数据包,数据包,……,数据包,结束包;一个起始包,多个数据包,一个结束包)。 节目应用层协议,是播放节目的数据,包括节目属性头部,页面,内码文字,数字时钟,图像等元素的协议定义。 二.链路层协议 1. 链路层协议定义 2. 数据段协议描述 数据段数据是由应用层形成的数据转换形成的,其转换过程如下: 1) 应用层数据+CRC校验(2字节) 2) 对数据(包括CRC校验值)进行转义,替换掉数据中的关键字符。 0x55 替换为 0xBB 0x56 0xAA 替换为 0xBB 0xAB 0xBB 替换为 0xBB 0xBC 三.控制命令协议(传输层) 1. 协议结构说明 PC到控制卡 控制卡到PC 2. 校正控制卡时间 PC到控制卡 控制卡到PC 3. 读取电源状态 PC到控制卡 控制卡到PC 4. 设置电源状态 PC到控制卡 控制卡到PC 5. 读取亮度 PC到控制卡 控制卡到PC 6. 设置亮度 PC到控制卡 控制卡到PC 四.节目数据拆分组包协议(传输层) 1. 拆分组包 发送节目数据时,节目数据要按照每包512字节的长度进行拆分组包发送。 例如节目数据长度为1200字节时,则会拆成3包,分别为512字节,512字节,176字节。那么,实际发送过程为 2. 协议结构说明 组包协议与命令协议结构一样,只是命令代码不同。 PC到控制卡 控制卡到PC 五.节目数据协议说明(节目应用层) 1. 协议概述 播放节目的数据,包括节目数据头部,页面,内码文字,数字时钟,图像等元素的协议定义。 节目属性头部:Root 页面:Leaf 显示对象(文字、日期时间、图像等):Object 2. 节目数据头部 3. 页面 4. 内码文字对象 5. 图像对象 Data的定义说明: 对于RG双路数据的显示屏,每个像素点占用2个Bit。图像数据采用列为主的方式,点阵数据是一列一列存储的,每列的数据占用的字节数必须为4的倍数,不足的用0补齐。 例如,一个16宽*12高的图片,共有16列数据,每列数据有12个点;因为每个字节有4个像素,所以12点要3个字节,加上补4字节对齐的一个字节,每列占用4字节;整个图像占用4*16=64字节。 数据使用DWORD类型来存储,下面是一列数据的例子 (x,y)-R表示此位是图像中坐标为x,y的像素点的红色;当像素点为红色、黄色时,此Bit置1,否则置0。 (x,y)-G表示此位是图像中坐标为x,y的像素点的绿色;当像素点为绿色、黄色时,此Bit置1,否则置0。 以图像左上角为起始点(0,0) 6. 日期时间对象 Format和Index是成对的,Format表示要显示的内容类型,Index表示对应后面点阵组中的索引号。 Format的取值为1到8,分别对应1年2月3日4星期5时6分7秒8固定字。 当Format=1(2,3,5,6,7)时,如果Index=0,表示显示的是年(月日时分秒)的十位;Index=1,表示显示的是年(月日时分秒)的个位。此时,点阵组中,第0到9个点阵应该是数字’0’到’9’的点阵。 当Format=8时,Index表示点阵组中的索引号。 当Format=4是,表示要显示星期,此时Index 必须设为0x7F,并且点阵0到点阵6分别对应’日’、 ’一’、 ’二’、 ’三’、 ’四’、 ’五’、 ’六’的文字。 举例: 年月日的显示,例如显示“2012年05月31日”: 时分秒的显示,例如显示“09:35:28”: 【点阵组】为0, 1, 2, 3, 4, 5, 6, 7, 8, 9, : Format0=5,Index0=0,表示09的0字(十位) Format1=5,Index1=1,表示09的9字(个位) Format2=8,Index2=10,表示‘:’,在点阵组中位于第10个 Format3=6,Index3=0,表示35的3字(十位) Format4=6,Index

文档评论(0)

3344483cc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档