2011-06-25 3 views
6

Mam niestandardowe urządzenie oparte na systemie Android, to wysyła mi TAG w ramach Extended Enquiry Response.Android Bluetooth Extended Enquiry Response

Kiedy skanuję urządzenia w mojej aplikacji, muszę przeczytać TAG i wyświetlić tylko moje urządzenie niestandardowe, aktualnie mam listę wszystkich wykrytych urządzeń.

Wiem, że Android NIE obsługuje żadnych api dla EIR (Extended Requiry Response), czy to prawda? Zakładając, że nie obsługuje on śledzenia źródła, udało mi się zidentyfikować, że zapisuje EIR do pliku w wewnętrznej pamięci telefonu w tej ścieżce "/ data/misc/bluetoothd /" DeviceAddress "/ eir

Zapytania: 1. Odczyt ESP pliku, jest to jedyny sposób na uzyskanie efektywnej stopy procentowej TAG na urządzeniu z systemem Android?

  1. jest to bezpieczne, aby przeczytać ten plik?

  2. Czy wszystkie urządzenia Android posiadających Bluetooth 2.1 API, wesprzyj ten plik, np. jeśli napiszę kod, będzie on działał na wszystkich urządzeniach z Androidem?

niecierpliwością czeka na odpowiedź ...

Odpowiedz

0

powiem ci, od samego początku, że EIR jest tylko 2.1 Bluetooth lub wyższy, więc właśnie tam zostały usunięte około 15% telefonów nadal tam, które są kompatybilne. Jeśli chodzi o to, czy interfejs API Bluetooth 2.1 jest w pełni obsługiwany, zależy to od producenta telefonu i od typu układu, z którego korzystali. Mam taki sam problem z Bluetooth i SPP, a każdy chip i implementacja Bluetooth Api przez producenta telefonu sprawia, że ​​jest to kiepski film, jeśli zadziała na ich telefonach. Tak więc moja sugestia polega na przetestowaniu każdego telefonu, który sobie życzysz, ponieważ również działa, ale niektóre z nich nie będą działać. Lub po prostu nie używaj EIR i znajdź inne podejście.