2013-05-13 112 views
2

鉴于我有一个蓝牙设备,它返回一些串行数据 - 我如何使用CoreBluetooth读取它?iOS Core蓝牙串行端口

没有特征或服务。只是一些已知(实际上是obd ii)格式的二进制数据。

+2

这很奇怪。蓝牙低功耗设备应具有服务和特性。你确定它使用蓝牙低功耗,或只是“经典”蓝牙? – Larme 2013-05-14 08:22:55

+0

我也试图做同样的事情。但是我的外设不是一个设备。它是在Windows 7上运行的Windows程序,它通过BLE通过COM端口模拟OBD II数据。但是我的iOS应用没有检测到它。 – Isuru 2016-08-13 12:15:08

回答

0

我想iOS会阻止通过蓝牙访问串口。

您可能需要购买额外的硬件,使用WiFi或越狱。

RS232 for iOS device

0

尝试使用roqyOBD如果你设法越狱你的iPhone。我相信它会创建一个TCP服务器,您可以使用FuzzyLuke's OBD2Kit,从而读取从OBD-II接口发送到iPhone的PID。

让我知道它是怎么回事!我自己正在用iPhone修补OBD-II,并且和你一样学习。

0

您可能有一个不符合BTLE标准的蓝牙2.0或3.0设备。 CoreBluetooth是BTLE的实现,因此您不能在iOS(非越狱)上使用该设备。现在有很多符合BTLE标准的设备,所以如果您想与iOS进行交互,最好选择其中一种。