我正在调查 iPhone 可控硬件的问题,该硬件在 IBSS/Ad Hoc 模式下运行。由于 iPhone6 & Co 的硬件一代,iDevices 无法再连接到硬件,这会创建带有弃用的 Microchip 802.11 b 仅侦听 1 / 2 Mbit / s 的 wifi 网络。
我已经用wireshark缩小了问题的范围(见截图):
1.) Microchip wifi Beacon 宣布网络,我假设 BSSID 是在 IBSS / Ad Hoc 模式下随机分配的。
2.a) iPhone5 向目标广播发送探测请求并接收探测响应,宣布 Microchip 只能侦听 1 / 2 Mbit / s。进一步的对话工作得很好。
2.b) iPhone6 向随机分配的 BSSID 发送探测请求并且从未收到探测响应,因此不知道 Microchip 只能侦听 1 / 2 Mbit / s 并在进一步对话中以 12 Mbit / s 开始通话,这显然不起作用。
现在的问题是两个wifi固件中哪个不符合802.11-2012标准?
iPhone6 Broadcom WiFi 固件,将探测请求发送到 Ad Hoc 网络的 BSSID(而不是 Microchip WiFi 芯片的 MAC 或 Microchip 固件,当发送到 Ad Hoc 网络的 BSSID 时不应答探测请求)它最初创建的 Hoc 网络?
我还没有在 802.11-2012 标准中找到任何内容,但是,802.11 Ad Hoc 网络中探测请求的适当目标地址是什么(广播或信标的 BSSID)。是否有专家可以提供一些见解并可能参考定义该标准的标准?
谢谢。
编辑:
我附上了捕获的数据包:
Microchip WiFi 芯片为 00:1e:c0:08:32:1b,
iPhone6 是 74:1b:b2:81:7d:69,
iPhone5 是 00:88:65:8c:33:AA
这些是 iPhone6 捕获中的一些相关数据包:
从 iPhone6 到未知 MAC 7a:7b:01:79:c4:b5 的 186 个探测请求,关于 SSID=Anova at 1Mbit(我假设随机分配的 MAC 用于 Ad Hoc / IBSS)没有探测响应,因为没有具有该 MAC 的设备......
203…空函数从iPhone6到6Mbit的Anova
210 第一个来自 iPhone6 的 Beacon,SSID=Anova at 1Mbit
294 ... WEP加入?从 iPhone6 通过 IPv6mcast_16/_fb/_02 以 12Mbit(因为 Microchip 芯片理解 1 / 2Mbit 只有这没有任何结果)
iPhone5 使用其 MAC 地址正确寻址 Microchip WiFi 芯片,而不是使用随机分配的 BSSID。