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