ZHCU921 January 2021 WL1801MOD , WL1805MOD , WL1807MOD , WL1831MOD , WL1835MOD , WL1837MOD
魔術包是一個廣播幀,其有效載荷的 6 字節(jié)均為 255(十六進制 FF FF FF FF FF FF),接下來將目標計算機的 48 位 MAC 地址重復十六次,總計 102 字節(jié)。
由于魔術包只掃描以上字符串,完整的協(xié)議棧實際上并不會對它進行解析,它可作為任何網(wǎng)絡和傳輸層協(xié)議發(fā)送,不過它通常作為 UDP 數(shù)據(jù)報發(fā)送到端口 7 或 9,或直接作為 EtherType 0x0842 通過以太網(wǎng)發(fā)送。
wl18xx 固件不支持掃描整個以太網(wǎng)幀尋找魔術包。此外,如前所述,模式的大小上限為 81 字節(jié)。
但可以定義模式來解剖魔術包的實際實現(xiàn),采用的方法是比較實際魔術包的子集。下方顯示了示例:
利用 EtherType = 0x0842 或以下 UDP 端口號喚醒魔術包:9
iw phy0 wowlan enable patterns 01:02:03:04:05:06:-:-:-:-:-:-:08:00:45:-:-:-:-:-:-:-:-:11:-:-:-:-:-:-:C0:A8:01:04:-:-:00:09:-:-:-:-:ff:ff:ff:ff:ff:ff:01:02:03:04:05:06:01:02:03:04:05:06 01:02:03:04:05:06:-:-:-:-:-:-:08:42:ff:ff:ff:ff:ff:ff:01:02:03:04:05:06:01:02:03:04:05:06
其中,
01:02:03:04:05:06 -> 目標 MAC ID C0:A8:01:04 -> 目標 IP 地址 (192.168.1.4)
設置上述模式后,實用工具“etherwake”或“wakeonlan”(Linux) 或“Wol Wake on Lan Wan”(Android) 可用于喚醒 WL18xx 主機。
在遠程 (Ubuntu) 計算機上運行的命令:
# etherwake -iwlan2 -D 01:02:03:04:05:06
OR
# wakeonlan -i 192.168.1.4 01:02:03:04:05:06