4.14、二维码节目
请求:
SF | CTRL | DES | SRC | TID | CMD | WID | REV | STYLE | FORMAT |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 4字节 | 4字节 |
ENTRY | SPENTRY | DUENTRY | HIGHLIGHT | TIMESHL | DUHL | EXIT | SPEXIT | TIMES |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
JHQRCODE | SIZE | TEXT | CRC | EF |
6字节 | 4字节 | 1-128字节 | 2字节 | 2字节 |
CMD:请求命令,0x0312; 注:二维码指令和图片节目指令一致,只是根据后面type类型区分是位图图片还是二维码图片。
WID:分区编号,有效值从0x0001开始,小于或等于字库卡能支持的最大分区数目;
REV:节目标识,用于单分区多节目。
位15-8:节目编号,同分区中具有唯一性,值越小播放顺序越靠前,有效范围0~63;
位 7-0:保留,始终为0;
STYLE:节目样式;
位31-4:保留,始终为0;
位 3:是否按队列加载,仅永久节目有效,为0表示立即,为1表示按队列顺序加载;
位 2:加载时是否擦除分区,为0表示不擦除,为1表示擦除;
位 1:节目属性,为0表示临时节目,为1表示永久节目;
位 0:保留,始终为0;
FORMAT:图片显示格式;
位31-8:保留,为0;
位 7- 6:水平对齐HALIGN
00:左对齐;
01:水平居中对齐;
10:右对齐;
位 5- 4:
00:上对齐;
01:垂直居中对齐;
10:下对齐;
位3-0:保留,为0;
ENTRY:进入效果;
0x0001:立即显示;
SPENTRY:进入效果速度;该值越大,运动速度越慢;
DUENTRY:进入效果停留时间;单位10毫秒;
HIGHLIGHT:强调效果;
0x0000:无强调效果;
0x0001:闪烁;
TIMESHL:强调重复次数;
DUHL:强调效果停留时间;单位10毫秒;
EXIT:退出效果;
0x0000:无退出效果
0x0001:立即清屏
0x0002:向左移出
0x0003:向右移出
0x0004:向上移出
0x0005:向下移出
0x0006:左右合并
0x0007:左右展开
0x0008:上下合并
0xFFFF:随机退出
SPEXIT:退出效果速度;该值越大,运动速度越慢;
TIMES:重复次数,有效值为0x001-0xFFFF;0xFFFF表示除非有新的节目过来,否则一直循环播放。
JHQRCODE:二维码信息结构体,大小6字节;结构体成员如下:
typedef struct{
unsigned short rev;
unsigned short type;
unsigned short version;
}JHQRCODE;
rev: 保留,始终为0;
type:类型,为2,表示为二维码图片;
version: 版本,当前版本为0;
SIZE:TEXT字节数。
TEXT:文本字符编码,可包含有效的ASCII码(不能包含0x00)。
回应:
SF | CTRL | DES | SRC | TID | CMD | RES | CRC | EF | |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
CMD:回应命令,0x8312;
RES:操作结果,0表示操作成功,其他表示错误,可查看附件1中错误代码。