4.1、包头数据格式
包头数据包含数据来源和流向,以及设备类型和协议版本等信息,它与数据域、包校验一起组成PHY1 层数据包。
参数 | 数据长度 | 默认值 | 描述 |
屏地址(DstAddr) | 2 | 0x0001 | 屏地址。 在 PHY 层,广播地址定义如下: 0xFFFF为广播地址1,此种模式下,控制器不返回数据,其可用于广播校时等命令。 0xFFFE为广播地址2,此种模式主要用于广播设置屏参,控制器需返回数据。在返回的数据帧中,地址也应为0XFFFE。 0x8000~0xDFFF地址为保留地址,对于物理层类型为TCP/IP或GPRS这种不需要处理DstAddr的,可将其目标地址设置为这个范围中的一个,默认设置地址为0x8000。 |
源地址(SrcAddr) | 2 | 0x8000 | 源地址,几个特殊地址定义如下: PC客户端软件从 0x8000开始,范围为: 0x8000——0xDFFF,用来代表不同客户端软件; 0xE000——0xFFFE为保留地址。
|
保留(Reserved) | 3 | 0x00 | 此处保留。 |
条码选项 (BarCode Option) | 1 | 0x00 | 当该字节的BIT0为1时,需要发送接下来的16字节BarCode,这么做是为了便于在线设置控制器IP.反之,当该字节的BIT0为0时,不需要发送接下来的16字节BarCode.(该字节仅限K/6K-YY/6K&4G),其他类型控制卡请设置为0) 注意: 1. 只有设置IP命令需要将该字节的BIT0设置为1; 2. 上位机需要通过网络搜索命令来获取当前局域网内所有控制卡的BarCode
|
条码 (BarCode) | 16 | 注意:16字节的条码在生产时由生产部门烧写进控制器,控制器 APP 需要在程序中读取出该 16 字节条码, 当BarCode Option 字节的 BIT0 为 1 时,与上位机下发的条码值进行比较,如果完全相同,则接受该数据包,否则丢弃。(仅限6K/6K-YY/6K&4G适用) | |
校验模式 (CheckMode) | 1 | 0x00 | 校验值共两个字节,当该字节为0时,采用CRC16方式; 当该字节为1时,采用和校验的方式,仅保留最低位两个字节,采用小端模式; 当该字节为2时(仅6K/6K-YY适用)),无校验,校验字节可以为任意值;
|
显示模式 (DisplayMode) | 1 | 0x00 | 0x00:普通模式,动态区与节目可同时显示,但各区域不可重叠。 0x01:动态模式,优先显示动态区,无动态区则显示节目,动态区与节目区可重叠。 注:特殊动态区不支持动态模式。
|
设备类型 (DeviceType)
| 1 | 0x61 | 用于区分网络中不同的设备类型,定义如下: 0xFE——通配符 0x51——BX-5K1 0x58——BX-5K2 0x53——BX-5MK2 0x54——BX-5MK1 0x61——BX-6K1 与5K1 (0x51)兼容 0x62——BX-6K2 与5MK1 (0x54) 兼容 0x63——BX-6K3 与5K2,5MK2 (0x53/0x58)兼容 0x64——BX-6K1-YY 0x65——BX-6K2-YY 0x66——BX-6K3-YY 0x67——BX-6K1&4G 0x68——BX-6K2&4G 0x69——BX-6K4
|
协议版本号 (Protocolversion) | 1 | 0x02 | 协议版本号,用于区分控制卡使用的协议 |
数据域长度 (DataLen) | 2 | 0x00 | 数据域的长度(不包括帧头、帧尾、帧校验和包头)。 |
命令示例1:
a5 a5 a5 a5 a5 a5 a5 a5 fe ff 00 80 00 00 00 00 00 00 fe 02 2c 00 a3 06 01 00 00 00 01 23 00 00 00 80 00 00 80 80 20 00 00 00 00 0a 00 00 00 00 02 01 01 00 02 0a 08 00 00 00 bb b6 d3 ad b9 e2 c1 d9 3c 49 5a
示例1中为动态命令,加粗部分数据为包头数据,控制卡型号此处使用通配符(0xfe)代替,屏号也用通配符(0xfe 0xffff)代替,解析如下表所示;
参数 | 数据 | 描述 |
屏地址 | FE FF | 通配符(低位在前) |
源地址 | 00 80 | 源地址(低位在前) |
保留字节 | 00 00 00 | 保留字节 |
是否有条码 | 00 | 无条码 |
校验模式 | 00 | 选用CRC16校验 |
显示模式 | 00 | 普通模式 |
设备类型 | FE | 通配符 |
协议版本号 | 02 | 协议版本号 |
数据域长度 | 2C 00 | 数据域长度(低位在前) |