2016-02-05 34 views
2

我正在研究基於android的應用程序,該應用程序將在緊急情況或災難情況下用於幫助用戶執行安全疏散的路徑。因此,在這方面,我需要在特定區域的用戶之間建立一個網狀網絡。我必須在特設模式下工作才能實現。如何使用SPAN [智能手機Ad-hoc網絡]框架來建立網狀網絡?

我搜索了很多,最後我發現,如果不在SPAN框架上工作,這是不可能的。我完全不熟悉SPAN框架。而且我不想根植智能手機,以啓用ad-hoc模式。誰能幫我?

回答

0

你可能會尋找該協議並不方便標有 「臨時」,這就是所謂的 「無線上網的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芯片組的源代碼進行更改。我只想知道,如果你幫助我通過SPAN框架啓用ad-hoc模式。 –

+0

是的,不幸的是SPAN只是一個概念,沒有關於Google的文檔,除非你能找到某個地方的鏈接。 –

+0

Wi-Fi P2P(現在稱爲Wi-Fi Direct)不支持ad hoc(多跳)路由。 – boramalper

0

我發現已經在google商店上發佈的類似想法,即Beamify。 也許你可以聯繫他們來獲得一些想法。

+0

通常不鼓勵鏈接回答。你能總結鏈接的內容以及它如何適用於這個問題嗎? – ymbirtt