KR20070042001A - UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치 - Google Patents

UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치 Download PDF

Info

Publication number
KR20070042001A
KR20070042001A KR1020050097729A KR20050097729A KR20070042001A KR 20070042001 A KR20070042001 A KR 20070042001A KR 1020050097729 A KR1020050097729 A KR 1020050097729A KR 20050097729 A KR20050097729 A KR 20050097729A KR 20070042001 A KR20070042001 A KR 20070042001A
Authority
KR
South Korea
Prior art keywords
upnp
response message
status information
service
discovery search
Prior art date
Application number
KR1020050097729A
Other languages
English (en)
Inventor
김도헌
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050097729A priority Critical patent/KR20070042001A/ko
Publication of KR20070042001A publication Critical patent/KR20070042001A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/2818Controlling appliance services of a home automation network by calling their functionalities from a device located outside both the home and the home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2823Reporting information sensed by appliance or service execution status of appliance services in a home automation network

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

UPnP 장치/서비스 상태 정보를 쉽고 빠르게 획득하는 방법과 이를 위한 UPnP 제어 장치, 그리고 이를 위하여 UPnP 장치/서비스 상태 정보를 제공하는 방법과 이를 위한 UPnP 피제어 장치가 개시된다. 본 발명에 따른 UPnP 제어 장치는, 검색메시지전송부, 응답메시지수신부, 응답메시지해석부, 상태정보획득부, 상태정보요청수신부, 및 상태정보제공부를 포함한다. UPnP 피제어 장치의 발견 단계에서 발견 검색 응답 메시지 내에 장치/서비스 상태 정보를 포함하여 전달함으로써 제어 정보 획득 단계, 제어 동작 요청 및 필요 정보 획득 단계, 구독 요청 단계, 이벤팅 정보 수신 단계 등이 생략될 수 있어, UPnP 장치/서비스 상태 정보를 쉽고 빠르게 획득할 수 있다.

Description

UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한 UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태 정보 제공 방법 및 이를 위한 UPnP 피제어 장치{Method of acquiring UPnP device/service state information and controller therefor, and method of providing UPnP device/service state information and controlled device therefor}
도 1은 UPnP 홈 네트워크의 구성도이다.
도 2는 UPnP 발견 단계에서의 메시지 전달 과정을 나타낸 도면이다.
도 3은 UPnP 기술 단계에서의 메시지 전달 과정을 나타낸 도면이다.
도 4는 UPnP 제어 단계에서의 메시지 전달 과정을 나타낸 도면이다.
도 5는 UPnP 이벤팅 단계에서의 메시지 전달 과정을 나타낸 도면이다.
도 6은 본 발명에 따른 UPnP 발견 검색 응답 메시지의 일 실시예를 나타낸 도면이다.
도 7은 본 발명에 따른 UPnP 발견 얼라이브 메시지의 일 실시예를 나타낸 도면이다.
도 8은 본 발명에 따른 UPnP 발견 검색 메시지의 일 실시예를 나타낸 도면이다.
도 9는 도 8의 UPnP 발견 검색 메시지에 대한 발견 검색 응답 메시지의 일 실시예를 나타낸 도면이다.
도 10은 본 발명에 따른 UPnP 발견 검색 응답 메시지의 일 실시예를 나타낸 도면이다.
도 11은 일반적인 UPnP 발견 얼라이브 메시지를 나타낸 도면이다.
도 12는 본 발명에 따른 UPnP 발견 얼라이브 메시지를 나타낸 도면이다.
도 13은 본 발명에 따른 장치/서비스 상태 정보의 일 실시예를 나타낸 도면이다.
도 14는 본 발명에 따른 UPnP 제어 장치의 일 실시예의 구성을 나타낸 블록도이다.
도 15는 본 발명에 따른 UPnP 피제어 장치의 일 실시예의 구성을 나타낸 블록도이다.
도 16a 및 도 16b는 본 발명에 따른 UPnP 장치/서비스 상태 정보 획득 방법의 일 실시예의 각 단계를 나타낸 흐름도이다.
본 발명은 UPnP 시스템의 구성에 관한 것으로서, 특히 UPnP 제어 장치에서의 UPnP 장치/서비스 상태 정보 획득 방법 및 UPnP 피제어 장치에서의 UPnP 장치/서비스 상태 정보 제공 방법에 관한 것이다.
UPnP(Universal Plug and Play)는 PC, 주변장치, 지능형 가전제품, 무선 장 비 등과 같은 장치들을 네트웍에 접속시켰을 때, 인터넷과 웹 프로토콜을 사용하여 서로를 자동으로 인식할 수 있도록 해주는 표준의 하나이다. UPnP를 이용하면, 사용자가 어떤 장치를 네트웍에 추가할 때 그 장치가 스스로 구성을 완료하며, TCP/IP 주소를 받고, 다른 장치들에게 자신의 존재를 알리기 위해 인터넷 http에 기반을 둔 발견 프로토콜을 사용하게 된다.
이를 위하여 UPnP 제어 장치가 필요한데 이를 CP(Control Point)라고 한다. UPnP CP는 제어하고자 하는 사용 장치, 즉 피제어 장치(Controlled Device: CD)의 장치 상태 정보와 제공하고자 하는 서비스의 상태 정보를 필요로 한다. 그런데, UPnP 네트워크에는 다수의 제어 장치(CP)와 피제어 장치(CD)가 존재하는 것이 일반적이다. 따라서 UPnP CP가 홈 네트워크 상의 UPnP CD들의 상태 정보를 쉽고 빠르게 획득할 수 있는 수단이 필요하다.
본 발명이 이루고자 하는 기술적 과제는 UPnP 제어 장치에서 UPnP 장치/서비스 상태 정보를 쉽고 빠르게 획득하는 방법과 이를 위한 UPnP 제어 장치를 제공하는 것이다.
본 발명이 이루고자 하는 다른 기술적 과제는 상기 UPnP 제어 장치에서의 UPnP 장치/서비스 상태 정보의 획득을 위하여 UPnP 피제어 장치에서 UPnP 장치/서비스 상태 정보를 제공하는 방법과 이를 위한 UPnP 피제어 장치를 제공하는 것이다.
본 발명이 이루고자 하는 또 다른 기술적 과제는 상기 UPnP 장치/서비스 상 태 정보의 획득 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는 것이다.
상기 기술적 과제를 이루기 위한 UPnP 제어 장치에서의 UPnP 장치/서비스 상태 정보 획득 방법은, 하나 이상의 UPnP 피제어 장치로 발견 검색 메시지를 전송하는 단계; 상기 UPnP 피제어 장치 중의 하나로부터 발견 검색 응답 메시지를 수신하는 단계; 상기 발견 검색 응답 메시지 내의 HTTP body 부분을 해석하여 장치/서비스 상태 정보를 포함하고 있는지 판단하는 단계; 상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하는 경우, 상기 발견 검색 응답 메시지 내의 장치/서비스 상태 정보를 획득하는 단계; 상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우, 상기 발견 검색 응답 메시지를 전송한 UPnP 피제어 장치로 장치/서비스 상태 정보를 보내줄 것을 요청하고, 상기 UPnP 피제어 장치로부터 장치/서비스 상태 정보를 수신하는 단계; 및 상기 장치/서비스 상태 정보를 사용자에게 제공하는 단계를 포함하는 것이 바람직하다.
상기 기술적 과제를 이루기 위한 UPnP 제어 장치는, 하나 이상의 UPnP 피제어 장치로 발견 검색 메시지를 전송하는 검색메시지전송부; 상기 UPnP 피제어 장치 중의 하나로부터 발견 검색 응답 메시지를 수신하는 응답메시지수신부; 상기 발견 검색 응답 메시지 내의 HTTP body 부분을 해석하여 장치/서비스 상태 정보를 포함하고 있는지 판단하는 응답메시지해석부; 상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하는 경우, 상기 발견 검색 응답 메시지 내의 장치/서비스 상 태 정보를 획득하는 상태정보획득부; 상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우, 상기 발견 검색 응답 메시지를 전송한 UPnP 피제어 장치로 장치/서비스 상태 정보를 보내줄 것을 요청하고, 상기 UPnP 피제어 장치로부터 장치/서비스 상태 정보를 수신하는 상태정보요청수신부; 및 상기 장치/서비스 상태 정보를 사용자에게 제공하는 상태정보제공부를 포함하는 것이 바람직하다.
상기 다른 기술적 과제를 이루기 위한 UPnP 피제어 장치에서의 UPnP 장치/서비스 상태 정보 제공 방법은, UPnP 제어 장치로부터 발견 검색 메시지를 수신하는 단계; 및 상기 UPnP 제어 장치로 장치/서비스 상태 정보를 포함하는 발견 검색 응답 메시지를 전송하는 단계를 포함하는 것이 바람직하다.
상기 다른 기술적 과제를 이루기 위한 UPnP 피제어 장치는, UPnP 제어 장치로부터 발견 검색 메시지를 수신하는 검색메시지수신부; 및 상기 UPnP 제어 장치로 장치/서비스 상태 정보를 포함하는 발견 검색 응답 메시지를 전송하는 응답메시지전송부를 포함하는 것이 바람직하다.
이하 첨부된 도면들을 참조하여 본 발명에 따른 UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한 UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태 정보 제공 방법 및 이를 위한 UPnP 피제어 장치에 대하여 상세히 설명한다.
도 1은 UPnP 홈 네트워크의 구성도이다.
UPnP 홈 네트워크를 구성하는 장치들은 그 역할에 따라 크게 제어 장치와 피제어 장치로 나눌 수 있다. 제어를 받는 장치, 즉 피제어 장치를 CD(Controlled Device)라고 한다. 도 1에서 100, 110, 120, 130 등이 이에 해당한다. UPnP CD는 해당 장치의 역할에 따라 다양한 UPnP 서비스 기능을 제공한다. 제어 장치는 UPnP 네트워크 상의 제어를 하는 장치 또는 클라이언트이다. 이를 CP(Control Point)라고 부른다. 도 1에서 140, 150 등이 이에 해당한다.
UPnP 기반의 홈 네트워크란 이와 같이 댁내 UPnP CD와 UPnP CP가 상호 접근 가능한 네트워크 상에 존재하며 서로 일정한 포맷의 메시지 프로토콜을 통하여 제어가 가능한 환경을 말한다.
UPnP 홈 네트워크에서 장치의 동작은 그 기능별 단계에 따라 크게 6단계로 나눌 수 있다. 댁내 네트워크 상에 접속하여 자기 자신의 고유한 주소(address)를 설정하는 주소 설정(addressing) 단계, UPnP CD가 자신의 존재를 댁내 네트워크 상에 존재하는 UPnP CP에게 알리거나, UPnP CP가 원하는 UPnP CD를 검색하는 발견(discovery) 단계, UPnP CP가 UPnP CD의 장치 및 서비스 정보를 획득할 수 있도록 하는 기술(description) 단계, UPnP CP가 UPnP CD 제어를 위해 요청(request) 및 응답(response) 메시지를 주고 받는 제어(control) 단계, UPnP CP가 UPnP CD의 진행 상태 정보를 알 수 있도록 해주는 이벤팅(eventing) 단계, 그리고 HTML을 통해 추가 정보나 기능을 제공하는 프리젠테이션(presentation) 단계 등이다.
도 2는 UPnP 발견(discovery) 단계에서의 메시지 전달 과정을 나타낸 도면이다. 도 2를 참조하면, 발견 단계는 크게 두 가지로 나뉠 수가 있는데, 하나는 새로운 UPnP CD가 홈 네트워크 내에 들어오게 되는 경우고, 다른 하나는 UPnP CP가 홈 네트워크에 들어오게 되는 경우이다.
UPnP CD가 네트워크상에 들어오는 경우, UPnP CD는 해당 네트워크 상에 멀티캐스트(multicast) 메시지를 보내 자신이 네트워크 상에 들어왔음을 홈 네트워크 상의 UPnP CP들에게 알리는데, 이를 광고(advertisement)라고 한다.
이와 달리, UPnP CD가 댁내 네트워크상에 존재하고 있는 상태에서 UPnP CP가 홈 네트워크상에 들어오게 되는 경우, UPnP CP는 자신이 제어하고자 원하는 장치(device) 또는 서비스(service)를 찾는 멀티캐스트 메시지를 네트워크 상에 보내게 되며 해당 메시지 조건에 맞는 UPnP CD는 이에 따른 응답을 UPnP CP에게 유니캐스트(unicast) 메시지로 보내게 된다. 위와 같이 UPnP에서 사용하는 멀티캐스트 발견(multicast discovery) 메커니즘을 제공하는 프로토콜로 SSDP(Simple Service Discovery Protocol)가 있다.
도 3은 UPnP 기술(description) 단계에서의 메시지 전달 과정을 나타낸 도면이다. 기술 단계는 UPnP CP가 UPnP CD를 제어하기 위해 필요한 UPnP 서비스의 구체적인 기능을 UPnP CD가 제공하는 서비스 템플릿(service template) XML 파일을 분석하여 해당 정보를 얻게 되는 단계를 말한다. 먼저 해당 UPnP CD를 설명하는 장치 기술(device description)을 읽어 지원하는 UPnP 서비스의 서비스 기술(service description) 위치 정보를 알아낸 후 이를 기반으로 각 서비스 기술에 접근하여 해당 UPnP 서비스의 기능 관련 정보를 얻어오게 된다.
도 4는 UPnP 제어(control) 단계에서의 메시지 전달 과정을 나타낸 도면이다. 제어 단계는 UPnP CP가 기술 단계를 통해 획득한 UPnP 서비스의 기능 관련 정보를 기반으로 특정 제어 요청을 하고, UPnP CD는 제어 요청에 따른 일을 수행하고 해당 결과를 반환하는 과정을 나타낸다. 여기서 해당 서비스의 동작(action) 메시지 형태 및 포맷 등에 대한 정보는 각 UPnP 작업 위원회(Working Committee)의 서비스 명세서(Service specification)에서 정의된다.
도 5는 UPnP 이벤팅(eventing) 단계에서의 메시지 전달 과정을 나타낸 도면이다. 이벤팅 단계는 UPnP CP가 원하는 UPnP CD의 내부 상태 변화를 알고자 할 경우 해당 정보를 얻어 오는 단계이다. UPnP CP가 해당 UPnP CD의 상태 정보인 이벤팅 메시지를 전달 받기 위해서는 UPnP CD에 각 서비스 별로 구독(subscribe) 요청을 하고 UPnP CD가 이를 받아들여야 한다. 일단 UPnP CP의 구독 요청을 받아 들이게 되면 UPnP CD는 각 서비스의 내부 조건에 따라 등록된 UPnP CP들에게 해당 상태를 통지(notify)하게 된다. 여기서 내부 조건 및 통지 메시지 형태 등은 각 UPnP 작업 위원회(Working Committee)의 서비스 명세서(Service specification)에 정의된다.
이와 같은 방식에 의하면 UPnP CP는 먼저 UPnP CD를 발견(discovery)한 후에 여러 가지 동작(action) 및 이벤팅(eventing) 메커니즘을 통하여 장치/서비스 상태 정보를 획득하게 된다. 새로운 UPnP CP가 추가된 경우, 네트워크 상의 모든 UPnP CD에 대해 이러한 과정을 반복하여야 하므로, 사용자에게 적절한 제어 환경을 제공하기 위하여 많은 시간이 소요되고 불필요한 동작에 따른 불편함을 초래하게 된다.
본 발명에서는 발견(discovery) 단계에서 피제어 장치를 발견함과 동시에 장치/서비스 상태 정보를 획득할 수 있도록 하여 UPnP 장치/서비스 상태 정보를 쉽고 빠르게 획득하도록 한다.
도 6은 본 발명에 따른 UPnP 발견 검색 응답 메시지의 일 실시예를 나타낸 도면이다. 도 6을 참조하면, UPnP 발견 검색 응답 메시지는 HTTP 형식을 사용하는데, 본 발명에 따른 UPnP 발견 검색 응답 메시지는 HTTP body 내에 장치/서비스 상태 정보(600)를 포함한다.
도 7은 본 발명에 따른 UPnP 발견 얼라이브(discovery alive) 메시지의 일 실시예를 나타낸 도면이다. 도 7을 참조하면, 본 발명에 따른 UPnP 발견 얼라이브 메시지는 HTTP body 내에 장치/서비스 상태 정보(610)를 포함한다.
도 8은 본 발명에 따른 UPnP 발견 검색 메시지의 일 실시예를 나타낸 도면이다. 도 8을 참조하면, UPnP CP는 ST(search target) 항목(620)에 검색하고자 하는 특정 UPnP CD의 디바이스 정보 또는 서비스 정보를 대입하여 검색하게 된다.
도 9는 도 8의 UPnP 발견 검색 메시지에 대한 발견 검색 응답 메시지의 일 실시예를 나타낸 도면이다. 위치(LOCATION) 항목 내 정보에 따라 해당 장치 기술(device description)을 읽어 서비스 기술(service description)의 위치를 알아내고 장치 기술과 서비스 기술 내의 정보에 따라 제어(control) 및 이벤팅(eventing) 단계를 통해 UPnP CD의 해당 정보를 얻어오게 된다.
도 10은 본 발명에 따른 UPnP 발견 검색 응답 메시지의 일 실시예를 나타낸 도면이다. 도 10을 참조하면, 본 발명에 따른 UPnP 발견 검색 응답 메시지는 장치/서비스 상태 정보(device/service state information, 640)를 포함한 메시지 포맷을 가진다.
도 11은 일반적인 UPnP 발견 얼라이브(discovery alive) 메시지를 나타낸 도 면이고, 도 12는 본 발명에 따른 UPnP 발견 얼라이브 메시지를 나타낸 도면이다. 도 11과 도 12를 비교하면, 본 발명에 따른 발견 얼라이브 메시지는 장치/서비스 상태 정보(650)를 포함하고 있음을 알 수 있다.
도 13은 본 발명에 따른 장치/서비스 상태 정보의 일 실시예를 나타낸 도면이다. 도 13을 참조하면, UPnP 미디어 렌더러 장치(Media Renderer Device)의 장치/서비스 상태 정보를 XML 포맷으로 표현하고 있다.
미디어 렌더러 장치의 경우 세 개의 서비스로 이루어져 있다. 장치의 상태 정보를 알기 위해서는 각 서비스 별 서비스 기술(service description) 정보를 읽어와야 하며, 제어(control)와 이벤팅(eventing) 메커니즘을 통해 획득한 정보를 기반으로 해당 미디어 렌더러 장치의 상태 정보를 알아 와야 한다.
이와 같은 정보를 도 13에서 도시된 것과 같은 형태로 UPnP CP에 발견(discovery) 단계에서 제공하게 된다면 장치 기술(device description)을 읽어 서비스 기술(service description) 위치 정보를 읽어오는 단계, 서비스 기술(service description)을 읽어 지원하는 제어(control) 정보를 획득하는 단계, 적절한 제어 동작(control action)을 요청하여 필요 정보를 얻어오는 단계, 이벤팅(eventing) 단계의 구독(subscription)을 요청하는 단계, 이벤팅(eventing) 정보를 수신하여 필요 정보를 획득하는 단계 등이 생략될 수 있다. 따라서 UPnP 장치/서비스 상태 정보를 쉽고 빠르게 획득할 수 있다.
도 14는 본 발명에 따른 UPnP 제어 장치의 일 실시예의 구성을 나타낸 블록도이고, 도 16a 및 도 16b는 본 발명에 따른 UPnP 장치/서비스 상태 정보 획득 방 법의 일 실시예의 각 단계를 나타낸 흐름도이다. 도 14를 참조하면, 본 발명에 따른 UPnP 제어 장치(700)는 검색 메시지 전송부(710), 응답 메시지 수신부(720), 응답 메시지 해석부(730), 상태 정보 획득부(740), 상태 정보 요청 수신부(750) 및 상태 정보 제공부(760)를 포함한다.
검색 메시지 전송부(710)는 하나 이상의 UPnP 피제어 장치로 발견 검색 메시지(discovery search message)를 전송한다(S100).
응답 메시지 수신부(720)는 UPnP 피제어 장치 중의 하나로부터 발견 검색 응답 메시지(discovery search response message)를 수신한다(S110).
응답 메시지 해석부(730)는 발견 검색 응답 메시지 내의 HTTP body 부분을 해석하여 장치/서비스 상태 정보를 포함하고 있는지를 판단한다(S120).
상태 정보 획득부(740)는 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하는 경우, 발견 검색 응답 메시지 내의 장치/서비스 상태 정보를 획득하여 종합한다(S130).
상태 정보 요청 수신부(750)는 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우, 발견 검색 응답 메시지를 전송한 UPnP 피제어 장치로 장치/서비스 상태 정보를 보내줄 것을 요청하고, 그 UPnP 피제어 장치로부터 장치/서비스 상태 정보를 수신한다(S200 내지 S260).
발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우는 UPnP 피제어 장치가 본 발명에 따른 장치/서비스 상태 정보 제공 방법을 사용하고 있지 않은 경우를 위한 것이다. 이를 자세히 설명하면 다음과 같다.
우선 상태 정보 요청 수신부(750)는 발견 검색 응답 메시지 내의 장치 서술 정보를 읽어 온다(S200). 그 다음 장치 서술 정보 내의 서비스 서술 정보를 읽어오고(S210), 서비스 서술 정보 내의 제어 동작 정보를 읽어온다(S220).
장치 서술 정보, 서비스 서술 정보, 및 제어 동작 정보를 기초로 하여, UPnP CD로 제어 동작(control action)을 요청하고 그에 대한 응답을 받는다(S230).
그 다음, 상태 정보 요청 수신부(750)는 해당 장치/서비스의 상태 정보 획득을 위하여 이벤팅 정보가 필요한지를 판단한다(S240).
만일 이벤팅 정보가 필요하다면, UPnP CD로 이벤팅 정보의 구독을 요청하고(S250), UPnP CD로부터 이벤팅 메시지를 수신한다(S260).
상태 정보 제공부(760)는 이와 같이 획득된 장치/서비스 상태 정보를 사용자에게 제공한다(S140).
도 15는 본 발명에 따른 UPnP 피제어 장치의 일 실시예의 구성을 나타낸 블록도이다. 도 15를 참조하면, 본 발명에 따른 UPnP 피제어 장치(800)는 검색 메시지 수신부(810) 및 응답 메시지 전송부(820)를 포함한다.
검색 메시지 수신부(810)는 UPnP 제어 장치로부터의 발견 검색 메시지를 수신한다. 이는 도 16a의 S100 단계에 대응하는 것이다.
응답 메시지 전송부(820)는 UPnP 제어 장치로 도 10에 도시된 것과 같이 장치/서비스 상태 정보를 포함하는 발견 검색 응답 메시지를 전송한다.
본 발명은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터(정보 처리 기능을 갖는 장치를 모두 포함한다)가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨 터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 장치의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장 장치 등이 있다.
비록 상기 설명이 다양한 실시예들에 적용되는 본 발명의 신규한 특징들에 초점을 맞추어 설명되었지만, 본 기술 분야에 숙달된 기술을 가진 사람은 본 발명의 범위를 벗어나지 않으면서도 상기 설명된 장치 및 방법의 형태 및 세부 사항에서 다양한 삭제, 대체, 및 변경이 가능함을 이해할 것이다. 따라서, 본 발명의 범위는 상기 설명에서보다는 첨부된 특허청구범위에 의해 정의된다. 특허청구범위의 균등 범위 안의 모든 변형은 본 발명의 범위에 포섭된다.
본 발명에 따른 UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한 UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태 정보 제공 방법 및 이를 위한 UPnP 피제어 장치에 의하면, UPnP 피제어 장치의 발견 단계에서 발견 검색 응답 메시지 내에 장치/서비스 상태 정보를 포함하여 전달함으로써, 제어 정보 획득 단계, 제어 동작 요청 및 필요 정보 획득 단계, 구독 요청 단계, 이벤팅 정보 수신 단계 등이 생략될 수 있어, UPnP 장치/서비스 상태 정보를 쉽고 빠르게 획득할 수 있는 효과가 있다.

Claims (5)

  1. 하나 이상의 UPnP(Universal Plug and Play) 피제어 장치(Controlled Device)로 발견 검색 메시지(Discovery Search Message)를 전송하는 단계;
    상기 UPnP 피제어 장치 중의 하나로부터 발견 검색 응답 메시지(Discovery Search Response Message)를 수신하는 단계;
    상기 발견 검색 응답 메시지 내의 HTTP body 부분을 해석하여 장치/서비스 상태 정보를 포함하고 있는지 판단하는 단계;
    상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하는 경우, 상기 발견 검색 응답 메시지 내의 장치/서비스 상태 정보를 획득하는 단계;
    상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우, 상기 발견 검색 응답 메시지를 전송한 UPnP 피제어 장치로 장치/서비스 상태 정보를 보내줄 것을 요청하고, 상기 UPnP 피제어 장치로부터 장치/서비스 상태 정보를 수신하는 단계; 및
    상기 장치/서비스 상태 정보를 사용자에게 제공하는 단계를 포함하는 것을 특징으로 하는 UPnP 제어 장치에서의 UPnP 장치/서비스 상태 정보 획득 방법.
  2. 하나 이상의 UPnP 피제어 장치로 발견 검색 메시지를 전송하는 검색메시지전송부;
    상기 UPnP 피제어 장치 중의 하나로부터 발견 검색 응답 메시지를 수신하는 응답메시지수신부;
    상기 발견 검색 응답 메시지 내의 HTTP body 부분을 해석하여 장치/서비스 상태 정보를 포함하고 있는지 판단하는 응답메시지해석부;
    상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하는 경우, 상기 발견 검색 응답 메시지 내의 장치/서비스 상태 정보를 획득하는 상태정보획득부;
    상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우, 상기 발견 검색 응답 메시지를 전송한 UPnP 피제어 장치로 장치/서비스 상태 정보를 보내줄 것을 요청하고, 상기 UPnP 피제어 장치로부터 장치/서비스 상태 정보를 수신하는 상태정보요청수신부; 및
    상기 장치/서비스 상태 정보를 사용자에게 제공하는 상태정보제공부를 포함하는 것을 특징으로 하는 UPnP 제어 장치.
  3. UPnP 제어 장치로부터 발견 검색 메시지를 수신하는 단계; 및
    상기 UPnP 제어 장치로 장치/서비스 상태 정보를 포함하는 발견 검색 응답 메시지를 전송하는 단계를 포함하는 것을 특징으로 하는 UPnP 피제어 장치에서의 UPnP 장치/서비스 상태 정보 제공 방법.
  4. UPnP 제어 장치로부터 발견 검색 메시지를 수신하는 검색메시지수신부; 및
    상기 UPnP 제어 장치로 장치/서비스 상태 정보를 포함하는 발견 검색 응답 메시지를 전송하는 응답메시지전송부를 포함하는 것을 특징으로 하는 UPnP 피제어 장치.
  5. 하나 이상의 UPnP 피제어 장치로 발견 검색 메시지를 전송하는 단계;
    상기 UPnP 피제어 장치 중의 하나로부터 발견 검색 응답 메시지를 수신하는 단계;
    상기 발견 검색 응답 메시지 내의 HTTP body 부분을 해석하여 장치/서비스 상태 정보를 포함하고 있는지 판단하는 단계;
    상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하는 경우, 상기 발견 검색 응답 메시지 내의 장치/서비스 상태 정보를 획득하는 단계;
    상기 발견 검색 응답 메시지가 장치/서비스 상태 정보를 포함하고 있지 않은 경우, 상기 발견 검색 응답 메시지를 전송한 UPnP 피제어 장치로 장치/서비스 상태 정보를 보내줄 것을 요청하고, 상기 UPnP 피제어 장치로부터 장치/서비스 상태 정보를 수신하는 단계; 및
    상기 장치/서비스 상태 정보를 사용자에게 제공하는 단계를 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
KR1020050097729A 2005-10-17 2005-10-17 UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치 KR20070042001A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050097729A KR20070042001A (ko) 2005-10-17 2005-10-17 UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050097729A KR20070042001A (ko) 2005-10-17 2005-10-17 UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치

Publications (1)

Publication Number Publication Date
KR20070042001A true KR20070042001A (ko) 2007-04-20

Family

ID=38177045

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050097729A KR20070042001A (ko) 2005-10-17 2005-10-17 UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치

Country Status (1)

Country Link
KR (1) KR20070042001A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008147099A2 (en) 2007-05-31 2008-12-04 Samsung Electronics Co., Ltd. Method and apparatus for discovering universal plug and play device using resource information
WO2008147021A1 (en) 2007-05-30 2008-12-04 Samsung Electronics Co., Ltd. Method and apparatus for searching for upnp device
WO2009110719A3 (ko) * 2008-03-04 2009-12-17 삼성전자 주식회사 홈 네트워크에서 소프트웨어 생명 주기를 관리하는 방법 및 장치
US9979539B2 (en) 2013-12-30 2018-05-22 Samsung Electronics Co., Ltd. Method and system of authenticating a network device in a location based verification framework

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008147021A1 (en) 2007-05-30 2008-12-04 Samsung Electronics Co., Ltd. Method and apparatus for searching for upnp device
EP2153583A1 (en) * 2007-05-30 2010-02-17 Samsung Electronics Co., Ltd. Method and apparatus for searching for upnp device
US7814199B2 (en) 2007-05-30 2010-10-12 Samsung Electronics Co., Ltd. Method and apparatus for searching for UPnP device
EP2153583A4 (en) * 2007-05-30 2011-08-10 Samsung Electronics Co Ltd APPARATUS AND METHOD FOR SEARCHING UPNP DEVICE
WO2008147099A2 (en) 2007-05-31 2008-12-04 Samsung Electronics Co., Ltd. Method and apparatus for discovering universal plug and play device using resource information
WO2008147099A3 (en) * 2007-05-31 2009-01-22 Samsung Electronics Co Ltd Method and apparatus for discovering universal plug and play device using resource information
EP2151095A2 (en) * 2007-05-31 2010-02-10 Samsung Electronics Co., Ltd. Method and apparatus for discovering universal plug and play device using resource information
EP2151095A4 (en) * 2007-05-31 2011-08-03 Samsung Electronics Ltd METHOD AND DEVICE FOR DETECTING UNIVERSAL PLUG-AND-PLAY DEVICES BY MEANS OF RESOURCE INFORMATION
WO2009110719A3 (ko) * 2008-03-04 2009-12-17 삼성전자 주식회사 홈 네트워크에서 소프트웨어 생명 주기를 관리하는 방법 및 장치
CN102124722A (zh) * 2008-03-04 2011-07-13 三星电子株式会社 用于家用网络中软件生命周期管理方法和装置
US9979539B2 (en) 2013-12-30 2018-05-22 Samsung Electronics Co., Ltd. Method and system of authenticating a network device in a location based verification framework

Similar Documents

Publication Publication Date Title
US7185014B1 (en) Retrieving data from a server
US8275872B2 (en) Network system using WSD protocol, comprising plurality of devices capable of changeover between representative device and non-representative device, and management method therefor
KR100779790B1 (ko) 프로토콜 변환 처리를 실행하는 장치, 방법, 및 기록 매체
JP2004252974A (ja) ホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム及びそのための方法
EP2840741B1 (en) Method and apparatus for using service of home network device based on remote access
JP5159071B2 (ja) 通信システム及び通信装置とその制御方法
JP2004334792A (ja) ネットワークサービスシステムおよびサービス代行処理方法およびコンピュータが読取り可能なプログラムを格納した記憶媒体およびプログラム
JP5379253B2 (ja) コントロールポイント決定方法及びUPnPネットワークの被制御装置
EP2165469A1 (en) Formtext method and apparatus for relaying communication between universal plug and play device and remote user interface client
EP1705576A1 (en) Device cooperation service system and electronic devices included in the system
KR20050040166A (ko) 홈 네트워크의 장치를 제어하는 프록시 장치 및 그 방법
KR100739755B1 (ko) UPnP 이벤트에 관한 정보를 효율적으로 송수신하는방법 및 장치
JP3661935B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
KR20070042001A (ko) UPnP 장치/서비스 상태 정보 획득 방법 및 이를 위한UPnP 제어 장치, 그리고 UPnP 장치/서비스 상태정보 제공 방법 및 이를 위한 UPnP 피제어 장치
JP2006221438A (ja) 情報処理装置
US20070162583A1 (en) Information providing device, device discovering method, and computer product
JP4976098B2 (ja) UPnPデバイス情報を効率的に管理する方法及び装置
JP2006202210A (ja) 情報処理装置、サービス公開方法及びプログラム
KR100501899B1 (ko) 범용 플러그앤플레이를 지원하기 위한 프록시 장치 및 그동작방법
KR100724361B1 (ko) 미디어 파일 검색 시스템 및 방법
KR100513288B1 (ko) 공중 망에서의 홈 네트워크 접근을 위한 시스템 및 방법
KR20100033861A (ko) UPnP 네트워크에서의 데이터 통신 시스템 및 방법
JP2009020916A (ja) 制御装置、制御プログラム、制御方法
JP2005101741A (ja) 通信装置、方法、機器制御装置、方法、及び、プログラム
JP2007199825A (ja) データ処理装置、出力装置、情報処理装置、ドライバ処理方法、プログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application