如何解决Windows WiFi Direct GO长时间标识自己是个Enrollee而不是Registrar导致WiFi Direct连接失败的问题
Xiangyang Bi
0
信誉分
我在测试Android端连接自研应用启动的windows wifi direct GO连接过程中,偶现GO的beacon帧(或者probe Response)并不包含自己是个Registrar(注册器),而是声明自己是个Enrollee(申请者)。Android端打印日志WPS AP without active PBC Registrar
,并会忽略本次执行扫描,继续下一轮扫描,但是AP长时间声明自己是个Enrollee(申请者),导致连接失败。下面是空口帧:
IEEE 802.11 Wireless Management
Fixed parameters (12 bytes)
Tagged parameters (425 bytes)
Tag: SSID parameter set: "DIRECT-odLAPTOP-14R2E2D3QQpV"
Tag: Supported Rates 6, 9, 12, 18, 24, 36, 48, 54, [Mbit/sec]
Tag: DS Parameter set: Current Channel: 6
Tag: RSN Information
Tag: Vendor Specific: Microsoft Corp.: WMM/WME: Parameter Element
Tag: HT Capabilities (802.11n D1.10)
Tag: HT Information (802.11n D1.10)
Tag: Vendor Specific: Realtek Semiconductor Corp.
Tag: VHT Capabilities
Tag: VHT Operation
Ext Tag: HE Capabilities
Ext Tag: HE Operation
Tag: Vendor Specific: Microsoft Corp.: WPS
Tag Number: Vendor Specific (221)
Tag length: 129
OUI: 00:50:f2 (Microsoft Corp.)
Vendor Specific OUI Type: 4
Type: WPS (0x04)
Version: 0x10
Wifi Protected Setup State: Configured (0x02)
Response Type: Enrollee, Info only (0x00)
我咨询了intel,反馈Android端的行为是符合规范的,而WiFi Direct GO是声明自己是Enrollee还是Registrar由windows系统控制,而不是网卡驱动。windows wifi direct GO在什么情况下会长时间声明自己是Enrollee?有什么解决方法吗
Windows 开发 | Windows 应用 SDK
登录以回答