Pytanie o włączaniu właściwości przy użyciu nowego androida BLE 4.3:Android BLE 4,3 onDescriptorWrite zwraca stan 128 na cechach umożliwiających zgłoszenie
ja nie dostaję żadnego powiadomienia z urządzenia BLE choć włączyć powiadomienia na jednej cechy przez jeden asynchronicznie za pomocą kolejki.
Też piszę deskryptor z UUID "00002902-0000-1000-8000-00805f9b34fb" z ENABLE_NOTIFICATION_VALUE.
Podążyłem za rekomendacją Google SDK Doc, a także sugestiami z różnych forów.
Przy okazji otrzymuję status = 128 w "onDescriptorWrite". Jakiś pomysł, co oznacza ten status?
Poszedłem przez kod Google i nie widziałem żadnych informacji na ten temat. Nawet kod źródłowy nie rzuca żadnego światła, ponieważ ustawiono ten status.
Daj mi znać, jeśli ktoś z was doświadczył tego po włączeniu powiadomień dla urządzenia multimedialnego. Czasami dostaję status 133 na piśmie deskryptora. Używam najnowszego Nexusa 7 do moich testów.
Nie myśl, że to rozwiąże twój problem, ale 128 to GATT_NO_RESOURCES. https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/android-4.3_r1.1/stack/include/gatt_api.h – reTs
Z mojego doświadczenia wynika, że kod statusu nie jest wiarygodny, chyba że status jest określony w strona programisty. – reTs