使用 p2p_group_add 时 wpa_cli 无法正确显示设备状态

问题描述

我在安卓手机小米5上进行了P2P测试。使用wpa_cli命令P2P_GROUP_ADD后,其他设备无法正常获取本设备的设备信息。

测试 1: xiaomi5 wpa_cli 使用:

>p2p_group_add

wpa_cli 使用的其他设备:

>p2p_find
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>P2P-DEVICE-FOUND 76:23:44:e8:b2:45 p2p_dev_addr=76:23:44:e8:32:45 pri_dev_type=10-0050F204-5 name='Android_3' config_methods=0x188 dev_capab=0x25 group_capab=0x9 new=1
<3>CTRL-EVENT-SCAN-STARTED
> p2p_peer 76:23:44:e8:32:45
76:23:44:e8:32:45
pri_dev_type=10-0050F204-5
device_name=Android_3
manufacturer=
model_name=
model_number=
serial_number=
config_methods=0x188
dev_capab=0x25
group_capab=0x9
level=-30
age=2
listen_freq=5180
wps_method=not-ready
interface_addr=76:23:44:e8:b2:45
member_in_go_dev=00:00:00:00:00:00
member_in_go_iface=00:00:00:00:00:00
go_neg_req_sent=0
go_state=unkNown
dialog_token=0
intended_addr=00:00:00:00:00:00
country=__
oper_freq=0
req_config_methods=0x0
flags=[REPORTED]
status=0
invitation_reqs=0
oper_ssid=DIRECT-0z-Android_3

测试2: xiaomi5 wpa_cli 使用:

>p2p_group_add
>p2p_find

wpa_cli 使用的其他设备:

>p2p_find
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>P2P-DEVICE-FOUND 76:23:44:e8:b2:45 p2p_dev_addr=76:23:44:e8:32:45 pri_dev_type=10-0050F204-5 name='Android_3' config_methods=0x188 dev_capab=0x25 group_capab=0x9 new=1
<3>CTRL-EVENT-SCAN-STARTED
> p2p_peer 76:23:44:e8:32:45
76:23:44:e8:32:45
pri_dev_type=10-0050F204-5
device_name=Android_3
manufacturer=
model_name=
model_number=
serial_number=
config_methods=0x188
dev_capab=0x25
group_capab=0x0  <<  like this
level=-12
age=1
listen_freq=2412   <<  like this
wps_method=not-ready
interface_addr=76:23:44:e8:b2:45
member_in_go_dev=00:00:00:00:00:00
member_in_go_iface=00:00:00:00:00:00
go_neg_req_sent=0
go_state=unkNown
dialog_token=0
intended_addr=00:00:00:00:00:00
country=__
oper_freq=0
req_config_methods=0x0
flags=[REPORTED]
status=0
invitation_reqs=0
oper_ssid=DIRECT-jX-Android_3
<3>CTRL-EVENT-SCAN-STARTED

xiaomi5 iw 开发信息:

gemini:/data # iw dev
phy#4
        Interface p2p-wlan0-0
                ifindex 36
                wdev 0x400000003
                addr 76:23:44:e8:b2:45
                ssid DIRECT-jX-Android_3
                type P2P-GO
        Interface p2p0
                ifindex 35
                wdev 0x400000002
                addr 76:23:44:e8:32:45
                type managed
        Interface wlan0
                ifindex 34
                wdev 0x400000001
                addr 74:23:44:e8:32:45
                type managed

使用Wireshark,小米5在使用命令p2p_find后会发出两种探测响应,一种是组接口,一种是设备接口。 但是 wpa_cli 命令 p2p_peer 没有正确显示这个条件,看起来像混淆了。这是BUG还是功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)