wpa_cli P2P 连接相关调试命令
来源:互联网 发布:js如何实现弹窗 编辑:程序博客网 时间:2024/06/06 19:43
最近在一个客户那边调试基于p2p的wifi display, 一半都是在Android上去调这个,所以之前也没有过多研究整个p2p连接流程, 而客户现在用的是非Android平台架构, 很多东西需要协助客户debug
之前debug wifi 连接时用到了wpa_cli 来协助调试连接,那p2p怎么去调试呢? 可以用wpa_cli协助调试吗?
查看了代码有了肯定的答案, 命令中有p2p_find , p2p_connect , p2p_stop_find ...很多命令
那这些命令怎么使用呢?
首先你编译wpa_supplicant 时候需要配置CONFIG_P2P这个宏,
run wpa_supplicant
wpa_supplicant -iwlan1 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -N -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
用wpa_cl连接你的你的wpa_supplicant p2p deamon
wpa_cli -iwlan1
wpa_supplicant$ sudo ./wpa_cli -iwlan1wpa_cli v2.0-devel_rtw_r8680.20130821
Copyright (c) 2004-2012, Jouni Malinen <j@w1.fi> and contributors
This software may be distributed under the terms of the BSD license.
See README for more details.
Interactive mode
连线流程
>p2p_find
启动p2p 扫面设备, 如果扫描到p2p设备, wpa_supplciant 会发一个P2P_EVENT_DEVICE_FOUND给wpa_cli提示已经扫描到p2p设备了 可以去连线了
> p2p_findOK
<3>P2P-DEVICE-FOUND 16:b9:68:57:da:de p2p_dev_addr=16:b9:68:57:da:de pri_dev_type=10-0050F204-5 name='HUAWEI C8816D_de36' config_methods=0x188 dev_capab=0x24 group_capab=0x0
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
>p2p_connect device_mac pbc
表示用push button connect的方式进行p2p 连接, 中间填写扫到设备的mac地址,此时另一端(Android手机)会弹出对话框提示是否连接,点击连接,此时就正式进入P2P FORMATION 阶段,待NEGO SUCCESS, 就会建立GROUP 由CLI连线GROUP owner.
> p2p_connect 16:b9:68:57:da:de pbcOK
<3>P2P-FIND-STOPPED
<3>P2P-DEVICE-FOUND 16:b9:68:57:da:de p2p_dev_addr=16:b9:68:57:da:de pri_dev_type=10-0050F204-5 name='HUAWEI C8816D_de36' config_methods=0x80 dev_capab=0x24 group_capab=0x2a
<3>P2P-GO-NEG-SUCCESS
<3>CTRL-EVENT-CONNECTED - Connection to 02:e0:4c:03:c0:86 completed (auth) [id=1 id_str=]
<3>CTRL-EVENT-STATE-CHANGE id=1 state=9 BSSID=02:e0:4c:03:c0:86 SSID=DIRECT-Ku
<3>CTRL-EVENT-EAP-STARTED 16:b9:68:57:da:de
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=1
<3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=254
<3>WPS-REG-SUCCESS 16:b9:68:57:da:de 1d40cd60-67ab-58bd-9fb4-bc914d0fb25c
<3>P2P-GROUP-FORMATION-SUCCESS
<3>P2P-GROUP-STARTED wlan1 GO ssid="DIRECT-Ku" freq=2412 passphrase="QM9ldAUy" go_dev_addr=02:e0:4c:03:c0:86
<3>WPS-SUCCESS
<3>AP-STA-CONNECTED 16:b9:68:57:da:de p2p_dev_addr=16:b9:68:57:da:de
over
结束流程:
>p2p_stop_find
顾名思义结束p2p扫描发现设备
>disconnect 断线
>p2p_group_remove 删除之间建立的p2p_group
>p2p_flush 清除p2p 相关状态
- wpa_cli P2P 连接相关调试命令
- wpa_cli P2P 连接相关调试命令
- wpa_cli P2P 连接相关调试命令
- wpa_cli 命令连接网络过程
- android之wpa_cli 命令连接无线网络 无需界面选择
- Android Wi-Fi 通过wpa_cli 命令连接到网络过程
- Android wpa_cli 调试方法
- wpa_cli 调试工具
- 用wpa_cli 连接无线网络
- 用wpa_cli 连接无线网络
- wpa_cli 连接 wifi
- 运用wpa_cli连接wifi
- 用wpa_cli 连接无线网络
- 通过wpa_cli连接一个
- 用wpa_cli 连接无线网络
- 用wpa_cli 连接无线网络
- 用wpa_cli 连接无线网络
- wpa_cli 连接wifi
- Cocos2d-X 学习笔记 17 Cocos2dx Jason数据解析
- java操作EXCEL
- GreenDao讲义3:带你了解查询生成器和更加复杂的查询
- 王立平--eclipse向svn服务器上传项目
- 网络抓包及Http Https通信协议分析
- wpa_cli P2P 连接相关调试命令
- Android 5.0一些变化
- GreenDao讲义4:带你总览Feature
- Juce源码分析(一)Juce的优势
- iOS开发者一些有用的技术博客、设计文章、网站
- Leetcode: ZigZag Conversion
- 字符函数库 cctype
- 设计模式——装饰模式(Decorator Pattern)
- HashMap二三事