Parsing 解析可变字节长度消息

Parsing 解析可变字节长度消息,parsing,variables,bytearray,Parsing,Variables,Bytearray,我想用以下格式解析一条专有消息。消息的长度从8字节到16字节不等。如果消息超过8字节,则将其放入多数据包消息中 Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7-14 Byte15 Header Header Flags SlaveID Sequence Command Command Data Chksum 我将这些消息发送到一个设备,并期望该设备以类似的格式做出响应。我知道消息应该说什么,但我真的很难找到一个方法来

我想用以下格式解析一条专有消息。消息的长度从8字节到16字节不等。如果消息超过8字节,则将其放入多数据包消息中

Byte0  Byte1  Byte2 Byte3   Byte4    Byte5   Byte6   Byte7-14 Byte15
Header Header Flags SlaveID Sequence Command Command  Data    Chksum
我将这些消息发送到一个设备,并期望该设备以类似的格式做出响应。我知道消息应该说什么,但我真的很难找到一个方法来实时解析数据并在某种GUI框架中显示信息。目前,我计划将数据转储到一个.txt/.csv文件中,并使用matlab进行后处理

我是个五金人。这不是我的强项

例如:

命令,响应

0xAC 04 01 01 00 8C 01 01 chksum
0x04 AC 83 01 00 8C 01 01 0B D9 chksum
用于测试电源的0x8c01命令0x01

设备回显其正在检查的命令和电源,并返回电源电压0x0BD9的位移位值

我不明白您在问什么,您的问题到底是什么?您是如何向设备发送消息的,您使用的是什么软件或编程语言?CAN??无法发送超过8字节的邮件!这是不可能的。假设其与SAE j1708相似。使用专有软件发送消息。很确定它使用了RP1210。@user3681498那么你期望什么呢?我们的问题很不清楚!并且使用RP1210使使用更高层协议变得更容易!:-)