在核心蓝牙连接中删除 PIN

Removing PIN in Core Bluetooth Connection

我正在开发一个通过核心蓝牙 (BLE) 连接 phone 的应用程序。连接和数据传输工作得很好,但有一个小瑕疵。连接到新设备时,必须在其中一个设备上输入 PIN。该应用程序应该是非常即时的,而引脚输入极大地中断了这个过程。我不担心安全问题,我已经亲自将我的 phone 连接到许多蓝牙设备而没有输入密码,所以我只是想知道如何使用 iOS api .

谢谢!

如果您使用 'encryptionRequired' 属性(CBCharacteristicPropertyNotifyEncryptionRequiredCBCharacteristicPropertyIndicateEncryptionRequired)或权限(CBAttributePermissionsReadEncryptionRequiredCBAttributePermissionsWriteEncryptionRequired) 然后设备之间需要绑定。

如果设备尚未绑定,则这将触发配对对话框并需要输入 PIN 码。如果您没有指定任何加密属性或外围设备特性的权限,则系统不会提示您配对。