Я использую модуль Adafruit Feather BLE, чтобы возиться с ним.
Наряду с этим поставляется набор AT-команд, который я использую для создания пользовательской службы и характеристики с ней. Я использую это опцию уведомления. Боковой код iOS говорит, что характеристика не уведомляет. Я немного погуглил, и некоторые люди сказали, что дескриптор необходим для того, чтобы характеристика уведомляла. Поэтому я добавил один, но все равно безуспешно.
Вот сторона Adafruit кода -
AT+GATTADDSERVICE=UUID128= 3d-e8-3e-34-dc-98-43-d0-87-de-3d-97-73-8b-ba-b6
AT+GATTADDCHAR=UUID=0xABCD, PROPERTIES=0x10, MIN_LEN=2, VALUE='01', DATATYPE=1, DESCRIPTION=TEST, PRESENTATION=17-00-AC-27-01-00-00
Я вижу в последовательном мониторе, что он успешен. После этого я пишу в модуль BLE каждые несколько миллисекунд.
На стороне iOS вот журнал, который я получаю:
Characteristics: [<CBCharacteristic: 0x2817a4180, UUID = ABCD, properties = 0x10, value = (null), notifying = NO>]
Я использую стандартный код, который идет с примерами. Является ли значение свойства, которое я использую, неправильным? В документации Adafruit говорится, что 0x10 предназначен для уведомления.