Използвам 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 трябва да го направи уведомяващ.