我正在使用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