obd适配器的初始化

use*_*618 2 android torque obd-ii

我正在开发一个Android应用程序,它通过蓝牙从车辆的Obd适配器读取Obd数据......我在初始化适配器时遇到问题.我按顺序发送了以下Obd命令来初始化obd:

  1. atz(收到OK)
  2. atsp0(收到OK)
  3. ate0(收到OK)
  4. 0100(这是发生问题的部分)......

有时这个命令我会收到BUSINIT:ERROR ..然后对于每个车辆命令(AT命令除外),重复相同的错误.

我想知道Exact初始化序列?

Fat*_*ksu 6

看来你的obd初始化和obd协议选择失败了.您应该按照以下步骤操作:

AT D
AT Z
AT E0
AT L0
AT S0
AT H0
AT SP 0
Run Code Online (Sandbox Code Playgroud)

当协议选择命令响应没有如下所列的任何错误时,您的连接正常,您可以请求新命令,如'0100'命令.


错误:

  • 无法连接
  • BUS INIT ...错误
  • 没有数据
  • 已停止
  • 错误

命令说明:

AT D - >将全部设置为默认值

AT Z - >重置Obd

在E0 - >回声

AT L0 - >换行

在S0 - >空间关闭

在H0 - > Headers off

AT SP 0 - >将协议设置为0"自动",搜索所有协议并使用适当的协议连接该协议

对于AT SP命令,如果您知道车辆的obd接口协议,则可以选择除自动以外的特定协议并搜索所有可能的协议.您可以使用不同的输入:


协议参数:十六进制[0,1,2,...,B,C]

自动选择协议并保存.AUTO - > 0

41.6 kbaud SAE_J1850_PWM - > 1

10.4 kbaud SAE_J1850_VPW - > 2

5波特初始化ISO_9141_2 - > 3

5波特初始化ISO_14230_4_KWP - > 4

快速初始化ISO_14230_4_KWP_FAST - > 5

11位ID,500 kbaud ISO_15765_4_CAN - > 6

29位ID,500 kbaud ISO_15765_4_CAN_B - > 7

11位ID,250 kbaud ISO_15765_4_CAN_C - > 8

29位ID,250 kbaud ISO_15765_4_CAN_D - > 9

29位ID,250 kbaud(用户可调)SAE_J1939_CAN - > A.

11位ID(用户可调),125 kbaud(用户可调)USER1_CAN - > B.

11位ID(用户可调),50 kbaud(用户可调)USER2_CAN - > C.


obd*_*key 0

如果硬件完全兼容 OBD-II 并且汽车也兼容 OBD-II,则您的初始化序列应该有效。如果 0100 命令仍然出现错误,请检查点火开关是否打开以及硬件是否完全正常运行。