Sugestie dotyczące obsługi błędów Bluetooth Android RFCOMM / SPP

Planuję protokół komunikacyjny, który ma być używany między urządzeniem z Androidem a niestandardowym czujnikiem, który używałby komercyjnego modułu Bluetooth. Używałbym profilu SPP, który rzekomo „zapewnia użytkownikowi prosty i niezawodny strumień danych, podobny do TCP”.

Nie znam technologii Bluetooth i mam kilka pytań dotyczących projektowania takiego protokołu.

Przede wszystkim nie jest dla mnie jasne, czy muszę się martwić o przesyłanie uszkodzonych danych. Czy bazowy stos protokołów zagwarantuje mi, że bajty, które przeczytałem zInputStream Android daje to samo, co UART po stronie czujnika? Czy muszę definiować własne pakiety danych chronione CRC lub tym podobne, czy może to być przesada?

Z dokumentacji systemu Android Bluetooth nie jest dla mnie jasne, co dzieje się w mojej aplikacji, jeśli sygnał jest słaby i jest przez pewien czas tracony. Czy dostanęIOException jednocześnie platforma zapewnia mi ukrytą obsługę błędów i odzyskiwanie, które sprawią, że takie krótkie przerwy będą dla mnie niewidoczne?

Dzięki za każdą radę.

questionAnswers(1)

yourAnswerToTheQuestion