我想用多跳android设备实现p2p通信。第一次,我在android中使用了ad hoc模式,但是当android 4.0进入ad hoc模式时不再可用。所以我想找到在android中用多跳实现p2p通信的新方法。 我对此做了一些研究,我发现将设备连接在一起的方法是使用WIFI-DIRECT。 我已经阅读了很多关于这个的内容
http://developer.android.com/guide/topics/connectivity/wifip2p.html
在这个网站上提供可直接使用的wifi直接API。
我感兴趣的一个功能是"createGroup()"
和"connect()"
所以我想如果我可以在同一时间创建组并加入另一个组,我可以像ad hoc模式一样。
有可能吗?如果没有,我怎么能让它运作? 你能给我一些示例教程的帮助或链接吗?
答案 0 :(得分:1)
根据Wifi-Alliance的说法,理论上可以做你想做的事。然而,Android的Wifi Direct实现不允许设备之间的直接通信,这意味着您需要发送它的任何类型的消息都必须通过组所有者。而且根据定义(根据谷歌的API):
“p2p组由一个组所有者和一个或多个客户组成。如果一个组只有两个设备,则一个将是组所有者,另一个将是组客户端。”
此定义基本上告诉您:一旦您拥有作为群组所有者的设备,该同一设备就不能是另一个群组的客户端。不仅如此,一旦您作为客户端连接到组,您将无法连接到另一个组,并充当桥梁。
希望这可以帮助您完成项目。 CYA。