Моя периферийная периферия требует, чтобы я записал шестнадцатеричное значение 0x0001 в свой дескриптор CCCD, чтобы включить уведомления.Когда я пытаюсь записать значение в признак со свойством .notify, я получаю следующую ошибку:
Cannot invoke 'writeValue' with an argument list of type '(Data:String, for: CBCharacteristic)'
Как я могу записать значение в свой признак, чтобы я получал уведомления?
Я пытался удалить строку .writeValue и просто сохранить строку .setNotifyValue, но когда я отправляю данные со своего устройства, я не получаю уведомления.Должен ли я читать значение, когда я получаю уведомление?Должно ли уведомление просто записать значение в мои выходные данные?
if characteristic.properties.contains(.notify) {
print("\(characteristic.uuid): properties contains .notify")
NUB5.writeValue(Data: "0x0001", for: characteristic)
NUB5.setNotifyValue(true, for: characteristic)
}
// BL652 требует, чтобы значение 0x0001 было записано в TX CCCD, чтобы уведомить нас о данных.