Android4.0 新増功能 WI-FI Direct

Wi-Fi直连分享:Android设备间的高速连接 随着无线局域网(Wi-Fi)的普及和发展,使用Wi-Fi直连技术(P2P)在没有中间接入点的情况下实现设备间直接互联成为可能。通过Wi-Fi直连,具备相应硬件的Android 4.0及更高版本设备可以实现高速连接通信,比传统蓝牙连接具有更远的传输距离。这项技术对于多人游戏、照片共享等需要设备间数据共享的应用非常有用。Wi-Fi直连的核心API是WifiP2pManager类。 阅读详情

Wifi Direct技术简介

Wi-Fi Direct标准是指允许无线网络中的设备无需通过无线路由器即可相互连接。与 蓝牙技术类似,这种标准允许无线设备以点对点形式互连,不过在传输速度与传输距离方面 则比蓝牙有大幅提升。

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码),轻松创建安全连接。

 

Wi-Fi Direct 主要优点:传输速率高,兼容原有设备。

Wi-Fi Direct 主要缺点:耗电量高(较之蓝牙)。

 

Android P2P源码学习

①:WifiP2pSettings Wi Fi P2P设置

 

方法

解释

mReceiver

处理接收到的各种Action方法:
WIFI_P2P_PEERS_CHANGED_ACTION:调用requestPeers;
WIFI_P2P_CONNECTION_CHANGED_ACTION:获得NetworkInfo,判断是否为连接状态;
WIFI_P2P_THIS_DEVICE_CHANGED_ACTION:调用updateDevicePref

onCreate

创建时调用

获得系统服务WifiP2pManager和 WifiP2pManager.Channel; mConnectListener/mDisconnectListener 为 wifiP2pDialog 设置 Listener; setHasOptionsMenu(true)设置操作菜单

onResume()

注册 mReceiver; discoverPeers()探索附近设备

onPause()

注销 mReceiver;

onOptionsItemSelected

menu事件响应:
MENU_ID_SEARCH:discoverPeers()探索附近设备;
MENU_ID_CREATE_GROUP:createGroup()创建群组;
MENU_ID_REMOVE_GROUP:removeGroup()移除群组;
MENU_ID_ADVANCED: 未处理;

onPreferenceTreeClick

点击一个设备,根据设备状态弹出相关对话框

updateDevicePref

更新设备属性
首先设置device的配置信息,然后调用
onPeersAvailable()方法更新UI

onPeersAvailable

更新UI



 

 

②

WifiP2pDialog方法

解释

getConfig()

获得P2P配置信息,获得device地址和 wps

onCreate

创建时候调用,设置device的address和name等信息。



 

 

 

③

WifiP2pEnabler

方法

理解

mReceiver

处理接收到的各种Action方法:
WIFI_P2P_STATE_CHANGED_ACTION:调用方法
handleP2pStateChanged()进行处理

handleP2pStateChanged

根据状态设置checkbox的属性值

onPreferenceChange

根据checkbox的属性变化,开启/关闭wifi p2p

resume/pause

注册/注销mReceiver,设置/取消checkbox的Listener



 


 

 

④

 

WifiP2pPeer

方法

理解

onBindView

设置基本配置信息(名称,地址,rssi和信号量的图片),调
用refresh()设置summary

compareTo

比较某device是否和本地的device相同

getLevel

获得信号等级



 

 

 

wpa_supplicant p2p连接测试 部分参照,实际测试中碰到问题,对流程有所改动,因此发出。使用两台ubuntu电脑测试,测试指令已经过验证。 阅读详情

相关推荐

Android Wi-Fi Direct 开发

一、Wi-Fi Direct 简介     Wi-Fi Direct标准是指允许无线网络中的设备无需通过无线路由器即可相互连接。与蓝牙技术类似,这种标准允许无线设备以点对点形式互连,而且在传输速度与传输距离方面则比蓝牙有大幅提升。按照定义,Wi-Fi Direct设备是支持对等连接的设备,这种设备既支持基础设施网络,也支持P2P连接。Wi-Fi Direct设备能够作为典型的站点(STA

Samon许的优快云博客 3704

Wi-Fi direct 连接步骤

StepsPeer 1Peer 2123p2p_find45678StepsPeer 1Peer 2123p2p_find456789StepsPeer 1Peer 2123p2p_find45678StepsPeer 1Peer 2123p2p_find456789StepsPeer 1Peer 212p2p_find3p2p_find45678StepsPeer 1。

maimang1001的专栏 1002

【WLAN】Wi-Fi Direct 用户指南

Wi-Fi设备到设备的连接 向后兼容现有的Wi-Fi认证设备P2P设备同时支持P2P组所有者(GO)和P2P客户端角色:P2P GO角色具有1类似AP的功能2.支持Wi-Fi保护的设置(WPS)内部注册器角色3.客户端之间的通信P2P客户端角色1.非AP STA功能2. WPS注册功能下面看几张图,第一张是显示了P2P组件和拓扑结构第二张显示对于n=1的P2P 1:n拓扑的子集第三张是显示了P2P并发设备,可以是一个或两个并发设备。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1770

安全 | 几种wifi密码破解的思路

从一个攻击者的视角,多种方案,讲述破解一台路由器进而控制对方网络的过程,以此提醒广大用户,提高安全意识,做好安全措施。

Mocha-Li的博客 5万+

Android Wi-Fi Direct开发实战

服务发现(Service Discovery)是网络中设备相互通信前的一种机制,旨在自动识别网络内的服务和设备能力。Wi-Fi Direct技术允许设备无需中央接入点就能彼此直接通信,而服务发现是这个过程中的关键组件。其基本原理主要涉及两个方面:服务发布(Service Advertisement):设备将自己的服务信息广播给其他设备,通常包含服务类型、服务名称、设备标识等信息。服务查询(Service Discovery):其他设备通过一定的查询机制检索可用服务。

weixin_32925455的博客 1411

Android Wi-Fi Direct技术演示项目

Wi-Fi Direct是Wi-Fi联盟开发的一种技术标准,允许设备通过Wi-Fi直接连接,而无需传统接入点作为中介。这种技术使得设备之间能够快速、简单地分享数据和资源。Wi-Fi Direct的技术特点在于它的兼容性广泛,可以连接各种带有Wi-Fi功能的设备,包括手机、打印机、耳机等。在Android开发中,使用Wi-Fi Direct API需要熟悉以下关键类和接口:WifiP2pManager:负责管理Wi-Fi Direct组网操作的核心类,包括设备发现、连接、网络管理等。

weixin_42513928的博客 587

WifiP2pService的启动以及P2P的连接

这一章主要总结从WifiP2pService的启动到用户通过四种连接方式连接P2P的过程,四种方式包括:主动连接、被动连接、主动invite和被动invite。首先来看WifiP2pService的启动。 WifiP2pService的启动 WifiP2pService的创建以及启动是在SystemServer中,主要代码如下: wifiP2p

lilian0118的专栏 2万+

WifiUPnPTestApp:在Android上使用UPnP和Wifi Direct API测试用于服务广告和发现的应用程序

WifiUPnPTestApp 在Android上使用UPnP和Wifi Direct API测试用于服务广告和发现的应用程序

Android Wi-Fi Direct 开发指南

Android Wi-Fi Direct 开发指南 (本文为Android官方开发文档译文)  使用Wi-Fi Direct技术可以让具备硬件支持的设备在没有中间接入点的情况下进行直接互联。Android 4.0(API版本14)及以后的系统都提供了对Wi-Fi Direct的API支持。通过对这些API的使用,开发者可以实现支持Wi-Fi Direct的设备间进行相互探测和连接,从而获得

yichigo的专栏 2万+

全国各省份影像下载地址(11级别)

cesium中使用urltemplate加载,leaflet中使用tile加载,具体加载有问题可以给我留言。

资深三维GIS开发 5141

HAMi 核心模块与架构设计

HAMi 的架构设计是围绕 Kubernetes 生态系统构建的,通过扩展 Kubernetes 的调度能力和设备管理能力,为用户提供了高效、灵活的异构设备虚拟化和管理解决方案。

北斗云的博客 2552

Wi-Fi Direct 亲身体验

http://blog.chinaunix.net/uid-20514606-id-3219282.html 简单介绍下 Wi-Fi Direct 的功能:        就是实现在没有AP 情况下的P2P(peer to peer)连接 . 具体可以看下: http://www.wi-fi.org/discover-and-learn/wi-fi-direct 网上对

Gabby 2570

Android加密开发实战:Spongy Castle集成与国密算法应用指南

在移动应用开发中,数据加密是保障用户隐私和信息安全的基石。其原理基于密码学算法,通过对数据进行编码转换,确保即使数据被截获也无法被未授权方解读。这项技术的核心价值在于为敏感信息提供机密性、完整性和身份验证,广泛应用于用户登录、本地存储、网络通信等场景。对于Android开发者而言,系统自带的加密功能有时无法满足需求,特别是涉及国密算法或更丰富算法套件时。本文聚焦于Spongy Castle这一专为Android定制的加密库,它有效解决了与系统内置Bouncy Castle的兼容性问题,并提供了对SM4等国密

weixin_27722377的博客 307

CTS Verifier:Wi-Fi Direct Test

Android4.1.2 CTS Verifier 中Wi-Fi Direct Test的测试方法: 1、GROUP FORMATION GO Negotiation Responder Test主要是为GO Negotiation Requester Test设计的,作为Responder测试,这个很容易过,就不多说了。GO Negotiation Requester Test中有两个测试项

lme525的专栏 5995

基于迁移学习的花卉识别系统

本研究采用了预训练的经典深度学习模型,包括ResNet、AlexNet和VGG,通过微调的方式在Oxford-102数据集和一个自制花卉数据集上进行训练,并对图像进行了多种数据增强操作,以提高模型的泛化能力,致力于实现花卉的高效分类。

m0_71146337的博客 2375

半导体行业周期分析:库存、需求与复苏路径深度解读

半导体行业作为现代科技产业的基石,其周期性波动受供需关系、库存水平和宏观经济等多重因素影响。从技术原理上看,行业景气度通常通过库存周转天数、晶圆厂产能利用率等核心指标进行监测,这些指标反映了产业链各环节的健康状况。在工程实践中,理解这些指标有助于企业进行库存管理和产能规划,从而提升运营效率。当前,半导体市场正经历结构性分化,其中**库存周转天数**和**晶圆厂产能利用率**成为判断市场拐点的关键。在应用场景上,汽车电子、人工智能等领域需求相对稳健,而消费电子则面临较大压力。本文聚焦于半导体行业的周期特征,探

weixin_29549793的博客 682

Android 4.0 亮点之WI-FI Direct

  Wi-Fi Direct 来自官网: Android now supports Wi-Fi Direct for peer-to-peer (P2P) connections between Android-powered devices and other device types without a hotspot or Internet connection. The Androi...

凌乱的碎片~ 180

随机森林的可解释性分析(含python代码)

随机森林的“黑箱”特性逐渐凸显,这使得我们难以理解和解释模型内部的工作机制。对于许多应用场景而言,仅仅获得高准确率的预测结果是不够的;了解预测背后的逻辑同样重要,特别是在医疗诊断、金融风险评估等领域。因此,对随机森林进行可解释性分析变得尤为重要。

m0_59257547的博客 3848

Wi-Fi Direct

原文地址:http://wiki.eoeandroid.com/Wi-Fi_Direct 完成时间:8月8日 原文链接:http://developer.android.com/guide/topics/connectivity/wifip2p.html 目录  [隐藏]  1 Wi-Fi 直连 1.1 API 概

androidboy365的专栏 1949

2024年上半年试题二:论性能测试方法及其应用

2025年1月,我以系统分析师的身份参与了公司OA系统的开发与建设。该系统包含的功能有打卡签到、公文流转、工资查询等。我们吸取了之前由于系统使用人数激增暴露出的短时间卡顿等问题,所以在本次开发中,我们非常重视系统的性能测试。通过自动化的测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样,常见的负载测试和压力测试都属于性能测试。

银帅 548

AOSP 8.0.0编译中的ANDROID_DATA缺失问题解决方案

在AOSP编译过程中,环境变量和路径设置的正确性至关重要。遇到相关的错误时,检查并修正环境配置通常是解决问题的关键。希望本文提供的分析和解决方案能帮助你顺利编译AOSP。

m0_74337424的博客 397

告别流量焦虑:开源Android应用如何用蓝牙与Wi-Fi Direct实现零成本文件传输

你是否曾遇到过这样的困境:在没有网络的环境下急需传输照片给朋友,却发现手机流量所剩无几?或者尝试用蓝牙传输大文件时,苦等半小时还未完成?本文将介绍两款开源Android应用——[Bluetooth Simple](https://link.gitcode.com/i/f394f7675a3ce453c22c2a08e06067ef)和[SnapDrop & PairDrop for Android

gitblog_00682的博客 1393

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

私有网络(Private-Use Networks)与本地连接(Link Local)有什么区别?点对点Wi-Fi连接技术与Wi-Fi Direct的关系是什么?

为什么这个 IP 块会对应两个接口? 首先,这个是系统内核自动生成的,也就是说,你就算删了重启之后还会再次出现,所以我并不建议你去改路由表的条目,而是修改掩码部分(或者新增条目,例如169.254.0.0,掩码为255.255.255.0)。 那么问题就变成了:为什么系统会生成这样的条目呢? 在寻找这个问题的答案的过程中,我对私有网络和本地连接的区别有了一些认识,而且了解了点对点 Wi-Fi 连接技术与 Wi-Fi Direct 的关系。虽然我们常说 IP 地址是“门牌号”,我们可以通过 IP 地

ZhongUncle的博客 885

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

DiPlay 车机连接配置实战:内置车机热点、已有 Wi-Fi、Wi-Fi Direct 通道与 BYD ADB 可选功能

本文围绕 [docs/CONNECTION_SETUP.md](https://link.gitcode.com/i/45aa64e1b7f37efaeb4873962d3e2b2d) 展开,系统讲解 DiPlay(面向兼容 Android 车机的独立 CarPlay 接收器)在“内置车机热点”测试构建下的完整连接配置流程:如何保存车机真实热点信息完成首次连接、如何使用隐藏的设置菜单切换 Loca

gitblog_00725的博客 324

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【android】Android Wi-Fi Direct 开发指南

(本文为Android官方开发文档译文)  转载自:http://blog.csdn.net/yichigo/article/details/8472570 使用Wi-Fi Direct技术可以让具备硬件支持的设备在没有中间接入点的情况下进行直接互联。Android 4.0(API版本14)及以后的系统都提供了对Wi-Fi Direct的API支持。通过对这些API的使用,开发者可

zsch591488385的专栏 2091

小智音箱实现Wi-Fi Direct手机直连投音

小智音箱通过Wi-Fi Direct与RTP协议实现手机直连投音,摆脱路由器依赖,提供低延迟、高音质的无线音频传输体验。技术涵盖P2P连接、自组网通信与高效编解码,兼顾Android与iOS兼容性,用户操作简单,适用于户外等多种场景。

weixin_42509888的博客 1000
上一篇: 博客整理
下一篇: JAVA基础整理
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值