我对 Android 使用WifiManager.MulticastLock
. 从文档中:
类概述
允许应用程序接收 Wifi 多播数据包。通常,Wifi 堆栈会过滤掉未明确寻址到此设备的数据包。获取 MulticastLock 将导致堆栈接收寻址到多播地址的数据包。处理这些额外的数据包会导致明显的电池消耗,不需要时应禁用。
802.11 Probe Request帧是客户端在范围内寻找无线网络时发出的,一般使用广播MAC地址作为目的地。这是否意味着已获得多播锁定的 Android 应用程序能够接收这些探测请求,或者我对MulticastLock
错误的理解?我怀疑多播一词可能是指第 3 层(与第 2 层广播相反),但由于类概述状态Allows an application to receive Wifi Multicast packet,我有点不确定,想澄清一下。