Python-CAN 远程请求帧

问题描述

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

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

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

can.Message(arbitration_id=0x480,data=[1,2,3,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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)