CoreBluetooth 框架可以用来连接非 Apple 设备吗?

Posted

技术标签:

【中文标题】CoreBluetooth 框架可以用来连接非 Apple 设备吗?【英文标题】:Could the CoreBluetooth framework be used to connect to non-Apple devices? 【发布时间】:2015-09-12 20:06:27 【问题描述】:

是否可以使用 CoreBluetooth 将 Mac/iPhone 连接到非 Apple 设备,例如任意蓝牙 LE 设备并与之通话?我之所以这么问,是因为我很难将运行 Yosemite 的 Mac 连接到我的 BLE 模块。

有谁知道有这样的sn-p吗?我一定错过了一些简单的东西。

谢谢

【问题讨论】:

只要 BLE 设备支持 GATT 配置文件(这是 BLE 外围设备最常见的配置文件),您就可以连接到它。也许您可以显示您尝试过的代码。 【参考方案1】:

是的。 iPhone 或 Mac 上包含内置 BLE 硬件的 Core Bluetooth API 可用于连接到大多数任何标准 BLE 外设,这些外设正在做广告并且具有遵循 BLE 标准的服务和特性。

(我在 MacBook Air 和 iPhone 上使用 Core Bluetooth 连接到多个 Arduino BLE 设备(包括 LightBlue Bean)、TI SensorTags、心脏监视器、步速传感器等,它们都不是 Apple 制造的.)

【讨论】:

以上是关于CoreBluetooth 框架可以用来连接非 Apple 设备吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS之CoreBluetooth

iOS中的蓝牙 CoreBluetooth蓝牙系列

使用 CoreBluetooth 通过 iOS 设备连接到 Windows 10

CoreBluetooth:检测设备超出范围/连接超时

可以在iOS中使用RFCOMM吗?

CoreBluetooth 和 GATT over BR/EDR 是不是需要 MFi?