如何为带有错误检查的 SerialPort 做一个协议?

How to do a protocol for SerialPort with error check?

我有一个设备,它向我发送这样的消息 [CommandID][Data][Data][CRC]。如果 CRC 不相等,我将跳过此命令,因为我知道命令长度。但是如果在传输过程中丢失任何字节,我该怎么办?

您的 CRC 检查将失败。你必须再次查询。我宁愿在失败前查询 3-5 次。硬件不稳定很好用chanel/device可以出故障