ios - 蓝牙配对请求连接

标签 ios bluetooth bluetooth-lowenergy core-bluetooth

我正在开发一个使用核心蓝牙与 BLE 设备通信的 iOS 应用程序。有谁知道在连接到外围设备时是否可以建立有界连接?换句话说,目前操作系统只有在应用程序请求(读/写)加密特征时才会发起配对请求,我想知道是否有办法让操作系统甚至在之前就发起配对请求——例如当它看到一个连接时请求(基本上是在调用 connectPeripheral:options 时)。可能吗?

最佳答案

不,目前不可能。操作系统设置为仅在设备之间建立连接并请求访问加密特性后才显示绑定(bind)请求。如果用户在绑定(bind)请求上按下取消,无论如何连接都会被断开。但由于您只能在建立连接后访问特性,这也是目前唯一的绑定(bind)方式。

虽然这样设置是有道理的。如果不连接并直接与您要绑定(bind)的设备通信,您的其他设备将必须扫描您的广告数据,然后连接到您(并以这种方式绑定(bind))。 Wayyy 更多的开销做这样的事情。

关于ios - 蓝牙配对请求连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22954546/

相关文章:

python - 在 ZeroMQ/Tornado ioloop 或 Twisted 中使用 BluetoothSocket?

Swift:从有符号 2 的补码 Uint8 到十进制数

ios - View 尺寸不会随 iPhone 尺寸而改变

iphone - 暂停执行直到 Websocket 连接

ios - 使用 Vmware OSX 编译应用程序

java - Android 打印框架 - 将自定义 pdf 静默打印到预定打印机

ios - 获取 UICollectionView 中的列

iOS 应用程序从后台连接低功耗蓝牙服务

Android 蓝牙 onCharacteristicChanged 从未被调用

android - 蓝牙扫描设备,频繁扫描后无法写入设备