最近在微信看到一篇技術(shù)文章,通過Wifi P2P技術(shù)實(shí)現(xiàn)無網(wǎng)絡(luò)傳輸文件乍钻,自身對這方面的技術(shù)沒有太深的了解宫静,但是我覺得有可能以后工作中有可能需要用的,所以百度了一番抓半,并將其進(jìn)行一些總結(jié)的整理喂急。
Wifi Direct 介紹:
????????????Wi-Fi Direct(Wi-Fi P2P)是指擁有wifi接入能力的設(shè)備通過使用自身的無線網(wǎng)卡反過來自建Wi-Fi網(wǎng)絡(luò)的過程。比如Windows7可以利用自身的無線網(wǎng)卡創(chuàng)建Wi-Fi網(wǎng)絡(luò)笛求;快牙廊移、閃傳、瓦力快傳等手機(jī)應(yīng)用利用智能手機(jī)自身的Wi-Fi模塊自建網(wǎng)絡(luò)并傳送文件等等探入。(在手機(jī)應(yīng)用上簡單來說:有2臺手機(jī)狡孔,1臺手機(jī)做相當(dāng)于“無線路由器(AP)”的工作,另1臺手機(jī)做客戶端蜂嗽,2者進(jìn)行構(gòu)建連接苗膝,然后通訊。)
? ? ? ? ? ? ?也可以這么理解:Wi-Fi Direct技術(shù)是Wi-Fi產(chǎn)業(yè)鏈向藍(lán)牙技術(shù)發(fā)起的挑戰(zhàn)植旧,它試圖完全取代藍(lán)牙辱揭。
? ? ? ? ? ? 注意:Wifi Direct技術(shù)本身與傳統(tǒng)的藍(lán)牙并不互斥离唐,也就是說在連接上AP的設(shè)備,還可以進(jìn)行p2p的連接與通訊问窃。
Wifi Direct 特點(diǎn):
????????????許多消費(fèi)者總是將Wi-Fi與互聯(lián)網(wǎng)連接聯(lián)系在一起亥鬓,而獲得Wi-Fi Direct認(rèn)證的設(shè)備已進(jìn)一步拓展了Wi-Fi技術(shù)的覆蓋范圍,延伸至簡單的直接連接域庇,其連接效果與網(wǎng)線連接毫無二致嵌戈。 Wi-Fi Direct設(shè)備將為消費(fèi)者帶來的部分利益包括:
? ? ? ??? ??移動性與便攜性:Wi-Fi Direct設(shè)備能夠隨時(shí)隨地實(shí)現(xiàn)互相連接。由于不需要Wi-Fi路由器或接入點(diǎn)听皿,因此Wi-Fi設(shè)備可以在任何地點(diǎn)實(shí)現(xiàn)連接熟呛。
? ??? ??? ??即時(shí)可用性:用戶將得以利用帶回家的第一部Wi-Fi Direct認(rèn)證設(shè)備建立直接連接。例如尉姨,一部新購買的Wi-Fi Direct筆記本可以與用戶已有的傳統(tǒng)Wi-Fi設(shè)備創(chuàng)建直接連接庵朝。
? ??? ??? ??易用性:Wi-Fi Direct設(shè)備發(fā)現(xiàn)(Device Discovery)與服務(wù)發(fā)現(xiàn)(Service Discovery)功能幫助用戶確定可用的設(shè)備與服務(wù),然后建立連接啊送。例如偿短,如果用戶想要打印文件,他們可以通過上述服務(wù)連接到哪個Wi-Fi網(wǎng)絡(luò)擁有打印機(jī)馋没。
? ? ? ??? ??簡單而安全的連接:Wi-Fi Direct設(shè)備采用Wi-Fi Protected Setup?簡化了在設(shè)備之間創(chuàng)建安全連接的過程。用戶可以按下任一設(shè)備上的按鈕降传,也可以輸入PIN碼(即設(shè)備顯示的PIN碼)篷朵,輕松創(chuàng)建安全連接。
Wifi Direct To Android:
? ? ? ? 實(shí)現(xiàn)設(shè)備之間傳輸文件婆排,其應(yīng)用的原理或者步驟是:
? ? ? ? ? ? ? ? 1.通過androidAPI 相關(guān)API ( WifiP2pManager声旺、Channel、WifiP2pDevice段只、WifiP2pConfig)腮猖,進(jìn)行設(shè)備的搜索與設(shè)備的連接,并獲取到服務(wù)器的IP赞枕。
? ? ? ? ? ? ? ? 2.通過socket進(jìn)行相互之間的數(shù)據(jù)通訊澈缺。