• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

当串口通信接收的数据错误时如何重发

hangtao 2018-12-29 浏览量:5264
当串口通信接收的数据错误时如何重发
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口协议本身是物理层的,有奇偶校验。但没有规定错误处理的方法。如果需要重发,需要自己实现数据链路层协议,可以采样CRC校验一组数据,如果CRC校验错误,发送指令给对方让对方重新传输。这个过程还是有些复杂的,类似于TCP/IP协议栈,相当于自己实现部分协议栈的底层功能。

    如果每一次传输的数据不会很长的话,可采用问答方式。传输双方每一次发送数据和校验码,等待对方会送校验结果,如果正确传输下一部分数据,否则重新传输刚才的数据。

    • 发布于 2018-12-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:22

相关问题

问题达人换一批

当串口通信接收的数据错误时如何重发