繁体   English   中英

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

[英]Does Bluetooth Low Energy devices still not show under iOS Bluetooth settings (My Devices)?

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

不,您不会在iOS的“设置”下看到LE设备。 请参阅LE最佳做法 -您的应用应搜索LE设备。

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


在iOS端为您的应用程序使用CoreBluetooth


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

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

但是,Apple会要求您提供大笔资金,并且您的设备需要通过Apple认证-这就是为什么我告诉我,这超出了任何业余项目的范围。 您还需要签署限制性很强的NDA。 但是,您将获得非常好的文档,其中描述了许多详细信息。

iOS设置应用程序中的内置蓝牙面板实际上是两个不同事物的合并:

  • 已知(已配对)设备的列表,无论它们使用什么配置文件(以便您可以将它们取消配对)
  • 发现附近设备配对的工具。

未配对的设备仅实际实施至少一个iOS核心蓝牙服务可识别的配置文件时,才会显示在发现列表中。 其他设备被屏蔽(无论如何,用户将无法对其执行任何有用的操作)。

如果您的业余爱好项目是做一些与内置支持的设备有关的事情,例如HID(键盘,鼠标,遥控器等),则实际上您会在“设置”应用程序的发现过程中看到它们。

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

在核心服务之外,您也可以制造兼容设备而无需MFi。 例如,MIDI over BLE配置文件可被garageband和其他音乐应用透明识别。

使用BLE而不使用BR / EDR,仅对于非常特殊的配置文件(例如HomeKit)才需要身份验证芯片。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM