Linux串口读二进制文件读不完整,而.c和.txt文件都可以正常从串口读取

Linux串口读二进制文件读不完整,而.c和.txt文件都可以正常从串口读取,第1张

检查串口的工作模式。

我记得串行有一种 7bit 的传输模式,这个模式下,只能传输 7bit 的数据,对应的就是 ASCII 文本,二进制传输都会出问题。

其实,你也可以完全不考虑传输模式的问题。发送数据时,用 base64 编码,收到数据后再解码就 OK 了。这样 base64 数据完全都是 7bit 的。

奇偶校验是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8709701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存