Как использовать инфраструктуру 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, это не с открытым исходным кодом.

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