wpa_cli P2P 连接相关调试命令
来源:互联网 发布:淘宝怎么邮箱注册 编辑:程序博客网 时间:2024/06/07 01:31
本文转载至:http://mojijs.com/2014/10/159711/index.html
最近在一个客户那边调试基于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:dep2p_dev_addr=16:b9:68:57:da:de pri_dev_type=10-0050F204-5 name=’HUAWEI C8816D_de36′ config_methods=0×188 dev_capab=0×24 group_capab=0×0
<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=0×80 dev_capab=0×24 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-STARTEDwlan1 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
- multsim 函数发生器的使用
- Android C++ Socket请求XMl,TinyXml解析文件,JNI返回数据给JAVA层
- DOM元素节点
- 【转】svn搭建与使用
- 算法导论第十一(11)章散列(Hash)表知识点梳理及详细课后答案
- wpa_cli P2P 连接相关调试命令
- 递归方式将多层级xml转成map
- 【漫画技术】Android跨进程通信
- mui------列表项中如何实现自动左滑或者右滑
- 博客搭建攻略(三):创造收益
- 配置Nginx时一定要小心(1)——目录拼写问题。
- angluarjs 复选框实现多选功能
- Alpha-Beta剪枝算法
- Eclipse Memory Analyzer 使用技巧