現在,Android的支持Wi -Fi的直接點對點點對點(P2P)Android系統的供電設備和其他類型的設備,沒有一個熱點或互聯網連接之間的連接。Android框架提供了一套Wi - Fi的P2P的API,允許你去發現和連接到其他設備時,每個設備的Wi -Fi的直接支持,然后溝通跨越距離遠遠長於藍牙連接迅速連接。
android.net.wifi.p2p,一個新的軟件包,包含所有的API執行同行等連接與Wi - Fi。 你需要與主類是WifiP2pManager,您可以調用getSystemService(WIFI_P2P_SERVICE)收購。WifiP2pManager包括API,允許您:
1、您P2P連接的應用程序通過調用initialize
2、探索通過調用附近的設備discoverPeers
開始通過調用P2P連接connect以及一些其他的接口和類是必要的,如:
WifiP2pManager.ActionListener接口,讓您能夠接收的操作時,如發現同行或連接到他們的成功或失敗的回調。
WifiP2pManager.PeerListListener界面,您可以收到有關發現同行的信息。 回調提供了一個WifiP2pDeviceList,您可以從中檢索一個WifiP2pDevice范圍內的每個設備對象和獲取信息,如設備的名稱,地址,設備類型,設備支持的WPS配置。
WifiP2pManager.GroupInfoListener界面,您可以收到一個P2P組信息。 回調提供了一個WifiP2pGroup對象,它提供了所有者,網絡名稱和密碼的信息,如組。
WifiP2pManager.ConnectionInfoListener界面,您可以得到當前連接的信息。 回調提供了一個WifiP2pInfo對象,它具有信息,如一個組是否已經形成,誰是該組的所有者。
為了使用的Wi - Fi P2P的API,你的應用程序必須要求以下用戶權限:
1、ACCESS_WIFI_STATE
2、CHANGE_WIFI_STATE
3、INTERNET (雖然你的應用程序不技術上連接到互聯網,溝通的Wi - Fi標准的Java套接字直接同行需要Internet權限)。
Android系統還廣播了幾種不同的行動,在特定的Wi - Fi P2P事件:
1、WIFI_P2P_CONNECTION_CHANGED_ACTION :P2P連接狀態發生了變化。這與EXTRA_WIFI_P2P_INFOWifiP2pInfo與EXTRA_NETWORK_INFONetworkInfo對象的對象EXTRA_NETWORK_INFOEXTRA_NETWORK_INFOEXTRA_WIFI_P2P_INFO EXTRA_WIFI_P2P_INFO 。
2、WIFI_P2P_STATE_CHANGED_ACTION :P2P的狀態已經改變之間的啟用和禁用。 它攜帶EXTRA_WIFI_STATE要么WIFI_P2P_STATE_DISABLED或WIFI_P2P_STATE_ENABLED
WIFI_P2P_PEERS_CHANGED_ACTION等設備的列表已經改變。
3、WIFI_P2P_THIS_DEVICE_CHANGED_ACTION :該設備的細節已經改變。
見的WifiP2pManager文檔了解更多信息。 也期待在Wi - Fi的直接演示示例應用程序。
Wi-Fi Direct與ad-hoc模式有哪些不同?
Wi-Fi Direct將提供一個強大的發現功能,使其更易於使用。Wi-Fi Direct結合了Wi-Fi技術的若干重要創新,如更高的數據速率、企業管理能力、WMM? Quality of Service模式,以及點到點連接的電源管理協議。
兩者在安全性上有所不同,Wi-Fi Direct采用WPA2(Wi-Fi Protection Access Version 2)加密,在Windows ad-hoc網絡下,最高安全支持為WEP。不過Windows 7亦支持WPA2。
DIGITIMES中文網 原文網址: Wi-Fi Direct 10大問答http://gb-www.digitimes.com.tw/tw/dt/n/shwnws.asp?id=0000205310_A224IE390EPO7S191B4CM#ixzz1iDK5ewPn
兩者在安全性上有所不同,Wi-Fi Direct采用WPA2(Wi-Fi Protection Access Version 2)加密,在Windows ad-hoc網絡下,最高安全支持為WEP。不過Windows 7亦支持WPA2