快速更新数据帧格式
# 快速更新数据帧格式
功能说明:根据显示区域坐标更新文本内容,只支持更新当前播放的单行和多行文本节目。
格式:
上位机发送:
<STX><FLAG><Command><RectNumber><RectCoordinate><ETX><LRC>
设备回应:
<ACK>
| 字段 | 格式 | 长度 | 示例 | 描述 |
|---|---|---|---|---|
| Command | AN | 3 | "622" | 快速更新文本指令固定为622 |
| rectNumber | AN | 2 | 30 31 | 要更新的显示区域个数 |
| Rect.x | AN | 3 | 30 30 30 30 | 节目显示区域横坐标30 30 30,范围:0 - 9999 |
| Rect.x | AN | 3 | 30 30 30 30 | 节目显示区域纵坐标30 30 30,范围:0 - 9999 |
| textLength | AN | 4 | 30 30 31 31 | 节目文本内容的字数 |
| text | AN | 根据实际长度 | 文本内容,示例:you are boy | 文本内容text范围:0 - 9999 |
| textColorLength | AN | 2 | 30 30 | 颜色数据长度 |
| textColor | AN | 根据实际长度 | 0xFFFF0000 30 78 46 46 46 46 30 30 30 30 | 颜色数据(包括开头) 支持0x开头6位及8位,如0xFFFF0000,0xFFFF00。支持#开头6位和8位,如#FFFF0000,#FFFF00 |
其中RectCoordinate包括显示区域坐标,文本长度,文本内容。如果是更新多个显示区域,则把RectCoordinate数据区域再进行添加。同时修改RectNumber,与需要更新的显示区域数量一致。如下更新多个显示区域格式示例:
<STX><FLAG><Command><RectNumber><RectCoordinate><RectCoordinate><RectCoordinate><ETX><LRC>
a.快速更新一个坐标为x:0, y:0的显示区域文本为“hello boy 123”,文本颜色为“0xFFFF0000” 的指令示例:
02 11 36 32 32 30 33 30 30 30 30 30 30 30 30 30 30 31 31 68 65 6c 6c 6f 20 62 6f 79 20 31 32 33 31 30 30 78 46 46 46 46 30 30 30 30 03 32b.快速更新三个显示区域的文本指令示例(当前节目可以有大于三个的显示区域数):
02 11 36 32 32 30 33 30 30 30 30 30 30 30 30 30 30 31 33 68 65 6c 6c 6f 20 62 6f 79 20 31 32 33 31 30 30 78 46 46 30 30 30 30 46 46 30 35 30 30 30 30 30 30 30 30 31 33 68 65 6c 6c 6f 20 62 6f 79 20 31 32 33 31 30 30 78 46 46 30 30 46 46 30 30 31 30 30 30 30 30 30 30 30 30 31 33 68 65 6c 6c 6f 20 62 6f 79 20 31 32 33 31 30 30 78 46 46 30 30 30 30 46 46 03 32