iOS Core 蓝牙串口

Posted

技术标签:

【中文标题】iOS Core 蓝牙串口【英文标题】:iOS Core Bluetooth Serial Port 【发布时间】:2013-05-13 21:04:02 【问题描述】:

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

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

【问题讨论】:

这很奇怪。低功耗蓝牙设备应具有服务和特性。你确定它使用的是低功耗蓝牙,还是只是“经典”蓝牙? 我也在尝试这样做。但是我的外围设备不是设备。这是一个在 Windows 7 上运行的 Windows 程序,它通过 BLE 通过 COM 端口模拟 OBD II 数据。但我的 ios 应用没有检测到它。 【参考方案1】:

我认为 iOS 会阻止通过蓝牙访问串行端口。

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

RS232 for iOS device

【讨论】:

【参考方案2】:

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

告诉我进展如何!我自己正在用 iPhone 修补 OBD-II,并且和你一样学习。

【讨论】:

【参考方案3】:

您可能有一个不兼容 BTLE 的蓝牙 2.0 或 3.0 设备。 CoreBluetooth 是 BTLE 的实现,因此您不能在(非越狱)iOS 上使用所述设备。现在有很多兼容 BTLE 的设备,所以如果您想与 iOS 交互,最好购买其中之一。

【讨论】:

以上是关于iOS Core 蓝牙串口的主要内容,如果未能解决你的问题,请参考以下文章

python对串口蓝牙模块的操作

Android蓝牙串口通信控制Arduino全彩呼吸灯

Android studio蓝牙app的串口是啥

蓝牙的rfcomm和spp都是串口的协议,他们之间有啥区别呢?

13.3.4 蓝牙程序案例: 蓝牙串口调试助手

PC蓝牙加串口调试助手调试蓝牙设备