c#WPF上位机串口接收缓冲区的长度大于我需要接收的数据长度

小龙95 2018-08-29 12:09:30
下位机往上位机以57600的波特率通过485往上位机发送5字节数据,但是每次上位机接收缓冲区的长度都是大于5,导致我不能正常读取,请问如何修正
...全文
332 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2018-08-29
  • 打赏
  • 举报
回复
先上代码,因为串口缓冲区其实有多个,而且你都可以直接用代码读,标准读取方式是 按BytesToRead 数量读取

另外双方应该设置一样的起止位,校验位,流控设定,数据位等通讯配置。

如果这些都没问题,BytesToRead>5,说明下位机不止发了一次,需要你自己根据协议去流式解析包
jhone99 2018-08-29
  • 打赏
  • 举报
回复
设置属性ReceivedBytesThreshold = 1

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧