我正在研究基於android的應用程序,該應用程序將在緊急情況或災難情況下用於幫助用戶執行安全疏散的路徑。因此,在這方面,我需要在特定區域的用戶之間建立一個網狀網絡。我必須在特設模式下工作才能實現。如何使用SPAN [智能手機Ad-hoc網絡]框架來建立網狀網絡?
我搜索了很多,最後我發現,如果不在SPAN框架上工作,這是不可能的。我完全不熟悉SPAN框架。而且我不想根植智能手機,以啓用ad-hoc模式。誰能幫我?
我正在研究基於android的應用程序,該應用程序將在緊急情況或災難情況下用於幫助用戶執行安全疏散的路徑。因此,在這方面,我需要在特定區域的用戶之間建立一個網狀網絡。我必須在特設模式下工作才能實現。如何使用SPAN [智能手機Ad-hoc網絡]框架來建立網狀網絡?
我搜索了很多,最後我發現,如果不在SPAN框架上工作,這是不可能的。我完全不熟悉SPAN框架。而且我不想根植智能手機,以啓用ad-hoc模式。誰能幫我?
你可能會尋找該協議並不方便標有 「臨時」,這就是所謂的 「無線上網的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
}
});
希望這有助於
有是Meshkit https://www.opengarden.com/meshkit.html這是一個創建Mesh網絡的框架。 他們有「概念驗證」一個很好的和相當有名的應用程序,名爲「firechat」https://www.opengarden.com/firechat.html
AFAIK,它不是開源的。
實際上,它需要植入設備以啓用ad-hoc模式。我不想對Wi-Fi芯片組的源代碼進行更改。我只想知道,如果你幫助我通過SPAN框架啓用ad-hoc模式。 –
是的,不幸的是SPAN只是一個概念,沒有關於Google的文檔,除非你能找到某個地方的鏈接。 –
Wi-Fi P2P(現在稱爲Wi-Fi Direct)不支持ad hoc(多跳)路由。 – boramalper