4.10、查询分区节目
查询分区节目,一分区只能有一个永久节目。
请求:
SF | CTRL | DES | SRC | TID | CMD | WID | OP | CRC | EF |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
CMD:请求命令,0x030E;
WID:分区编号,有效值从0x0001开始,小于或等于字库卡能支持的最大分区数目。
OP:操作选项
位15-8:节目编号,有效范围0~63;
位 7-3:保留;
位 2:节目选择,0表示按位0选择,1表示永久节目和临时节目;
位 1:优先查询选择,0表示不启用,1表示启用(位0为0时, 优先查询临时节目,若临时节目不存在,则查询永久节目;位0为1时, 优先查询永久节目,若永久节目不存在,则查询临时节目);
位 0:是否永久节目,0表示临时节目,1表示永久节目;
回应:
SF | CTRL | DES | SRC | TID | CMD | RES | 【REV】 | 【TYPE】 |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
【STYLE】 | 【SIZE】 | 【CONTENT】 | CRC | EF |
4字节 | 2字节 | 2~1260字节 | 2字节 | 2字节 |
CMD:回应命令,0x830E;
RES:操作结果,0表示成功,其他表示错误,可查看附件1中错误代码。
REV:节目标识,用于单分区多节目。
位15-8:节目编号,有效范围0~63;
位 7-0:保留,始终为0;
TYPE:节目类型,仅在RES为0时存在;
0x0001—文本节目
0x0002—图片节目
0x0003—保留
0x0004—简易数字时钟
0x0005—数字时钟
0x0006—保留
0x0007—倒计时
0x0008—正计时
0x0009—表格节目
0x000A—高级数字时钟节目
STYLE:节目样式
位31-4:保留,始终为0;
位 3:是否按队列加载,仅永久节目有效,为0表示立即,为1表示按队列顺序加载;
位 2:加载时是否擦除分区,为0表示不擦除,为1表示擦除;
位 1:节目属性,为0表示临时节目,为1表示永久节目;
位 0:保留,始终为0;
SIZE:CONTENT所占字节数;仅在RES为0时存在;
CONTENT:节目内容,该段由TYPE值决定:仅在RES为0时存在;
0x0001,文本节目对应CONTENT:
FORMAT | ENTRY | SPENTRY | DUENTRY | HIGHLIGHT | SPHL | DUHL | EXIT |
4字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
SPEXIT | TIMES | CNT | TEXT |
2字节 | 2字节 | 2字节 | 1~1200字节 |
0x0002图片节目对应的CONTENT:
FORMAT | ENTRY | SPENTRY | DUENTRY | HIGHLIGHT | SPHL | DUHL | EXIT |
4字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
SPEXIT | TIMES | RES | BMPSRC | SRCDATA |
2字节 | 2字节 | 2字节 | 8字节 | 2字节 |
0x0004—简易时钟对应CONTENT:
FORMAT | OFFSET |
4字节 | 2字节 |
0x0005—数字时钟对应CONTENT:
FORMAT | OFFSET | CNT | sFORMAT |
4字节 | 2字节 | 2字节 | 0~256字节 |
0x0007—倒计时节目对应CONTENT:
FORMAT | OFFSET | FLAG | TIME | CNT | sFORMAT |
4字节 | 4字节 | 4字节 | 16字节 | 2字节 | 2~256字节 |
0x0008—正计时节目对应CONTENT:
FORMAT | OFFSET | FLAG | TIME | CNT | sFORMAT |
4字节 | 4字节 | 4字节 | 16字节 | 2字节 | 2~256字节 |
0x0009—表格节目对应CONTENT:
FORMAT | FLAG | CNT | sFORMAT |
4字节 | 4字节 | 2字节 | 1~1200字节 |
0x000A—高级数字时钟对应CONTENT:
FORMAT | OFFSET | ENTRY | SPENTRY | DUENTRY | HIGHLIGHT | SPHL | DUHL | EXIT |
4字节 | 4字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
SPEXIT | TIMES | CNT | sFORMAT |
2字节 | 2字节 | 2字节 | 2~256字节 |
例:
请求命令:(读取分区0x0001的永久节目)
AA A5 0C 00 FF FF 00 00 B0 A1 0E 03 01 00 01 00 00 00 5A 55
回应命令:(TYPE=0x0001为文本节目,STYLE=0x00000002为永久节目,CONTENT数据可根据上面对应表格分析)
AA A5 32 08 00 00 01 01 B0 A1 0E 83 00 00 00 00 01 00 02 00 00 00 1E 00 00 00 00 00 02 00 01 00 64 00 00 00 01 00 C8 00 00 00 01 00 FF FF 06 00 31 32 33 34 35 36 20 C6 5A 55