我有一台设备在一个连接中发送带有字节的数据帧。首先它发送 Hello Frame,我通过 ACK 响应它,然后它发送非固定长度的数据帧。还有一个问题。该数据框有时分为两部分。
例如:
00 00 00 00 00 00 04 cf 08 09(以及接下来的 234 个字节)
(994 字节和最后一个:) 09 00 00 ab 9b
第一部分的前 4 个字节是“Preamble”,接下来的 4 个字节是 Data Field Length,下一个字节是“数据数”,然后是数据字节。第二部分也是数据字节,然后是一个字节的“数据数”和 4 个字节的 CRC-16。
这是一个例子。另一个例子也分为两部分,但在另一个地方:
00 00 00 00 00 00 04 cf 08 09(以及接下来的 1230 字节)
00 ab 9b
这是同一个框架,但在另一个地方分开......
我的问题是:如何读取全帧数据?什么方法是最好的?我正在使用xSocket