Мы работаем над проектом bluetooth, используя cordova в качестве инструмента для разработки xplatform.Уведомления Bluetooth LE, не полученные на iOS
Мы разрабатываем для android и iOS и записываем плагин BLE для самих кордонов.
На Android все работает нормально. Теперь возникает проблема:
На iOS мы можем читать/писать и даже подписываться на уведомления.
Проблема возникает, когда мы пытаемся получить обновленное значение, после чего ничего не происходит.
Короче
- connect to device
- discover services
- discover characterics
- subscribe to notification characteristic
это работает хорошо:
-(void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
становится называется, и characteristic.isNotifying является верно
При выполнении простой операции чтения на характеристики ,
-(void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
callback вызывается.
Здесь возникает проблема:
При обновлении значения от периферийного устройства, обратный вызов просто не дозвонились.
У нас нет никакой подсказки, потому что ошибок не возникает вообще, так, может быть, кто-то знает способ отладки этой проблемы?
Примечание: при подключении к периферийному устройству с помощью внешнего инструмента, подписываясь на характеристику и обновляя ее значение. Уведомление получено. Это спецификация iOS.