无线局域网唤醒的魔术包?

Magic packet for Wake on Wireless LAN?

如何构造和发送无线局域网唤醒的魔法数据包?

The Wikipedia article 关于这个主题只描述了标准的局域网唤醒魔术包。然而,同一篇文章描述了需要使用补充标准来唤醒无线主机。

... If the computer being woken up is communicating via Wi-Fi, a supplementary standard called Wake on Wireless LAN (WoWLAN) must be employed....

不幸的是,我似乎找不到关于如何实现用于唤醒 WiFi 节点的局域网唤醒的权威来源/方法。

The blog 维基百科链接说:

The simple fact is that there is not enough industry support for WoWLAN to make it feasible for most organizations.

来自TCP/IP图鉴卷1:

using PSM (power save mode) can affect throughput performance significantly as idle periods are added between frame transmissions and time is spent switching modes

所以我不确定你是否真的想要这个功能。

我不确定是否有关于WoWLAN的RFC标准,但802.11中存在PSM,它使站点进入有限功率状态并且可以被AP唤醒。为了唤醒PSM中的站点,你只需要发送你的数据信息给它,AP会在接下来Beacon frame.

通知那个站点

更新:

一些通知:

  1. Only newer Macs support Wake-On-Lan over Wifi. If your Mac is a 2012 or older model, it probably does not support this feature.
  2. You cannot wake from off or hibernate mode the way you can on a PC. You can only wake it from sleep mode. Also note that after a certain amount of time sleeping they will hibernate automatically. You can check this with the pmset -g command. I believe it's the StandbyDelay setting.

一些步骤:

  • 在 Energy Saver 的电源适配器部分配置 Mac 以允许从 Wi-Fi 唤醒
  • 使用远程桌面或等效工具将局域网唤醒 (WOL) 数据包发送到您的路由器,然后路由器会将其传送到您正在睡觉的 Mac。
  • 使用wireshark等工具查看magic packet的结构和协议,然后可以通过WiFi试试

参考:

除了 Tony 指出的上述 links 之外,我认为下面的 link WOL(局域网唤醒)也适用于 Wifi 唤醒。如果您没有像文章中提到的那样使用 iphone 作为客户端来唤醒,您可以为您的客户端计算机使用任何其他 WOL 应用程序:

http://osxdaily.com/2013/12/14/wake-on-lan-mac-iphone/

希望对您有所帮助!