摘要:
用户可从主机发送串口指令对识读模块进行设置。识读模块与主机设备间必须在通讯参数配置完全匹配时才能实现正常通讯。识读模块默认的串行通讯参数:波特率
9600bps
,无校验,
8
位数据位,
1
位停止
位,无流控。
一:CRC 算法
校验和
CRC
计算 :
CRC_CCITT
校验值(
2 bytes
)。计算的范围:
Types
、
Lens
、
Address
、
Datas 计算的方法为 CRC_CCITT
,特征多项式:
X16+X12+X5+1
,即多项式系数为
0x1021
,初始值为全
0
, 对于单个字节来说最高位先计算,不需要取反直接输出。C
的参考代码如下:
注:当用户不需要
CRC
校验功能时,可在
CRC
字节处填写
0xAB 0xCD
,免校验。
二:读标志位操作
对于设备标志位的读操作,最多可一次读取
256
个字节的标志位。
命令格式:
输入:
{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中
Head1
:
0x7E 0x00
(
2 bytes
)
Types :0x07
(
1 byte
)
Lens :0x01
(
1 byte
)
Address
:
0x0000~0x00FF
(
2 bytes
),表示要读取的标志位的起始地址。
Datas :0x00~0xFF
(
1 byte
),表示要连续读取的标志位的字节数。
CRC :CRC_CCITT
校验值(
2 bytes
)。计算的范围:
Types
、
Lens
、
Address
、
Datas
计
算的方法为
CRC_CCITT
,特征多项式:
X16+X12+X5+1
,即多项式系数为
0x1021
,初始值为全
0
,对 于单个字节来说最高位先计算,不需要取反直接输出。C
的参考代码
如下
注:当用户不需要
CRC
校验功能时,可在
CRC
字节处填写
0xAB 0xCD
,免校验。
返回:
{Head2} {Types} {Lens} {Datas} {CRC}
1
)读成功并返回读数据
其中
Head2
:
0x02 0x00
Types :0x00