Как использовать инфраструктуру SPAN [Smart Phone Ad-hoc Network] для создания ячеистой сети?
Я работаю над приложением на базе Android, которое будет использоваться в чрезвычайных ситуациях или в чрезвычайных ситуациях, чтобы помочь пользователю, по которому можно безопасно эвакуироваться. Поэтому в связи с этим мне нужно установить ячеистую сеть между пользователями в определенной области. Я должен работать в режиме ad-hoc, чтобы сделать это возможным.
Я много искал, и в конце концов я пришел к выводу, что это невозможно без работы над SPAN Framework. Я совершенно незнаком с SPAN Framework. И я не хочу рутировать смартфон, чтобы включить режим ad-hoc. Может кто-нибудь мне помочь?
3 ответа
Протокол, который вы можете искать, не обозначен как "ad-hoc", он называется "Wifi P2P":
Документация: http://developer.android.com/guide/topics/connectivity/wifip2p.html
WifiP2pManager mManager;
Channel mChannel;
BroadcastReceiver mReceiver;
...
@Override
protected void onCreate(Bundle savedInstanceState){
...
mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
mChannel = mManager.initialize(this, getMainLooper(), null);
mReceiver = new WiFiDirectBroadcastReceiver(mManager, mChannel, this);
...
}
//obtain a peer from the WifiP2pDeviceList
WifiP2pDevice device;
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = device.deviceAddress;
mManager.connect(mChannel, config, new ActionListener() {
@Override
public void onSuccess() {
//success logic
}
@Override
public void onFailure(int reason) {
//failure logic
}
});
Надеюсь это поможет
Я нашел похожую идею, которая уже опубликована в магазине Google, а именно Beamify. Возможно, вы можете связаться с ними, чтобы получить представление.
Существует Meshkit https://www.opengarden.com/meshkit.html который является платформой для создания ячеистых сетей. В качестве "доказательства концепции" у них есть хорошее и довольно известное приложение под названием "firechat" https://www.opengarden.com/firechat.html
AFAIK, это не с открытым исходным кодом.