我已經閱讀了一篇名爲「在wifi直接多組網絡中以內容爲中心的路由」的文章,在這篇文章中,它告訴我們實現組間通信的方法,但是我無法用android設備中的程序來實現它如果有人對這個問題有興趣,請聯繫我!!!!!如何在wifi直接網絡中實現組間通信?
回答
首先,對於那些沒有IEEE數字圖書館的訪問,這裏是這項研究的的arXiv PDF鏈接:http://arxiv.org/pdf/1412.0880v1.pdf
了Wi-Fi Direct的規範允許遺留設備(即設備沒有Wi-Fi無線直接)使用其Wi-Fi接口連接到Wi-Fi Direct GO。這項研究的作者已經使用它來允許GO成爲另一組中的客戶。所以GO在P2P接口上有客戶端,並且使用其傳統的Wi-Fi接口連接到另一個GO。
要實現這一點,你需要做到以下幾點:
- 允許GOS獲得他們的Wi-Fi Direct的組密碼/密鑰。
- 將密碼安全地分配給其他GO。
- 允許GO使用傳統Wi-Fi連接來連接其他GO。
當紙描述,將會有IP地址衝突,因此,所有對設備之間的消息傳送在IP層,例如將是不可能的一個GO的客戶端將無法與另一個客戶端進行通信。爲了克服這個問題,您需要在應用程序層實現消息傳遞層。
首先,從文檔中,我們知道我們可以啓動一個可以使用WifiP2pManager.createGroup (WifiP2pManager.Channel c, WifiP2pManager.ActionListener listener)
方法接受傳統連接的P2P組,並且可以使用WifiP2pManager.requestGroupInfo (WifiP2pManager.Channel c, WifiP2pManager.GroupInfoListener listener)
獲取其詳細信息。 GroupInfoListener
的onGroupInfoAvailable(WifiP2pGroup group)
方法允許我們訪問代表組的對象WifiP2pGroup
。 WifiP2pGroup.getPassphrase()
將檢索組的密碼。現在我們有了密碼,我們可以將其分發給其他希望通過Wi-Fi連接到該組的GO的GO。
wifiP2pManager.requestGroupInfo(channel,
new WifiP2pManager.GroupInfoListener() {
@Override
public void onGroupInfoAvailable(WifiP2pGroup group) {
if(group != null){
// clients require these
String ssid = group.getNetworkName(),
String passphrase = group.getPassphrase()
}
}
});
具有分佈式的passsphrase,一個GO可以連接到別的去了編程,如答案描述How to connect to a specific wifi network in Android programmatically?。
太棒了!你爲我節省了一個星期,非常感謝。 – Artiano
- 1. 通過WiFi信號連接iPhone而無需加入WiFi網絡
- 2. Wifi直接發現
- 3. 它會直接實現張量空間變換網絡嗎?
- 4. 通過Cocoa連接到WIFI網絡
- 5. 通過wifi(lan?)實現Flash實時信息連接
- 6. Nodejs網絡 - 實時通信
- 7. 如何通過WiFi網絡傳遞NSArray?
- 8. Wifi直接組重組
- 9. 如何在Windows CE中測量網絡的功率(WIFI信號)?
- 10. Wifi網絡更改通知
- 11. wifi網絡接口名稱
- 12. 上連接到WiFi網絡
- 13. 如何通過adb從wifi網絡斷開連接?
- 14. 在WiFi網絡上發現客戶端
- 15. 如何在android中同時連接數據和wifi網絡
- 16. 如何在Haskell中高效實現通用神經網絡?
- 17. 在WiFi網絡之間動態切換
- 18. 如何使用WiFi直接
- 19. RPI接入網絡通過以太網和網橋wifi並行
- 20. iOS設備與任何Wifi直接啓用設備通信
- 21. 如何發現Android中的WiFi網絡中的主機(JAVA)
- 22. 獲取有關WiFi網絡的信息
- 23. WIFI直接在UWP
- 24. 如何在JavaScript和Scala之間實現實時通信
- 25. 如何在連接到WiFi接入點的設備之間進行通信?
- 26. 如何實現網絡三角網?
- 27. 最佳實踐:網絡通信
- 28. 如何檢查目標c中的celluar/wifi網絡實力?
- 29. 連接PC C++與通過WiFi直接
- 30. 如何使用的WiFi網絡中的所有Android手機(不直接WiFi)進行通信。發送MSG文件等
聽起來有趣,但沒有鏈接到文件,它是不可能的幫助。 –
該文章的鏈接--- http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber = 7158136 – WangBing