WakeOnLan
简述一下什么是WakeOnLan,全称是通过网线唤醒(大白话),是一种电源管理系统,它是由IBM公司提出的网络唤醒标准,目前已被大多数的主板所支持。

所存在的缺点就是只能通过网线唤醒,对我来说的话基本上用不到(我用的是笔记本),大部分的有线网卡都支持WOL,在网络和共享中心打开以太网络连接,点击属性->配置,因为系统和驱动的不同,导致WOL的开启方式不同,在我的电脑中就是电源管理中的允许此设备唤醒计算机选项。当然根据不同的电脑可能还需要在bios中进行设置。

WOL的通信协议也异常的简单,就是使用UDP广播一短报文,其中包括六个0xff,然后重复十六遍计算机的MAC地址,假设设备的mac是 11 22 33 44 55 66示例如下

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 

了解完了原理,我们在ESP8266上实现WOL,写个while循环,先用串口助手尝试能不能通过监听接收到数据,结果当然是可以收到,

wol.png

完了将测试完成的动图放上来,由于神舟笔记本的硬件不支持从关机启动(估计是笔记本为了降低功耗,毕竟笔记本用电池,时刻关机状态下还检测网卡不比较费电),那我就测试了一下从睡眠模式启动,经过测试,反应还是挺迅速的。

wol.gif