Android трансляция / получение данных без Wi-Fi Hotspot или Wifi Direct

Мой вопрос заключается в том, можно ли отправлять и получать данные между несколькими устройствами Android через широковещательную передачу по Wi-Fi без установления p2p-соединения?

Наш профессор попросил нас спроектировать беспроводную сетевую систему, в которой вы будете транслировать сообщение на свой телефон Android, а другие находящиеся поблизости телефоны Android получат его и снова передадут, чтобы другие телефоны могли его получать, и оно будет продолжаться. Таким образом, например, когда кто-то пишет сообщение в классе или кафе, каждый сможет его получить и снова транслировать. (как в сетевой системе adhoc). И хотя мой профессор считает, что это может быть достижимо, я не нашел в Интернете ничего подобного подобной системе сетевых Android. Итак, мой вопрос снова: возможно ли сделать что-то подобное?

Любые полезные ссылки и ссылки будут оценены.

Изменить: мне пришлось изменить название вопроса.

Я не смог найти правильное решение, поэтому я попробовал следующий метод: я установил приложение обмена сообщениями UDP, используя точку доступа Wi-Fi (она отлично работает для нескольких клиентов). Телефон, который включает горячую точку, является сервером, а другие, которые подключаются к нему, являются клиентами. Затем я решил превратить эту систему в ad-hoc-подобную систему, в которой будет более одной точки доступа, и клиенты будут подключаться к ним в циклическом порядке и служить мостом между этими серверами. (Каждую секунду они переключаются на другие точка доступа и наоборот.) Таким образом, они будут переносить сообщения из одной сети в другую. (Я знаю, что это очень неэффективно и подвержено задержкам во времени; но это единственная идея, которую я выдвинул до сих пор.)

Когда я рассказал об этой системе своему профессору, он сказал, что она слишком сложная, и мне просто нужно передать сообщение с устройства на общий канал (без настройки сетевого подключения), а другие устройства будут слушать этот канал вещания (без подключения к сетевой системе), получите сообщение и снова отправьте свои собственные сообщения вместе с полученными на этот канал, как я описал в теле вопроса. (он никогда не упоминает горячую точку, Wi-Fi direct и т. д.) Он даже сказал мне, что единственное, что мне нужно сделать, - это подумать проще и использовать свойства стандарта 802.11. Но я не думаю, что так легко настроить такую ​​беспроводную систему, по крайней мере, для Android, где специальные системы еще не поддерживаются. Так что любая помощь будет принята с благодарностью. Спасибо!

2 ответа

Решение

API ближайших подключений в Службах Google Play, выпущенный на прошлой неделе, использует многоадресную передачу WiFi: https://developers.google.com/games/services/android/nearby

Он работает для устройств уже в той же сети Wi-Fi. Тем не менее, он использует модель хоста / клиентов и не работает с прямым WiFi или подключением к подключенной точке доступа.

Вы также можете использовать API-интерфейсы WiFi direct от ICS: https://developer.android.com/guide/topics/connectivity/wifip2p.html У вас может быть несколько устройств, соединенных вместе через WiFi direct, поэтому запуск пакетов UDP, как предполагает @willis, будет кажется, путь

Это осуществимо. Вы знаете авиакресло? Точно так же вы можете получать все пакеты, даже не отправленные вам, и вы можете отправлять любые типы пакетов, даже не отправленные вами.

Другие вопросы по тегам