蓝牙低功耗设备是否仍未在iOS蓝牙设置(我的设备)下显示?

时间:2017-08-09 18:42:10

标签: ios bluetooth bluetooth-lowenergy ios-bluetooth

我试图建立一个爱好项目,我想知道 - 如果我的设备使用蓝牙低功耗模块,该设备是否会显示在iOS设置下的蓝牙设备列表下?或者我的应用程序在连接之前是否必须专门搜索此设备?如果它没有在“设置”中显示,那么我需要哪种类型的蓝牙模块?

2 个答案:

答案 0 :(得分:4)

不,您不会在iOS设置下看到您的LE设备。 请参阅LE best practices - 您的应用应该搜索LE设备。

您只能在该设置中看到BT经典设备。但是,如果没有所需的MFi芯片,只能使用很少的协议,这超出了您的业余爱好项目的范围。

使用iOS端的CoreBluetooth为您的应用。

以下评论中的@Brejuro请求更新:

MFi协处理器必须位于您的自定义硬件中,该硬件希望使用为Bluetooth Classic(而不是LE)定义的大多数配置文件/协议进行通信,例如纯RFCOMM。协处理器用于初始身份验证 - 然后,iOS知道您的自定义HW已经过认证并允许使用它。

然而,Apple会要求你赚大钱,你的设备需要通过Apple认证 - 这就是为什么我说这不属于任何爱好项目的范围。您还需要签署非常严格的NDA。但是,您将获得描述许多细节的非常好的文档。

答案 1 :(得分:1)

iOS设置应用中的内置蓝牙面板实际上是两种不同的东西的合并:

  • 已知(配对)设备的列表,无论他们使用哪种配置文件(这样您都有一个中心位置来取消配对),
  • 用于发现附近设备配对的工具。

如果未配对设备实际实现至少一个可被iOS核心蓝牙服务识别的配置文件,则它们将仅显示在发现列表中。其他设备被屏蔽(无论如何用户都无法对它们做任何有用的事情)。

如果你的爱好项目是做与内置支持的设备相关的事情,比如HID(键盘,鼠标,遥控器等),你会在设置应用程序的发现过程中看到它们。

如果您使用自己的服务类型UUID创建具有自定义服务的设备,它将不会显示在内置面板中,您的应用必须查找它以进行配对。配对后,设备将显示在设置中。

在核心服务之外,您还可以在不使用MFi的情况下制作兼容设备。例如,MIDI over BLE配置文件是可以通过garageband和其他音乐应用程序透明识别的东西。

使用BLE而不是BR / EDR,只有非常具体的配置文件才需要验证芯片,例如HomeKit。