Мне нужно обмениваться данными между двумя устройствами Bluetooth, одним из них будет устройство Android. Для простоты вы можете предположить, что другое устройство будет общим устройством linux, работающим на синем, с данными, подобными данным, которые создаст фитнес-трекер.Есть ли способ надежно общаться через Bluetooth?
Сценарий выглядит как простой вариант использования Bluetooth Low Energy. Проблема, с которой я в настоящее время сталкиваюсь, связана с тем, что связь должна быть надежной (надежной в том смысле, что TCP является надежным). Это означает:
- без потерь
- не искажение данных потребностей
- заказа не должны быть сохранены
- Нет дублирует
- нет фантомных пакетов
В то время как потеря предотвращаются на канальном уровне уровень, например, порядок, по-видимому, явно не сохраняется при работе с малой энергией (с использованием указаний, вероятно, это будет достигнуто).
Не проделанная большая работа с Bluetooth. В настоящее время я немного перегружен количеством опций, в то время как ни один вариант не подходит для счета.
Есть ли «лучшая практика» для надежной связи между двумя устройствами Bluetooth? Решение Bluetooth Low Energy было бы предпочтительным, но не обязательно.
Я понял, что потеря или коррупция не будут иметь проблемы с BLE. Как насчет других требований, которые я перечислял? В спецификации нет ничего, что могло бы гарантировать, что порядок пакетов будет сохранен? Кроме того, если я хочу предотвратить дублирование и фантомные пакеты, я должен сам реализовать эти требования? – ASM88
'порядок пакетов будет сохранен' - я тоже не нашел никаких спецификаций, но я еще не нашел проблем с заказом. «предотвращать дубликаты и фантомные пакеты». Как и в обычных случаях, нет никаких шансов на потерю или повреждение данных, которые могут не потребоваться для реализации стратегии дублированных пакетов. –
Хорошо. Это в значительной степени то, что я узнал в своих исследованиях. Не совсем то, на что я надеялся, но я все еще принимаю этот ответ, поскольку он наиболее полезен. – ASM88