Android -wifi 直连(wifi direct )

转载 2012年02月27日 15:47:17

现在,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的直接演示示例应用程序。

http://developer.android.com/reference/android/net/wifi/p2p/package-summary.html
 
 

Wi-Fi Direct与ad-hoc模式有哪些不同?
    Wi-Fi Direct将提供一个强大的发现功能,使其更易于使用。Wi-Fi Direct结合了Wi-Fi技术的若干重要创新,如更高的数据速率、企业管理能力、WMM? Quality of Service模式,以及点到点连接的电源管理协议。

http://wifinetnews.com/archives/2009/10/wifi_direct_peering.html

两者在安全性上有所不同,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

Android Wifi Direct 安卓手机间wifi直连

 Wi-Fi Direct™的API允许应用程序不通过网络或热点,直接与周围的设备进行连接。应用程序可以迅速地查找附近的设备,交换信息。并且与蓝牙相比,Wi-Fi Direct的通讯范围更大。 ...
  • hack8
  • hack8
  • 2014年04月13日 23:19
  • 30485

WIFI P2P (WIFI直连)源码解析

一:概述直接看看效果视频连接wifi直连是可以不用在WiFi环境下利用wifi传输数据的方式(当然在wifi环境下也可以)。 下面是wifi联盟的解释:并且这个wifi直连,并不是只是像蓝牙两台设备...
  • u010339039
  • u010339039
  • 2015年11月20日 23:40
  • 4690

Miko Android自学之路 WifiDirect中文最强详解,如何传输数据,如何设置GroupOwener,如何设置客户端以及服务器端

大家好我是Miko,最近有参加一个比赛,用到了WifiDirect技术,于是翻看官方文档之后,想写一个Demo,Google API Sample已经很老了,还是用的Eclipse,宝宝心好累=_=+...
  • MikoGodZd
  • MikoGodZd
  • 2016年03月23日 17:44
  • 6407

Android平台Wifi_Direct使用

Wifi_Direct是目前设备间最快的无线数据连接方式,速度可以达到40Mb/s。Google从Android 4.0(ICS)开始支持Wifi_Direct,而三星则更早些就在它自己的设备上支持了...
  • a220315410
  • a220315410
  • 2013年06月18日 14:07
  • 8012

Android端WifiDirect文件传输Demo

  • 2016年10月21日 18:19
  • 11.33MB
  • 下载

Android Wi-Fi Direct 开发指南

Android Wi-Fi Direct 开发指南 (本文为Android官方开发文档译文)  使用Wi-Fi Direct技术可以让具备硬件支持的设备在没有中间接入点的情况下进行直接互联。And...
  • yichigo
  • yichigo
  • 2013年01月06日 13:33
  • 17006

使用wifi direct,同时可以连接ap么

第一,Wi-Fi Direct是一种点对点连接技术,它可以在两台station之间直接建立tcp/ip链接,并不需要AP的参与;其中一台station会起到传统意义上的AP的作用,称为Group Ow...
  • yangzhao0001
  • yangzhao0001
  • 2015年12月07日 17:07
  • 741

WIFI P2P (WIFI直连)源码解析

一:概述直接看看效果视频连接wifi直连是可以不用在WiFi环境下利用wifi传输数据的方式(当然在wifi环境下也可以)。 下面是wifi联盟的解释:并且这个wifi直连,并不是只是像蓝牙两台设备...
  • u010339039
  • u010339039
  • 2015年11月20日 23:40
  • 4690

WIFI DIRECT开发(三)P2P传输技术-WIFI Direct

部分引用他人的博客。表示感谢 一.产品的体系结构 WiFi模块主要包括三部分:WLAN Station,WiFi Direct, Mobileap(Hotspot)(热点) ,应用主要涉及上网、打...
  • u014357995
  • u014357995
  • 2015年05月07日 21:08
  • 2900

Android连接指定Wifi的Demo

给定App相应SSID及密码,连接指定WIFI。 1、MainActivity.java包含工具类WifiAdmin package com.example.connectwifi; import ...
  • EricFantastic
  • EricFantastic
  • 2015年08月31日 15:42
  • 2251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android -wifi 直连(wifi direct )
举报原因:
原因补充:

(最多只允许输入30个字)