2016-02-05 2 views
2

Я работаю над андроидным приложением, которое будет использоваться в чрезвычайных ситуациях или ситуациях бедствия, чтобы помочь пользователю, какой путь следовать, чтобы эвакуировать безопасно. Поэтому в этой связи мне необходимо установить сетчатую сеть между пользователями в определенной области. Мне нужно работать в режиме ad-hoc, чтобы это стало возможным.Как использовать сеть SPAN [Smart Phone Ad-hoc Network] для создания сети Mesh?

Я искал alot, и в конце концов я пришел к выводу, что это невозможно без работы с SPAN Framework. Я совершенно не знаком с SPAN Framework. И я не хочу запускать смартфон, чтобы включить режим ad-hoc. Может кто-нибудь мне помочь?

ответ

0

Протокола вы можете искать не удобно с надписью "одноранговый", это называется "Wi-Fi P2P":

Документация: 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 
    } 
}); 

Надеется, что это помогает

+0

На самом деле для устройства в режиме ad-hoc необходимо, чтобы устройство было внедрено. И я не хочу вносить изменения в исходный код чипсета Wi-Fi. Я просто хочу знать, если вы поможете мне включить режим ad-hoc через SPAN Framework. –

+0

Да, к сожалению, SPAN - это просто концепция, без документации по Google, если вы не можете найти ссылку где-нибудь. –

+0

Wi-Fi P2P (теперь известный как Wi-Fi Direct) делает ** не ** поддержку ad hoc (multi-hop) маршрутизации. – boramalper

0

Там это Meshkit https://www.opengarden.com/meshkit.html, который является основой для создания Mesh-сетей. У них как «доказательство концепции» хорошее и довольно известное приложение под названием «firechat» https://www.opengarden.com/firechat.html

AFAIK, это не с открытым исходным кодом.

0

Я нашел аналогичную идею, уже опубликованную в магазине google, а именно Beamify. Возможно, вы можете связаться с ними, чтобы получить представление.

+0

Ответы только на связь, как правило, обескуражены. Не могли бы вы обобщить содержание ссылки и как она относится к вопросу? – ymbirtt