汽车OBDII WLAN协议

use*_*050 5 iphone network-protocols wlan

我目前正在搜索WLAN协议的规范以获取OBDII数据.市场上有一些类似ELM327的适配器,可以让iPhone连接到WLAN的OBDII接口.这是因为蓝牙串口由于附件接口而被扰乱.其他程序如Torque for android也可以使用这种通信协议.但是我没有找到创建网络客户端的规范.

欢迎任何帮助,

谢谢

vst*_*ien 9

好的,经过一些研究后,我发现了两个来源:

  1. Michael Gile有一个用于iOS设备的开源库,用于与OBDII WiFi以及蓝牙设备进行通信.
  2. PLX设备(KiWi的创建者)描述了如何与KiWi进行通信.该描述太大,包括在这里,但它归结为:
    • 使用WiFi(插座)连接
    • 等到设备返回 >
    • 发出命令并等待响应

可以通过以此格式发送命令(ASCII字符)来完成请求信息:

MM PP\r

MM测试模式在哪里,PP是PID,并且\r是回车符(十六进制:) 0x0d.新西兰人忽略了所有空白字符.*测试模式03和04不需要PID值.

所谓的"测试模式"是SAE J1979标准中定义的十种诊断模式:

Test mode   Description
01  Show current data
02  Show freeze frame data
03  Show diagnostic trouble codes
04  Clear trouble codes and stored values
05  Test results, oxygen sensors
06  Test results, non-continuously monitored
07  Show 'pending' trouble codes
08  Special control mode
09  Request vehicle information
0A  Request permanent trouble codes  
Run Code Online (Sandbox Code Playgroud)

PID值是汽车中传感器的代码.维基百科上有一个(非详尽的)可能的PID值列表.