Мы группа студентов, изучающих информатику, в настоящее время работаем над проектом в рамках нашего магистра.
Наша проблема заключается в следующем.
Мы работаем над приложением для Android, которое требует от устройств обмена небольшими объемами данных. Это должно работать без мобильных подключений или существующих сетей Wi-Fi, например. с помощью Bluetooth, прямого Wi-Fi и т. д.
Мы рассмотрели Bluetooth smart, который позволяет устройству работать в рекламном режиме, отправляя 31 байт данных, этого более чем достаточно для наших нужд. Но он поддерживается только в Android 5.0, так что это серьезно ограничивает нашу доступность.
Подтверждение сообщения и проверка ошибок являются плюсом, но не обязательным требованием. Таким образом, UDP-соединение возможно.
Все решения, которые мы можем найти, предполагают либо активное принятие пользователем однорангового запроса, что неприемлемо, поскольку могут быть сотни устройств, взаимодействующих друг с другом, либо рутирование устройства.
Короче говоря, то, что мы ищем, — это способ для устройства передавать небольшой объем данных, минимум около 24 байт. При этом пользователю не нужно делать ничего, кроме запуска приложения.