1

我正在使用python-can 库来发送和接收 CAN 消息并了解有关该协议的更多信息。

我目前有一个系统可以发送和接收消息,现在我想通过远程帧消息请求 CAN 数据。

我使用此 CAN 消息填充地址 0x480:

can.Message(arbitration_id=0x480, data=[1, 0, 2, 0, 3, 0, 4, 0], is_extended_id=False)

这是我传输的远程帧 CAN 消息,用于尝试在 0x480 中提取数据:

can.Message(arbitration_id=0x480, is_remote_frame=True, is_extended_id=False, dlc=8)

发送远程帧消息后,我等待响应:

msg = bus.recv()
listener.on_message_received(msg)

这是我收到的回复:

ID: 0000       S E       DLC:  4        00 01 00 00

我是否错误地请求数据?我本来希望这样:

ID: 0480       S         DLC:  7        01 00 02 00 03 00 04
4

0 回答 0