iOS 上的蓝牙与低功耗蓝牙

Posted

技术标签:

【中文标题】iOS 上的蓝牙与低功耗蓝牙【英文标题】:Bluetooth vs Bluetooth low energy on iOS 【发布时间】:2016-08-10 09:56:24 【问题描述】:

我正在尝试获取我附近所有蓝牙设备(经典蓝牙和 BLE)的名称(仅名称)。更具体地说,我需要知道用户何时靠近他的车载套件设备蓝牙。

我尝试使用 CoreBluetoothFramework,但它只能创建与 BLE 设备的连接。

我不确定所有车载套件都使用“Apple 的 MFi 许可证”,所以我不确定我是否可以使用外部附件。

【问题讨论】:

【参考方案1】:

将 IOBluetooth 用于经典蓝牙。参见例如 IOBluetoothDevice 和 IOBluetoothDeviceInquiry 类。如果您想查看任何设备,您需要同时使用 IOBluetooth 和 Core Bluetooth。在经典蓝牙下开发新配置文件需要 MFi,对于仅检测设备的应用程序,您不应该需要它。

对于 ios,您可以尝试蓝牙经典的 ExternalAccessories 框架(不支持 IOBluetooth)。有关详细信息,请参阅此问题:How to use bluetooth classic instead of le

【讨论】:

这个框架是 2010 年的 - 你确定可以使用它吗? IOBlueTooth 仅适用于 mac OS :( IOBluetooth 应该和经典蓝牙一样好 ;) 我并没有过多考虑 iOS 的限制;答案已更新。【参考方案2】:
1. Bluetooth Classic and Bluetooth Low Energy both different.
2. BT classic is old version of BT(BT 2.0).
3. BLE 4.0 and later version control by core bluetooth library.
4. Cant communicate with BT classic via core bluetooth library.
5. Latest version of BLE 5.
6. BLE 5 available only on iPhone 8, 8+ and X(10).
7. Cant find/show BLE in iOS bluetooth settings.
6. Only BT classic find/show in iOS bluetooth settings.

【讨论】:

如果这是一个答案,那么请添加一些解释

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

iOS蓝牙(BLE4.0低功耗)详细渗透讲解

低功耗蓝牙芯片为何如此省电?

iOS中待机模式下的蓝牙低功耗?

Android 低功耗Ble 蓝牙4.0多连接 开源框架

Uni-App开发BLE低功耗蓝牙流程

混合APP低功耗蓝牙项目解析数据可能用到的一些小方法---ble