深圳亿瑞斯LED控制卡协议256条.doc
《深圳亿瑞斯LED控制卡协议256条.doc》由会员分享,可在线阅读,更多相关《深圳亿瑞斯LED控制卡协议256条.doc(10页珍藏版)》请在冰豆网上搜索。
无线LED信息发布系统通讯协议
-V2.1(2011-7-8)
修改履历:
2011.07.20:
增加查询广告数据指令。
2011.08.22:
增加SOS固定显示
本文所描述的习惯,均以AnsiC语言为准,未特别说明的数据,均为unsignedchar无符号字节.
一:
LED控制器控制指令
信息分类
LED屏内可存贮最多256条信息
信息级别:
空载广告播放即时播放>定时播放>循环播放
当没有广告时播放空载广告播放,
当即时播放有内容时,只播即时播放内容;
当即时播放无内容时,定时播放有内容时,只播定时播放内容;
当即时播放无内容时,定时播放无内容时,才播循环播放内容;
标准通讯格式:
1B
2B
2B
4B
1B
NB
2B
1B
HERDER
DatLen
MID
Flag
CMD_ID
PAYLOAD
和校验
END
HERDER:
帧头标志(0x7e)
DataLen:
(MID+Flag+ID+Info)的长度,高字节在前
MID:
LED机身ID(ASCII码),高字节在前
Flag:
四个字节的指令标识,对于有些系统,每条指令都有一个唯一的指令标识,可以为任意数据,LED控制卡不对指令标识做任何处理,但在做返回时,要用下发的指令标识做返回
CMD_ID:
命令字(ASCII码)
PAYLOAD:
命令内容
和校验:
Header到Info的所有内容的和校验,高字节在前,低字节在后。
END:
结束符7d(0x7d)
CMD_ID定义
注:
TE表示LED屏控制卡相通讯的终端,可以是PC机或其它设备
CMD_ID
说明
数据方向
TE¬®控制卡
0x01
发送普通信息指令
®
0x02
发送普通信息指令返回
¬
0x33
信息删除指令
®
0x34
信息删除指令返回
¬
0x35
清除所有信息指令
®
0x36
清除所有信息指令返回
¬
0x37
时间,日期设置指令
®
0x38
时间,日期设置指令返回
¬
0x42
发送定时开关屏指令
®
0x43
发送定时开关屏指令返回
¬
0x44
发送强制开关屏指令
®
0x45
发送强制开关屏指令返回
¬
0x46
控制卡复位指令
®
0x47
控制卡复位指令返回
¬
0x48
读取LED屏时间
®
0x49
读取时间返回
¬
0x50
亮度控制
®
0x51
亮度控制返回
¬
0x52
暗屏亮屏指令
®
0x53
暗屏亮屏指令返回
¬
0x63
设置屏体参数指令
®
0x64
设置屏体参数指令返回
¬
0x65
读取屏体参数指令
®
0x66
读取屏体参数指令返回
¬
0x67
屏体测试指令
®
0x68
屏体测试指令返回
¬
0x69
查询信息指令
®
0x70
查询信息指令返回
¬
0x71
SOS指令
®
0x72
SOS指令返回
¬
PAYLOAD详解
1.发送普通信息指令(ID=0x01)TEà控制卡
PAYLOAD字段:
NB表N个字节
2B
6B
1B
1B
1B
1B
NB
1B
NB
NB
NB
NB
NB
信息号
信息类型控制内容
文字/点阵方式
总数据包
数据包ID
播放控制长度
播放控制字
字体
显示方式
消失方式
移动速度
停留时间
信息内容
信息号:
00-0x3e7(hex高位在前, 低位在后),共256条
信息类型控制内容:
根据信息类型来分类控制本条指令的显示方式及级别,格式如下
3B
3B
开始时效日期
结束时效日期
开始时效日期:
表本信息从这个日期有效。
结束时效日期:
表本信息到这个日期失效。
例:
有一条信息从2010年12月1日到2011年1月15日播放,则此字段设置为:
0x0a,0x0c,0x01,0x0b,0x010,0x0f
文字方式/点阵方式:
‘1’为文字方式,‘2’为点阵。
总包数:
说明本信息总共要分几包来发送到下位机(对内容而言),每包最大为512个字节
(可以支持分包,每包数据大小为512字节,数据内容最大为256,最大包个数为256包,每包数据发送后没有应答的话,重发三次)
每包数据太大的话,通讯出错的概率增大。
第几包数据:
说明本包数据是此信息的第几包。
一天播放次数:
一天内广告播放的次数,如果为0,则按时间播放,不为0,一天内计算播放的次数。
次数达到后,停止播放。
播放控制字:
播放完信息后接着播放时间长度(1B)秒+星期几播放(1B)+播放模式(1B)+播放分秒控制(不计小时)即分与秒/定时播放时间段(字节长度不定)+连续播放次数(1B)次
星期几播放:
bit7=1,星期日播放
Bit6=1,星期一播放
Bit5=1,星期二播放
Bit4=1,星期三播放
Bit3=1,星期四播放
Bit2=1,星期五播放
Bit1=1,星期六播放
播放模式:
循环播放=0x00
定时播放=0x01
即时播放=0x02
空载广告播放=0x03
如果播放模式为循环播放,只有播放分秒控制(不计小时)即分与秒
一天24小时,只须要设置分钟和秒数后一天内自动循环。
例如:
00分00秒到59分59秒
也可同时设置多段播放
00分00秒至10分00秒
20分00秒至30分00秒
40分00秒至50分00秒2011.07.08更改
则在有效期内每个小时的00分00秒到59分59秒都会播放此广告,多条广告同一个段时以信息号由小到大作为排序播放。
如果播放模式为定时播放.定时播放时间字节长度为:
=4N+1优先级高于循环播放,即在同一时刻里有定时广告时显示定时播放的广告
定时时播放时间格式为:
定时播放时间个数+时间段
定时播放时间个数:
N(最多10个),
时间段长度为:
=4N个字节开始时间点和结束时间点(hex高位在前, 低位在后
例如:
每天在0时0分00秒播放到0时5分00秒,
0时20分00秒播放到0时15分00秒,
0时30分00秒播放到0时25分00秒,
0时40分00秒播放到0时35分00秒,
0时50分00秒播放到0时45分00秒,
则定时播放时间数据为:
0x05,0x00,0x00,0x00,0x09,0x00,0x14,0x00,0x1D,0x00,0x28,0x00,0x31,0x00,0x3C,0x00,0x45,0x00,0x50,0x00,0x59
如果是即时播放模式,优先级高于循环播放和定时播放,即在有即时信息的情况下不显示上两类的广告
如果播放模式为空载广告播放.可定义三个或四个固定的信息号,在无广告的情况下显示,如果没有设置空载广告,那么无广告的情况下显示时间。
播放次数:
是指如有多条广告循环播放时,此条广告播放几次后进入下一条。
字体定义:
1,文字模式
“1”为宋体
“2”为粗体
2.点阵模式
“0”无字体,为图片
显示方式定义:
字符“R”----连续左移
字符“A”----左移入
字符“B”----右移入
字符“C”----上移入
字符“D”----下移入
字符“E”----左展入
字符“F”----右展入
字符“G”----上展入
字符“H”----下展入
字符“I”----横向展开
字符“J”----横向闭合
字符“K”----纵向展开
字符“L”----纵向闭合
字符“M”----水平百叶窗
字符“N”----垂直百叶窗
字符“O”----闪烁
退场方式定义:
字符“P”----连续默认为连续,无须设置
移动速度:
数字’1’-‘9’,数字越大移动速度越慢
停留时间:
数字0x00-0xff,数字越大停留时间越长
1、内容说明:
4.1、字库文字颜色
内容:
LED显示屏信息
@[1]LED@[2]显示屏@[3]信息
则显示:
LED屏示屏信息
2.发送信息指令返回(ID=0x02)控制卡àTE
Info字段
1B
1B
R
B
R:
说明
=’0’:
校验通过,信息发送成功
=’1’:
校验未通过,信息发送不成功
=’2’:
参数有误
B:
说明:
第几包数据。
(对应于发送下来的第几包数据,以供上位机处理验证)
3.信息删除指令(ID=0x33)TEà控制卡
Info字段
2B
2B
起始序号
结束序号
起始序号,结束序号:
00--0x3e7(hex高位在前,低位在后)
删除单条的话,起始序号和结束序号相同,起始序号小于结束序号。
如果起始序号大于
结束序号,按下条命令返回参数有误
4.信息删除指令返回(ID=0x34)控制卡àTE
Info字段
1B
R
R:
说明
=’0’:
校验通过,信息删除成功
=’1’:
校验未通过,信息删除不成功
=’2’:
参数有误
5.清除所有信息指令(ID=0x35)TEà控制卡
Info字段
1B
S
S:
说明
=“0”为清除所有信息
6.清除所有信息指令返回(ID=0x36)控制卡àTE
Info字段
1B
R
R:
说明
=’0’:
校验通过,信息删除成功
=’1’:
校验未通过,信息删除不成功
=’2’:
参数有误
7.时间日期设置指令(ID=0x37)TEà控制卡
Info字段
4B
2B
2B
2B
2B
2B
1B
年
月
日
时
分
秒
周
8.时间日期设置指令返回(ID=38控制卡àTE
Info字段
1B
R
R:
说明
=’0’:
校验通过,发送成功
=’1’:
校验未通过,发送不成功
=’2’:
参数有误
11.发送定时开关屏指令(ID=0x42)TEà控制卡
Info字段
4B
4B
4B
4B
4B
4B
4B
4B
开屏时间1
关屏时间1
开屏时间2
关屏时间2
开屏时间3
关屏时间3
开屏时间4
关屏时间4
开屏时间格式:
**时**分
关屏时间格式:
**时**分
有效性向前靠,如果与到开屏和关屏时间都是00时00分,标示后面的无效。
12.发送定时开关屏指令返回(ID=0x43)控制卡àTE
Info字段
1B
R
R:
说明
=’0’:
校验通过,发送成功
=’1’:
校验未通过,发送不成功
=’2’:
参数有误
13.发送强制开关屏指令(ID=0x44)TEà控制卡
Info字段
1B
S
S:
说明
=’0’:
强制开屏
=’1’:
强制关屏
强制开关屏优先级别高于定时开关屏。
14.发送强制开关屏指令返回(ID=0x45)控制卡àTE
Info字段
1B
R
R:
说明
=’0’:
校验通过,发送成功
=’1’:
校验未通过,发送不成功
=’2’:
参数有误
15.控制卡信息复位指令(ID=0x46)TEà控制卡
Info字段
1B
S
S:
说明
=’0’:
信息重新复位
16.控制卡复位指令返回(ID=0x47)控制卡àTE
Info字