本文件版权归泰斗微电子科技有限公司所有 第 3 页 / 共 15 页
*数据帧最大长度为 960 字节,超过最大长度的都将视为无效数据。
I8U[2] = {0x23, 0x3E}
,固定值。
I8U[2] = {类型号,功能号},每个数据帧的唯一识别编码。
I16U, 数据所占用的字节数,最大值 952。
依据识别码进行具体定义,最大长度
952
字节。
I16U,计算方法采用 FletCher-16,校验范围:识别码 + 数据长度 + 数据。参考代码:
I16U FletCher16(const I8U* pbuf, I16U len)
{
I16U cs1,cs2;
cs1= cs2= 0;
while(len --)
{
cs1 += *pbuf++;
cs2 += cs1;
}
return (cs2 << 8) | (cs1 & 0xFF);
}