Sugestões de tratamento de erros Bluetooth RFCOMM / SPP para Android

Estou planejando um protocolo de comunicação a ser usado entre um dispositivo Android e um sensor personalizado que usaria um módulo Bluetooth comercial. Eu usaria o perfil SPP que é dito para "fornecer um fluxo de dados confiável simples para o usuário, semelhante ao TCP."

Não estou tão familiarizado com a tecnologia Bluetooth e tenho algumas dúvidas sobre como criar um protocolo desse tipo.

Primeiro de tudo, não está claro para mim se eu tenho que me preocupar com dados corrompidos sendo transferidos ou não. Será que a pilha de protocoll subjacente me garante que os bytes que eu li doInputStream O Android dá o mesmo que o UART recebe no lado do sensor? Eu tenho que definir meus próprios pacotes de dados protegidos com CRC ou coisas ou seria exagero?

Não está claro para mim na documentação do Android Bluetooth o que acontece na minha aplicação se o sinal estiver fraco e for perdido por algum tempo. Eu receboIOException de uma só vez ou a plataforma me fornece algum tratamento de erro oculto e recuperação que tornaria tais interrupções curtas invisíveis para mim?

Obrigado por qualquer conselho.

questionAnswers(1)

yourAnswerToTheQuestion