如何使用SPAN [智能手机Ad-hoc网络]框架建立Mesh网络?

时间:2016-02-05 12:12:06

标签: android wifi android-wifi adhoc mesh-network

我正在开发基于Android的应用程序,该应用程序将在紧急情况或灾难情况下用于帮助用户,遵循哪条路径安全撤离。因此,在这方面,我需要在特定区域中的用户之间建立网状网络。我必须在ad-hoc模式下工作以使其成为可能。

我搜索了很多,最后我发现,如果不使用SPAN框架,这是不可能的。我对SPAN Framework完全不熟悉。而且我不想根智能手机,以启用ad-hoc模式。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

您可能正在寻找的协议不方便标记为“ad-hoc”,它被称为“Wifi 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
    }
});

希望这有帮助

答案 1 :(得分:0)

Meshkit https://www.opengarden.com/meshkit.html是一个创建Mesh网络的框架。 他们有"概念证据"一个很好的,非常着名的应用程序,名为" firechat" https://www.opengarden.com/firechat.html

AFAIK,它不是开源的。

答案 2 :(得分:0)

我发现已经在谷歌商店发布的类似想法,即Beamify。 也许你可以联系他们以获得一些想法。