2013-09-28 2 views
1

Если у меня есть устройство A, B, C и D, подключенное в группу, и пусть предположим, что A является владельцем группы. Любой новый коллега предположил, что E поднялся, а не в диапазоне A (владелец группы), но в диапазоне от любых B, C и D.Связь со сверстниками в Android Wifi Direct

  • Может ли E подключиться к B, C или D и в конечном итоге присоединиться к группе?

Фактически моя цель - отправить сообщение всем сверстникам, которые находятся в диапазоне, есть ли другой способ подключения ко всем одноранговым узлам в диапазоне, связанным с ними и отключенным? Пожалуйста, помогите ...

+0

https://play.google.com/store/search?q=kouchat делает что-то похожее на то, что вам нужно, за исключением того, что не имеет «диапазон». Любой, у кого установлено приложение, может подключаться, общаться и отключаться по желанию. –

ответ

5

Было бы невозможно сделать это, используя только WiFi-Direct. Похоже, вы хотите создать мобильную ad-hoc-сеть.

Вот некоторые библиотеки для узкоспециализированных сетей для Android, которые вы могли бы использовать:

Серваль Проект

пролете Проект

Commotion Wireless

Почему это не возможно с WiFi Direct?

WiFi-Direct поддерживает только соединения «один ко многим». Вы должны находиться в диапазоне A, чтобы присоединиться к группе, по характеру WiFi-Direct. В WiFi-Direct владелец группы действует как точка доступа, а групповые клиенты не действуют как точки доступа, таким образом, вы не сможете «подключиться» к любому из клиентов.

Вы можете представить себе владельца, как импровизированный «роутер», к которому могут подключиться все остальные. Если вы посмотрите на ip-адреса телефонов в сети WiFi-Direct, вы увидите, что они отражают это отношение.

  • А - 192.168.1.1
  • Б - 192.168.1.54
  • С - 192.168.1.15
  • D - 192.168.1.34

Android Wifi direct multiple connection ad-hoc

+0

действительно сервальный проект - отличное место, чтобы попробовать @CypressFrankenfeld. – gumuruh

Смежные вопросы