IPhone蓝牙通过ATCommand或任何其他方式连接外部硬件设备

时间:2017-09-15 13:28:08

标签: ios bluetooth obd-ii

我正在研究蓝牙连接因为我必须连接一个硬件设备(像OBDii ),但我不知道,它是如何实现的。

硬件设备(连接到车辆)将发送 ATCommand ,我们需要解释该命令和设备将向用户显示与该车辆相关的完整报告。

我很清楚它可能使用Android设备但不确定iphone。它的工作原理以及使用哪个框架?

该蓝牙硬件设备需要什么规格/配置文件?

是否可以与该ELD硬件设备进行通信?

2 个答案:

答案 0 :(得分:0)

首先,您需要通过蓝牙将设备连接到OBD。 Apple Developer Bluetooth

当您与其他设备(如obd)建立连接时,您可以发送和接收消息(就像Android我认为的那样)。

AT命令用于与ELM327通信并对其进行配置:

  

AT SP 0 //将协议设置为AUTO

     

AT Z //重置ELM并显示版本

     

等等

但是要与汽车交谈,你必须使用与AT命令不同的PID:

  

01 0C //速度或转速不记得

     

01 0D //速度或转速

     

01 51 //燃料类型

     

03 00 //显示故障代码

     

其中01是模式1(显示实时数据),03是模式3(显示   待处理的故障代码)

Pids and mode

答案 1 :(得分:0)

在iOS上,您必须使用符合蓝牙4.0标准的OBD2适配器,因为iOS不支持串行蓝牙3配置文件。使用的正确框架是CoreBluetooth,这是蓝牙4.0规范非常简单的实现。