Android Wifi прямое множественное соединение ad-hoc
Я пытаюсь создать ad-hoc сеть между многими устройствами Android, но я не могу найти документацию для этого.
Я думал, что Wifi direct может работать для того, что я хочу, но возможно ли иметь несколько соединений на одном устройстве ? Я видел, что мы можем сделать устройство, действующее как точка доступа, и общаться со многими устройствами, но можем ли мы общаться с одного клиентского устройства на два устройства точки доступа ?
У меня есть, например, 3 устройства: A - > B - > C
устройство "A "должно связываться с устройством" C", но он слишком далеко, поэтому я хочу иметь ad-hoc прямое соединение wifi между A&B и ad-hoc прямое соединение wifi между B&C, поэтому A может общаться с C. Он также должен работать с более чем 3 устройствами.
спасибо !
8 ответов
вот ссылка на прямую демо-версию Wifi http://developer.android.com/resources/samples/WiFiDirectDemo/index.html
Я работал над созданием специальной связи по телефонам Android в течение месяца. Я пытаюсь создать приложение, которое может работать без 3G или точки доступа. Основная идея заключается в том, чтобы клиенты могли передавать голос или данные в близком диапазоне.
некоторые ребята реализовали базовую систему, касающуюся почти той же темы. Он в основном работает с точкой доступа Wi-Fi. Таким образом, вам нужна точка доступа, чтобы установить соединение. Хотя это не то, что Я ищу, это может быть полезно для других. Возможно, вам придется связаться с ними для получения более подробной информации.
wifi direct поддерживает одновременный хостинг и клиентские возможности на одном интерфейсе. Это означает, что устройство будет действовать как AP, позволяя другим устройствам подключаться к нему в качестве клиентов, а также подключаться к другому AP в качестве клиента. И может обмениваться подключением к интернету, управляя интернет-трафиком между интерфейсами. Однако текущие реализации wifi direct на android специфичны для телефона, а не для Andorid sdk. Так что нет большой ясности, если они поддерживают совпадение. Эта возможность не ограничена оборудованием.
ad hoc wifi отключен в Android. Вы должны спросить Google, почему они решили сделать это. Если у вас есть доступ к устройству, позволяющему установить custom Android images, Вы сможете исправить Android для его поддержки. Или вы можете запустить свое устройство и повторно использовать ad hoc Wifi, в интернете есть много решений о том, как включить ad hoc на корневых устройствах Android. Это проблема программного обеспечения, оборудование на каждом устройстве Android, которое я знаю, имеет поддержку ad hoc Wifi.
Проект Сервал, основанный частично на WiFi Tether, является единственным местом, где я нашел эту функциональность. Это все еще Альфа-фаза, но, похоже, является предвестником в этой области. Вики гораздо полезнее, чем главная страница проекта, связанная выше, с инструкциями по установке и немного документации.
Serval может или не подходит для ваших нужд, но я чувствовал, что следует отметить, что Ad-hoc networking-это не невозможно на Андроид. Возможно, лучше подождать, пока Google не начнет внедрять его в качестве стандартного API (если вы считаете, что они когда-либо будут :) ).
Ну, вам может быть интересно посмотреть на AllJoyn. Это QUALCOMS SDK для ОС android, которая включает в себя одноранговые реализации wi-fi, создавая adhoc-соединения. Это то же самое, что Wi-Fi Direct.