本人是搞商用车电气控制工作的,最近想搞搞乘用车,我用CAN分析仪读取到乘用车的OBD口CAN数据后发现完全不一样,乘用车的都是标准帧。。百度了半天也不得其解,因此在此提问下。 先贴一段报文: 序号 传输方向 接收时间标识 帧ID 帧格式 帧类型 数据长度 数据 0 接收 18:43:13.329.0 0x000002ea 数据帧 标准帧 0x08 00 06 00 06 77 b6 77 c8 1 接收 18:43:13.329.0 0x00000311 数据帧 标准帧 0x08 00 07 00 00 00 00 03 f5 2 接收 18:43:13.333.0 0x00000431 数据帧 标准帧 0x08 11 3c 08 d9 04 b0 00 00 3 接收 18:43:13.335.0 0x00000230 数据帧 标准帧 0x08 00 00 00 00 00 00 00 00 4 接收 18:43:13.335.0 0x000000fb 数据帧 标准帧 0x08 13 13 63 15 15 13 3a 77 5 接收 18:43:13.335.0 0x00000101 数据帧 标准帧 0x08 0b 3f 63 08 00 00 da 1e 6 接收 18:43:13.335.0 0x00000278 数据帧 标准帧 0x08 0b c1 4c 00 02 18 50 00 7 接收 18:43:13.343.0 0x00000392 数据帧 标准帧 0x08 00 00 50 00 00 ff 0f 40 8 接收 18:43:13.345.0 0x00000230 数据帧 标准帧 0x08 00 00 00 00 00 00 00 00 9 接收 18:43:13.345.0 0x000000fb 数据帧 标准帧 0x08 13 13 63 15 15 13 3c 75 10 接收 18:43:13.345.0 0x00000101 数据帧 标准帧 0x08 0b 3f 63 08 00 00 da 1e 11 接收 18:43:13.345.0 0x00000278 数据帧 标准帧 0x08 0b c1 4c 00 02 18 50 00 12 接收 18:43:13.350.0 0x000002ea 数据帧 标准帧 0x08 00 06 00 06 77 b6 77 c8 13 接收 18:43:13.350.0 0x00000311 数据帧 标准帧 0x08 00 07 00 00 00 00 04 f4 14 接收 18:43:13.355.0 0x00000230 数据帧 标准帧 0x08 00 00 00 00 00 00 00 00 15 接收 18:43:13.355.0 0x00000431 数据帧 标准帧 0x08 11 3c 08 d9 04 b0 00 00 然后说下已了解的东西,目前知道数据前三个字节分别是PCI+MODE+PID,其中MODE和PID的资料网上一搜一大把,倒是明白一点。。 然后提出问题: 1.谁分享份ISO15031-5标准啊?这个标准都有哪些信息啊? 2.报文中的ID哪里有列表及具体介绍?是ISO15031-5里吗? 3.这个车上OBD里都能获取到哪些数据?如何获取? 4.这个车上OBD里都能控制哪些东西?如何控制? |
大哥,你这是在说程序怎么写吗?是不是答非所问啊
这部分应该是由行业通用协议的,对于不懂的人来说是纯靠猜,对于懂行的人来说可能就是一份通用协议的事。我是搞商用车的电控的,我们行业随便一辆车,基本看下CAN报文就知道那个报文是干啥的。根本不需要知道这辆车的协议的,当然了只是针对常用的功能。特殊厂家和特殊指令这个这里不讨论
看来你是专业的,话说专业的都不知道,估计论坛上知道的也不会有几个了
一般是走ISO15765,所以要先發送0x7DF(標準楨)或0x18DB33F1(擴展楨),帶上PCI+MODE+PID資料才能得到標準的OBD資訊。