Wake On Lan은 Magic Packet을 이용한 기술이다.
Magic Packeet으로 컴퓨터를 켜거나, 깨우는 기능을 하는 AMD와 HP에서 만든 표준이다. PC를 보면 전월을 꺼더라도 이더넷 잭에 연결된 LED가 깜박이는 것을 볼 수 있을 것이다.
이것으로 LAN이 패킷을 받을 수 있다는 것 알수 있다.
매직 패킷의 구성
종류는 ether-wake와 UDP상에서 구현아는 패킷으로 두가지가 있다. PC프로그램에서는 UDP를 많이 사용한다.
- Synchronization Stream : FF FF FF FF FF FF
- Target MAC: destination MAC * 16
- Password: optinal
ex) 옵션이 없고 맥 어드레스가 01:02:03:04:05:06 이면 패킷의 형태는 다음과 같다.
FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
아래 파일은 Magic packet을 wireshark를 사용하여 캡쳐한것이다(출처 : Wireshark.org)
Wiznet의 W5200 WOL 기능
Wake On LAN과 Power down mode와는 아무 관련이 없다. 그리고 power down mode를 enable하면 패킷을 못 받는다. 즉 WOL은 MCU가 sleep하고 있고, W5200은 동작하고 있는 상태에서 WOL기능을 이용해서 매직 패킷을 받으면 인터럽트가 떠서 MCU 깨울때 사용하면 된다.
Wiznet은 Open source를 지향하고 있으므로 굳이 사지않아도 source를 볼 수 있다. 하지만 개발한 사람들을 생각해서 Wiznet source를 보고 다른 칩을 사용하는 그런 만행은 안했으면 한다.(단순히 저자의 생각^_________^)
**** 주의 사항****
W5200은 ether-wake 패킷만 지원을 한다.따라서 PC에서 raw Ethernet Packet을 보낼 수 있는 프로그램이 필요하다.
또한 option(즉, password)을 지원하지 않는다.
참고
wireshark에서의 WOL: http://wiki.wireshark.org/WakeOnLAN
Wiznet의W5200 메뉴얼: http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5200_DS_V128E.pdf
Wiznet의W5200 WOL메뉴얼: http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/WOL_for_W7200.zip
'Development > WIZnet' 카테고리의 다른 글
The temperture monitering using Exosite Cloud (0) | 2014.11.24 |
---|---|
[arduino]WIZ550io + 온도/초음파센서를 xively에서 모니터링[1-1] - Fritzing (0) | 2014.09.18 |
[arduino]WIZ550io + 온도/초음파센서를 xively에서 모니터링[1-2] - Arduino Sketch (0) | 2014.09.18 |
[arduino]WIZ550io + 온도/초음파센서를 xively에서 모니터링[1-3] - xively사용 (0) | 2014.09.15 |
Python Script for WIZ107SR (0) | 2014.08.18 |