IOS 蓝牙未在 iPhone 设置页面中发现
Posted
技术标签:
【中文标题】IOS 蓝牙未在 iPhone 设置页面中发现【英文标题】:IOS Bluetooth not discover in iPhone settings page 【发布时间】:2019-10-23 09:14:49 【问题描述】:我们正在从事血压监测项目。我们已经在我们的设备中实现了 GATT 协议以与 iphone / iPad 进行通信。到目前为止,我们正在使用Core蓝牙框架与我们的设备进行通信,它在数据传输方面工作正常。
但我们的设备在设置页面的 iPhone 蓝牙中不可见/列出。 请注意,我们没有使用任何 MFI 芯片。
请告知我们需要做些什么才能使我们的设备在不使用 MFI 芯片的情况下在 iphone 的蓝牙设置页面中可见。
【问题讨论】:
如果您使用的是低功耗蓝牙,除非您与之配对,否则它不应出现在 Settings.app 中。 是的,我们正在使用 BLE...请建议我如何在设置页面而不是在我的应用程序内部实现我的设备列表 在设置页面中列出您的设备的唯一方法是使用经典蓝牙。 扫描,显示结果,并让用户在应用程序中连接/断开连接,而不是在手机的设置中连接。它使事情变得容易得多。 【参考方案1】:如 Larme 所述,为了让您的 BLE 设备显示在 ios 蓝牙设置中,它必须经过配对过程。
为此,设备必须具有一个或多个加密特征。当您的应用程序尝试读取/写入/指示该特征时,读取将失败并显示身份验证不足错误代码,然后应该开始配对过程。请参阅 Apple 的配件设计指南中的第 25.10 节 - https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf
一旦用户在对话框中选择了配对,就会交换密钥以完成配对过程。届时,您的设备将显示在蓝牙设置中。
您是否有特定原因希望设备显示在蓝牙设置中?
【讨论】:
以上是关于IOS 蓝牙未在 iPhone 设置页面中发现的主要内容,如果未能解决你的问题,请参考以下文章
查看附近所有可发现的蓝牙设备 - Swift iOS XCode