3
|
Mawg says reinstate Monica · 技术社区 · 14 年前 |
![]() |
1
6
连载似乎从未成为标准。它的传输方式是标准的,但是发送的内容总是由硬件/软件的开发人员决定。大多数设备都有某种信息包。通常是这样的: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。 如果你觉得你想要更清晰,不想改变任何东西,我建议与制造商交谈,并要求一些示例接口代码,或关于确保数据准确的最佳方法的建议。他们应该以你是客户的身份来容纳你。
如果你需要进一步的帮助,请告诉我。 |
![]() |
2
0
始终包含一个字节,该字节指示消息的长度-要么是整个消息,要么只是数据区域。它只需要一个字节(假设消息的长度为256字节),并对消息进行解析 许多的 更容易的。 |
![]() |
Paun Alin · 将快速串行数据写入文件(csv或txt) 7 年前 |
![]() |
KSK · 如何在中检测通过串行端口或以太网连接的设备状态的变化。净额 7 年前 |
|
lemming · 没有这样的文件或目录c++boost库 7 年前 |
![]() |
TheUberUser · JSSC DCE控制线 7 年前 |
|
Gordon · 在Linux中读取和写入同一文件描述符时出现问题 7 年前 |
|
antisycop · 串行HC-05不工作 7 年前 |
![]() |
Andrey Tsarev · 从串行端口上的命令读取响应 7 年前 |
![]() |
Farshad Z · 从USB GPS解码GPS坐标 7 年前 |
![]() |
OlavT · 如何在Raspberry PI上设置串行端口的波特率? 7 年前 |