음
UPNP 공부를 할려고 하는중.. 링크나 모아두려고 페이지 만들었다.
중요링크
기반지식
MS 쪽에서 얻은 정보들
http://support.microsoft.com/kb/323713/
다음 목록은 주요 범용 플러그 앤 플레이 용어를 정의합니다. •동작: 기능을 수행하도록 서비스를 시작하는 데 사용되는 명령 •제어 지점: 범용 플러그 앤 플레이 서비스와 장치 설명을 검색하고, 동작을 서비스로 보내고, 서비스에서 이벤트를 받는 소프트웨어 •장치: 캠코더 같은 실제 장치 또는 캠코더의 역할을 하는 컴퓨터 같은 논리 장치 등 하나 이상의 서비스를 위한 컨테이너 개체 •이벤트: 등록된 제어 지점에 장치 상태를 계속 알리는 데 사용되는, 장치에서 제어 지점으로 보내는 메시지 •서비스: 제어 지점을 사용하여 제어할 수 있는 장치 기능 •등록: 제어 지점과 서비스 간의 관계 범용 플러그 앤 플레이 기능에는 5가지 프로세스가 있습니다. •검색: 범용 플러그 앤 플레이 장치는 SSDP(Simple Service Discovery Protocol)를 사용하여 네트워크에서 다른 장치와 제어 지점에 자신의 존재를 알립니다. 새로운 제어 지점은 SSDP를 사용하여 네트워크에서 범용 플러그 앤 플레이 장치를 검색합니다. 장치와 제어 지점 간에 교환되는 정보는 장치와 서비스에 대한 기본 정보를 제공하는 검색 메시지, 장치에 대한 추가 정보를 수집하는 데 사용할 수 있는 설명 URL로 제한됩니다. •설명: 검색 프로세스에서 제공되는 URL을 사용하면 제어 지점은 제조업체, 모델 및 일련 번호 등 장치에 대한 XML 정보를 받습니다. 또한 설명 프로세스는 포함된 장치, 포함된 서비스 및 장치 기능에 액세스하는 데 사용되는 URL 목록을 포함할 수 있습니다. •제어: 제어 지점은 설명 프로세스 동안 제공되는 URL을 사용하여 범용 플러그 앤 플레이 장치 서비스가 각 동작에 대해 매개 변수를 사용하여 응답하는 동작을 설명하는 추가 XML 정보에 액세스합니다. 제어 메시지는 XML 형식이며 SOAP를 사용합니다. •이벤팅: 제어 지점이 서비스에 등록되면 서비스는 제어 지점에 이벤트 메시지를 보내 장치 상태 변경을 알립니다. 이벤트 메시지는 XML 형식이며 GENA(General Event Notification Architecture)를 사용합니다. •프레젠테이션: 범용 플러그 앤 플레이 장치가 프레젠테이션 URL을 제공하는 경우 브라우저를 사용하여 인터페이스 제어 기능, 장치나 서비스 정보 또는 제조업체에서 구현한 장치 관련 기능에 액세스할 수 있습니다.
UPnP 구현때 참고할만한 소스들
http://www.bittorrent.com/ NatTraversal.py 등의 소스를 참고하자
직접 테스트하기위해 만들어본 코드들
