Bluetooth Android RFCOMM / SPP предложения по обработке ошибок

Я планирую протокол связи, который будет использоваться между устройством Android и пользовательским датчиком, который будет использовать коммерческий модуль Bluetooth. Я бы использовал профиль SPP, который, как говорят, "предоставить пользователю простой надежный поток данных, похожий на TCP. "

Я не очень знаком с технологией Bluetooth и у меня есть вопросы по поводу разработки такого протокола.

Прежде всего, мне не ясно, стоит ли беспокоиться о поврежденных данных, передаваемых или нет. Будет ли базовый стек protocoll гарантировать, что байты, которые я читаю изInputStream Android дает то же самое, что UART получает на стороне датчика? Нужно ли мне определять свои собственные пакеты данных, защищенные с помощью CRC или чего-то еще, или это будет излишним?

Мне не понятно из документации по Android Bluetooth, что происходит в моем приложении, если сигнал слабый и некоторое время теряется. Я получаюIOException Сразу или платформа предоставляет мне скрытую обработку ошибок и восстановление, которые сделали бы такие короткие отключения невидимыми для меня?

Спасибо за любой совет.

Ответы на вопрос(1)

Ваш ответ на вопрос