KR100595524B1 - Device discovery system and method on network - Google Patents
Device discovery system and method on network Download PDFInfo
- Publication number
- KR100595524B1 KR100595524B1 KR1020040086851A KR20040086851A KR100595524B1 KR 100595524 B1 KR100595524 B1 KR 100595524B1 KR 1020040086851 A KR1020040086851 A KR 1020040086851A KR 20040086851 A KR20040086851 A KR 20040086851A KR 100595524 B1 KR100595524 B1 KR 100595524B1
- Authority
- KR
- South Korea
- Prior art keywords
- upnp
- control point
- module
- dhcp server
- option
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
- H04L41/0809—Plug-and-play configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
본 발명은 기기 검색 시스템 및 방법에 관한 것으로 특히, DHCP 서버가 현재 네트워크에 연결되어 있는 UPnP 장비들의 목록을 파악하고 있다가 새로운 컨트롤포인트(CP)가 연결되었을 때 컨트롤포인트(CP)에게 직접 장비 목록을 보내 줌으로써 컨트롤포인트(CP)가 별도의 UPnP 장비 검색 과정을 거치지 않고도 손쉽게 UPnP 장비들을 찾아낼 수 있도록 함에 그 목적이 있다. 이러한 목적의 본 발명은 DHCP 서버(220)와 UPnP 컨트롤포인트(CP)(210)가 연결된 홈 네트워크에 있어서, 네트워크 상에 존재하면서 광고(Advertisement) 메시지를 멀티캐스트하는 UPnP 장비를 확인하여 그 목록을 작성하고 갱신하도록 상기 DHCP 서버(220)에 부가되는 UDM(UPnP Device Manager) 모듈(221)과, 상기 UPnP 컨트롤포인트(210)가 새로이 네트워크에 참여하여 상기 DHCP 서버(220)에 요청한 IP주소를 할당받으면 상기 UDM 모듈(221)로부터 현재 네트워크에 존재하는 UPnP 장비의 목록을 전달받도록 상기 UPnP 컨트롤포인트(210)에 부가되는 DOP(DHCP Option Parser) 모듈(211)을 포함하여 구성함을 특징으로 한다. The present invention relates to a device search system and method, and more particularly, when a DHCP server grasps a list of UPnP devices currently connected to a network, and directly connects a control point (CP) to a control point (CP) when a new control point (CP) is connected. The purpose of this is to allow the control point (CP) to easily find UPnP devices without going through a separate UPnP device search process. The present invention for this purpose, in the home network is connected to the DHCP server 220 and UPnP control point (CP) 210, to identify the UPnP equipment that exists on the network and multicasts the advertisement (Advertisement) message and list the UDM (UPnP Device Manager) module 221 added to the DHCP server 220 to create and update, and the UPnP control point 210 newly joins the network to allocate the IP address requested to the DHCP server 220 When received, the UDM module 221 is configured to include a DOP (DHCP Option Parser) module 211 added to the UPnP control point 210 to receive a list of the UPnP equipment present in the network.
Description
도1은 통상적인 DHCP의 동작 과정을 보인 신호 흐름도. 1 is a signal flow diagram showing the operation of the conventional DHCP.
도2는 본 발명의 일 실시 예에서 DHCP 동작 과정을 보인 신호 흐름도. 2 is a signal flow diagram illustrating a DHCP operation process according to an embodiment of the present invention.
도3은 본 발명의 실시 예에서 DHCP 옵션 필드의 예시도. 3 is an exemplary diagram of a DHCP option field in an embodiment of the invention.
도4는 본 발명의 다른 실시 예에서 DHCP 동작 과정을 보인 신호 흐름도. Figure 4 is a signal flow diagram illustrating a DHCP operation process in another embodiment of the present invention.
도5는 본 발명의 실시 에에서 DHCP 옵션 필드의 다른 예시도. 5 is another exemplary diagram of a DHCP option field in an embodiment of the present invention.
* 도면의 주요부분에 대한 부호 설명 * Explanation of symbols on the main parts of the drawings
210 : 컨트롤포인트(CP) 211 : DOP 모듈 210: control point (CP) 211: DOP module
220 : DHCP 서버 221 : UDM 모듈 220: DHCP server 221: UDM module
231~233 : UPnP 장비 231 ~ 233: UPnP Equipment
본 발명은 홈 네트워킹에 관한 것으로 특히, UPnP 기반의 네트워크에 있어서 기기 검색 시스템 및 방법에 관한 것이다. The present invention relates to home networking, and more particularly, to a device discovery system and method in a UPnP-based network.
UPnP(Universal Plug and Play) 기술은 분산 및 개방 네트워킹 구조를 기반으로 함으로써 홈 네트워크 내의 각 가전 제품들이 중앙 집중의 관리를 받지 않고 대신 피어투피어(seamless peer to peer) 네트워킹이 가능하도록 한다. Universal Plug and Play (UPnP) technology is based on a distributed and open networking architecture that allows each appliance in a home network to be seamlessly peer-to-peer instead of centrally managed.
이 때 UPnP는 분산 및 개방 네트워킹 구조의 기술구성요소로 IP, HTTP 등과 같은 표준 네트워킹 기술을 채택함으로써 운영체제, 플랫폼 및 전송 매체에 독립적으로 동작할 수 있도록 규정하고 있다.At this time, UPnP adopts standard networking technologies such as IP and HTTP as a technical component of distributed and open networking architectures, so that it can operate independently of an operating system, a platform, and a transmission medium.
UPnP 프로토콜에서는 현재 네트워크에 연결되어 있는 UPnP 장비들을 찾는 발견(discovery) 단계를 수행한다. In the UPnP protocol, a discovery step is performed to find UPnP devices currently connected to the network.
이 발견 단계에서 네트워크에 새로 연결된 컨트롤포인트(Control Point : CP)는 장비들을 찾는 멀티캐스트 메시지를 네트워크에 보내고 현재 연결되어 있는 UPnP 장비들은 상기 멀티캐스트 메시지에 대한 응답 메시지를 컨트롤포인트(CP)에게 보냄으로써 새로운 컨트롤포인트(CP)가 네트워크에 연결된 UPnP 장비들을 알 수 있게 한다.In this discovery phase, a newly connected Control Point (CP) on the network sends a multicast message to the network and UPnP devices that are currently connected send a response message to the Control Point (CP). This allows a new Control Point (CP) to know which UPnP devices are connected to the network.
또한, UPnP 프로토콜은 UPnP 장비에게 IP주소를 할당하는 단계를 포함한다. In addition, the UPnP protocol includes assigning an IP address to the UPnP device.
UPnP는 기본적으로 IP주소 할당을 위해 DHCP(Dynamic Host Configuration Protocol) 프로토콜을 사용하도록 규정하고 있다. UPnP basically requires the use of the Dynamic Host Configuration Protocol (DHCP) protocol for IP address assignment.
DHCP는 인터넷 IP주소를 동적으로 할당하기 위한 프로토콜이다. DHCP is a protocol for dynamically allocating Internet IP addresses.
즉, UPnP 장비가 켜지거나 새로 네트워크에 연결되면 UPnP 장비는 DHCP 서버에게 새로운 IP주소를 할당해 줄 것을 요청하게 된다. DHCP 서버는 다른 호스트 또는 UPnP 장비와 충돌하지 않는 IP주소를 할당해 새로운 UPnP 장비에게 알려 주게 된다. That is, when the UPnP device is turned on or newly connected to the network, the UPnP device requests the DHCP server to allocate a new IP address. The DHCP server will assign new IP addresses that will not conflict with other hosts or UPnP devices.
도1은 통상적인 DHCP 프로토콜의 동작 과정을 도시한 것이다.Figure 1 shows the operation of the conventional DHCP protocol.
UPnP 프로토콜에서 컨트롤포인트(CP)는 UPnP 장비들을 발견하고 UPnP 장비들을 제어하는 역할을 수행한다. In the UPnP protocol, a control point (CP) plays a role in discovering UPnP devices and controlling UPnP devices.
컨트롤포인트가 새로 켜지거나 네트워크에 새로 연결된 경우 해당 컨트롤포인트는 현재 연결된 UPnP 장비들을 찾기 위해 먼저 M-SEARCH Request를 보내게 된다. M-SEARCH Request의 형태는 아래와 같다.When the control point is newly turned on or newly connected to the network, the control point first sends an M-SEARCH Request to find the currently connected UPnP devices. The M-SEARCH Request is shown below.
상기 M-SEARCH Request는 모든 UPnP 장비들이 받을 수 있도록 멀티캐스트로 전송된다. M-SEARCH Request를 받은 UPnP 장비는 다음과 같은 응답 메시지를 컨트롤포인트(CP)에게 보낸다.The M-SEARCH Request is transmitted in multicast so that all UPnP devices can receive it. The UPnP device receiving the M-SEARCH Request sends the following response message to the control point (CP).
만약, DHCP 서버가 존재하지 않는 경우에는 AutoIP 과정을 통해 IP주소를 할당받게 된다. If no DHCP server exists, an IP address is assigned through AutoIP.
그러나, 종래에는 UPnP 장비들의 응답의 충돌을 방지하기 위해 UPnP 장비들 이 응답을 지연시키므로 컨트롤포인트(CP)가 장비들을 발견하는데 걸리는 시간이 많이 소요되는 단점이 있었다.However, in the related art, UPnP devices delay the response in order to prevent collisions of the UPnP devices, so that the control point CP takes a long time to discover the devices.
즉, 종래에는 UPnP 장비가 많을 경우에 UPnP 장비들이 M-SEARCH Request를 받자마자 응답 메시지를 동시에 보내면 네트워크에 부하가 걸리게 되어 UPnP 장비들은 랜덤한 시간동안 기다렸다가 응답 메시지를 보내게 됨으로 실제로 컨트롤포인트가 UPnP 장비들을 모두 발견하기까지 시간이 많이 소요되는 단점이 있었다.In other words, conventionally, when there are a lot of UPnP devices, when UPnP devices send M-SEARCH Request and send response messages at the same time, the network becomes overloaded and UPnP devices wait for a random time and then send response messages. The drawback was that it took a long time to find all the equipment.
따라서, 본 발명은 종래의 문제점을 개선하기 위하여 DHCP 서버가 현재 네트워크에 연결되어 있는 UPnP 장비들의 목록을 파악하고 있다가 새로운 컨트롤포인트(CP)가 연결되었을 때 컨트롤포인트(CP)에게 직접 장비 목록을 보내 줌으로써 컨트롤포인트(CP)가 별도의 UPnP 장비 검색 과정을 거치지 않고도 손쉽게 UPnP 장비들을 찾아낼 수 있도록 창안한 기기 검색 시스템 및 방법을 제공하는데 그 목적이 있다. Therefore, in order to solve the conventional problem, the present invention is to determine the list of UPnP devices that are connected to the DHCP server in the current network, and then directly list the device list to the control point (CP) when a new control point (CP) is connected. The purpose of the present invention is to provide a device search system and method invented so that Control Point (CP) can easily find UPnP devices without going through a separate UPnP device search process.
즉, 본 발명은 DHCP 서버와 UPnP 컨트롤포인트(CP)의 기능을 수정하여 상기 컨트롤포인트가 네트워크 상에 존재하는 UPnP 장비를 발견하는데 소요되는 시간을 줄일 수 있도록 함에 그 목적이 있는 것이다. That is, the present invention is to modify the functions of the DHCP server and UPnP control point (CP) to reduce the time required for the control point to discover the UPnP equipment existing on the network.
본 발명은 상기의 목적을 달성하기 위하여 DHCP 서버와 UPnP 컨트롤포인트(CP)가 연결된 홈 네트워크에 있어서, 네트워크 상에 존재하는 UPnP 장비가 멀티캐스트하는 광고(Advertisement) 메시지를 확인하여 해당 UPnP 장비의 목록을 작성하고 갱신하도록 상기 DHCP 서버에 부가되는 UDM(UPnP Device Manager) 모듈과, 상기 UPnP 컨트롤포인트가 새로이 네트워크에 참여하여 상기 DHCP 서버에 요청한 IP주소를 할당받으면 상기 UDM 모듈로부터 현재 네트워크에 존재하는 UPnP 장비의 목록을 전달받도록 상기 UPnP 컨트롤포인트에 부가되는 DOP(DHCP Option Parser) 모듈을 포함하여 구성함을 특징으로 한다. The present invention is a home network connected to a DHCP server and a UPnP control point (CP) in order to achieve the above object, the list of the UPnP equipment by checking the advertisement message (Multicasting) message is multicasted by the UPnP equipment existing on the network A UPnP Device Manager (UDM) module added to the DHCP server to create and update a server, and when the UPnP control point newly joins a network and receives an IP address requested by the DHCP server, a UPnP existing in the current network from the UDM module. And a DOP (DHCP Option Parser) module added to the UPnP control point to receive a list of equipment.
또한, 본 발명은 상기의 목적을 달성하기 위하여 DHCP 서버와 UPnP 컨트롤포인트(CP)가 연결된 UPnP 기반의 홈 네트워크에 있어서, 네트워크 상에 존재하면서 광고(Advertisement) 메시지를 멀티캐스트하는 UPnP 장비를 확인하여 그 목록을 작성하고 갱신하도록 상기 DHCP 서버에 부가되는 UDM 모듈과, 상기 UPnP 컨트롤포인트가 새로이 네트워크에 참여하여 상기 DHCP 서버에 요청한 IP주소를 할당받으면 상기 UDM 모듈이 상기 UDM 모듈이 존재함을 알리면 상기 UDM 모듈과 특정 프로토콜(예로, HTTP, TCP, UPnP 액션 등)을 기반으로 통신하여 현재 네트워크에 존재하는 UPnP 장비의 목록을 전달받도록 상기 UPnP 컨트롤포인트에 부가되는 DOP 모듈을 포함하여 구성함을 특징으로 한다. In addition, the present invention in the UPnP-based home network that is connected to the DHCP server and UPnP control point (CP) in order to achieve the above object, by checking the UPnP equipment that exists on the network and multicasts the advertisement (Advertisement) message The UDM module added to the DHCP server to create and update the list, and when the UPnP control point newly joins the network and is assigned an IP address requested by the DHCP server, the UDM module notifies that the UDM module exists. And a DOP module added to the UPnP control point to receive a list of UPnP devices present in the network by communicating with the UDM module based on a specific protocol (eg, HTTP, TCP, UPnP action, etc.). do.
한편, 본 발명은 상기의 목적을 달성하기 위하여 UDM 모듈을 구비한 DHCP 서버와 DOP 모듈을 구비한 UPnP 컨트롤포인트(CP)가 연결된 홈 네트워크의 UPnP 장비 검색 방법에 있어서, DHCP 서버에 부가된 UDM 모듈이 네트워크에 존재하는 다수의 UPnP 장비에서 멀티캐스트되는 광고 메시지를 수신하여 해당 UPnP 장비 목록을 작성하는 단계와, 상기 DHCP 서버가 새로이 네트워크에 참여한 UPnP 컨트롤포인트로부터 자신의 IP주소 할당을 요청하는지 확인하는 단계와, 상기 IP주소 할당 요청이 확인되면 상기 DHCP 서버가 상기 UPnP 컨트롤포인트에 IP주소를 할당하는 단계와, 상기 IP주소 할당에 대해 UPnP 컨트롤포인트가 IP주소 사용을 DHCP 서버에 요청하면 DHCP 서버가 IP주소 사용 승인을 응답하고 UDM 모듈이 UPnP 장비 목록을 상기 DOP 모듈에 전달하는 단계를 수행하도록 구성함을 특징으로 한다. Meanwhile, the present invention provides a method for searching a UPnP device in a home network to which a DHCP server including a UDM module and a UPnP control point (CP) including a DOP module are connected to achieve the above object. Receiving a multicast advertisement message from a plurality of UPnP devices present in the network to create a corresponding UPnP device list, and checking whether the DHCP server requests the allocation of its IP address from a UPnP control point newly participating in the network. And if the IP address allocation request is confirmed, the DHCP server assigns an IP address to the UPnP control point; and if the UPnP control point requests a DHCP server to use an IP address for the IP address allocation, the DHCP server Responding to the use of the IP address and configuring the UDM module to transmit a list of UPnP devices to the DOP module It characterized.
또한, 본 발명은 상기의 목적을 달성하기 위하여 UDM 모듈을 구비한 DHCP 서버와 DOP 모듈을 구비한 UPnP 컨트롤포인트(CP)가 연결된 홈 네트워크의 UPnP 장비 검색 방법에 있어서, DHCP 서버에 부가된 UDM 모듈이 네트워크에 존재하는 다수의 UPnP 장비에서 멀티캐스트되는 광고 메시지를 수신하여 해당 UPnP 장비 목록을 작성하는 단계와, 상기 DHCP 서버가 새로이 네트워크에 참여한 UPnP 컨트롤포인트로부터 자신의 IP주소 할당을 요청하는지 확인하는 단계와, 상기 IP주소 할당 요청이 확인되면 상기 DHCP 서버가 상기 UPnP 컨트롤포인트에 IP주소를 할당하는 단계와, 상기 IP주소 할당에 대해 UPnP 컨트롤포인트가 IP주소 사용을 DHCP 서버에 요청하면 상기 DHCP 서버가 IP주소 사용 승인을 응답하면서 상기 UDM 모듈의 존재를 컨트롤포인트에게 알리는 단계와, 상기 UDM 모듈의 존재가 인식되면 DOP 모듈이 상기 UDM 모듈과 연결하여 UPnP 장비 목록을 획득하는 단계를 수행하도록 구성함을 특징으로 한다. In addition, the present invention provides a method for discovering UPnP equipment in a home network to which a DHCP server including a UDM module and a UPnP control point (CP) including a DOP module are connected to achieve the above object. Receiving a multicast advertisement message from a plurality of UPnP devices present in the network to create a corresponding UPnP device list, and checking whether the DHCP server requests the allocation of its IP address from a UPnP control point newly participating in the network. And if the IP address assignment request is confirmed, the DHCP server assigns an IP address to the UPnP control point, and if the UPnP control point requests a DHCP server to use an IP address for the IP address assignment, the DHCP server. Notifying the control point of the existence of the UDM module by responding to the use of the IP address; If it is recognized that the DOP module is configured to perform the step of obtaining the UPnP equipment list in connection with the UDM module.
그런데, 상기 제시된 본 발명은 네트워크에 DHCP 서버가 존재하며 컨트롤포인트(CP)가 DHCP 프로토콜을 통하여 IP주소를 할당받는 경우에만 적용이 가능하다. However, the present invention described above is applicable only when a DHCP server exists in the network and the control point (CP) is assigned an IP address through the DHCP protocol.
만일, AutoIP를 사용하거나 Static IP를 사용하는 경우에는 본 발명을 적용할 수 없다.If AutoIP or Static IP is used, the present invention cannot be applied.
이하, 본 발명을 도면에 의거 상세히 설명하면 다음과 같다. Hereinafter, the present invention will be described in detail with reference to the drawings.
본 발명의 실시 예에서는 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략하기로 한다. In the embodiments of the present invention, a detailed description of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.
본 발명에서는 DHCP 서버에 UDM(UPnP Device Manager) 모듈을 추가하고 UPnP 컨트롤포인트에 DOP(DHCP Option Parser) 모듈을 추가하여 구현하며, UPnP 목록을 획득하기 위한 2가지 방법을 제시하게 된다. The present invention implements by adding a UDM (UPnP Device Manager) module to a DHCP server, adding a DOP (DHCP Option Parser) module to a UPnP control point, and presenting two methods for obtaining a UPnP list.
1. DHCP 옵션(Option)에 UPnP 장비들의 목록을 모두 포함시키는 방법이고, 1. It is a way to include the list of all UPnP devices in DHCP Option.
2. DHCP 옵션에 UDM 모듈의 구현 여부만을 포함하고 UDM 모듈과 DOP 모듈간에 별도의 프로토콜을 통해 UPnP 장비 목록을 송수신하는 방법이다.2. This is a method of including only whether UDM module is implemented in DHCP option and transmitting / receiving UPnP device list through separate protocol between UDM module and DOP module.
우선, DHCP 옵션에 UPnP 장비들의 목록을 모두 포함시키는 방법을 도2의 신호 흐름도를 참조하여 설명하기로 한다. First, a method of including all lists of UPnP devices in the DHCP option will be described with reference to the signal flowchart of FIG. 2.
제1 단계로서 UPnP 장비(231~233)는 새로이 네트워크에 연결되면 자신의 존재를 알리는 메시지를 멀티캐스트한다(S201). As a first step, UPnP
제2 단계로서 DHCP 서버(220)의 UDM 모듈(221)은 상기 멀티캐스트된 메시지를 받아 현재 네트워크에 연결되어 있는 UPnP 장비(231~233)의 목록을 갱신하여 저장한다(S202). As a second step, the
만일, 제2 단계에서 임의의 UPnP 장비로부터 자신의 존재를 알리는 메시지가 일정시간 이상 확인되지 않으면 UDM 모듈(221)은 해당 UPnP 장비의 목록을 삭제하게 된다. 즉, UDM 모듈(221)은 UPnP 컨트롤포인트(CP)와 동일한 작업을 수행하여 UPnP 장비의 목록을 작성, 갱신, 보관하게 된다. If, in the second step, if a message indicating its presence from any UPnP device is not confirmed for a predetermined time or more, the
제3 단계로서 컨트롤포인트(210)는 새로이 네트워크에 연결되면 자신의 IP주 소를 할당받기 위해 DHCPDISCOVER 메시지를 DHCP 서버(220)에게 보낸다(S203). As a third step, when the
제4 단계로서 DHCP 서버(220)는 IP주소를 하나 할당하여 DHCPOFFER 메시지를 컨트롤포인트(210)에게 보낸다(S204). As a fourth step, the DHCP
제5 단계로서 컨트롤포인트(210)는 상기 할당된 IP주소가 적당하다고 확인되면 DHCP 서버(220)에게 상기 IP주소 사용 승인을 요청하는 DHCPREQUEST 메시지를 보낸다(S205). As a fifth step, when the
제6 단계로서 DHCP 서버(220)는 DHCPACK 메시지를 응답하여 IP주소의 사용을 최종 승인하며, 상기 DHCP 서버(220)에 부가된 UDM 모듈(221)이 상기 DHCPACK의 옵션 필드에 자신이 발견한 UPnP 장비(231~233)의 목록 정보를 삽입하여 보낸다.(S206) As a sixth step, the DHCP
따라서, 상기와 같은 과정으로 컨트롤포인트(210)는 네트워크에 새로이 참여하는 경우 M-SEARCH Request를 보낼 필요 없이 즉시 현재 네트워크에 연결되어 있는 UPnP 장비에 대한 정보를 획득할 수 있게 된다. Therefore, in the above process, when the
이후, 제7 단계로서 UPnP 장비(231~233)의 목록을 획득한 컨트롤포인트(210)는 UPnP 표준에 따라 상기 UPnP 장비(231~233)와의 통신을 수행하면 된다(S207). Thereafter, as a seventh step, the
상기 과정에서 DHCPACK의 옵션 필드는 도3의 예시도에 도시한 바와 같으며, 이에 도시한 바와 같이 현재 발견된 모든 UPnP 장비의 목록을 삽입하게 된다.In the above process, the option field of the DHCPACK is as shown in the exemplary diagram of FIG. 3, and as shown therein, a list of all UPnP devices currently found is inserted.
상기 옵션 필드는 옵션 코드(option code), 옵션 총 길이(option total length), 다수의 UPnP 장비의 광고(advertisement) 메시지 길이, 다수의 UPnP 장비의 광고 메시지를 포함하여 이루어진다. The option field includes an option code, an option total length, an advertisement message length of a plurality of UPnP devices, and an advertisement message of a plurality of UPnP devices.
그런데, 도2의 방법은 DHCP 메시지의 크기가 고정되어 있으므로 UPnP 장비가 많은 경우에는 모든 UPnP 장비의 목록을 하나의 DHCP 메시지의 옵션 필드에 삽입하지 못할 수 있는 단점을 내포한다. However, since the method of FIG. 2 has a fixed size of a DHCP message, when there are many UPnP devices, the method may not include a list of all UPnP devices in an option field of one DHCP message.
이러한 단점은 UPnP 장비의 개수가 많은 환경에서는 도2의 방법을 적용할 수 없다.This disadvantage is not applicable to the method of Figure 2 in the environment of a large number of UPnP equipment.
따라서, DHCP 옵션에 UDM 모듈의 구현 여부만을 포함시키는 방법을 사용하여 도2에서의 단점을 개선할 수 있도록 한다. 이를 도4의 신호 흐름도에 의거 설명하면 다음과 같다. Therefore, using the method of including only the implementation of the UDM module in the DHCP option to improve the disadvantage in FIG. This will be described based on the signal flow diagram of FIG. 4.
도4의 방법에서도 제1 단계(S401)에서 제5 단계(S405)까지의 과정은 도2의 방법과 동일함으로 이의 설명은 생략하기로 한다. In the method of FIG. 4, the processes from the first step S401 to the fifth step S405 are the same as the method of FIG. 2, and thus description thereof will be omitted.
제6 단계로서 DHCP 서버(220)는 컨트롤포인트(210)의 IP주소 사용을 최종 승인하는 DHCPACK 메시지를 응답하며 상기 DHCP 서버(220)에 부가된 UDM 모듈(221)은 자신이 구현되어 있다는 사실을 알리는 DHCP 옵션을 상기 DHCPACK의 옵션 필드에 삽입하여 전달하게 된다(S406). As a sixth step, the
상기 DHCP 옵션은 도5의 예시도와 같으며 이에 도시한 바와 같이, 옵션 코드, 옵션 총 길이, UDM 모듈 구현여부를 포함하여 이루어진다. The DHCP option is illustrated in the example of FIG. 5 and as shown therein, includes an option code, an option total length, and whether a UDM module is implemented.
제7 단계로서 DHCP 서버(220)가 UDM 모듈(221)을 포함하고 있음을 알게 된 컨트롤포인트(210)는 DHCP 서버(220)와 통신을 수행하는 별도의 프로토콜을 통해 As a seventh step, the
DOP 모듈(211)과 UDM 모듈(221)을 접속시켜 DOP 모듈(211)이 UDM 모듈(221)로부터 UPnP 장비(231~233)의 목록을 획득하게 한다(S407). The
상기에서 DOP 모듈(211)과 UDM 모듈(221)간에 UPnP 장비의 목록 획득을 위한 프로토콜은 HTTP, 별도의 TCP 프로토콜 또는 UPnP 액션(action) 등 어떠한 형태라도 적용할 수 있다. The protocol for obtaining a list of UPnP devices between the
이때, DOP 모듈(211)과 UDM 모듈(221)간의 프로토콜은 M-SEARCH 또는 광고 메시지처럼 멀티캐스트 형태로 전송되는 것이 아니고 컨트롤포인트(210)와 DHCP 서버(220)간에만 이루어지는 통신이므로 지연 없이 빠르고 효율적으로 동작하게 된다. At this time, the protocol between the
이후 제8 단계로서 컨트롤포인트(210)는 UPnP 표준에 따라 UPnP 장비(231~233) 중 현재 네트워크에 존재하는 UPnP 장비와 통신을 수행하면 된다(S408). Thereafter, as an eighth step, the
한편, 본 발명은 DHCP의 옵션 필드를 활용하는 것임으로 본 발명을 적용하지 않은 기존의 DHCP 서버 또는 컨트롤포인트와도 정상적으로 동작할 수 있다. On the other hand, the present invention is to utilize the option field of the DHCP and can operate normally with an existing DHCP server or control point to which the present invention is not applied.
예를 들어, DHCP 서버는 UDM 모듈을 가지고 있으나 컨트롤포인트(CP)가 DOP 모듈을 가지고 있지 않는 경우를 가정하면 DHCP 서버가 보내 주는 DHCPACK 메시지에 UPnP 장비에 대한 옵션 필드가 포함되어 있을 것이다. For example, assuming that a DHCP server has a UDM module but the control point (CP) does not have a DOP module, the DHCPACK message sent by the DHCP server will include an option field for the UPnP device.
그러나, 기존의 컨트롤포인트(CP)는 옵션 필드를 인식하지 못하므로 DHCP 프로토콜에 따라 기존처럼 M-SEARCH Request를 전송하여 네트워크 상에 존재하는 UPnP 장비를 발견하게 된다. However, since the existing control point (CP) does not recognize the option field, it discovers the UPnP equipment existing on the network by transmitting the M-SEARCH Request as before according to the DHCP protocol.
또한, 컨트롤포인트(CP)는 DOP 모듈을 가지고 있으나 DHCP 서버가 UDM 모듈을 가지고 있지 않은 경우를 가정하면 DHCP 서버에서 전송하는 DHCPACK 메시지에 옵션 필드가 포함되어 있지 않을 것이므로 컨트롤포인트(CP)는 DHCP 서버가 UDM 모 듈을 가지고 있지 않다는 사실을 알 수 있다. In addition, if the control point (CP) has a DOP module but the DHCP server does not have a UDM module, the control point (CP) is a DHCP server because the DHCPACK message transmitted from the DHCP server will not include the option field. You can see that does not have a UDM module.
따라서, 컨트롤포인트(CP)는 기존처럼 M-SEARCH Request를 전송하여 현재 네트워크에 존재하는 UPnP 장비를 발견하게 된다. Therefore, the control point CP transmits an M-SEARCH Request as before, and discovers UPnP equipment existing in the current network.
상기에서 상세히 설명한 바와 같이 본 발명은 UPnP 기반의 네트워크에 새로이 컨트롤포인트(CP)가 참여하는 경우 현재 네트워크에 존재하는 UPnP 장비를 빠른 시간에 발견할 수 있도록 하여 UPnP 장비의 동작 제어를 신속히 달성할 수 있는 효과가 있다. As described in detail above, the present invention enables a quick discovery of UPnP equipment present in the current network when the control point (CP) is newly joined to the UPnP-based network, thereby rapidly achieving operation control of the UPnP equipment. It has an effect.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040086851A KR100595524B1 (en) | 2004-10-28 | 2004-10-28 | Device discovery system and method on network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040086851A KR100595524B1 (en) | 2004-10-28 | 2004-10-28 | Device discovery system and method on network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060037796A KR20060037796A (en) | 2006-05-03 |
KR100595524B1 true KR100595524B1 (en) | 2006-07-03 |
Family
ID=37145508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040086851A KR100595524B1 (en) | 2004-10-28 | 2004-10-28 | Device discovery system and method on network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100595524B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101112738B1 (en) | 2007-05-30 | 2012-03-13 | 삼성전자주식회사 | Method and apparatus for searching Universal Plug and Play device |
KR101192610B1 (en) * | 2010-12-23 | 2012-10-18 | 전자부품연구원 | Convergence Bridge Apparatus and Method |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100657326B1 (en) * | 2005-07-07 | 2006-12-14 | 삼성전자주식회사 | Device and method for operating network application according to power management mode of communication device |
KR100794041B1 (en) * | 2006-08-04 | 2008-01-10 | 주식회사 대우일렉트로닉스 | Network system and method of operating the same |
KR100794033B1 (en) * | 2007-09-07 | 2008-01-10 | 주식회사 대우일렉트로닉스 | Method of operating network system |
KR102064929B1 (en) | 2013-10-10 | 2020-01-10 | 삼성전자 주식회사 | Operating Method For Nearby Function and Electronic Device supporting the same |
CN103888327B (en) * | 2014-04-02 | 2017-07-14 | 中国科学院声学研究所 | The control method of PnP device |
CN105991377B (en) * | 2015-01-28 | 2019-01-25 | 中国科学院声学研究所 | The method for finding and communicating between universal plug and play UPnP device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040055446A (en) * | 2002-12-21 | 2004-06-26 | 엘지전자 주식회사 | Control point and cognition method among control points |
KR20040074713A (en) * | 2003-02-18 | 2004-08-26 | 삼성전자주식회사 | A control point server system and method thereof enabling efficient access of home network devices |
KR20040089846A (en) * | 2003-04-15 | 2004-10-22 | 삼성전자주식회사 | Efficient home network management system and method |
KR20050040166A (en) * | 2003-10-27 | 2005-05-03 | 삼성전자주식회사 | Proxy for controlling device of home-network and method thereof |
KR20050119018A (en) * | 2004-06-15 | 2005-12-20 | 엘지전자 주식회사 | Remote control system for home network using web server |
-
2004
- 2004-10-28 KR KR1020040086851A patent/KR100595524B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040055446A (en) * | 2002-12-21 | 2004-06-26 | 엘지전자 주식회사 | Control point and cognition method among control points |
KR20040074713A (en) * | 2003-02-18 | 2004-08-26 | 삼성전자주식회사 | A control point server system and method thereof enabling efficient access of home network devices |
KR20040089846A (en) * | 2003-04-15 | 2004-10-22 | 삼성전자주식회사 | Efficient home network management system and method |
KR20050040166A (en) * | 2003-10-27 | 2005-05-03 | 삼성전자주식회사 | Proxy for controlling device of home-network and method thereof |
KR20050119018A (en) * | 2004-06-15 | 2005-12-20 | 엘지전자 주식회사 | Remote control system for home network using web server |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101112738B1 (en) | 2007-05-30 | 2012-03-13 | 삼성전자주식회사 | Method and apparatus for searching Universal Plug and Play device |
KR101192610B1 (en) * | 2010-12-23 | 2012-10-18 | 전자부품연구원 | Convergence Bridge Apparatus and Method |
Also Published As
Publication number | Publication date |
---|---|
KR20060037796A (en) | 2006-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6587455B1 (en) | Automatic discovery of nodes associated with a virtual subnet | |
US7152099B1 (en) | Friend configuration and method for network devices | |
JP6585837B2 (en) | User migration | |
KR100908320B1 (en) | Method for protecting and searching host in internet protocol version 6 network | |
KR101352852B1 (en) | Method for allocating IP address using DHCP in an image forming apparatus, Image forming apparatus thereof, and System for allocating IP address using DHCP | |
US20120324063A1 (en) | Method, network device, and system for automatically configuring network device in ipv6 network | |
US10965640B2 (en) | Configuration of an M2M device | |
CN101883158A (en) | Method and client for acquiring VLAN (Virtual Local Area Network) IDs (Identifiers) and network protocol addresses | |
KR20060066580A (en) | Method and apparatus for allocating address in wireless network | |
JP4806728B2 (en) | Improved method and apparatus for reducing congestion in a DHCP network system | |
US20180054415A1 (en) | Internet Protocol Address Allocation Method and Router | |
CN101179515B (en) | Method and device for inhibiting black hole routing | |
KR100595524B1 (en) | Device discovery system and method on network | |
CN106878481B (en) | Method, device and system for acquiring Internet Protocol (IP) address | |
JP5818362B2 (en) | Network system, network management device, network management program, and network management method | |
CN107370647B (en) | Method for interconnecting local area internal controller systems and local area network system | |
US20130086259A1 (en) | Method for acquiring an ip address and network access device | |
JP2007081456A (en) | Converter | |
US10673809B2 (en) | Technique for managing an address in a local area network | |
WO2015085558A1 (en) | Method, device and system for dynamically allocating ip address | |
KR20150002934A (en) | Method for Selecting Network Mode, Mobile Router Therefor | |
KR101885618B1 (en) | Method for automatically connecting ip based devices and the apparatus supporting the same | |
KR100977399B1 (en) | Method and apparatus of processing DHCP packet in dynamic IP address allocation for reducing network load | |
CN107770070B (en) | Information transmission method, equipment and system | |
KR101331561B1 (en) | Method for assigning private ip and renewing private ip, and ip sharer using thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |