ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
driver_param=p2p_device=1
update_config=1
device_name=Pi
device_type=1-0050F204-1
p2p_go_intent=1
p2p_go_ht40=1
无线网络接口的配置:
sudo wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c/etc/wpa_supplicant/p2p_supplicant.conf
我使用版本为2.3的wpa_cli手动连接Android设备。但我无法获取有关服务的任何信息(例如服务名称或任何服务相关信息),我只收到以下内容:
>p2p_find
<3>P2P-DEVICE-FOUND 8a:79:7e:12:0f:22 p2p_dev_addr=8a:79:7e:12:0f:22 pri_dev_type=10-0050F204-5 name='Moto G (4)' config_methods=0x188 dev_capab=0x25 group_capab=0x0
>p2p_peers
8a:79:7e:12:0f:22
>p2p_serv_disc_req 00:00:00:00:00:00 02000001
P2P-SERV-DISC-RESP 8a:79:7e:12:0f:22 82 81000101002436383539646564652d383537342d353961622d393333322d313233343536373839303132095f70726573656e6365c00c0010011562756464796e616d653d4a6f686e20446f65363234116e616d653d5f766963696e69747961707011617661696c61626c653d76697369626c650f6c697374656e706f72743d363736373900010100095f70726573656e6365c00c000c012436383539646564652d383537342d353961622d393333322d313233343536373839303132c027
从文档得知,事件“P2P-SERV-DISC-RESP”应具有以下格式:
P2P-SERV-DISC-RESP:指示接收P2P服务发现响应。在事件前缀后包含以下参数:源地址、服务更新指示器、十六进制转储的服务响应TLV。
但是,我无法解码tlv的响应。我尝试使用在线解码器,但它们也不能正常工作。
如何解码这些tlv的响应?或者,如果我无法解码,如何识别android设备?