socketcan Candump - 如何扩展 CAN ID?

socketcan Candump - How Can I extend CAN ID?

我想将车辆的CAN数据接收到socket CAN,并发送到服务器。 (原始数据)

因此,CAN ID 在post-处理发送到服务器的原始数据中非常重要。 Candump和wireshark收到的CAN数据ID只有3位,很难区分是哪条数据。 比如我需要接收的CAN ID是0x1f532d10,但是socketcan只接收到d10并显示出来

有什么办法可以整体获取ID长度?

如果您使用 SocketCAN 来 发送 帧,您需要在 can_frame 的 can_id 字段中设置“扩展帧格式”位结构,例如:

frame.can_id |= CAN_EFF_FLAG;