KR101041294B1 - Method for setting remote port table in the home network serving node - Google Patents

Method for setting remote port table in the home network serving node Download PDF

Info

Publication number
KR101041294B1
KR101041294B1 KR1020040006711A KR20040006711A KR101041294B1 KR 101041294 B1 KR101041294 B1 KR 101041294B1 KR 1020040006711 A KR1020040006711 A KR 1020040006711A KR 20040006711 A KR20040006711 A KR 20040006711A KR 101041294 B1 KR101041294 B1 KR 101041294B1
Authority
KR
South Korea
Prior art keywords
port
port table
hnsn
message
action
Prior art date
Application number
KR1020040006711A
Other languages
Korean (ko)
Other versions
KR20050078543A (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 KR1020040006711A priority Critical patent/KR101041294B1/en
Publication of KR20050078543A publication Critical patent/KR20050078543A/en
Application granted granted Critical
Publication of KR101041294B1 publication Critical patent/KR101041294B1/en

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/283Processing of data at an internetworking point of a home automation network
    • H04L12/2834Switching of information between an external network and a 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/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
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0273Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 홈 네트워크 서빙 노드(Home Network Serving Node; HNSN)에서의 원격 포트 테이블 설정방법에 관한 것으로서, 특히 HNSN 시스템과 연동되는 댁내 게이트웨이(Residential Gateway; RG)의 포트 포워드(Port forwarding) 테이블을 임의의 원격지에서 네트워크로 접속하여 설정할 수 있도록 하는 원격 포트 테이블 설정방법에 관한 것이다.The present invention relates to a method for setting a remote port table in a home network serving node (HNSN), and in particular, a port forwarding table of a residential gateway (RG) interworking with an HNSN system can be arbitrarily selected. It relates to a remote port table setting method that can be set by connecting to a network from a remote site.

본 발명에 의하면, 홈 네트워크 서비스를 제공하는 홈 네트워크 서빙 노드(HNDN)와; 댁내에 사용되는 다수의 디바이스(Device)을 구비하며, 게이트웨이의 역할을 수행하는 댁내 게이트웨이(RG) 및; 상기 홈 네트워크 서빙 노드(HNDN)와 댁내 게이트웨이(RG) 사이의 무선 인터넷 접속을 위한 인터넷 기반에서의 원격 포트 테이블(Port Table) 설정 방법에 있어서, 사용자 어플리케이션에 의해 RG의 포트 테이블 설정 명령이 선택되는 단계와; 상기 포트 테이블 설정 명령에 의해 액션 요구메시지(ACTION-Req)가 HNSN으로 전달되는 단계와; 상기 HNSN에서의 액션 요구 메시지를 RG로 전달하는 단계와; 상기 RG에서 각 액션에 따라 포트 테이블 설정명령을 수행하는 단계와; 상기 RG에서의 액션 응답메시지(ACTION-Res)를 HNSN으로 전달하는 단계를 포함하는 것을 특징으로 하는 원격 포트 테이블 설정방법을 제시한다.According to the present invention, there is provided a home network serving node (HNDN) for providing a home network service; An indoor gateway (RG) having a plurality of devices used in the home and serving as a gateway; In a method of setting up a remote port table on the Internet for wireless Internet access between the home network serving node (HNDN) and an indoor gateway (RG), a port table setting command of an RG is selected by a user application. Steps; Transmitting an action request message (ACTION-Req) to an HNSN by the port table setting command; Forwarding an action request message in the HNSN to an RG; Performing a port table setting command according to each action in the RG; It provides a remote port table setting method comprising the step of transmitting the action response message (ACTION-Res) in the RG to the HNSN.

홈 네트워크, 포트 테이블, 댁내 게이트웨이, 원격, 디바이스Home Network, Port Table, Home Gateway, Remote, Device

Description

홈 네트워크 서빙 노드에서의 원격 포트 테이블 설정방법{Method for setting remote port table in the home network serving node}Method for setting remote port table in the home network serving node}

도 1은 본 발명에 따른 홈 네트워크 서빙 노드(HNSN) 시스템의 전체 구성도이다.1 is an overall configuration diagram of a home network serving node (HNSN) system according to the present invention.

도 2는 홈 네트워크 서빙 노드(HNSN) 시스템의 상세 구성도이다.2 is a detailed configuration diagram of a home network serving node (HNSN) system.

도 3은 홈 네트워크 서빙 노드(HNSN) 시스템의 원격 포트 테이블 설정 과정을 나타낸 흐름도이다.3 is a flowchart illustrating a process of setting a remote port table in a home network serving node (HNSN) system.

본 발명은 홈 네트워크 서빙 노드(Home Network Serving Node, 이하; HNSN)에서의 원격 포트 테이블 설정방법에 관한 것이다. 보다 상세하게는 HNSN 시스템과 연동되는 댁내 게이트웨이(Residential Gateway, 이하; RG)의 포트 포워드(Port forwarding) 테이블을 임의의 원격지에서 네트워크로 접속하여 설정할 수 있도록 하는 원격 포트 테이블 설정방법에 관한 것이다.The present invention relates to a remote port table setting method in a home network serving node (hereinafter referred to as HNSN). More specifically, the present invention relates to a remote port table setting method for enabling a port forwarding table of a residential gateway (hereinafter referred to as RG) interworking with an HNSN system to be connected to a network at any remote location.

네트워크는 통신 링크 및 상기 통신 링크에 접속된 통신 능력을 지닌 다양한 장치들을 전반적으로 포함한다. 상기 장치들은 컴퓨터, 주변 장치, 라우터, 저장 장 치 및 프로세서와 통신 인터페이스를 지닌 전기제품을 포함한다. 네트워크의 예는 다양한 장치들이 상호 접속된 가정용 홈 네트워크이다.The network generally includes a communication link and various devices having communication capabilities connected to the communication link. Such devices include computers, peripherals, routers, storage devices, and electrical appliances with communication interfaces with processors. An example of a network is a home home network with various devices interconnected.

통상의 가정은 개인용 컴퓨터 및 가정에서 전형적으로 발견되는 가정용 장치를 포함하는 여러 가지 장치들을 포함할 수 있다. '장치' 라는 용어는 전형적으로 논리 장치들 혹은 기능성 및 데이터를 교환할 수 있는 능력을 가지는 다른 장치들을 포함하며, 모든 가정용 장치들 뿐만 아니라 일반 목적의 컴퓨터들을 포함할 수도 있다.A typical home may include a variety of devices, including personal computers and home devices typically found in homes. The term 'device' typically includes logical devices or other devices having functionality and the ability to exchange data, and may include general purpose computers as well as all home devices.

가정용 장치들은 보안 시스템, 극장용 설비, TV, VCR, 스테레오 설비, 및 디지털 위성 서비스(DSS : Digital satellite services)로 알려진 직접 방송 위성 서비스(DBSS: Direct broadcast satellite services), 스프링쿨러 시스템, 조명 시스템, 마이크로웨이브, 식기 세척기, 오븐/스토브, 세탁기/건조기 및 자동차내에서의 프로세싱 시스템과 같은 전자 장치들을 포함한다.Household devices may include security systems, theater equipment, televisions, VCRs, stereo equipment, and direct broadcast satellite services (DBSS) known as digital satellite services (DSS), sprinkler systems, lighting systems, Electronic devices such as microwaves, dishwashers, ovens / stoves, washing machines / dryers and processing systems in automobiles.

일반적으로, 가정용 장치들은 주택소유자의 삶의 유형 및 생활 수준을 높이는 임무(Task)를 수행하는데 사용된다. 예를 들어, 식기 세척기는 더러운 식기들을 세척하는 임무를 수행하고 주택소유자가 손수 식기를 세척해야만 하는 수고를 덜어준다. VCR은 TV 프로그램을 녹화하여 주택소유자가 나중에 특정 프로그램을 시청할 수 있게 한다. 보안 시스템은 주택소유자의 귀중품들을 보호하고 원치 않는 침입에 대한 주택소유자의 두려움을 덜어줄 수 있다.In general, home devices are used to perform a task of raising the type and standard of living of a homeowner. A dishwasher, for example, performs the task of cleaning dirty dishes and saves homeowners the trouble of having to wash their own dishes. VCRs record TV programs so that homeowners can watch specific programs later. Security systems can protect homeowners' valuables and relieve homeowners of fear of unwanted intrusions.

가정용 극장 설비와 같은, 가정용 장치들은 원격 제어 장치로 불리는 단일 공통 제어 유닛을 사용하여 종종 제어된다. 이러한 단일 공통 제어 유닛은 주택소유자로 하여금 단일한 인터페이스를 사용하여 여러 가지 상이한 가정용 장치들을 제어하 고 명령하게 한다. 즉, 많은 생산자들은 단일 인터페이스로부터 가정용 장치들을 제어하고 명령하기 위한 제어 유닛들을 개발해 왔다.Household devices, such as home theater equipment, are often controlled using a single common control unit called a remote control device. This single common control unit allows homeowners to control and command many different home appliances using a single interface. That is, many producers have developed control units for controlling and commanding household devices from a single interface.

가정용 장치들을 명령하고 제어하는 원격 제어 유닛을 사용하는 것과 관련한 하나의 단점은 그것이 각 가정용 장치를 제어하고 명령하기 위해 정적인 명령 로직을 제공한다는 것이다. 그러므로, 특정 원격 제어 유닛은 필요한 제어 및 명령 로직을 포함하는 가정용 장치들을 제어하고 명령할 수 있을 뿐이다.One disadvantage associated with using a remote control unit to command and control home devices is that it provides static command logic to control and command each home device. Therefore, a particular remote control unit can only control and command home devices including the necessary control and command logic.

예를 들어, 원격 제어 유닛이 텔레비전(TV), 비디오 카세트 레코더(VCR), 및 디지털 비디오 장치(DVD)를 제어하기 위한 로직을 포함하지만 컴팩트 디스크(CD) 유닛을 위한 로직을 포함하지 않는 경우, 원격 제어 장치는 CD 유닛에게 명령하고 제어하는데 사용될 수 없다. 더구나, 새로운 가정용 장치들이 개발되면서, 원격 제어 유닛은 상기 원격 제어 유닛이 개발될 당시에는 알려져 있지 않았던 제어 및 명령 로직을 필요로 하는 새로운 가정용 장치들을 제어하고 명령할 수는 없게 될 것이다.For example, if the remote control unit includes logic for controlling television (TV), video cassette recorder (VCR), and digital video device (DVD) but does not include logic for compact disc (CD) unit, The remote control device cannot be used to command and control the CD unit. Moreover, as new home appliances are developed, the remote control unit will not be able to control and command new home appliances that require control and command logic that was not known at the time the remote control unit was developed.

더욱이, 원격 제어 유닛은 상기 원격 제어 유닛의 단일 영역 내에 있는 가정용 장치들에게 명령하고 제어하는 데에 사용될 수 있을 뿐이다. 그러므로, 사용자는 상호 접속되어 있지만 가정의 분리된 지역에 위치한 가정용 장치들을 제어하고 명령하기 위해, 가정내의 단일 지역으로부터 상기 원격 제어 유닛을 사용할 수는 없다.Moreover, the remote control unit can only be used to command and control home devices in a single area of the remote control unit. Therefore, the user cannot use the remote control unit from a single area in the home to control and command home devices that are interconnected but located in separate areas of the home.

원격 제어 유닛을 사용하는 것과 관련된 다른 단점은 알려진 원격 제어 유닛은 다수의 다른 종류의 장치들을 제어할 수 없다는 것으로, 임무(Task)를 완수하거나 서비스를 제공하기 위하여 서로 통신하는 다른 능력들을 지닌 다수의 장치들을 제어할 수 없다는 것이다. 더욱이, 종래의 네트워크 시스템들은 사용자의 직접적인 명령 없이 임무를 완수하기 위하여 서로 자동적으로 통신하는 다른 네트워크 장치들 내에서의 소프트웨어 어플리케이션용 메카니즘을 제공하지 않는다.Another disadvantage associated with using a remote control unit is that the known remote control unit is unable to control a number of different types of devices, and that a number of other capabilities have different capabilities to communicate with each other to complete a task or provide a service. You can't control the devices. Moreover, conventional network systems do not provide a mechanism for software applications in other network devices to automatically communicate with each other to accomplish a task without a user's direct command.

현재 사용되는 네트워크는 다른 상이한 네트워크(예를 들어, 인더넷)에 접속된 장치들 및 서비스들의 사용자 인터페이스 및 제어를 제공할 수 있는 능력 없이, 중앙형의 사용자 인터페이스를 사용하여 네트워크(예를 들어, 1394)에 접속된 장치들의 통신 및 제어를 허용할 뿐이다.Currently used networks use a centralized user interface (eg, a centralized user interface) without the ability to provide user interface and control of devices and services connected to other different networks (eg, the Internet). 1394 only allows communication and control of the devices connected to it.

또한, 현재 사용되는 네트워크들은 다른 상이한 네트워크(예를 들어, 인터넷)를 경유하여 네트워크(예를 들어, 1394 홈 네트워크)에 접속되는 장치들과의 원격 통신 및 제어를 허용하지 않는다.In addition, currently used networks do not allow remote communication and control with devices connected to the network (eg, 1394 home network) via other different networks (eg, the Internet).

이는 네트워크 장치에서 사용되는 포트 포워드(Port forwarding)가 사설 IP를 사용하기 때문에 발생하는 문제점이다. 현재 많은 경우의 서비스들이 사설 IP를 사용하여 제공되도록 되어 있다. 특히, 홈 네트워크 시스템을 댁내에서 서비스를 제공하고자 하는 경우, 포트 포워드(Port forwarding) 기능이 되지 않으면 서비스 제공이 어려운 경우가 많다.(예를 들어, SIP Phone 경우)This is a problem that occurs because port forwarding used in network devices uses private IP. Currently, many services are intended to be provided using private IP. In particular, when a home network system is intended to provide a service in the home, it is often difficult to provide a service unless the port forwarding function is provided (for example, in a SIP phone).

그러므로, 홈 네트워크와 연동된 각 장치(device)들의 동적인 제어 및 명령을 제공할 수 있는 기술이 요구된다.Therefore, there is a need for a technology that can provide dynamic control and command of each device associated with a home network.

본 발명은 상기한 문제점을 해결하기 위한 것으로서 본 발명은 HNSN 시스템과 연동되는 댁내 게이트웨이(RG)의 포트 테이블을 임의의 원격지에서 네트워크로 접속하여 설정할 수 있도록 하는 원격 포트 테이블 설정방법을 제공하는데 그 목적이 있 다.The present invention is to solve the above problems, the present invention is to provide a remote port table setting method for setting the port table of the home gateway (RG) interlocked with the HNSN system by connecting to a network from any remote location There is.

상기한 본 발명의 목적을 달성하기 위한 기술적 사상으로서 본 발명은As the technical idea for achieving the above object of the present invention

홈 네트워크 서비스를 제공하는 홈 네트워크 서빙 노드(HNDN)와; 댁내에 사용되는 다수의 디바이스(Device)를 구비하며, 게이트웨이의 역할을 수행하는 댁내 게이트웨이(RG) 및; 상기 홈 네트워크 서빙 노드(HNDN)와 댁내 게이트웨이(RG) 사이의 무선 인터넷 접속을 위한 인터넷 기반에서의 원격 포트 테이블(Port Table) 설정 방법에 있어서,A home network serving node (HNDN) for providing home network services; An indoor gateway (RG) having a plurality of devices used in the home and serving as a gateway; In the Internet-based remote port table (Port Table) setting method for the wireless Internet access between the home network serving node (HNDN) and the home gateway (RG),

사용자 어플리케이션에 의해 RG의 포트 테이블 설정 명령이 선택되는 단계와;Selecting a port table setting command of the RG by the user application;

상기 포트 테이블 설정 명령에 의해 액션 요구메시지(ACTION-Req)가 HNSN으로 전달되는 단계와;Transmitting an action request message (ACTION-Req) to an HNSN by the port table setting command;

상기 HNSN에서의 액션 요구 메시지를 RG로 전달하는 단계와;Forwarding an action request message in the HNSN to an RG;

상기 RG에서 각 액션에 따라 포트 테이블 설정명령을 수행하는 단계와;Performing a port table setting command according to each action in the RG;

상기 RG에서의 액션 응답메시지(ACTION-Res)를 HNSN으로 전달하는 단계를 포함하는 것을 특징으로 하는 원격 포트 테이블 설정방법을 제공한다.It provides a remote port table setting method comprising the step of transmitting the action response message (ACTION-Res) in the RG to the HNSN.

이하, 본 발명의 실시 예에 대한 구성 및 그 작용을 첨부한 도면을 참조하면서 상세히 설명하기로 한다.Hereinafter, with reference to the accompanying drawings, the configuration and operation of the embodiment of the present invention will be described in detail.

도 1은 본 발명에 따른 홈 네트워크 서빙 노드(HNSN) 시스템의 전체 구성도이다. 도 2는 홈 네트워크 서빙 노드(HNSN) 시스템의 상세 구성도이다. 도 3은 홈 네트워크 서빙 노드(HNSN) 시스템의 원격 포트 테이블 설정 과정을 나타낸 흐름도이다. 1 is an overall configuration diagram of a home network serving node (HNSN) system according to the present invention. 2 is a detailed configuration diagram of a home network serving node (HNSN) system. 3 is a flowchart illustrating a process of setting a remote port table in a home network serving node (HNSN) system.                     

도 1을 살펴보면, 본 발명은 PCS 폰, 셀룰러 폰, CDMA 2000, IMT-2000, W-CDMA 등을 포함하는 이동통신 단말기인 사용자 단말(10)과; 상기 사용자 단말(10)과의 무선통신을 가능하게 하고, 전송경로에 위치해 있는 연결된 기지국제어기(BSC)(30)와 신호를 송수신하는 기지국(BTS)(20); 상기 기지국제어기(30)와의 네트워크(50) 연결을 위한 패킷 데이터 서빙 노드(Packet Data Serving Node; PDSN)(40); 각 단말의 요구를 처리하는 어플리케이션 서버(110)를 구비하며, 홈 네트워크 서비스를 제공하는 HNDN(100); 무선 인터넷 접속을 위한 통신망이 구비된 인터넷(60); 및 댁내에 사용되는 각종 가전기기, 조명시스템, 방범시스템 등이 포함된 다수의 디바이스(Device)(210)을 구비하며, 포트 포워딩을 수행하고 게이트웨이의 리부팅(Rebooting)을 수행하는 댁내 게이트웨이인 RG(200)로 구성되어 있다.1, the present invention provides a user terminal 10 which is a mobile communication terminal including a PCS phone, a cellular phone, CDMA 2000, IMT-2000, W-CDMA and the like; A base station (BTS) 20 which enables wireless communication with the user terminal 10 and transmits and receives a signal to and from a connected base station controller (BSC) 30 located in a transmission path; A packet data serving node (PDSN) 40 for connecting a network 50 with the base station controller 30; An HNDN 100 including an application server 110 for processing a request of each terminal and providing a home network service; An internet 60 having a communication network for wireless internet access; And a plurality of devices 210 including various home appliances, lighting systems, security systems, and the like used in the home, and performing RG (port forwarding) and rebooting the gateway. 200).

도 2는 홈 네트워크 서빙 노드(HNSN) 시스템의 상세 구성도로서 웹(WEB)/왑(WAP), 가상머신(VM)를 구비하는 네트워크(50)와 연동된 어플리케이션 서버(110)와; 홈 네트워크 미들웨어 역할을 하는 HnsnUPnP(120); 사용자/디바이스 정보DB(User/Device Information DB)(130); 및 홈 네트워크 인터페이스역할을 하는 HnsnRgIF(140)로 구성되어 있다. 이 때, 상기 HnsnUPnP(120)와 HnsnRgIF(140)는 RG(200)와 연동된다.FIG. 2 is a detailed configuration diagram of a home network serving node (HNSN) system, which includes an application server 110 interworking with a network 50 including a web / WAP and a virtual machine (VM); HnsnUPnP 120 serving as a home network middleware; A user / device information DB (130); And HnsnRgIF 140 serving as a home network interface. At this time, the HnsnUPnP 120 and HnsnRgIF 140 are linked with the RG 200.

상기 어플리케이션 서버(110)는 각 단말의 요구를 받아 처리하며, HnsnUPnP(120)로부터의 응답을 단말에 적합한 형식으로 변환하는 작업을 수행한다.The application server 110 receives and processes the request of each terminal, and converts the response from the HnsnUPnP 120 into a format suitable for the terminal.

이 때, 각 단말은 HNSN(100)의 WEB 서버로 접속하며, 각 단말의 요청을 사용 자 어플리케이션 서버(110)에서 XML을 이용해 분석하여 HnsnUPnP(120)로 전달한다. 또한, HnsnUPnP(120)로부터의 응답을 XML을 이용하여 각 단말에 맞게 변환한 후 각 사용자 어플리케이션 서버(110)로 전달한다.At this time, each terminal is connected to the WEB server of the HNSN 100, and the request of each terminal is analyzed by using the XML in the user application server 110 and forwarded to the HnsnUPnP (120). In addition, the response from the HnsnUPnP 120 is converted to each terminal using XML and then transmitted to each user application server 110.

상기 HnsnRgIF(140)는 RG 등록, 인증 및 접속관리를 담당하는 프로세스이며, RG(200)와 TCP/IP상에서 SOAP을 사용하여 통신한다. 또한, 데몬(Daemon)으로 수행되는 프로세스이며, RG(200)로부터의 요청을 받아 처리한다.The HnsnRgIF 140 is a process that is in charge of RG registration, authentication, and access management, and communicates with RG 200 using SOAP over TCP / IP. In addition, it is a process performed by a daemon, and receives and processes a request from the RG 200.

여기서, SOAP란 Simple Object Access Protocol 로 XML을 할 때 사용하는 프로토콜로써 서로 다른 것들을 연결시켜주는 프로토콜로 XML과 HTTP를 사용해서 어느 플랫폼이든지 해당 서버와 서비스에 접근할 수 있게 한다.Here, SOAP is a protocol used to make XML with Simple Object Access Protocol. It is a protocol that connects different things so that any platform can access the server and service using XML and HTTP.

상기 HnsnUPnP(120)는 사용자 어플리케이션 서버(110)로부터의 장비 제어 및 이벤트 제어 명령을 받아 처리하는 프로세스이다. 데몬(Daemon)으로 수행되는 프로세스이며, 사용자 어플리케이션 서버(110)로부터 요청을 받거나, RG(200)로부터 요청을 받아 처리한다.The HnsnUPnP 120 is a process of receiving and processing equipment control and event control commands from the user application server 110. It is a process performed as a daemon and receives a request from the user application server 110 or receives a request from the RG 200 and processes it.

또한, RG(200)로부터 디바이스 및 서비스 디스크립션(description) 파일을 가져와 저장하며, 사용자 어플리케이션 서버(110)에서는 장비 제어 시 이를 사용한다.In addition, the device and the service description (description) file is obtained from the RG 200 and stored, and the user application server 110 uses it when controlling equipment.

이 때, 상기 각 프로세스는 요청 및 응답 메시지의 XML 데이터 파싱 작업을 수행하며, 사용자 및 디바이스 관련 데이터베이스(130)를 참조하거나, 변경하는 작업을 수행한다.At this time, each process performs an XML data parsing operation of request and response messages, and performs a task of referring to or changing a user and device related database 130.

이어서, 도 2를 참조하여 HNSN 내의 각 프로세스와 RG 간에 사용되는 프로토콜을 살펴보면 다음과 같다. Next, referring to FIG. 2, the protocol used between each process and RG in the HNSN is as follows.                     

상기 어플리케이션 서버(110)와 홈 네트워크 미들웨어인 HnsnUPnP(120) 사이에는 다음과 같은 프로토콜을 사용한다.The following protocol is used between the application server 110 and HnsnUPnP 120, which is a home network middleware.

1) 디바이스 목록보기를 위해 TCP/IP상에서 HTTP 사용하고; 2) 디바이스 제어를 위해 TCP/IP상에서 SOAP 사용하며; 3) 디바이스 이벤트제어를 위해 TCP/IP상에서 GENA 사용한다.1) use HTTP over TCP / IP to view the device list; 2) use SOAP over TCP / IP for device control; 3) Use GENA over TCP / IP for device event control.

그리고, 상기 HnsnUPnP(120)와 RG(200)간에는 다음과 같은 프로토콜을 사용한다.In addition, the following protocol is used between the HnsnUPnP 120 and the RG 200.

1) 디바이스 디스커버리(discovery)를 위해 UDP/IP상에서 SSDP/GENA 사용하고; 2) 디바이스 디스크립션(description) 파일 유지 위해 TCP/IP상에서 HTTP 사용하며; 3) 디바이스 제어 및 상태 모니터링 위해 TCP/IP상에서 SOAP 사용하고; 4) 디바이스 이벤트 제어 위해 TCP/IP상에서 GENA 사용한다.1) use SSDP / GENA over UDP / IP for device discovery; 2) use HTTP over TCP / IP to maintain device description files; 3) using SOAP over TCP / IP for device control and status monitoring; 4) Use GENA over TCP / IP to control device events.

또한, 상기 홈 네트워크 인터페이스인 HnsnRgIF(140)와 RG(200)간에는 다음과 같은 프로토콜을 사용한다.In addition, the following protocol is used between the home network interface HnsnRgIF 140 and RG 200.

1) RG 등록을 위해 TCP/IP 상에서 Register SOAP 사용하며; 2) RG 접속관리를 위해 TCP/IP 상세서 Alive/ Bye SOAP 사용한다.1) use Register SOAP over TCP / IP for RG registration; 2) Use TCP / IP specification Alive / Bye SOAP for RG connection management.

상기에서와 같이, 본 발명에 의한 HNSN 시스템은 댁내 게이트웨이(RG)(200)의 포트 테이블(Port Table)을 원격으로 설정하는 기능을 제공한다.As described above, the HNSN system according to the present invention provides a function of remotely setting a port table of a home gateway (RG) 200.

사용자가 웹 화면에서 RG(200)의 포트 테이블(Port Table) 설정명령을 선택하면, 도 3에 도시된 메시지 흐름(flow)에 따라 RG(200)의 포트 테이블(Port Table) 설정이 수행된다. 이를 자세히 설명하면 다음과 같다. When the user selects a port table setting command of the RG 200 on the web screen, the port table setting of the RG 200 is performed according to the message flow shown in FIG. 3. This will be described in detail as follows.                     

먼저, 디스커버리(Discovery)와 디스크립션(Description)은 UPnP 프로토콜에서 정의된 과정을 수행한다.First, discovery and description perform a process defined in the UPnP protocol.

즉, HNSN(100)의 디스커버리(Discovery)과정에서 RG(200)를 UPnP Device로 인식하고, HNSN(100)의 디스크립션(Description) 과정에서 RG(200)의 디바이스 디스크립션(device description) 파일과 포트 테이블(Port Table) 설정을 위한 서비스 디스크립션(service description)을 수신한다(S11)(S12).That is, the RG 200 is recognized as a UPnP device during the discovery of the HNSN 100, and the device description file and the port table of the RG 200 are described during the description of the HNSN 100. A service description for setting a (Port Table) is received (S11) (S12).

그 상태에서, 사용자가 어플리케이션에서 RG(200)의 포트 테이블(Port Table) 설정 명령을 선택하면, SOAP 요구(request) 메시지가 HNSN(100)으로 전달된다.In that state, when the user selects a port table setting command of the RG 200 in the application, a SOAP request message is transmitted to the HNSN 100.

상기 HNSN(100)에서는 받은 SOAP 요구(request) 메시지(ACTION-Req: AddPortMapping/ DeletePortMapping/UpdatePortMapping/ GetTableAllEntries/ GetGenericEntry/ GetSpecificEntry)를 RG(200)로 전달한다(S13). 여기서, AddPortMapping 메시지는 원격에 있는 단말(장치, Device)에 특정 서비스를 위해 사용되는 Port번호를 추가하고자 할 때 사용하는 메시지로 외부 서버와의 연동을 위한 Port번호와 원격에 있는 단말 하부 단에서 사용하기 위한 번호가 Mapping되도록 요청하는 메시지이고, DeletePortMapping 메시지는 원격에 있는 단말(장치, Device)에 특정 서비스를 위해 사용하고 있던 Port번호를 삭제하고자 할 때 사용하는 메시지이며, UpdatePortMapping 메시지는 원격에 있는 단말(장치, Device)에 등록되어 관리되는 서비스와 Mapping 되어 있는 Port 번호 테이블과 외부 관리서버의 Port 테이블간의 동기화를 위한 메시지이고, GetTableAllEntries 메시지는 Port 번호 Mapping을 위한 테이블을 작성하기 위한 메시지로 테이블 구성을 위해 필요한 모든 정보를(예, Port번호 형식, 외부 서버와의 연동을 위한 IP 표현 형식, 내부 Port 번호 표시 형식 등)를 얻기 위해 사용되는 메시지이며, GetGenericEntry 메시지는 Port 번호 Mapping 테이블에 규정되어 있는 모든 메시지를 얻기 위해 사용되는 메시지이고, GetSpecificEntry 메시지는 Port 번호 Mapping 테이블에 규정되어 있는 특정 메시지를 얻기 위해 사용되는 메시지이다.The HNSN 100 transmits the received SOAP request message (ACTION-Req: AddPortMapping / DeletePortMapping / UpdatePortMapping / GetTableAllEntries / GetGenericEntry / GetSpecificEntry) to the RG 200 (S13). Here, AddPortMapping message is used to add a port number used for a specific service to a remote terminal (device, device). It is used at the lower terminal of a remote terminal and a port number for interworking with an external server. This is a message for requesting the number to be mapped. DeletePortMapping message is used to delete a port number used for a specific service to a remote terminal (device, device), and an UpdatePortMapping message is a remote terminal. This is a message for synchronization between the service registered and managed in (Device, Device) and the port number table mapped to the port table of the external management server, and the GetTableAllEntries message is a message for creating a table for port number mapping. All the necessary information (e.g., port number format, interworking with external server) IP address format, internal port number display format, etc.), and GetGenericEntry message is used to get all messages defined in the port number mapping table. GetSpecificEntry message is defined in the port number mapping table. Used to get a specific message.

그러면, RG(200)에서는 각 액션(ACTION)에 따라 추가, 삭제, 변경 및 검색 등의 포트 테이블(Port Table) 설정 명령을 수행한다(S14).Then, the RG 200 performs a port table setting command such as adding, deleting, changing, and searching according to each action (S14).

최종적으로, 상기 RG(200)에서는 SOAP 응답(response) 메시지(ACTION-Res)를 HNSN(100)으로 전달하게 된다(S15).Finally, the RG 200 transmits a SOAP response message (ACTION-Res) to the HNSN 100 (S15).

상기와 같이, 본 발명에 의한 포트 테이블 설정에 사용되는 프로토콜 스택은 TCP/IP 기반에서 SOAP(HTTP)를 사용한다.As described above, the protocol stack used for setting the port table according to the present invention uses SOAP (HTTP) based on TCP / IP.

이상에서와 같이 본 발명에 의하면, 홈 네트워크 서빙 노드(HNSN) 시스템과 연동된 댁내 게이트웨이(RG)의 포트 테이블을 사용자가 임의의 원격지에서 네트워크 로 접속하여 설정할 수 있다.As described above, according to the present invention, the user can set the port table of the RG gateway interworking with the home network serving node (HNSN) system by accessing the network from any remote location.

따라서, 임의의 원격지로부터 사용자의 원격 제어에 의해 홈 네트워크 시스템의 각종 디바이스에 대한 동적인 제어 및 명령을 실행할 수 있다.Thus, it is possible to execute dynamic control and commands for various devices of the home network system by remote control of the user from any remote place.

Claims (7)

홈 네트워크 서비스를 제공하는 홈 네트워크 서빙 노드(HNDN)와; 댁내에 사용되는 다수의 디바이스(Device)를 구비하며, 게이트웨이의 역할을 수행하는 댁내 게이트웨이(RG) 및; 상기 홈 네트워크 서빙 노드(HNDN)와 댁내 게이트웨이(RG) 사이의 무선 인터넷 접속을 위한 인터넷 기반에서의 원격 포트 테이블(Port Table) 설정 방법에 있어서,A home network serving node (HNDN) for providing home network services; An indoor gateway (RG) having a plurality of devices used in the home and serving as a gateway; In the Internet-based remote port table (Port Table) setting method for the wireless Internet access between the home network serving node (HNDN) and the home gateway (RG), 사용자 어플리케이션에 의해 RG의 포트 테이블 설정 명령이 선택되는 단계와;Selecting a port table setting command of the RG by the user application; 상기 포트 테이블 설정 명령에 의해 액션 요구메시지(ACTION-Req)가 HNSN으로 전달되는 단계와;Transmitting an action request message (ACTION-Req) to an HNSN by the port table setting command; 상기 HNSN에서의 액션 요구 메시지를 RG로 전달하는 단계와;Forwarding an action request message in the HNSN to an RG; 상기 RG에서 각 액션에 따라 포트 테이블 설정명령을 수행하는 단계와;Performing a port table setting command according to each action in the RG; 상기 RG에서의 액션 응답메시지(ACTION-Res)를 HNSN으로 전달하는 단계를 포함하는 것을 특징으로 하는 원격 포트 테이블 설정방법.And transmitting an action response message (ACTION-Res) in the RG to an HNSN. 청구항 1에 있어서, 상기 HNDN와 RG간에는 디스커버리(Discovery)와 디스크립션(Description)을 수행하되 UPnP 프로토콜에서 정의된 과정을 수행하는 것을 특징으로 하는 원격 포트 테이블 설정방법. The method of claim 1, wherein discovery and description are performed between the HNDN and the RG, but a process defined in the UPnP protocol is performed. 청구항 2에 있어서, 상기 HNSN의 디스커버리(Discovery) 과정에서는 RG를 UPnP Device로 인식하는 것을 특징으로 하는 원격 포트 테이블 설정방법.The method of claim 2, wherein in the discovery of the HNSN, RG is recognized as a UPnP device. 청구항 2에 있어서, 상기 HNSN의 디스크립션(Description) 과정에서는 RG의 디바이스 디스크립션(device description) 파일과 포트 테이블 설정을 위한 서비스 디스크립션(service description)을 수신하는 것을 특징으로 하는 원격 포트 테이블 설정방법.The method of claim 2, wherein, in the description of the HNSN, a device description file of the RG and a service description for setting the port table are received. 청구항 1에 있어서, 상기 액션 요구메시지에는 원격에 있는 단말에 특정 서비스를 위해 사용되는 Port번호를 추가하기 위한 AddPortMapping 메시지, Port번호를 삭제하기 위한 DeletePortMapping 메시지, 원격에 있는 단말의 Port 번호 테이블과 외부 관리서버의 Port 테이블 간의 동기화를 위한 UpdatePortMapping 메시지, Port 번호 Mapping을 위한 테이블을 작성하기 위한 GetTableAllEntries 메시지, Port 번호 Mapping 테이블에 규정되어 있는 모든 메시지를 얻기 위해 사용되는 GetGenericEntry 메시지 및 Port 번호 Mapping 테이블에 규정되어 있는 특정 메시지를 얻기 위해 사용되는 GetSpecificEntry 메시지가 포함된 것을 특징으로 하는 원격 포트 테이블 설정방법. The method of claim 1, wherein the action request message includes an AddPortMapping message for adding a port number used for a specific service to a remote terminal, a DeletePortMapping message for deleting a port number, a port number table of a remote terminal, and external management. UpdatePortMapping message for synchronization between server's Port table, GetTableAllEntries message for creating table for Port number mapping, GetGenericEntry message used to get all messages specified in Port number Mapping table, and port number mapping table. A method of setting up a remote port table that includes a GetSpecificEntry message that is used to obtain a specific message. 청구항 1에 있어서, 상기 포트 테이블 설정 명령에는 추가, 삭제, 변경 및 검색에 대한 포트 포워딩을 수행하는 것을 특징으로 하는 원격 포트 테이블 설정방법.The method of claim 1, wherein the port table setting command includes port forwarding for adding, deleting, changing, and searching. 청구항 1에 있어서, 상기 포트 테이블 설정을 위한 프로토콜 스택은 TCP/IP 기반에서 SOAP(Simple Object Access Protocol)를 사용하는 것을 특징으로 하는 원격 포트 테이블 설정방법.The method of claim 1, wherein the protocol stack for setting the port table uses a Simple Object Access Protocol (SOAP) based on TCP / IP.
KR1020040006711A 2004-02-02 2004-02-02 Method for setting remote port table in the home network serving node KR101041294B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040006711A KR101041294B1 (en) 2004-02-02 2004-02-02 Method for setting remote port table in the home network serving node

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040006711A KR101041294B1 (en) 2004-02-02 2004-02-02 Method for setting remote port table in the home network serving node

Publications (2)

Publication Number Publication Date
KR20050078543A KR20050078543A (en) 2005-08-05
KR101041294B1 true KR101041294B1 (en) 2011-06-14

Family

ID=37265666

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040006711A KR101041294B1 (en) 2004-02-02 2004-02-02 Method for setting remote port table in the home network serving node

Country Status (1)

Country Link
KR (1) KR101041294B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101497896B1 (en) * 2013-09-30 2015-03-05 주식회사 이노와이어리스 method for automatically setting wireless cmmunication testing equipment with multi port

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101385582B1 (en) * 2011-09-09 2014-04-16 주식회사 케이티 Remote access device and method for device in home network

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020017135A (en) * 2000-08-29 2002-03-07 윤종용 System and method for accessing to node of private network
KR20020022317A (en) * 2000-09-19 2002-03-27 윤종용 Home gateway and Method for operating the same
KR20030095432A (en) * 2002-06-10 2003-12-24 주식회사 인피노 Access point providing gateway function and method of providing wireless LAN

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020017135A (en) * 2000-08-29 2002-03-07 윤종용 System and method for accessing to node of private network
KR20020022317A (en) * 2000-09-19 2002-03-27 윤종용 Home gateway and Method for operating the same
KR20030095432A (en) * 2002-06-10 2003-12-24 주식회사 인피노 Access point providing gateway function and method of providing wireless LAN

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101497896B1 (en) * 2013-09-30 2015-03-05 주식회사 이노와이어리스 method for automatically setting wireless cmmunication testing equipment with multi port

Also Published As

Publication number Publication date
KR20050078543A (en) 2005-08-05

Similar Documents

Publication Publication Date Title
KR100646478B1 (en) Service method for information exchanging between in-house device and mobile phone
US20080209034A1 (en) Home Network System, Method of Controlling the Same, Method of Setting Residential Gateway For the Same, and Method of Processing Event Protocol For the Same
US9998336B2 (en) System, method, and computer-readable medium for dynamic device discovery for servers binding to multiple masters
US6725285B2 (en) Communication system, controlling device and controlled device
US7797417B2 (en) Method for providing service in IP-based network system
US20070211691A1 (en) Method, system and computer program using standard interfaces for independent device controllers
US20100217837A1 (en) Multi-services application gateway and system employing the same
JP2004030631A (en) Interface provision method
JP2010004344A (en) Method, device, system, and program for conducting remote accessing
KR100371166B1 (en) Home network connection apparartus and control method thereof
KR101041294B1 (en) Method for setting remote port table in the home network serving node
KR101041292B1 (en) Method for remote software upgrading in the home network serving node
KR100637559B1 (en) Method for notify service of home network monitoring
KR20050078544A (en) Server system for providing home network service
KR101061273B1 (en) How to find family location using home devices
US20010027099A1 (en) Communication system and device
WO2009086529A1 (en) System, method, and computer-readable medium for dynamic device discovery for servers binding to multiple masters
KR100648513B1 (en) Home Network System and Method for Network Device to be linked with each other

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20140604

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150602

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20170602

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20190502

Year of fee payment: 9