wifi direct扫描不到原因分析

wifi direct扫描不到原因分析

分类:Android

1 wlan0 mac地址与p2p0 mac地址

p2p0 mac地址和wlan0 mac地址不是相同的,p2p0 mac地址是将wlan0 mac地址第一个字节bit1(bit0–bit7)位由0改为1,表明这是一个local address,而不是Universal administered. 相关log只有在打开wifi wpa_supplicant初始化的时候才打印。

08-03 15:03:01.136 D/wpa_supplicant( 4357): p2p0: Own MAC address: 16:00:00:00:00:00 08-03 15:03:01.274 D/wpa_supplicant( 4357): P2P: Own listen channel: 81:6 08-03 15:03:01.367 D/wpa_supplicant( 4357): wlan0: Own MAC address: 14:00:00:00:00:00

2 wlan0 scan的Probe Request与p2p0 scan的Probe Request

SSID Length: [0-11]32 [25] SSID: [0-4]………………………….. [26-57]SSID Length: [0-11]7 [25]  SSID: [0-4]DIRECT- [26-32]WPA [0-2]WPS [0-2]Wi-Fi Direct [0-11] P2P Attribute [0-12]

3 合法wlan0 mac地址

合法Mac地址的第一位的bit0和bit1必须都为0,bit0表示是单播/多播Mac地址,bit1表示是local/universal Mac地址。

即第一个字节对应的十六进制数的最后一个数字只能为:0,4,8,C。

最终发现不合法的Mac地址都是导致DUT搜索不到其他p2p设备,其他p2p设备也搜索不到它。

版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇android wpa_supplicant.c源码解析02

顶0踩0

,喜欢就喜欢了,心被牵动,无须理由,爱上你是我的自由,

wifi direct扫描不到原因分析

相关文章:

你感兴趣的文章:

标签云: