数字时钟系统串行RF数据包CRC校验算法求解
数字时钟系统CRC校验算法求解
我有一套数字时钟系统,主时钟负责发送数据包,从时钟接收数据包并解码后显示时间。数据包为7字节结构:
- 第1字节:固定为
0x7e - 第2字节:代表小时
- 第3字节:代表分钟
- 第4字节:代表秒
- 第5字节:固定为
0x00 - 第6-7字节:推测为CRC校验值,但具体计算方式未知
通信采用串行RF信号。测试发现:用Arduino搭配XBee发送完全一致的数据包时,从时钟可正常响应;但修改7字节中的任意值,从时钟均无响应。
以下是有效数据包样本:
0x7e 0x00 0x00 0x00 0x00 0x0c 0x0a 0x7e 0x00 0x00 0x01 0x00 0x0d 0x9a 0x7e 0x00 0x00 0x02 0x00 0x0d 0x6a 0x7e 0x00 0x00 0x03 0x00 0x0c 0xfa 0x7e 0x00 0x00 0x04 0x00 0x0e 0xca 0x7e 0x00 0x00 0x05 0x00 0x0f 0x5a 0x7e 0x00 0x00 0x06 0x00 0x0f 0xaa 0x7e 0x00 0x00 0x07 0x00 0x0e 0x3a 0x7e 0x00 0x00 0x08 0x00 0x0b 0xca 0x7e 0x00 0x00 0x09 0x00 0x0a 0x5a 0x7e 0x00 0x00 0x10 0x00 0x01 0xca 0x7e 0x00 0x00 0x11 0x00 0x00 0x5a 0x7e 0x00 0x00 0x12 0x00 0x00 0xaa 0x7e 0x00 0x00 0x13 0x00 0x01 0x3a
我尝试过用在线CRC计算器匹配校验值的计算方式,但未找到有效结果,特此寻求技术帮助。
内容的提问来源于stack exchange,提问作者Sumedha Roshan
相关产品推荐
相关产品推荐

