是否有ELM327 / obdkey OBD-II适配器Objective-C编程指南?

时间:2011-03-22 21:47:01

标签: objective-c ios bluetooth obd-ii

我想开始针对iOS / Objective-C中基于ELM327的汽车OBD-II蓝牙适配器进行编码。有关如何入门的指南/入门指南吗?

我认为ELM327适配器是一个串行设备...我可能想知道如何与手机建立蓝牙连接,但我不知道从哪里开始发送/接收OBD-II消息到/从中。

此设备是否有预先存在的API?

2 个答案:

答案 0 :(得分:6)

如果您需要一些OBDKey特定命令,请告诉我。例如,要访问RPM数据,请发出以下命令

ATZ\r
ATSP0\r
0100\r
010C\r

这些指令将初始化OBDKey接口,将协议搜索设置为自动,初始化与引擎管理ECU的通信,并发送模式1 PID 0C命令以请求引擎速度(RPM)数据。响应010C命令返回的值实际上是实际发动机转速值的四倍。

在iOS / Objective-C中使用套接字和流是设置与OBDKey WLAN通信的最佳方式(默认IP地址为192.168.0.74,端口23)。

答案 1 :(得分:3)

elm327 odb2设备使用 AT ODB 命令。
AT 命令与您在调制解调器上使用的命令相同,它们始终以 AT 开头。

设备初始化时发送

ELM327 v2.1
>

如果你发送

  

ATZ

这将重置设备,它将发出" ELM327 v2.1"和>再次提示。

AT 命令用于管理elm327设备。

ODB 命令位于asci hex中,例如上面的示例

  

01 0c

获取rpm或

  

01 05

获取冷却剂温度

http://www.elmelectronics.com/obdic.html,有数据表pdf文件,其中包含更多详细信息 你也可以搜索一下" elm327"并获得2本关于这个主题的免费书籍。

我刚刚为我的通用elm327 wifi设备启动了同一个项目,所以我还没有任何细节。
我会在学到任何有用的内容后立即添加评论。