当前位置: 技术问答>linux和unix
串口操作问题
来源: 互联网 发布时间:2015-11-30
本文导语: 当对方发来20个字节而只收到19个字节(中间有一个字节丢失),在后面的通信过程中能够正确的接收对方的数据,可我发送的数据对方没有收到(write成功),请问是什么原因?我该怎么办? 谢了! | ...
当对方发来20个字节而只收到19个字节(中间有一个字节丢失),在后面的通信过程中能够正确的接收对方的数据,可我发送的数据对方没有收到(write成功),请问是什么原因?我该怎么办? 谢了!
|
你应当做如下验证,发送不同长度的字节流,看收到的丢升情况,看起来应当是两边的码率不太匹配,因此失同步发生丢失,设置收发速率参数要保持一致。
|
串口收发数据是按一定采样率来的,中间有可能产生错误的东西。
一般要在收到某个指定码时再开始读有用数据,在收到另一个指定码时候代表读取结束,有用数据要加上校验。
一般要在收到某个指定码时再开始读有用数据,在收到另一个指定码时候代表读取结束,有用数据要加上校验。
|
发送的数据尾要加上回车换行
|
从哪输入数据啊?说明白点呗?