Итак, у меня есть 1 менеджер и 1 периферийное устройство.На периферийной стороне я послал характеристику со свойствами CBCharacteristicProperties.notifyEncryptionRequired
и CBCharacteristicProperties.indicateEncryptionRequired
, с этой строкой:
char = CBMutableCharacteristic(type: charId, properties: CBCharacteristicProperties(rawValue: 0b1100000000), value: nil, permissions: [CBAttributePermissions.readEncryptionRequired, CBAttributePermissions.writeEncryptionRequired])
, но когда я читаю на центральной стороне, это дает мне только
0b0000110000
Это означает свойства notify
и indicate
.Почему это не дает мне 0b1100000000?я что-то упускаю?
я пытаюсь проверить, зашифровано ли искомое значение или нет без сопряжения.
Когда я пытался прочитать значение, если оно зашифровано, мне нужно выполнить сопряжение.Появится диалог сопряжения.Поскольку появляется диалог сопряжения, я знаю, что он зашифрован.Я хочу знать, зашифрована ли характеристика или нет, не видя диалог.