Wake-on-LAN简称WOL或WoL,中文多译为“网上唤醒”、“远程唤醒”技术。WOL是一种技术,同时也是该技术的规范标准,它的功效在于让已经进入休眠状态或关机状态的计算机,透过局域网(多半为以太网)的另一端对其发令,使其从休眠状态唤醒、恢复成运作状态,或从关机状态转成引导状态。此外,与WOL相关的技术也包括远程下令关机、远程下令重启等相关的遥控机制。
1、Link Change Mode(非标)
只要发生link state的变化,PMEB(Power Management Event; ‘B’ means low active)就会被拉低一段时间。
2、Arbitrary Frame(非标)
只要接收到任意good CRC的封包,PMEB(Power Management Event; ‘B’ means low active)就会被拉低一段时间。
3、Wake-up Frame(非标)
3.1、Wake-up Frame Mask
备注:mask应该是0x000000000003C000203000。
4、Magic Packet Mode(AMD)
The Magic Packet pattern matches; i.e., 6 * FFh + MISC (can be none) + 16 * DID (Destination ID,如0x112233445566) in any part of a valid Ethernet packet.
DMAC
SMAC
Misc
FF FF FF FF FF FF
11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66
11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66
11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66
11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66
Misc
CRC
备注:DMAC可以是Broadcast、Multicast或者是Unicast。
5、附录
5.1、CRC16计算
CRC16有很多种,这里说的是CRC-CCITT (初始值0xFFFF),其生成多项式(0x1021) =
x
16
+
x
12
+
x
5
+
1
x^{16} + x^{12} + x^{5} + 1
x16+x12+x5+1,以16进制数据08 00 02 22 01 3f a1为例,计算结果如下:
5.2、CRC32计算
这里说的CRC-32 (初始值0xFFFFFFFF),其生成多项式(0x04C11DB7) =
x
16
+
x
12
+
x
5
+
1
x^{16} + x^{12} + x^{5} + 1
x16+x12+x5+1,以16进制数据01 02 1F 00 00 00为例,计算结果如下:
AMD Magic Packet Technology
On-line CRC calculation and free library
RTL8211F_Series_WOL_App_Note___1.3.pdf