Mamy do czynienia z jednym problemem podczas odczytu charakterystyki z odległego urządzenia BLE.Czytanie Ponad 20 bajtów z zdalnego urządzenia BLE nie powiodło się w Lolipop
Ten problem występuje w lokalizacji Android OS 5.0
i nowszych.
Punkty są poniżej, aby wygenerować problem:
- Dodać jedno urządzenie peryferyjne z jednej usługi i jednego cechach.
- Parametry będą miały tylko uprawnienie do odczytu. Teraz ustaw wartość tej charakterystyki na więcej niż 20 znaków, czyli 20 bajtów.
- Teraz niech urządzenie peryferyjne nadaje się z jedną usługą i jedną charakterystyką.
- Teraz uruchom dowolną aplikację skanującą BLE z rynku i połącz się z tym urządzeniem peryferyjnym.
- Po pomyślnym połączeniu z urządzeniem peryferyjnym po prostu spróbuj odczytać charakterystyki.
- W tym przypadku nie wyświetla żadnych danych, a podczas debugowania aplikacji pokazuje, że zwraca puste dane.
- Powyższy przypadek nie działa w systemie Android OS 5.0 i nowszych wersjach.
- Ta sama sprawa w Androidzie 4.4.
Więc jest coś zmienić w Android OS 5.0 i powyżej tego wewnętrznie wyłączyć readblob()
wniosku, że może odczytać dane o więcej niż 20 znaków.
Poszukujemy pomocy w rozwiązaniu tego problemu.
http://stackoverflow.com/questions/24135682/android-sending-data-20-bytes-by-ble – pRaNaY