连载似乎从未成为标准。它的传输方式是标准的,但是发送的内容总是由硬件/软件的开发人员决定。大多数设备都有某种信息包。通常是这样的:startbyte、data、checksum和sumtimes~ checksum(校验和的倒数)和stopbyte。校验和有助于确保数据有效,但由于只发送了几个字节,因此很难进行校验和。
回答你的问题。确保尽可能精确的数据是一个好主意。这意味着您甚至不想将CR/LF与标记ID混淆。您可以通过编程方式确保它不是CR和LF,然后是有效的ID,或者请求他们更改固件。似乎大多数公司都喜欢以明文形式发送串行数据。我不喜欢这样,因为它体积庞大,而且坦率地说,这是在浪费性能(如果您的过程中需要速度的话)。对我来说,读取包的每个字节并相应地解释更容易。你甚至可以要求他们做这样的事情。0xFF 0x00数据0数据1 0xFF。它使用两个起始字节和一个终止字节。它会发送更多的数据,但有助于确保获得有效的数据。在代码中,您可以在末尾检查0xFF 0x00和0xFF。如果你没有得到,你就没有在一个有效的包上。
如果你不想使用数据包,你可以一起检查CR/LF,我希望制造RFID标签的公司不会使用CR/LF作为他们的ID。
如果你觉得你想要更清晰,不想改变任何东西,我建议与制造商交谈,并要求一些示例接口代码,或关于确保数据准确的最佳方法的建议。他们应该以你是客户的身份来容纳你。
-
Forming Data Packets Information
-
Serial Communication Concepts
-
Example of Serial Communication with a Device
-
Very Good website on General Serial and Packet Interpretation with Code examples
如果你需要进一步的帮助,请告诉我。