快速更新数据帧格式

555

# 快速更新数据帧格式

功能说明:根据显示区域坐标更新文本内容,只支持更新当前播放的单行和多行文本节目。

格式:
上位机发送:
<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 32

  • b.快速更新三个显示区域的文本指令示例(当前节目可以有大于三个的显示区域数):
    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