在最近的一次客户端上的调试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 -iwlan1

wpa_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_find

OK

<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 pbc

OK

<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 相关国家

最新文章

  1. xml解析
  2. Python 网络爬虫(图片采集脚本)
  3. emacs不能使用中文输入法
  4. cocos2d 2.2.6 win7下的配置
  5. UVALive 5075 Intersection of Two Prisms(柱体体积交)
  6. JSON 之 SuperObject(7): 可以省略的双引号
  7. PHP file_exists() 函数
  8. 如何将java web项目上线/部署到公网
  9. contenteditable模仿textarea文本框
  10. js数组及数组应用(冒泡和二分,遍历输出)
  11. OpenCV 之 网络摄像头
  12. Java Core - JVM运行时内存管理
  13. SQL UPDATE嵌套使用
  14. 【转载】掌握 HTTP 缓存——从请求到响应过程的一切(下)
  15. node微信公众号开发---域名绑定
  16. 学习笔记:webpack
  17. BZOJ4245:[ONTAK2015]OR-XOR(贪心)
  18. Hive desc
  19. 删除排序数组中的重复数字 II
  20. eclipse outline 中图标含义

热门文章

  1. Linux 常用命令汇总
  2. leetcode第一刷_Length of Last Word
  3. mysql及powerdesigner的初次使用
  4. zoj2977Strange Billboard (国家压缩+罗列)
  5. Git合并多个Commit
  6. java nio的一个严重BUG(转)
  7. Matrix (二维树状数组)
  8. GeeksforGeeks - Adjacency List邻接矩阵C\C++代码
  9. Android Animation 动画Demo(Frame帧动画)
  10. B二分法