Bluetooth Android RFCOMM / SPP предложения по обработке ошибок
Я планирую протокол связи, который будет использоваться между устройством Android и пользовательским датчиком, который будет использовать коммерческий модуль Bluetooth. Я бы использовал профиль SPP, который, как говорят, "предоставить пользователю простой надежный поток данных, похожий на TCP. "
Я не очень знаком с технологией Bluetooth и у меня есть вопросы по поводу разработки такого протокола.
Прежде всего, мне не ясно, стоит ли беспокоиться о поврежденных данных, передаваемых или нет. Будет ли базовый стек protocoll гарантировать, что байты, которые я читаю изInputStream
Android дает то же самое, что UART получает на стороне датчика? Нужно ли мне определять свои собственные пакеты данных, защищенные с помощью CRC или чего-то еще, или это будет излишним?
Мне не понятно из документации по Android Bluetooth, что происходит в моем приложении, если сигнал слабый и некоторое время теряется. Я получаюIOException
Сразу или платформа предоставляет мне скрытую обработку ошибок и восстановление, которые сделали бы такие короткие отключения невидимыми для меня?
Спасибо за любой совет.