【问题标题】:How do I check the Received Length of serial data packet is correct or not?如何检查串口数据包的接收长度是否正确?
【发布时间】:2016-12-04 01:39:57
【问题描述】:

我想通过串口发送数据,我的格式是 Start_flag,Length,data,CheckSum 所以它的 0xAA,0x05,M,T,O,N,0x78 在接收器获得开始标志后,它会接收 5(len) 数据。 我想确认收到的长度是否正确?然后我去接收数据。因为如果我得到长度为 4 它会产生错误。任何人都可以帮助我请.....

【问题讨论】:

  • 你必须假设它是正确的。如果不是,那么您将在以后发现。要么是因为超时(太大),要么是因为校验和不匹配(太小)。
  • 感谢您的宝贵时间

标签: serial-port communication uart


【解决方案1】:

简单地创建状态机来处理和计算传入的字节数。 考虑损坏的长度字节。 另外,在超时的情况下重置状态机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多