Wifi P2p连接步骤整理(一)

设备互联 (二) p2p连接 p2p连接 阅读详情
原文:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html
标题:Creating P2P Connections with Wi-Fi

刚开始看P2p连接的时候,感觉头绪很多,步骤很乱,弄不清楚来龙去脉。现在用自己的话理了一下。


P2P连接步骤

     设置访问wifi的许可

     创建一个Intent过滤器A,接收如下信息
          WIFI_P2P_STATE_CHANGED_ACTION     Indicates whether Wi-Fi P2P is enabled
          WIFI_P2P_PEERS_CHANGED_ACTION     Indicates that the available peer list has changed.
          WIFI_P2P_CONNECTION_CHANGED_ACTION     Indicates the state of Wi-Fi P2P connectivity has changed.
          WIFI_P2P_THIS_DEVICE_CHANGED_ACTION     Indicates this device's configuration details have changed.

     创建本线程到WifiP2p框架的通道A

     创建一个接收器A,使用前面提及的过滤器A

     在Activity的onResume()中挂入接收器A,在onPause()中取消接收器A

     ~~~~~~ 准备工作结束,下面启动扫描 ~~~~~~

     调用P2pManger的discoverPeers,启动扫描。在其中传入前面的通道,和一个监听器A,用于监听是否成功启动扫描任务(而不是有没有扫描到某个设备)

     ~~~~~~ 下面接收扫描结果 ~~~~~~~~~~~~~

     创建PeerListListener接口的实例A,在接口函数中接收扫描到的设备列表

     修改前面的接收器A,使其在收到WIFI_P2P_PEERS_CHANGED_ACTION时调用requestPeers(),在其中传入实例A和通道A

     疑问:不知道何时会调用实例A,需要自己检测嘛?

     ~~~~~~ 准备连接到一个peer ~~~~~~

     创建一个WifiP2pConfig配置A,在里面填入某个peer的信息

     调用connect()函数,在其中传入通道A、配置A、一个监听器B,用于监听是否成功启动p2p握手任务(而不是有没有最终握到手)

     创建WifiP2pManager.ConnectionInfoListener接口的实例B,在接口函数onConnectionInfoAvailable()中获取InetAddress地址和小组的owner信息

     再次返回到前面的接收器A,使其在收到WIFI_P2P_CONNECTION_CHANGED_ACTION时调用requestConnectionInfo(),在其中传入实例B和通道A

     坐等接口函数onConnectionInfoAvailable()被调用 ,其后可以根据InetAddress建立socket等连接


P2p连接总结

     一共是三步:
          启动p2p扫描
          接收扫描结果,内含附近p2p设备
          连接到其中一台设备

     注意全是异步操作,注册回调函数来得到结果
Android wifi探究三:Wifi P2P 连接附近设备 Wi-Fi Direct APIs允许应用连接周围的设备,而不用通过网络或者热点,点对点直接连接。应用可以快速的发现周围设备并与之交互,而有效作用距离大于蓝牙。这篇博客对如何实现Wi-Fi P2P设备间的连接做一个总结,如有不对之处,欢迎拍砖 阅读详情

相关推荐

Wifi直连(p2p)一对多音频传输

利用Wifi p2p播放立体声 系统由一台播放器(服务器)和多台接收器(客户端)构成一个wifi直连的群组,服务器是群主(GO),客户端是组员(GC)。使用Wifi直连(p2p)构造一对多的系统是很方便实现的。

wxson的专栏 4694

WIFI直连(Wi-Fi P2P)

Wifi peer-to-peer(也称Wifi-Direct)是Wifi联盟推出的一项基于原来WIfi技术的可以让设备与设备间直接连接的技术,使用户不需要借助局域网或者AP(Access Point)就可以进行一对一或一对多通信。这种技术的应用场景非常多,只要设备支持WiFiP2P的协议,就可以实现传文件,屏幕共享(Miracast),甚至是联机玩游戏,而周围没有任何可以上网的设备。

Eric.Xi 9145

【p2p】转载:P2P技术如何拯救一家直播网站:P2P分发算法的架构设计和技术实现细节

本文整理自学霸君音视频技术负责人袁荣喜在LiveVideoStackCon 2017上的分享,通过实践案例讲解了如何使用P2P技术将带宽和延迟降低到传统技术的1/3,并详细介绍了P2P分发算法的架构设计和技术实现细节。 P2P技术如何拯救一家直播网站 IT大咖说 内容来源:本文由IT大咖说(WeChat_ID:itdakashuo)转载自LiveVideoStack微信公众号(ID: livevideostack),好文请多支持!感谢您的阅读~ 摘要 众所周知运维成本是直播网站最大的成本组..

突围 883

WifiP2p点对点连接的详解

一.WifiP2p的描述wifiP2p是不需要联网的,只需要手机打开wlan就可以连接通信的;底部的通信原理是Binder通信二.WifiP2p的操作流程 1.权限申请 2.设置广播,用来获取WIfiP2p各种变化时候的信息 3.获取WifiP2pManager和WifiP2pManager.channel 4.开启扫描,两台手机都需要开启扫描 5.通过广播的回调获取到搜索的手...

weixin_34023863的博客 3178

Android WIFI各类问题分析需要log种类

涉及BT的 wifi BT 共存问题: 手机端(logcat +kernel +wmt_dirver +FW log)+tcpdump +sniffer log + BT HCI log。认证类问题:手机端(logcat +kernel +wmt_dirver +FW log)+工具端log + pass log和fail log 对比。手机端(logcat +kernel +wmt_dirver +FW log) +工具端log + pass log和fail log 对比。

手机-手表蓝牙开发工程师的博客 606

WiFi 概念

STA:station,工作站,就是一个连接AP的终端,比如手机、电脑 AP:Access Point,接入点,可以理解为无线网可以连接的一个热点 SSID:Service Set ID,服务集标识,直白点就是wifi名称 BSS:(Basic Service Set)基本服务组合,一个热点的覆盖范围被称为一个 BSS BSSID:Basic Service Set ID,基本服务集标识 WPA:Wi-Fi Protected Access有WPA、WPA2和WPA3三个标准,是一种保护无线电脑网

无线互联&网络介绍 1099

Wifi P2p连接步骤整理

原文:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html 标题:Creating P2P Connections with Wi-Fi 刚开始看P2p连接的时候,感觉头绪很多,步骤很乱,弄不清楚来龙去脉。现在用自己的话理了一下。 P2P连接步骤

微风轻拂 2万+

酒店前台pms管理系统

对于酒店经营者来说,选择一款优秀的管理系统,是提升运营效率、优化客人体验的关键。PMS酒店管理系统凭借其强大的房态管理、实时数据监控、OTA直联、无人值守等功能,已经成为许多酒店提升管理水平的得力助手。无论是大中型酒店,还是小型民宿,PMS系统都能根据不同需求提供量身定制的解决方案,帮助酒店实现精细化管理、提高运营效率。如果你也在为酒店管理中的繁琐琐事而困扰,不妨尝试一下PMS酒店管理系统,感受科技带来的便利与高效,让你的酒店运营更上一层楼!

2409_89897808的博客 2483

WLAN 直连(对等连接或 P2P)调研及 iOS 跨平台调研

Android-iOS 跨平台P2P传输方案调研。记录了众多方案采坑路程,欢迎交流。

小羊子的技术专栏 6391

告别UI字体臃肿!详解TextMeshPro字体AssetBundle打包优化技巧(Unity 2022实测)

本文详细解析了Unity 2022中使用TextMeshPro时字体资源AssetBundle打包的优化技巧,特别针对中日文等多语言场景下的字体臃肿问题。通过公共资源标记、依赖关系分析和实战案例,帮助开发者有效减少包体体积和内存占用,提升游戏性能。

weixin_33725722的博客 419

【win11+vs 2017+OpenCV4.5.5+Qt5.12配置】详细安装过程+小问题解决

由于Qt5无法与最新的vs2022兼容,扩展工具中一直显示不可用,所以将vs降级成vs2017。在安装Qt的过程中,会选择安装Qt套件,其中就的MCVS 2017,说明vs2017是与qt兼容的。当然也可以用qt creator这一原生IDE。OpenCV版本目前是最新的4.8.0,使用过程中没有什么问题,但是还是安装低版本大概率避免一些玄学问题。

qq_45306739的博客 3350

计算机 无法连接wifi网络地址,电脑设置wifi但无法连接网络怎么办

有的时候,手机连接家中WIFI显示已经成功连接,并获取到了IP地址,但是就是不能上网。手机重新启动过,网络也重新连接过,但就是不能上网。下面是学习啦小编给大家整理的一些有关电脑设置wifi但无法连接网络的解决方法,希望对大家有帮助!电脑设置wifi但无法连接网络的解决方法1、碰到这种情况时,首先就是需要检查家中的网络是否正常连接。在电脑中打开浏览器,在地址栏中输入常用的网址,如百度的:2、若能打开...

weixin_31147827的博客 1779

告别社区5级:一个脚本搞定小米/红米BL解锁的账号绑定限制(附资源下载与避坑指南)

本文提供了一种绕过小米/红米设备Bootloader解锁社区等级限制的技术方案,适用于MIUI 12.5-14和HyperOS 1.0系统。通过自动化脚本临时修改系统组件,用户可快速完成账号绑定和设备解锁流程,附详细操作指南和常见问题解决方案。

weixin_27330481的博客 729

ESP32 WIFI MESH 网络个人学习笔记整理

WIFI MESH ESP32 开发注意事项 ESP-MDF是基于ESP32芯片的ESP-WIFI-MESH开发框架,MESH 的WIFI网络通信协议。 参考链接 https://github.com/espressif/esp-mdf/blob/master/README.md 一.特点: 1快速配网 APP、设备间链式配网,大范围快速配网。 2稳定升级 断点续传、数据压缩、版本回退和固件检查 3高效调试 指令终端、无线进行日志传输和调试 4局域网控制 APP传感器控制 .

qq_40379759的博客 1万+

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4649

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

sony计算机不能连无线网络,sony电视以连接wifi但是用不了网络

sony电视以连接wifi但是用不了网络以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!sony电视以连接wifi但是用不了网络你还要在设置里面设置一下IP地址电视连接了网但是用不了可能是连接、设置网络连接的方法不对造成的,可以按照以下方法重新连接、设置网络连接。方法如下:1、准备一条网线,将网线的一头插入电视机的网络接...

weixin_39778218的博客 2530

【25届数字IC秋招总结】面试经验7——联发科

25届数字ic面试记录——联发科

lalala0635的博客 981

P2P技术如何拯救一家直播网站

众所周知运维成本是直播网站最大的成本组成,运维成本则主要体现在带宽,而伴随主播与用户对视频清晰度以及连麦的需求不断提升,直播带宽也在与日俱增。本文整理自学霸君音视频技术负责人袁荣喜在LiveVideoStackCon 2017上的分享,通过实践案例讲解了如何使用P2P技术将带宽和延迟降低到传统技术的1/3,并详细介绍了P2P分发算法的架构设计和技术实现细节。演讲 / 袁荣喜整理 / LiveVid

LiveVideoStack 2717

【AUTOSAR-IpduM】-3.1-配置一个发送Tx Dynamic Container PDU(Multiple-PDU)

手把手教您如何配置一个Tx Dynamic Container PDU(Multiple-PDU),动态容器复用帧。并附上测试LOG帮助您进一步加深理解。

「汽车电子助手」的博客 1769

IMSL CNL 7.0.0 (x86-64)Crack

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

wifi资料整理

wifi的官网(wifi联盟):https://www.wi-fi.org/discover-wi-fi wifi的源码(wpa_supplicant):https://w1.fi/wpa_supplicant/ 投屏的介绍:https://www.cnblogs.com/yuanqiangfei/p/11674640.html(有关wifi-direct、DLNA、airplay、muticast) AdHoc网络 wifi芯片介绍:https://blog.youkuaiyun.com/what..

yudelian的博客 532

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Wifi】Wifi架构介绍

本文基于Android介绍其Wifi架构。Wifi是许多操作系统提供的重要功能之一,特别是越来越多的车载系统wifi是其必备功能。为啥wifi是必备功能?一方面是传统的上网(现在有些车载使用DCM模块管理网络),另一方面就是AP功能了(是自身成为热点),因为无线Carplay和无线AndroidAuto是需要借助蓝牙协议+AP实现无线认证及数据传输,而Carplay、AndroidAuto是车载系统的主要业务功能之一。

林多 2225

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WIFI连网失败为哪般

2003年,英特尔推出迅驰(centrino)技术,低功耗的Pentium-M CPU和芯片组加上无线网卡三件套捆绑销售,走遍天下,是英特尔历史上的辉煌之作。从此之后,WIFI成为移动计算的标配。20多年后的今天,虽然WIFI技术已经非常成熟,但因为WIFI硬件种类繁多,软件代码量大且复杂,所以WIFI的问题还是挺多的。根据格蠹这几年的经验,每次适配新硬件平台或者操作系统时,最常出问题的就是WIF...

advdbgger的博客 1005

Android WiFi直连并完成图片双向发送

之前做了个WiFi直连的小应用,忙于之前没时间整理,趁着周末有空整理一下。         WiFi直连可以在不通过网络或热点的情况下,直接与周围的设备进行连接并进行信息交换。WiFi直连是在Android 4.0(API level 14)或更高的版本中才加入的新功能。本文主要介绍通过Wi-Fi Direct查找附近的设备,实现连接并完成图片的发送。一般包括如下几个步骤: •

每天多一点 5980

Android 10 WiFi Direct权限适配:定位权限与targetSdk迁移指南

在Android系统权限演进中,运行时权限和前台/后台定位模型是开发者适配的关键。Android 10.0将WiFi扫描能力纳入位置敏感功能,导致WiFi Direct设备发现必须同时满足定位权限和系统位置开关,这一变更给P2P传输、IoT配网等场景带来不少兼容性挑战。理解其背后的隐私设计与targetSdkVersion的行为差异,有助于从系统层面认识权限矩阵变化,并为多版本适配提供理论依据。实际开发中,通过Manifest声明、Activity Result API动态授权、以及针对P2P状态机的调用节

weixin_29164843的博客 132

一些Android WiFi调试命令保存

Android 源码: http://xrefandroid.com/列出所有 binder 进程状态 cat /sys/kernel/debug/binder/state查看统计信息 cat /sys/kernel/debug/binder/stats查看当前事务 cat /sys/kernel/debug/binder/transactions。

qq_38728754的博客 668
上一篇: Android 中的android.intent.action.send
下一篇: Android中的WiFi P2P(二)
Happy_Develop_
博客等级 码龄12年 26粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值