PHY WOL 介绍
PHY (Physical Layer): 在⽹络协议栈中, PHY 表⽰物理层, 即负责⽹络物理连接和传输的层。在以太⽹中, PHY负责将数字信号转换为可以通过物理介质( 如铜线或光纤)传输的模拟信号,反之亦然。
WOL (Wake-on-LAN): Wake-on-LAN 是⼀种⽹络标准, 允许⽹络接⼝卡 (NIC) 接收到特定格式的数据包( 通常称为 Magic Packet ) 后唤醒计算机或设备。此功能通常⽤于远程管理和维护设备。
魔法数据包( Magic Packet ): 是⼀个⼴播性的帧( frame ), 透过端⼝7 或端⼝9 进⾏发送, 且可以⽤⽆连接( Connectionless protocol ) 的通信协议( 如 UDP、IPX) 来传递, 不过⼀般⽽⾔多是⽤UDP, 原因是Novell公司的Netware⽹上操作系统的IPX协议已经愈来愈少机会被使⽤。在魔法数据包内,每次都会先有连 续 6 个 FF ( ⼗ 六 进 制 , 换 算 成 ⼆ 进 制 即 :11111111) 的数据, 即: FF FF FF FF FF FF, 在连续6 个 FF 后则开始带出MAC地址信息, 有时还会带出4字节或6 字节的密码, ⼀旦经由⽹卡侦测、解读、研判(⼴播)魔法数据包的内容,内容中的MAC地址、密码若与计算机⾃⾝的地址、密码吻合,就会启动唤醒、引导的程序。
⽤WOL有什么优点
PHY WOL ( Physical Layer Wake-on-LAN ) 是⼀种节能功能, 允许设备在低功耗模式下通过⽹络远程唤醒,主要⽤于节能和远程管理。它的优点包括减少能源消耗、便捷的远程设备管理和降低运营成本,特别适⽤于需要频繁远程维护的环境。
WOL链路流程
PC发魔术包→PHY收到魔术包→对应PIN脚根据不同模式做出电压变化。
WOL启动问题排查流程
以YT8512为例,根据WOL链路流程顺序进⾏排查
检查PC有没有发出魔术包
1、通过抓包⼯具发现PC有正常发出WOL包检查唤醒⼯具设置的IP、抓包⼯具IP、⽹线连接的IP、是否⼀致
2、检查抓到的包协议是不是WOL
3、检查抓到包的内容和唤醒⼯具上⾯上⾯设置的 MAC
查看PHY有没有收到包
通过读取MII 0X13 寄存器发现6bit为0 , 表⽰PHY并没有收到魔术包
开始检查
1、WOL有没有开启, 检查发现0X4000 寄存器bit2为1表⽰开启。
2、开始排查PHY的 WOL模式配置 PIN11和PIN24都⽀持WOL唤醒。
脉冲唤醒:
电平唤醒:
PIN 11 电平唤醒
Mii 12 bit 6 置1
EXT 4003 bit 7 置1 ( 不置1 不能通过重复读MII13 寄存器重置中断,只能通过开关WOL模式重置中断。)PIN 24 电平唤醒/ 脉冲唤醒 ( 需要RXD1 上拉3.3V 表⽰ PIN24脚作为WOL的中断引脚)
EXT 4003bit7 置1(开启脉冲触发) EXT 4003 bit7 置0(开启电平触发)
检查MAC掩码地址是否正确
⽐如发包软件MAC掩码设置为 ASDFGHJKLZXC 那么所对应寄存器配置的MAC掩码为这样
EXT 4004 ASDF
EXT 4005 GHJK
EXT 4006 LZXC
LZXC 那么所对应寄存器配置的MAC掩码为这样
EXT 4004 ASDF
EXT 4005 GHJK
EXT 4006 LZXC