【发布时间】:2017-09-25 12:00:18
【问题描述】:
所以我有一个 Raspberry Pi 从车辆读取 CAN 数据。如果我使用canutils 中包含的candump 程序,我会得到一堆数据,示例如下:
can0 1C4 [8] 03 F3 26 08 00 00 7F 70
然后我编写了一个简单的 C++ 应用程序来打开一个到 can0 总线的套接字并将一些数据读入一个字符缓冲区。如果我在读取后遍历缓冲区的每个字符并将每个字符转换为十六进制格式的 int(并在每个字符之间放置一个管道),我会得到以下信息:
c4|1|0|0|8|0|0|0|3|f3|26|8|0|0|7f|70|
我的问题是,当我使用套接字和字符缓冲区读取数据时,为什么 ID 字节会反转?此行为与所有 CAN ID 一致。数据长度代码和数据的格式/顺序正确,但 ID 向后。
谢谢, 亚当
【问题讨论】: