恭喜,你发布的帖子
发布于 2021-01-19 23:29:46
8楼
两种协议,或者两种波特率,是否能够“可靠”地被其它站点识别,就是靠校验手段。
最基础的校验手段,是单字节的帧校验,区分为停止位错误校验、奇偶校验,虽然简单,也有一定的可靠性。一个数据帧有若干字节组成,波特率不正确的话,不太可能不出现停止位错误和奇偶校验错误。只要检出错误,从站就不会应答,不会干扰正确站点的通讯。
进一的校验是数据完整性的校验,和LRC、CRC等算法,CRC的算法要比LRC可靠,运算量也大。
配合上述两种方式均起作用,误应答的可能性几乎为0。
但,我不建议使用库来做这些事,那个效率可能不好掌控。
玩这种不常规的,就写针对性的通讯程序,可能是比较好的选择。
事情看两面。
有些通讯协议,有单字节的命令或响应,这就不好办了。出错概率大大增加,没有可玩性了。
请填写推广理由:
分享
只看
楼主