我想开始针对iOS / Objective-C中基于ELM327的汽车OBD-II蓝牙适配器进行编码。有关如何入门的指南/入门指南吗?
我认为ELM327适配器是一个串行设备...我可能想知道如何与手机建立蓝牙连接,但我不知道从哪里开始发送/接收OBD-II消息到/从中。
此设备是否有预先存在的API?
答案 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设备启动了同一个项目,所以我还没有任何细节。
我会在学到任何有用的内容后立即添加评论。