📄 eng协议.txt
字号:
哈飞路宝engine协议
****************************************
->ECU: 表示向ECU发送命令.
ECU->: 表示ECU回的命令.
所有发送和返回字节位数均从0算起.
****************************************
协议类型: KWP2000
诊断座: OBDII-16PIN
通讯脚: 7
波特率: 10.414khz
工作电压: 12V
源地址: $11,目标地址: $F1
字节间隔:5ms,帧间隔:1s。
命令结构
1帧=长度指示+方向指示+命令+校验和
1帧=80+方向指示+长度+命令+校验和
长度指示=(长度指示+方向指示+命令+校验和)的字节数+80H-4
长度=命令的字节数
校验和=前面字节的累加和
方向指示=11,F1表示TOOL发给ECU,F1,11,表示ECU发给TOOL
*****************进系统*********************
低脉冲:25.0毫秒;
高脉冲:25.1毫秒;
->ECU: 81 11 F1 81 04
ECU->: 83 F1 11 C1 EF 8F C4
->ECU: 82 11 F1 1A 81 1F
->ECU: 82 11 F1 1A 80 1E
**************链路保持********************
->ECU: 81 11 F1 3E C1
ECU->: 81 F1 11 7E 01
**************系统识别********************
-> ECU: 80 11 F1 02 21 9F 44 //0
ECU ->: 8C F1 11 61 9F 30 32 36 31 32 30 38 30 36 34 8B
-> ECU : 80 11 F1 02 21 94 39 //1
ECU ->: 8C F1 11 61 94 31 30 33 37 33 36 38 31 33 36 89
-> ECU : 80 11 F1 02 21 91 36 //2
ECU ->: 8D F1 11 61 91 33 36 30 30 39 35 30 2D 20 48 46 C3
-> ECU : 80 11 F1 02 21 97 3C //3
ECU ->: 88 F1 11 61 97 44 41 34 36 38 51 FA
显示 规律
Hardware Version: 第0帧的返回帧的byte[5]10个的ASCII码值
Sofware Version: 第1帧的返回帧的byte[5]10个的ASCII码值
User Number: 第2帧的返回帧的byte[5]11个]的ASCII码值
ENGINE TYPE: 第3帧的返回帧的byte[5]6个的ASCII码值
************读故障码*************
->ECU: 84 11 F1 18 00 FF 00 9D
ECU->: X1 F1 11 58 X2 X3 X4 X5 ... XX
说明:
X1: 与返回帧长度有关
58: 表示故障码标识
X2: 为故障码的个数
X3: 若X2不为0,则表示第1个故障码的高位
X4: 若X2不为0,则表示第1个故障码的低位
X5: 若X2不为0,则表示第1个故障码的属性
之后每三个字节表示一个故障码.
例如:
ECU->: 85 F1 11 58 01 05 00 30 15
则显示1个故障码: P0500
********清故障码********
->ECU: 83 11 F1 14 FF 00 98
ECU->: 83 F1 11 54 FF FF D7
************读数据流*************
->ECU: 82 11 F1 21 01 A6
ECU->: X1 F1 11 61 01 X2 ... XX
说明:
X1: 表示帧的长度
61: 表示接收数据流标识字节
01: 表示系统数据帧
X2~XX: 表示返回数据,最后一位为累加和.
数据流名称单位 字节位数(X1,X2) 计算公式 单位
------------------------------------------------------------------------
歧管压力1 52 0.0195*x1+0.002 V
歧管电力2 53 10*x1 KPA
电瓶电压 37 0.07*x1 V
进气温度AD值 46 0.0195*x1 V
进气温度 47 x1-40 ℃
冷却液温度AD值 44 0.0195*x1+0.0025 V
冷却液温度 45 x1-40 ℃
车速 42 x1 KM/H
发电机转速 38,39 x1*64+0.2471x2 RPM
驻车目标转速 40 x1*10 RPM
运行目标转速 41 x1*10 RPM
节气门电压 57 0.004*x1 V
节气门开度 61 x1*100/255 %
节气门计算值 61 x1*100/255 %
环境温度 48 x1-40 ℃
踏板位置2 55 0.01996*x1 V
闭合时间 70 x1/10 MS
喷游脉宽 71 x1/10 MS
点火提前角 72 0.5*x1-64 °
爆震传感器1 78,79 0.3122*x1+0.02*x2 MV
爆震传感器2 80,81 0.3125*x1+0.0196*x2 MV
氧传感器1 90 0.019*x1 V
发动机相对负载 10 5*x1
最终长期目标位置 76 0.549*x1 KPA
油耗量 76,77 0.549*x1+0.002*x2 L/H
步进电机目标位置 56 x1
*************系统状态*************
->ECU: 82 11 F1 21 01 A6
ECU->: X1 F1 11 61 01 X2 ... XX
说明:
X1: 表示帧的长度
61: 表示接收数据流标识字节
01: 表示系统数据帧
X2~XX: 表示返回数据,最后一位为累加和.
系统状态名称 字节位数 相关字节二进制位 显示: (说明: 当相关字节二进制位为0或1时的显示值.)
--------------------------------------------------------------------------------------------------
风扇1 25 bit.0 0:关 1:开
风扇2 25 bit.1 0:关 1:开
风扇3 25 bit.2 0:关 1:开
点火开关 26 bit.0 0:关 1:开
继电器 26 bit.1 0:关 1:开
燃油泵继电器 26 bit.2 0:关 1:开
启动马达 26 bit.3 0:关 1:开
怠速运行 26 bit.4 0:关 1:开
车速信号 26 bit.1 0:关 1:开
相对信号 26 bit.6 0:关 1:开
节气门怠速位置 27 bit.0 0:关 1:开
减速燃油切断 27 bit.3 0:关 1:开
加速燃油增浓 27 bit.4 0:关 1:开
空燃比调节 28 bit.0 0:关 1:开
废气再循环 28 bit.1 0:关 1:开
碳罐净化电池阀 28 bit.2 0:关 1:开
催化剂保护加浓 28 bit.4 0:关 1:开
氧信号1浓 29 bit.0 0:关 1:开
氧信号2浓 29 bit.1 0:关 1:开
氧传感器1加热 29 bit.4 0:关 1:开
氧传感器2加热 29 bit.5 0:关 1:开
故障灯激活 31 bit.0 0:关 1:开
故障灯闪烁 31 bit.1 0:关 1:开
维修灯激活 31 bit.4 0:关 1:开
维修灯闪烁 31 bit.5 0:关 1:开
SVS错误 31 bit.6 0:关 1:开
节气门位置错误 32 bit.0 0:关 1:开
电子油门掉电 32 bit.1 0:关 1:开
空调开关 33 bit.0 0:关 1:开
空调请求 33 bit.1 0:关 1:开
空调压缩机 33 bit.6 0:关 1:开
自动变速箱 34 bit.3 0:关 1:开
控制开关接通 35 bit.0 0:关 1:开
控制开关复位 35 bit.1 0:关 1:开
控制开关断开 35 bit.2 0:关 1:开
刹车灯开关 35 bit.3 0:关 1:开
刹车测试开关 35 bit.4 0:关 1:开
巡航控制 35 bit.6 0:关 1:开
*************里程累积******************
->ECU: 82 11 F1 21 01 A6
ECU->: X1 F1 11 61 01 X2 ... XX
说明:
X1: 表示帧的长度
61: 表示接收数据流标识字节
01: 表示系统数据帧
X2~XX: 表示返回数据,最后一位为累加和.
显示:
运行里程: YY km
YY=byte[112]byte[113]byte[114]byte[115]
(注: byte[]为返回帧的相关字节,将返回的第112,113,114,115个字节组合成有8位的16进制数,再转换成10进制显示.)
*****************元件测试***********************
故障警告灯ON 退出命令 ->ECU: 83 11 F1 30 18 00 CD
->ECU: 84 11 F1 30 18 07 FF D4
故障警告灯OFF
->ECU: 84 11 F1 30 18 07 00 D5
碳罐电磁阀ON 退出命令 ->ECU: 83 11 F1 30 11 00 C6
->ECU: 84 11 F1 30 11 07 FF CD
碳罐电磁阀OFF
->ECU: 84 11 F1 30 11 07 00 CE
油泵继电器ON 退出命令 ->ECU: 83 11 F1 30 12 00 C7
->ECU: 84 11 F1 30 12 07 FF CE
油泵继电器OFF
->ECU: 84 11 F1 30 12 07 00 CF
空调控制继电器ON 退出命令 ->ECU: 83 11 F1 30 15 00 CA
->ECU: 84 11 F1 30 15 07 FF D1
空调控制继电器OFF
->ECU: 84 11 F1 30 15 07 00 D2
风扇速度1 ON 退出命令 ->ECU: 83 11 F1 30 13 00 C8
->ECU: 84 11 F1 30 13 07 FF CF
风扇速度1 OFF
->ECU: 84 11 F1 30 13 07 00 D0
风扇速度2 ON 退出命令 ->ECU: 83 11 F1 30 14 00 C9
->ECU: 84 11 F1 30 14 07 FF D0
风扇速度2 OFF
->ECU: 84 11 F1 30 14 07 00 D1
点火线圈 1,2,3,4 退出命令 ->ECU: 83 11 F1 30 22 00 D7
点火线圈1
ENTER: 83 11 F1 30 22 00 D7
DO: 85 11 F1 30 22 07 00 01 E1
点火线圈2
ENTER: 83 11 F1 30 22 00 D7
DO: 85 11 F1 30 22 07 00 03 E3
点火线圈3
ENTER: 83 11 F1 30 22 00 D7
DO: 85 11 F1 30 22 07 00 02 E2
点火线圈4
ENTER: 83 11 F1 30 22 00 D7
DO: 85 11 F1 30 22 07 00 04 E4
燃油喷射禁止1,2,3,4 退出命令 ->ECU: 83 11 F1 30 20 00 D5
1缸
ENTER: 83 11 F1 30 20 00 D5
DO: 85 11 F1 30 20 07 00 01 DF
2缸
ENTER: 83 11 F1 30 20 00 D5
DO: 85 11 F1 30 20 07 00 03 E1
3缸
ENTER: 83 11 F1 30 20 00 D5
DO: 85 11 F1 30 20 07 00 02 E0
4缸
ENTER: 83 11 F1 30 20 00 D5
DO: 85 11 F1 30 20 07 00 04 E2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -