OBDII协议
Connected ISO9141 protocol to ECU Address 0x33 (protocol key bytes 0x08, 0x08)
Direction Header bytes Payload bytes Checksum Byte Meaning
Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Service 1, Parameter 0)
Car -> Tester 0x00 0x00 Garbage!!
Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Service 1, Parameter 0)
Car -> Tester 0x00 0x00 0x00 Garbage!!
Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Service 1, Parameter 0)
Car -> Tester 0x00 0x00 0x00 0x00 Garbage!!
Tester -> Car 0x68 0x6a 0xf1 0x01 0x00 0xC4 Request (Service 1, Parameter 0)
Car -> Tester 0x00 0x00 0x00 0x00 0x00 Garbage!!
Tester -> Car 0x68 0x6a 0xf1 0x02 0x00 0x00 0xC5 Request (Service 2, Parameter 0)
Car -> Tester 0x00 0x00 0x00 0x00 0x00 0x00 Garbage!!
It successfully negotiated the initialization of an ISO9141 protocol session
(by responding key bytes "0x08, 0x08"), and then went berserk on me... every time I tried this,
it has behaved the same way - useless. After a successful initialization,
it just responds "zeros" back to every request,
*********************************************************************************************************
标准 OBD-II 有3种
1. ISO 使用ISO-9141 (借用BOSH)使用 J1962-7 单线通讯 电平高低表示 逻辑 "1" 和 "0"
2. SAE J1850 (借用 GM)使用 J1962-2 单线通讯 脉冲宽度表示 逻辑 "1" 和 "0"
3. SAE J1850 (借用FORD)使用 J1962-2/J1962-10 2线通讯 可变脉宽.脉冲宽度表示 逻辑 "1" 和 "0"
*********************************************************************************************************
标准OBD-II 诊断之ISO标准部分使用 ISO9141物理连接 定义在J1962 的7号脚就是我们常说的 K 线
标准OBD-II 协议 ISO-9141 特点 PCM动力系统 5波特率地址码 33H 协议字 KB1:08H;协议字 KB2:08H;
解码器用KB2取反$F7H确认收到 $08 $08
protocol to ECU Address 0x33 (protocol key bytes 0x08, 0x08) 解码器地址码$F1
说话对象 首字节 工作字节 校验和 字节含意
============ ======== ================= ===== ========================
解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0)
车 -> 解码器 00 00 无意义
解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0)
车 -> 解码器 00 00 00 无意义
解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0)
车 -> 解码器 00 00 00 00 无意义
解码器 -> 车 68 6a f1 01 00 C4 请求 (命令 1, 参数 0)
车 -> 解码器 00 00 00 00 00 无意义
解码器 -> 车 68 6a f1 02 00 00 C5 请求 (命令 2, 参数 0)
Car -> 解码器 00 00 00 00 00 00 无意义