最近在微信看到一篇技术文章,通过Wifi P2P技术实现无网络传输文件,自身对这方面的技术没有太深的了解,但是我觉得有可能以后工作中有可能需要用的,所以百度了一番,并将其进行一些总结的整理。
Wifi Direct 介绍:
Wi-Fi Direct(Wi-Fi P2P)是指拥有wifi接入能力的设备通过使用自身的无线网卡反过来自建Wi-Fi网络的过程。比如Windows7可以利用自身的无线网卡创建Wi-Fi网络;快牙、闪传、瓦力快传等手机应用利用智能手机自身的Wi-Fi模块自建网络并传送文件等等。(在手机应用上简单来说:有2台手机,1台手机做相当于“无线路由器(AP)”的工作,另1台手机做客户端,2者进行构建连接,然后通讯。)
也可以这么理解:Wi-Fi Direct技术是Wi-Fi产业链向蓝牙技术发起的挑战,它试图完全取代蓝牙。
注意:Wifi Direct技术本身与传统的蓝牙并不互斥,也就是说在连接上AP的设备,还可以进行p2p的连接与通讯。
Wifi Direct 特点:
许多消费者总是将Wi-Fi与互联网连接联系在一起,而获得Wi-Fi Direct认证的设备已进一步拓展了Wi-Fi技术的覆盖范围,延伸至简单的直接连接,其连接效果与网线连接毫无二致。 Wi-Fi Direct设备将为消费者带来的部分利益包括:
移动性与便携性:Wi-Fi Direct设备能够随时随地实现互相连接。由于不需要Wi-Fi路由器或接入点,因此Wi-Fi设备可以在任何地点实现连接。
即时可用性:用户将得以利用带回家的第一部Wi-Fi Direct认证设备建立直接连接。例如,一部新购买的Wi-Fi Direct笔记本可以与用户已有的传统Wi-Fi设备创建直接连接。
易用性:Wi-Fi Direct设备发现(Device Discovery)与服务发现(Service Discovery)功能帮助用户确定可用的设备与服务,然后建立连接。例如,如果用户想要打印文件,他们可以通过上述服务连接到哪个Wi-Fi网络拥有打印机。
简单而安全的连接:Wi-Fi Direct设备采用Wi-Fi Protected Setup™简化了在设备之间创建安全连接的过程。用户可以按下任一设备上的按钮,也可以输入PIN码(即设备显示的PIN码),轻松创建安全连接。
Wifi Direct To Android:
实现设备之间传输文件,其应用的原理或者步骤是:
1.通过androidAPI 相关API ( WifiP2pManager、Channel、WifiP2pDevice、WifiP2pConfig),进行设备的搜索与设备的连接,并获取到服务器的IP。
2.通过socket进行相互之间的数据通讯。