我尝试在中央设备和外围设备之间建立安全连接,以便写入特性。该值包含敏感数据,因此应加密。
根据我读过的内容,外围设备应该拒绝请求并返回“#34;身份验证不足”#34;启动配对过程的错误代码,执行此操作的方法是以正确的方式配置特征的权限,如下所述:iOS Core Bluetooth Not asking for Pair。
但是我无法找出正确的配置。这是我目前使用的配置
[[CBMutableCharacteristic alloc] initWithType:[CBUUID UUIDWithString:@"443144D7-88A6-477A-9D64-5812BCD6702A"]
properties: CBCharacteristicPropertyAuthenticatedSignedWrites value:nil
permissions:CBAttributePermissionsWriteable | CBAttributePermissionsWriteEncryptionRequired];
在中央,这会在尝试写入特征时导致以下错误,并且不会触发配对过程。
Error Domain=CBErrorDomain Code=0 "Unknown error." UserInfo=0x15e48110 {NSLocalizedDescription=Unknown error.}