rfwsnconcentrator和rfwsnnode的校验
请问,rfwsnconcentrator和rfwsnnode的历程中用的是CRC校验吗?用的是三位校验码吗?源程序在哪里能找到呢?
论坛有类似问题,解答请看这边: https://e2e.ti.com/support/wireless_connectivity/proprietary_sub_1_ghz_simpliciti/f/156/t/550157
@Viki Shi
谢谢您的解答,我看到帖子上说,当调用Easylink 时CRC校验是隐藏的,可是我想要了解CRC校验的具体类型和方法,应该从哪里入手呢?
请问你需要了解这个CRC情况,目的是什么呢?CC1310 可以兼容CRC16-bit or CRC32-bit 检验方法,软件上可以设置自动完成检验,错误和正确到可以触发中断函数
Eggsy Pang,您好
我了解这个是想要做一个报告,最好能对底层的一些东西多一些了解。
你想了解CRC 的算法吗?其实一般通信的系统。CRC算法都差不多一致的,无非就是发送方把数据帧的数据做除法,得到结果添加到帧的后面变成新帧,再发送过去。
16位的CRC码产生的规则是先将要发送的二进制序列数左移16位再除以一个多项式(发送端和接收端共同选定的某个特定多项式),最后所得到的余数既是CRC码。例如:代码1010111对应的多项式为x6+x4+x2+x+1而多项式为x5+x3+x2+x+1对应的代码101111
到达接收端后,再把接收到的新帧除以(采用“模2除法”)这个选定的除数。因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就已经能整除了),所以结果应该是没有余数。如果有余数,则表明该帧在传输过程中出现了差错。
具体实现方式可以网上有很多
@Eggsy Pang
谢谢,我知道了!
另外还有一个问题,请问WM_bus协议的内容已经嵌入到easylink中了吗?这个也是一般大众用的那样吗?和有线仪表总线协议相比呢
easylink没有嵌入WM_bus协议,在我们的老产品 CC1101 EM有实现方法,link:http://www.ti.com.cn/tool/cn/wmbus?keyMatch=M-BUS&tisearch=Search-CN
WM_bus和哪个有线仪表总线协议相比呢?
@Eggsy Pang
哦,rfwsnconxentrator和rfwsnnode中用的协议是什么呢?WM_bus(无线仪表总线)在网上的资料不是很多,我搜到的大多是总线协议(M_bus),我就在想他们之间有什么联系吗?
rfwsnconxentrator和rfwsnnode中只是简单的数据传输,不是规范的协议,WM_bus(资料,这个文章不错http://www.ti.com.cn/cn/lit/an/swra522c/swra522c.pdf。
我觉得他们应该是同一个东西
@Eggsy Pang
好的,我再看看,多谢您的指导