我正在研究蓝牙连接因为我必须连接一个硬件设备(像OBDii ),但我不知道,它是如何实现的。
硬件设备(连接到车辆)将发送 ATCommand ,我们需要解释该命令和设备将向用户显示与该车辆相关的完整报告。
我很清楚它可能使用Android设备但不确定iphone。它的工作原理以及使用哪个框架?
该蓝牙硬件设备需要什么规格/配置文件?
是否可以与该ELD硬件设备进行通信?
答案 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(显示 待处理的故障代码)
答案 1 :(得分:0)
在iOS上,您必须使用符合蓝牙4.0标准的OBD2适配器,因为iOS不支持串行蓝牙3配置文件。使用的正确框架是CoreBluetooth
,这是蓝牙4.0规范非常简单的实现。