[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102285352B1 - PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY - Google Patents

PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY Download PDF

Info

Publication number
KR102285352B1
KR102285352B1 KR1020190154970A KR20190154970A KR102285352B1 KR 102285352 B1 KR102285352 B1 KR 102285352B1 KR 1020190154970 A KR1020190154970 A KR 1020190154970A KR 20190154970 A KR20190154970 A KR 20190154970A KR 102285352 B1 KR102285352 B1 KR 102285352B1
Authority
KR
South Korea
Prior art keywords
resource
iot
information
protocol
proxy
Prior art date
Application number
KR1020190154970A
Other languages
Korean (ko)
Other versions
KR20210066114A (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 KR1020190154970A priority Critical patent/KR102285352B1/en
Publication of KR20210066114A publication Critical patent/KR20210066114A/en
Application granted granted Critical
Publication of KR102285352B1 publication Critical patent/KR102285352B1/en

Links

Images

Classifications

    • 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/0226Mapping or translating multiple network management protocols
    • H04L61/1552
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/16
    • H04L67/2842
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • 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/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40228Modbus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명의 실시예에 따른 이기종 IoT 장치와 IoT 플랫폼의 연동 방법은, 미등록 장치의 장치 ID, 리소스 아이디 및 프로토콜정보를 포함하는 맵핑테이블을 생성하는 단계; 상기 맵핑테이블에 기초하여, 상기 장치의 리소스를 생성하는 단계; 상기 리소스에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 전송하는 단계; 및 상기 커맨드에 대응하여 상기 장치로부터 장치정보가 수신되면, 상기 장치정보를 갖도록 상기 리소스를 업데이트하는 단계를 포함한다.A method for interworking a heterogeneous IoT device and an IoT platform according to an embodiment of the present invention includes: generating a mapping table including a device ID, a resource ID, and protocol information of an unregistered device; generating a resource of the device based on the mapping table; generating and transmitting a command for reading device information from the device based on the resource; and when device information is received from the device in response to the command, updating the resource to have the device information.

Figure R1020190154970
Figure R1020190154970

Description

이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시, 방법 및 상기 프록시를 포함하는 시스템{PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY} Proxy, method, and system including the proxy for interworking of heterogeneous IoT devices and IoT platforms

이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시 및 상기 프록시를 포함하는 시스템과 이기종 IoT 장치와 IoT 플랫폼의 연동 방법에 관한 것이다.A proxy for interworking between a heterogeneous IoT device and an IoT platform, a system including the proxy, and a method of interworking between a heterogeneous IoT device and an IoT platform.

인터넷은 인간이 정보를 생성하고 소비하는 인간 중심의 연결 망에서, 사물 등 분산된 구성 요소들 간에 정보를 주고 받아 처리하는 IoT(internet of things, 사물인터넷) 망으로 진화하고 있다. 또한, IoT를 구현하기 위해 센싱 기술, 유무선 통신 및 네트워크 인프라, 서비스 인터페이스 기술, 및 보안 기술과 같은 기술 요소 들이 요구되어, 최근에는 사물간의 연결을 위한 센서 네트워크(sensor network), 사물 통신(machine to machine, M2M), MTC(machine type communication)등의 기술이 연구되고 있다.The Internet is evolving from a human-centered connection network where humans create and consume information, to an Internet of things (IoT) network that exchanges and processes information between distributed components such as things. In addition, technology elements such as sensing technology, wired/wireless communication and network infrastructure, service interface technology, and security technology are required to implement the IoT. Recently, a sensor network for connection between objects, a machine to Technology such as machine, M2M) and MTC (machine type communication) are being studied.

IoT 특성상 다양한 네트워크 프로토콜을 사용하는 IoT 장치가 다수 존재한다. 이기종 IoT 장치들은 IoT 플랫폼을 통해 연결되고, IoT 플랫폼을 통해 IoT 서비스에게 데이터를 전송할 수 있게 된다.Due to the nature of IoT, there are many IoT devices using various network protocols. Heterogeneous IoT devices are connected through the IoT platform, and data can be transmitted to the IoT service through the IoT platform.

하지만, 기존의 이기종 IoT 장치와 IoT 플랫폼의 연결은 개발자의 독자적인 구현으로 이루어지고 있다. 특히, IoT 플랫폼이 지원하지 않는 프로토콜을 사용하는 IoT 장치에서 IoT 플랫폼으로 메시지를 전달하기 위해서는 필요한 모든 정보들이 인터워킹을 제공하는 프록시의 내부 메모리에 저장이 되어 관리되어 왔다.However, existing heterogeneous IoT devices and IoT platforms are connected by a developer's own implementation. In particular, in order to transmit a message from an IoT device using a protocol not supported by the IoT platform to the IoT platform, all necessary information has been stored and managed in the internal memory of the proxy that provides interworking.

이 경우 해당 프록시의 재사용이 불가능하며, 상호연동을 위해 프록시에 과도한 프로토콜 매핑 정보들이 지속적으로 저장이 되어야 해서 메모리 낭비가 발생하였다.In this case, the proxy cannot be reused, and excessive protocol mapping information has to be continuously stored in the proxy for interworking, resulting in memory wastage.

IoT 국제 표준인 oneM2M 표준 문서에 따르면, 기존의 IoT 아키텍처는 모든 사물을 리소스화 하고 이를 유니크한 URI를 통해서 접근이 가능하도록 정의한다. 하지만, 이러한 리소스에 이기종 프로토콜의 매핑 정보를 저장하기 위한 내용이 정의되어 있지 않아, 기존 프록시는 모든 정보들을 내부 메모리에 저장하여 상호연동을 진행해야 했다. According to the oneM2M standard document, an international standard for IoT, the existing IoT architecture defines all things as resources and accessible through a unique URI. However, since the contents for storing the mapping information of heterogeneous protocols are not defined in these resources, the existing proxy had to store all information in the internal memory to proceed with interworking.

미국공개특허공보 제2018/0063879호US Patent Publication No. 2018/0063879

본 발명은 이기종 IoT 장치와 표준 기반 IoT 플랫폼간의 상호연동을 위한 프록시와, 프록시를 포함하는 시스템 및, 이기종 IoT 장치와 IoT 플랫폼의 연동 방법을 제공하고자 한다.An object of the present invention is to provide a proxy for interworking between a heterogeneous IoT device and a standards-based IoT platform, a system including the proxy, and a method of interworking between a heterogeneous IoT device and an IoT platform.

본 발명의 실시예에 따른 이기종 IoT 장치와 IoT 플랫폼의 연동 방법은, 미등록 장치의 장치 ID, 리소스 아이디 및 프로토콜정보를 포함하는 맵핑테이블을 생성하는 단계; 상기 맵핑테이블에 기초하여, 상기 장치의 리소스를 생성하는 단계; 상기 리소스에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 전송하는 단계; 및 상기 커맨드에 대응하여 상기 장치로부터 장치정보가 수신되면, 상기 장치정보를 갖도록 상기 리소스를 업데이트하는 단계를 포함한다.A method for interworking a heterogeneous IoT device and an IoT platform according to an embodiment of the present invention includes: generating a mapping table including a device ID, a resource ID, and protocol information of an unregistered device; generating a resource of the device based on the mapping table; generating and transmitting a command for reading device information from the device based on the resource; and when device information is received from the device in response to the command, updating the resource to have the device information.

상기 리소스가 업데이트된 후, 상기 리소스를 구독하는 애플리케이션 엔티티에 상기 장치정보를 통지하는 단계를 더 포함할 수 있다.After the resource is updated, the method may further include the step of notifying the device information to an application entity subscribing to the resource.

상기 IoT 플랫폼은 oneM2M 플랫폼일 수 있다.The IoT platform may be a oneM2M platform.

상기 리소스는 flexContainer일 수 있다.The resource may be a flexContainer.

상기 장치정보는 상기 리소스의 자식 리소스(child resource) 또는 속성(attribute)으로서 저장될 수 있다.The device information may be stored as a child resource or attribute of the resource.

상기 리소스는 상기 프로토콜정보를 포함할 수 있다.The resource may include the protocol information.

상기 장치의 프로토콜은 Modbus이고, 상기 리소스는 Modbus의 레지스터 파일 정보를 포함할 수 있다.The protocol of the device is Modbus, and the resource may include register file information of Modbus.

본 발명의 실시예에 따른 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시 장치는, 미등록 장치의 장치 ID, 리소스 아이디 및 프로토콜 정보를 포함하는 맵핑테이블이 저장된 맵핑테이블 저장부; 상기 맵핑테이블에 기초하여, IoT 플랫폼에 상기 장치의 리소스를 생성하는 리소스 관리부; 및 상기 리소스에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 전송하고, 상기 커맨드에 대응하여 상기 장치로부터 장치정보를 수신하는 장치 통신부를 포함하고, 상기 리소스 관리부는, 상기 장치 통신부에서 수신된 장치정보를 이용하여 상기 리소스를 업데이트한다.A proxy device for interworking between a heterogeneous IoT device and an IoT platform according to an embodiment of the present invention includes: a mapping table storage unit storing a mapping table including a device ID, a resource ID, and protocol information of an unregistered device; a resource management unit that creates a resource of the device in an IoT platform based on the mapping table; and a device communication unit configured to generate and transmit a command for reading device information from the device based on the resource, and receive device information from the device in response to the command, wherein the resource management unit comprises: the device communication unit The resource is updated using the device information received from .

이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 시스템은, 미등록 장치; IoT 플랫폼; 및 상기 장치의 장치 ID, 리소스 아이디 및 프로토콜 정보를 포함하는 맵핑테이블이 저장된 맵핑테이블 저장부와, 상기 맵핑테이블에 기초하여, 상기 IoT 플랫폼에 상기 장치의 리소스를 생성하는 리소스 관리부와, 상기 리소스에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 전송하고, 상기 커맨드에 대응하여 상기 미등록 장치로부터 장치정보를 수신하는 장치 통신부를 포함하고, 상기 리소스 관리부는, 상기 장치 통신부에서 수신된 장치정보를 이용하여 상기 리소스를 업데이트하는, 프록시 장치를 포함한다.A system for interworking between a heterogeneous IoT device and an IoT platform includes an unregistered device; IoT platform; and a mapping table storage unit storing a mapping table including device ID, resource ID, and protocol information of the device; a resource management unit generating a resource of the device in the IoT platform based on the mapping table; a device communication unit configured to generate and transmit a command for reading device information from the device based on the device and receive device information from the unregistered device in response to the command, wherein the resource management unit includes: and a proxy device for updating the resource using device information.

상기 IoT 플랫폼은, 상기 리소스가 상기 장치정보로 업데이트된 후, 상기 리소스를 구독하는 애플리케이션 엔티티에 상기 업데이트된 장치정보를 통지할 수 있다.After the resource is updated with the device information, the IoT platform may notify an application entity subscribing to the resource of the updated device information.

본 발명의 실시예에 의하면, 표준적인 방법으로 이기종 IoT 장치와 표준 기반 IoT 플랫폼간의 상호연동이 가능하다.According to an embodiment of the present invention, interworking between heterogeneous IoT devices and standards-based IoT platforms is possible in a standard way.

본 발명의 실시예에 의하면, 이기종 IoT 장치의 프로토콜 맵핑 정보를 저장할 수 있는 oneM2M 기반의 리소스가 제공된다. 이에 따라, 프로토콜 맵핑 정보를 프록시에 전부 저장할 필요가 없어 프록시의 메모리 부담이 경감될 수 있다. According to an embodiment of the present invention, a oneM2M-based resource capable of storing protocol mapping information of heterogeneous IoT devices is provided. Accordingly, there is no need to store all of the protocol mapping information in the proxy, so that the memory burden of the proxy can be reduced.

도 1은 oneM2M의 네트워크 구성을 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 사물인터넷 네트워크에서 프록시의 기능을 설명하기 위한 도면이다.
도 3은 본 발명의 실시예에 따른 사물인터넷 네트워크에서 IoT 장치와 IoT 플랫폼의 연동 방법을 설명하기 위한 도면이다.
도 4는 도 3의 맵핑테이블의 일 예를 나타내는 도면이다.
도 5는 도 3의 IoT 장치의 리소스의 일 예를 나타내는 도면이다.
도 6은 Modbus 레지스터 파일을 나타내는 도면이다.
도 7은 본 발명의 실시예에 따른 리소스를 나타내는 도면이다.
도 8은 본 발명의 실시예에 따른 리소스와 맵핑테이블의 대응을 설명하기 위한 도면이다.
도 9는 도 7의 리소스를 이용하여 생성된, 배터리의 레벨을 읽어내기 위한 커맨드를 나타내는 도면이다.
도 10은 본 발명의 실시예에 따른 사물인터넷 네트워크의 구성을 나타내는 도면이다.
1 is a diagram showing a network configuration of oneM2M.
2 is a diagram for explaining a function of a proxy in an IoT network according to an embodiment of the present invention.
3 is a diagram for explaining a method of interworking between an IoT device and an IoT platform in an IoT network according to an embodiment of the present invention.
FIG. 4 is a diagram illustrating an example of the mapping table of FIG. 3 .
5 is a diagram illustrating an example of a resource of the IoT device of FIG. 3 .
6 is a diagram showing a Modbus register file.
7 is a diagram illustrating a resource according to an embodiment of the present invention.
8 is a diagram for explaining the correspondence between resources and a mapping table according to an embodiment of the present invention.
9 is a diagram illustrating a command for reading a battery level generated using the resource of FIG. 7 .
10 is a diagram illustrating the configuration of an IoT network according to an embodiment of the present invention.

본 명세서에서 설명된 임의의 실시예의 방법 또는 구성은 임의의 다른 방법 또는 구성에 대하여 구현될 수 있다.A method or configuration of any embodiment described herein may be implemented with respect to any other method or configuration.

본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정되어 해석되지 말아야 하며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다.The terms or words used in the present specification and claims should not be construed as being limited to their ordinary or dictionary meanings, and the inventor may properly define the concept of the term in order to best describe his invention. Based on the principle, it should be interpreted as meaning and concept consistent with the technical idea of the present invention.

명세서 및 청구범위에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. In the specification and claims, when a part "includes" a certain element, it means that other elements may be further included, rather than excluding other elements, unless otherwise stated.

명세서 및 청구범위에서 용어 "포함하는"과 함께 사용될 때 단수 단어의 사용은 "하나"의 의미일 수도 있고, 또는 "하나 이상", "적어도 하나", 및 "하나 또는 하나보다 많은"의 의미일 수도 있다.The use of the word singular when used in conjunction with the term "comprising" in the specification and claims may mean "a," or "one or more," "at least one," and "one or more than one." may be

명세서 및 청구범위에 기재된 "…부", "…기", "모듈", "장치" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Terms such as “…unit”, “…group”, “module”, and “device” described in the specification and claims mean a unit that processes at least one function or operation, which is hardware or software or hardware and software. It can be implemented as a combination.

동일한 도면 부호는 전체에 걸쳐 동일한 구성 요소를 나타낸다.Like reference numerals refer to like elements throughout.

이하, 도면을 참조하여 본 발명의 실시예에 대하여 구체적으로 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

도 1은 oneM2M의 네트워크 구성을 나타낸 도면이다.1 is a diagram showing a network configuration of oneM2M.

도 1을 참조하면, 상기 oneM2M의 네트워크는 애플리케이션 전용 노드 (ADN: Application Dedicated Node)(101), 애플리케이션 서비스 노드(ASN: Application Service Node)(103), 중간노드(MN: Middle Node)(105) 및 인프라스트럭처 노드(IN: Infrastructure Node)(107)로 구성될 수 있다.1, the oneM2M network is an application dedicated node (ADN: Application Dedicated Node) 101, an application service node (ASN: Application Service Node) 103, a middle node (MN: Middle Node) 105) and an Infrastructure Node (IN) 107 .

애플리케이션 전용 노드(101)는 사물인터넷 애플리케이션을 포함하는 장치로써, 사물인터넷 서비스 로직만을 포함하여 제한된 기능을 가지는 제한적인 (Constrained) 장치를 의미한다. 애플리케이션 서비스 노드(103)는 사물인터넷 애플리케이션뿐만 아니라 공통 서비스를 제공하는 사물인터넷 장치를 의미한다. 중간 노드(105)는 다른 노드들과 인프라스트럭처 노드(107)를 연결해주는 사물인터넷 게이트웨이이며, 인프라스트럭처 노드(107)는 네트워크 인프라스트럭처에 위치해 사물인터넷 서비스를 제공해주는 사물인터넷 서버가 될 수 있다. The application-only node 101 is a device including an IoT application, and refers to a constrained device having limited functions including only IoT service logic. The application service node 103 refers to an IoT device that provides a common service as well as an IoT application. The intermediate node 105 is an IoT gateway that connects other nodes and the infrastructure node 107 , and the infrastructure node 107 may be an IoT server that is located in a network infrastructure and provides Internet of Things services.

상기 각 노드는 하나 이상의 애플리케이션 엔터티 (AE: Application Entity) 또는 공통 서비스 엔터티 (CSE: Common Services Entity)를 포함할 수 있다.Each of the nodes may include one or more application entities (AE: Application Entity) or common service entities (CSE: Common Services Entity).

상기 애플리케이션 엔터티는 단대단 (end-to-end) 사물인터넷 솔루션을 위한 애플리케이션 로직을 제공한다.The application entity provides application logic for an end-to-end IoT solution.

상기 공통 서비스 엔터티는 사물인터넷의 다양한 애플리케이션 엔터티들이 공통적으로 사용 가능한 공통 서비스 기능들을 제공한다. 상기 공통 서비스 기능에는 데이터 관리 및 저장 기능, 통신 관리 및 전달 처리 기능, 등록(registration) 기능, 보안 기능, 구독 및 통지 기능(Subscription/ Notification), 그룹 관리 기능 등이 있다. The common service entity provides common service functions that can be commonly used by various application entities of the IoT. The common service function includes a data management and storage function, a communication management and delivery processing function, a registration function, a security function, a subscription/notification function, a group management function, and the like.

상기 구독 및 통지 기능은 애플리케이션 엔터티 또는 공통 서비스 엔터티가 어떤 리소스에 대한 특정 조건의 변경을 구독(Subscription)하면 해당 리소스가 변경되어 조건 만족 시 이를 통지(Notification)하는 역할을 수행한다. The subscription and notification function performs a role of notifying when an application entity or a common service entity subscribes to a change of a specific condition for a certain resource and the corresponding resource is changed and the condition is satisfied.

oneM2M은 리소스 기반의 구조(RoA: Resource Oriented Architecture)를 따른다. 공통 서비스 기능은 리소스에 대한 동작(Operation)을 통해서 제공된다. 리소스는 트리 구조(Tree Structure)를 가지며, 고유한 주소(예, URI)를 이용하여 어드레싱(addressing) 될 수 있다. 상기 리소스는 공통 서비스 엔티티에 저장되며 애플리케이션 엔터티는 리소스를 가질 수 없다.oneM2M follows the Resource Oriented Architecture (RoA). Common service functions are provided through operations on resources. A resource has a tree structure and may be addressed using a unique address (eg, URI). The resource is stored in a common service entity, and the application entity cannot have the resource.

상기 리소스는 다양한 리소스 타입들을 포함하며, 각각의 리소스 타입은 속성들(Attributes)과 자식 리소스(Child Resource) 타입들로 정의된다. 예를 들어, 애플리케이션 엔터티 리소스 타입은 애플리케이션 엔터티와 관련된 정보(예, 애플리케이션 이름, 네트워크 주소, 시멘틱 정보)들의 속성들을 포함하며 애플리케이션 엔터티에서 발생하는 정보를 저장하기 위해 컨테이너 리소스 타입, 그룹에 동작 전달을 위해 그룹 리소스 타입을 자식 리소스로 가질 수 있다. 이러한 리소스 타입은 생성 동작을 통해 실제 리소스에 생성되고, 리소스에 수정, 획득, 삭제, 통지의 동작을 통해 서비스를 사용할 수 있다.The resource includes various resource types, and each resource type is defined with attributes and child resource types. For example, the application entity resource type includes properties of information (eg, application name, network address, semantic information) related to the application entity, and the container resource type and action transfer to the group are used to store information generated from the application entity. For this purpose, you can have a group resource type as a child resource. These resource types are created in the actual resource through the creation operation, and the service can be used through the operations of modifying, acquiring, deleting, and notifying the resource.

oneM2M 네트워크는 미등록 노드(NoDN: Non-oneM2M Device Node)(109)를 추가적으로 포함할 수 있다. 미등록 노드는 애플리케이션 엔터티나 공통 서비스 엔터티와 같은 oneM2M 엔티티를 가지지 않는 노드로서 관리 등을 포함한 상호 연동 목적으로 oneM2M 시스템에 붙어있는 노드를 나타낸다. 미등록 노드(109)는 oneM2M이 아닌 다른 프로토콜을 이용하여 통신할 수 있다.The oneM2M network may additionally include a Non-oneM2M Device Node (NoDN) 109 . An unregistered node is a node that does not have a oneM2M entity such as an application entity or a common service entity, and indicates a node attached to the oneM2M system for interworking purposes including management. The unregistered node 109 may communicate using a protocol other than oneM2M.

도 2는 본 발명의 실시예에 따른 사물인터넷 네트워크(1)에서 프록시(30)의 기능을 설명하기 위한 도면이다.2 is a diagram for explaining the function of the proxy 30 in the IoT network 1 according to an embodiment of the present invention.

도 2를 참조하면, 사물인터넷 네트워크(1)는 IoT 장치(10), IoT 플랫폼(20) 및 프록시(30)를 포함한다.Referring to FIG. 2 , the IoT network 1 includes an IoT device 10 , an IoT platform 20 , and a proxy 30 .

IoT 장치(10)는 센서를 포함할 수 있으며, 센서에 의해 획득된 데이터를 특정 프로토콜에 의해 전송한다. IoT 장치(10)는 도 1의 미등록 노드(109)에 대응할 수 있다.The IoT device 10 may include a sensor, and transmits data obtained by the sensor according to a specific protocol. The IoT device 10 may correspond to the unregistered node 109 of FIG. 1 .

IoT 플랫폼(20)은 IoT 장치(10)로부터 수신된 데이터를 이용하여 사물인터넷 서비스를 제공해주는 사물인터넷 서버가 될 수 있다. IoT 플랫폼(20)은 도 1의 인프라스트럭쳐 노드(107)에 대응할 수 있다.The IoT platform 20 may be an IoT server that provides an IoT service using data received from the IoT device 10 . The IoT platform 20 may correspond to the infrastructure node 107 of FIG. 1 .

프록시(30)는 서로 상이한 프로토콜을 사용하는 IoT 장치(10)와 IoT 플랫폼(20)의 프로토콜 맵핑 및 프로토콜 변환을 통해 IoT 장치(10)와 IoT 플랫폼(20)을 상호연동하기 위한 장치이다. 프록시(30)는 도 1의 중간 노드(105)에 해당할 수 있다. 예를 들어, IoT 장치(10)의 프로토콜이 Modbus이고, IoT 플랫폼(20)이 oneM2M 플랫폼인 경우, 프록시(30)는 IoT 장치(10)와의 사이에서 데이터를 송수신하는 경우에는 Modbus 프로토콜을 이용하고 IoT 플랫폼(20)과의 사이에서는 oneM2M 프로토콜을 사용함으로써, IoT 장치(10)와 IoT 플랫폼(20)을 상호연동한다.The proxy 30 is a device for interconnecting the IoT device 10 and the IoT platform 20 through protocol mapping and protocol conversion between the IoT device 10 and the IoT platform 20 using different protocols. The proxy 30 may correspond to the intermediate node 105 of FIG. 1 . For example, when the protocol of the IoT device 10 is Modbus and the IoT platform 20 is a oneM2M platform, the proxy 30 uses the Modbus protocol when transmitting and receiving data with the IoT device 10 and Between the IoT platform 20 and the oneM2M protocol, the IoT device 10 and the IoT platform 20 are interconnected.

본 발명의 실시예에 따른 이기종 IoT 장치와 IoT 플랫폼의 연동 방법은, The interworking method between heterogeneous IoT devices and IoT platforms according to an embodiment of the present invention includes:

미등록 장치의 장치 ID, 리소스 아이디 및 프로토콜정보를 포함하는 맵핑테이블을 생성하는 단계;generating a mapping table including device ID, resource ID, and protocol information of an unregistered device;

상기 맵핑테이블에 기초하여, 상기 장치의 리소스를 생성하는 단계;generating a resource of the device based on the mapping table;

상기 리소스에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 전송하는 단계; 및generating and transmitting a command for reading device information from the device based on the resource; and

상기 커맨드에 대응하여 상기 장치로부터 장치정보가 수신되면, 상기 장치정보를 갖도록 상기 리소스를 업데이트하는 단계를 포함한다.and when device information is received from the device in response to the command, updating the resource to have the device information.

이하, 도 3을 참조하여 상기 이기종 IoT 장치와 IoT 플랫폼의 연동 방법의 구체적인 실시예에 대하여 설명한다.Hereinafter, a specific embodiment of a method of interworking between the heterogeneous IoT device and the IoT platform will be described with reference to FIG. 3 .

도 3은 본 발명의 실시예에 따른 사물인터넷 네트워크(2)에서 IoT 장치(10)와 IoT 플랫폼(20)의 연동 방법을 설명하기 위한 도면이다.3 is a diagram for explaining a method of interworking between the IoT device 10 and the IoT platform 20 in the Internet of Things network 2 according to an embodiment of the present invention.

도 3을 참조하면, 사물인터넷 네트워크(2)는 IoT 장치(10), IoT 플랫폼(20), 프록시(30), 관리자 장치(40) 및 애플리케이션 장치(50)를 포함할 수 있다. IoT 장치(10), IoT 플랫폼(20) 및 프록시(30)는 도 2의 사물인터넷 네트워크(1)의 IoT 장치(10), IoT 플랫폼(20) 및 프록시(30)와 동일하므로 설명을 생략한다.Referring to FIG. 3 , the IoT network 2 may include an IoT device 10 , an IoT platform 20 , a proxy 30 , a manager device 40 , and an application device 50 . The IoT device 10 , the IoT platform 20 , and the proxy 30 are the same as the IoT device 10 , the IoT platform 20 , and the proxy 30 of the IoT network 1 of FIG. 2 , and thus descriptions will be omitted. .

관리자 장치(40)는 관리자가 IoT 플랫폼(20)에 접속하여 IoT 플랫폼(20)의 기능을 제어할 수 있도록 하기 위한 장치로서, 도 1의 애플리케이션 전용 노드(101)에 해당할 수 있다.The manager device 40 is a device for allowing an administrator to access the IoT platform 20 and control functions of the IoT platform 20 , and may correspond to the application-only node 101 of FIG. 1 .

애플리케이션 장치(50)는 IoT 장치(10)로부터 수신된 데이터를 이용하여 특정 서비스를 제공하는 장치로서, 애플리케이션 엔터티를 포함하는 도 1의 애플리케이션 전용 노드(101)에 해당할 수 있다. 예를 들어, 애플리케이션 장치(50)는 복수의 IoT 장치(10)로부터 수신된 데이터를 수집, 분석하여 통계를 제공하거나, 통계를 기초로 전자 기기를 제어하는 기능을 수행할 수 있다.The application device 50 is a device that provides a specific service using data received from the IoT device 10 , and may correspond to the application-only node 101 of FIG. 1 including an application entity. For example, the application device 50 may collect and analyze data received from the plurality of IoT devices 10 to provide statistics or perform a function of controlling an electronic device based on the statistics.

도 3을 참조하면, IoT 장치(10)와 IoT 플랫폼(20)의 연동 방법은 미등록 IoT 장치(10)를 추가하는 단계(S110), 맵핑 테이블을 생성하는 단계(S120), 미등록 IoT 장치(10)의 리소스를 생성하는 단계(S130), IoT 장치(10)의 리소스로부터 IoT 장치(10)의 프로토콜정보를 수신하는 단계(S140), IoT 장치(10)로부터 장치정보를 읽어내기 위한 커맨드를 생성하는 단계(S150), IoT 장치(10)에 커맨드를 전송하고 장치정보를 수신하는 단계(S160), 수신한 장치정보를 포함하도록 IoT 장치(10)의 리소스를 업데이트하는 단계(S170), 애플리케이션 엔터티에 리소스의 변경을 통지하는 단계(S180)를 포함할 수 있다.Referring to FIG. 3 , the interworking method between the IoT device 10 and the IoT platform 20 includes the steps of adding the unregistered IoT device 10 ( S110 ), creating a mapping table ( S120 ), and the unregistered IoT device 10 . ) generating a resource (S130), receiving protocol information of the IoT device 10 from the resource of the IoT device 10 (S140), and generating a command for reading device information from the IoT device 10 step (S150), sending a command to the IoT device 10 and receiving device information (S160), updating the resource of the IoT device 10 to include the received device information (S170), application entity It may include a step (S180) of notifying the change of the resource.

먼저, 관리자 장치(40)에 의해 미등록 IoT 장치(10)가 프록시(30)에 추가된다(S110). 관리자 장치(40)에 의해 미등록 IoT 장치(10)에 관한 정보가 프록시(30)에 입력될 수 있다.First, the unregistered IoT device 10 is added to the proxy 30 by the manager device 40 (S110). Information about the unregistered IoT device 10 may be input to the proxy 30 by the manager device 40 .

다음으로, 프록시(30)는 추가된 미등록 IoT 장치(10)의 정보를 기초로 맵핑테이블을 생성한다(S120). 맵핑테이블이 이미 생성되어 있을 경우에는 미등록 IoT 장치(10)에 관한 정보를 추가하고, 생성된 맵핑테이블이 없는 경우에는 맵핑테이블을 새로 생성한다. 맵핑테이블은 IoT 장치(10)의 아이디, IoT 장치의 리소스 아이디, IoT 장치의 프로토콜 정보를 포함할 수 있다.Next, the proxy 30 creates a mapping table based on the added information of the unregistered IoT device 10 ( S120 ). When the mapping table has already been created, information on the unregistered IoT device 10 is added, and when there is no mapping table, a new mapping table is created. The mapping table may include an ID of the IoT device 10 , a resource ID of the IoT device, and protocol information of the IoT device.

다음으로, 프록시(30)는 맵핑테이블에 기초하여 미등록 IoT 장치(10)의 리소스를 생성한다(S130). 이에 따라, IoT 장치(10)는 IoT 플랫폼(20)에 등록된다. 생성된 IoT 장치(10)의 리소스는 IoT 플랫폼(20)에 의해 관리된다. 리소스는 맵핑테이블에 저장된 리소스 아이디를 가지며, 맵핑테이블에 저장된 프로토콜 정보의 적어도 일부를 포함할 수 있다.Next, the proxy 30 creates a resource of the unregistered IoT device 10 based on the mapping table (S130). Accordingly, the IoT device 10 is registered with the IoT platform 20 . The created resource of the IoT device 10 is managed by the IoT platform 20 . The resource has a resource ID stored in the mapping table, and may include at least a portion of protocol information stored in the mapping table.

다음으로, 프록시(30)는 IoT 플랫폼(20)을 통해 IoT 장치(10)의 리소스에 저장된 프로토콜정보를 수신한다(S140).Next, the proxy 30 receives the protocol information stored in the resource of the IoT device 10 through the IoT platform 20 (S140).

다음으로, 프록시(30)는 S140 단계에서 수신된 리소스의 프로토콜정보를 이용하여, IoT 장치(10)로부터 장치정보를 읽어내기 위한 커맨드를 생성한다(S150). 여기서, 장치정보는 IoT 장치(10)가 센싱한 데이터일 수 있다. 이때, S120 단계에서 생성된 맵핑테이블의 정보도 함께 이용될 수 있다.Next, the proxy 30 generates a command for reading the device information from the IoT device 10 by using the protocol information of the resource received in step S140 (S150). Here, the device information may be data sensed by the IoT device 10 . In this case, information on the mapping table generated in step S120 may also be used.

다음으로, 프록시(30)는 S150 단계에서 생성된 커맨드를 IoT 장치(10)에 전송하여, IoT 장치(10)로부터 장치정보를 수신한다(S160).Next, the proxy 30 transmits the command generated in step S150 to the IoT device 10 to receive device information from the IoT device 10 ( S160 ).

다음으로, 프록시(30)는 S160 단계에서 수신한 장치정보를 이용하여 IoT 장치(10)의 리소스를 업데이트한다. 이때, 프록시(30)는 IoT 플랫폼(20)을 통해 IoT 장치(10)의 리소스를 업데이트할 수 있다(S170).Next, the proxy 30 updates the resource of the IoT device 10 by using the device information received in step S160 . In this case, the proxy 30 may update the resource of the IoT device 10 through the IoT platform 20 ( S170 ).

IoT 장치(10)의 리소스가 업데이트되면, IoT 플랫폼(20)은 IoT 장치(10)의 리소스를 구독하는 애플리케이션 엔터티에 업데이트된 장치정보를 통지한다(S180).When the resource of the IoT device 10 is updated, the IoT platform 20 notifies an application entity subscribing to the resource of the IoT device 10 of the updated device information (S180).

도 4는 도 3의 맵핑테이블의 일 예를 나타내는 도면이다.FIG. 4 is a diagram illustrating an example of the mapping table of FIG. 3 .

도 4를 참조하면, 맵핑테이블은, IoT 장치의 아이디, IoT 장치의 리소스 아이디, IoT 장치의 프로토콜정보를 포함하며, 추가적으로 생성시간 및 사용가능성이 포함될 수 있다.Referring to FIG. 4 , the mapping table includes the ID of the IoT device, the resource ID of the IoT device, and protocol information of the IoT device, and may additionally include creation time and availability.

프록시(30)는 관리자 장치(40)로부터 IoT 장치(10)의 정보가 입력되면, 이를 이용하여 맵핑테이블을 생성한다. IoT 장치의 리소스 아이디는 추후 생성될 IoT 장치의 리소스를 가리킨다. 프로토콜정보는 IoT 장치가 사용하는 프로토콜명뿐만 아니라 프로토콜과 관련된 정보를 포함할 수 있다. 프로토콜정보는 추후 리소스에 포함되는 것으로, IoT 장치(10)와 IoT 플랫폼(20)이 연동하기 위해 필요한 프로토콜에 관한 정보를 의미한다.When information of the IoT device 10 is input from the manager device 40 , the proxy 30 generates a mapping table using the information. The resource ID of the IoT device indicates a resource of the IoT device to be created later. The protocol information may include protocol-related information as well as a protocol name used by the IoT device. The protocol information is included in a later resource, and refers to information about a protocol required for the IoT device 10 and the IoT platform 20 to interwork.

도 5는 도 3의 IoT 장치의 리소스의 일 예를 나타내는 도면이다.5 is a diagram illustrating an example of a resource of the IoT device of FIG. 3 .

도 5에서 IoT 플랫폼은 oneM2M 플랫폼이고, IoT 장치의 리소스는 flexContainer이다.In FIG. 5, the IoT platform is the oneM2M platform, and the resource of the IoT device is flexContainer.

리소스는 프로토콜정보(nodnProtocol, nodnMappingInfo)를 자식 리소스 또는 속성으로서 갖는다.A resource has protocol information (nodnProtocol, nodnMappingInfo) as a child resource or attribute.

예를 들어, IoT 장치의 프로토콜이 Modbus인 경우, IoT 장치의 리소스의 nodnProtocol에는 Modbus가 저장되고, nodnMappingInfo 속성에는 레지스터 파일 정보가 저장될 수 있다.For example, when the protocol of the IoT device is Modbus, Modbus may be stored in nodnProtocol of the resource of the IoT device, and register file information may be stored in the nodnMappingInfo property.

다음으로 도 6~도 9를 참조하여 커맨드 생성의 예시를 설명한다.Next, an example of command generation will be described with reference to FIGS. 6 to 9 .

도 6은 Modbus 레지스터 파일을 나타내는 도면이다.6 is a diagram showing a Modbus register file.

도 6을 참조하면, Modbus 레지스터 파일은 레지스터의 객체 타입(Coil, Discrete Inputs, Holding Registers, Input Register), 레지스터를 특정하기 위한 함수 코드(Function Code), 각 함수 코드에 해당하는 레지스터의 기능(Action)을 나타낸다.Referring to FIG. 6 , the Modbus register file includes a register object type (Coil, Discrete Inputs, Holding Registers, Input Register), a function code for specifying a register (Function Code), and a function (Action) of a register corresponding to each function code. ) is indicated.

IoT 장치의 리소스를 생성하기 위해, IPE(Interworking Proxy application Entity)에 해당하는 리소스가 IoT 플랫폼(20)의 공통 서비스 엔터티에 생성된다. 그리고, IPE에 해당하는 리소스에 연결되어 관리되는 IoT 장치가 하부 리소스로 생성되고, IoT 장치의 센서가 IoT 장치에 해당하는 리소스의 하부 리소스로 생성된다. IoT 장치의 센서에 해당하는 리소스에 프로토콜 타입 및 맵핑 정보가 속성 값으로 저장될 수 있다.In order to generate the resource of the IoT device, a resource corresponding to an Interworking Proxy application entity (IPE) is created in the common service entity of the IoT platform 20 . Then, an IoT device connected to and managed by a resource corresponding to the IPE is created as a lower resource, and a sensor of the IoT device is created as a lower resource of the resource corresponding to the IoT device. Protocol type and mapping information may be stored as attribute values in a resource corresponding to a sensor of the IoT device.

도 7은 본 발명의 실시예에 따른 리소스를 나타내는 도면이다. 도 7의 (a)는 Modbus_IPE 리소스, 도 7의 (b)는 deviceThermometer 리소스, 도 7의 (c)는 battery 리소스, 도 7의 (d)는 temperature 리소스를 나타낸다.7 is a diagram illustrating a resource according to an embodiment of the present invention. Fig. 7 (a) shows a Modbus_IPE resource, Fig. 7 (b) shows a deviceThermometer resource, Fig. 7 (c) shows a battery resource, and Fig. 7 (d) shows a temperature resource.

Modbus_IPE 리소스는 IPE에 해당하는 리소스이다. deviceThermometer 리소스는 IoT 장치에 해당하는 리소스이며, Modbus_IPE 리소스의 자식 리소스이다. battery 리소스 및 temperature 리소스는 IoT 장치의 센서에 해당하는 리소스이며, deviceThermometer 리소스의 자식 리소스이다. battery 리소스 및 temperature 리소스는 프로토콜 타입(protocol) 및 맵핑 정보에 해당하는 레지스터 정보(nodnproperties)의 속성을 갖는다. deviceThermometer 리소스, battery 리소스 및 temperature 리소스는 flexContainer로 구현될 수 있다.The Modbus_IPE resource is a resource corresponding to IPE. The deviceThermometer resource is a resource corresponding to the IoT device and is a child resource of the Modbus_IPE resource. The battery resource and temperature resource are resources corresponding to the sensor of the IoT device, and are child resources of the deviceThermometer resource. The battery resource and the temperature resource have properties of register information (nodnproperties) corresponding to protocol type and mapping information. The deviceThermometer resource, battery resource, and temperature resource can be implemented as a flexContainer.

도 8은 본 발명의 실시예에 따른 리소스와 맵핑테이블의 대응을 설명하기 위한 도면이다. 8 is a diagram for explaining the correspondence between resources and a mapping table according to an embodiment of the present invention.

도 8의 (a)는 battery 리소스의 레벨, 용량, 충전, 방전, 로우 배터리, 배터리문턱값, 전기에너지, 전압 및 재료의 속성을 갖는 경우 각 속성에 대한 정보(타입, Reable, Writable)를 나타내고, 도 7의 (b)는 맵핑테이블의 일부로서, 각 속성에 대한 Modbus 프로토콜 정보(Modbus 객체 타입, 필요한 레지스터의 개수, 주소)를 나타낸다. (a) of FIG. 8 shows information (type, Reable, Writable) for each property when the battery resource has properties of level, capacity, charge, discharge, low battery, battery threshold, electrical energy, voltage, and material , (b) of FIG. 7 is a part of the mapping table, and shows Modbus protocol information (Modbus object type, number of necessary registers, address) for each attribute.

도 8의 (b)의 맵핑테이블은 도 6의 Modbus 레지스터 파일을 기초로 하여 생성된 것이다. 맵핑테이블에는 리소스 아이디가 저장되기 때문에, 리소스 생성시 리소스 아이디에 해당하는 맵핑테이블 항목의 프로토콜정보가 포함될 수 있다. 즉, 도 8의 (b)는 맵핑테이블의 일부를 도시한 것이지만, 동일한 내용이 리소스에 프로토콜정보로서 포함될 수 있다. The mapping table of FIG. 8B is generated based on the Modbus register file of FIG. 6 . Since the resource ID is stored in the mapping table, protocol information of a mapping table item corresponding to the resource ID may be included when a resource is created. That is, although FIG. 8B shows a part of the mapping table, the same content may be included in the resource as protocol information.

도 9는 도 7 및 도 8의 리소스를 이용하여 생성된, 배터리의 레벨을 읽어내기 위한 커맨드를 나타내는 도면이다.9 is a diagram illustrating a command for reading a battery level generated using the resources of FIGS. 7 and 8 .

Slave ID는 배터리의 아이디를 나타낸다. 도 7에 도시되지는 않았지만 배터리의 아이디는 맵핑테이블 및 battery 리소스에 저장될 수 있다. 이에 따라, 리소스로부터 배터리의 아이디를 획득할 수 있다.Slave ID indicates the ID of the battery. Although not shown in FIG. 7 , the ID of the battery may be stored in the mapping table and the battery resource. Accordingly, the ID of the battery may be obtained from the resource.

함수 코드는 도 6의 Modbus 레지스터 파일에서 도 8의 (b)의 Modbus 객체 타입인 Input Register에 대응하는 값이다. 맵핑테이블 또는 리소스에 저장된 객체 타입과, 레지스터 파일의 객체 타입에 해당하는 함수 코드를 참조함으로써 함수 코드를 생성되는 것으로 설명하였지만, 함수 코드는 맵핑테이블 또는 리소스에 직접 저장되고, 저장된 값을 직접 참조함으로써 생성될 수도 있다.The function code is a value corresponding to the Input Register which is the Modbus object type of FIG. 8(b) in the Modbus register file of FIG. 6 . Although it has been described that the function code is generated by referring to the object type stored in the mapping table or resource and the function code corresponding to the object type of the register file, the function code is directly stored in the mapping table or resource, and by directly referencing the stored value may be created.

필요한 레지스터 개수 및 어드레스는 맵핑 테이블 및 리소스에 프로토콜 정보로서 저장된 값으로서 리소스로부터 얻을 수 있다.The required number of registers and addresses can be obtained from a resource as a value stored as protocol information in a mapping table and resource.

CRC(Cyclical Redundancy Check)는 커맨드의 오류를 체크하기 위해 부가되는 값이다.A CRC (Cyclical Redundancy Check) is a value added to check a command error.

이와 같이 생성된 커맨드를 배터리에 전송함으로써 프록시는 배터리로부터 배터리 레벨 값을 수신할 수 있다. 이후, 프록시는 수신된 값으로 배터리 레벨 리소스를 업데이트하게 된다.By sending the thus generated command to the battery, the proxy can receive the battery level value from the battery. Thereafter, the proxy will update the battery level resource with the received value.

도 10은 본 발명의 실시예에 따른 사물인터넷 네트워크(3)의 구성을 나타내는 도면이다.10 is a diagram showing the configuration of the IoT network 3 according to an embodiment of the present invention.

도 10을 참조하면, 사물인터넷 네트워크(3)는 IoT 장치(10), IoT 플랫폼(20) 및 프록시(30)를 포함하며, 프록시(30)는, 미등록 장치(10)의 장치 아이디, 리소스 아이디 및 프로토콜 정보를 포함하는 맵핑테이블이 저장된 맵핑테이블 저장부(310); 상기 맵핑테이블에 기초하여, IoT 플랫폼에 상기 장치의 리소스를 생성하는 리소스 관리부(320); 및 상기 리소스에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 전송하고, 상기 커맨드에 대응하여 상기 장치로부터 장치정보를 수신하는 장치 통신부(330)를 포함하고, 상기 리소스 관리부(320)는, 상기 장치 통신부에서 수신된 장치정보를 이용하여 상기 리소스를 업데이트한다.Referring to FIG. 10 , the IoT network 3 includes an IoT device 10 , an IoT platform 20 and a proxy 30 , and the proxy 30 includes a device ID and a resource ID of an unregistered device 10 . and a mapping table storage unit 310 storing a mapping table including protocol information; a resource management unit 320 for generating a resource of the device in an IoT platform based on the mapping table; and a device communication unit 330 that generates and transmits a command for reading device information from the device based on the resource, and receives device information from the device in response to the command, wherein the resource management unit 320 ) updates the resource using the device information received from the device communication unit.

이상, 바람직한 실시예를 통하여 본 발명에 관하여 상세히 설명하였으나, 본 발명은 이에 한정되는 것은 아니며, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양하게 변경, 응용될 수 있음은 당해 기술분야의 통상의 기술자에게 자명하다. 따라서, 본 발명의 진정한 보호 범위는 다음의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술적 사상은 본 발명의 권리 범위에 포함되는 것으로 해석되어야 할 것이다.As mentioned above, although the present invention has been described in detail through preferred embodiments, the present invention is not limited thereto, and it is common in the art that various changes and applications can be made without departing from the technical spirit of the present invention. self-explanatory to the technician. Accordingly, the true protection scope of the present invention should be construed by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.

Claims (15)

프록시를 이용하여, 서로 상이한 프로토콜을 사용하는 이기종 IoT 장치와 IoT 플랫폼을 연동하는 방법으로서,
상기 IoT 플랫폼은 리소스 기반의 구조(RoA; Resource Oriented Architecture)를 갖고 IoT 장치로부터 수신된 장치 정보를 리소스에 저장 및 관리하고,
상기 방법은,
프록시가, 미등록 IoT 장치의 장치 ID, 리소스 아이디 및 프로토콜정보를 포함하는 맵핑테이블을 생성하는 단계;
프록시가, 상기 맵핑테이블에 기초하여, 상기 장치의 리소스-상기 리소스 아이디 및 상기 프로토콜정보를 포함함-를 생성하여 IoT 플랫폼에 등록하는 단계;
프록시가, 상기 IoT 플랫폼에 상기 장치의 프로토콜정보를 요청하여 상기 IoT 플랫폼으로부터 상기 리소스에 저장된 상기 장치의 프로토콜정보를 수신하는 단계;
프록시가, 수신된 프로토콜에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 상기 장치에 전송하는 단계; 및
프록시가, 상기 커맨드에 대응하여 상기 장치로부터 장치정보가 수신되면, 상기 장치정보를 갖도록 상기 리소스를 업데이트하는 단계;
를 포함하고,
상기 리소스에 저장되는 프로토콜정보는, 상기 장치의 프로토콜의 종류 및 상기 장치의 프로토콜의 레지스터 파일 정보를 포함하는 이기종 IoT 장치와 IoT 플랫폼의 연동 방법.
A method of interworking a heterogeneous IoT device using a different protocol and an IoT platform using a proxy, the method comprising:
The IoT platform has a resource-based structure (RoA; Resource Oriented Architecture) and stores and manages device information received from the IoT device in a resource,
The method is
generating, by the proxy, a mapping table including a device ID, a resource ID, and protocol information of an unregistered IoT device;
generating, by a proxy, a resource of the device, including the resource ID and the protocol information, based on the mapping table, and registering it with the IoT platform;
receiving, by a proxy, protocol information of the device stored in the resource from the IoT platform by requesting protocol information of the device from the IoT platform;
generating, by the proxy, a command for reading device information from the device based on the received protocol and transmitting the command to the device; and
updating, by the proxy, the resource to have the device information when the device information is received from the device in response to the command;
including,
The protocol information stored in the resource includes a type of protocol of the device and register file information of the protocol of the device. A method of interworking between heterogeneous IoT devices and IoT platforms.
제1항에 있어서,
상기 IoT 플랫폼이, 상기 리소스가 업데이트된 후, 상기 리소스를 구독하는 애플리케이션 엔티티에 상기 장치정보를 통지하는 단계
를 더 포함하는 이기종 IoT 장치와 IoT 플랫폼의 연동 방법.
According to claim 1,
Notifying, by the IoT platform, the device information to an application entity subscribing to the resource after the resource is updated
Interworking method of heterogeneous IoT devices and IoT platforms further comprising a.
제1항에 있어서,
상기 IoT 플랫폼은 oneM2M 플랫폼인 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동 방법.
According to claim 1,
The IoT platform is a method of interworking with a heterogeneous IoT device and an IoT platform, characterized in that the oneM2M platform.
제3항에 있어서,
상기 리소스는 flexContainer인 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동 방법.
4. The method of claim 3,
The resource is a method of interworking with a heterogeneous IoT device and an IoT platform, characterized in that the flexContainer.
제3항에 있어서,
상기 장치정보는 상기 리소스의 자식 리소스(child resource) 또는 속성(attribute)으로서 저장되는 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동 방법.
4. The method of claim 3,
The device information is a method of interworking with a heterogeneous IoT device and an IoT platform, characterized in that stored as a child resource or attribute of the resource.
삭제delete 제1항에 있어서,
상기 장치의 프로토콜은 Modbus이고,
상기 리소스는 Modbus의 레지스터 파일 정보를 포함하는 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동 방법.
According to claim 1,
The protocol of the device is Modbus,
The resource is a method of interworking with a heterogeneous IoT device and an IoT platform, characterized in that it includes register file information of Modbus.
서로 상이한 프로토콜을 사용하는 이기종 IoT 장치와 IoT 플랫폼을 연동하기 위한 프록시로서,
상기 IoT 플랫폼은 리소스 기반의 구조(RoA; Resource Oriented Architecture)를 갖고 IoT 장치로부터 수신된 장치정보를 리소스에 저장 및 관리하고,
상기 프록시는,
미등록 IoT 장치의 장치 ID, 리소스 아이디 및 프로토콜 정보를 포함하는 맵핑테이블이 저장된 맵핑테이블 저장부;
상기 맵핑테이블에 기초하여, IoT 플랫폼에 상기 장치의 리소스-상기 리소스 아이디 및 상기 프로토콜정보를 포함함-를 생성하여 등록하는 리소스 관리부; 및
상기 IoT 플랫폼에 상기 장치의 프로토콜정보를 요청하여 상기 IoT 플랫폼으로부터 상기 리소스에 저장된 상기 장치의 프로토콜정보를 수신하고, 수신된 프로토콜정보에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 상기 장치에 전송하고, 상기 커맨드에 대응하여 상기 장치로부터 장치정보를 수신하는 장치 통신부;
를 포함하고,
상기 리소스 관리부는, 상기 장치 통신부에서 수신된 장치정보를 이용하여 상기 리소스를 업데이트하고,
상기 리소스에 저장되는 프로토콜정보는, 상기 장치의 프로토콜의 종류 및 상기 장치의 프로토콜의 레지스터 파일 정보를 포함하는, 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시.
As a proxy for interworking heterogeneous IoT devices and IoT platforms using different protocols,
The IoT platform has a resource-based structure (RoA; Resource Oriented Architecture) and stores and manages device information received from the IoT device in a resource,
The proxy is
a mapping table storage unit storing a mapping table including device ID, resource ID, and protocol information of an unregistered IoT device;
a resource management unit generating and registering the resource of the device, including the resource ID and the protocol information, in the IoT platform based on the mapping table; and
By requesting protocol information of the device from the IoT platform, receiving protocol information of the device stored in the resource from the IoT platform, and generating a command for reading device information from the device based on the received protocol information a device communication unit for transmitting to the device and receiving device information from the device in response to the command;
including,
The resource management unit updates the resource using the device information received from the device communication unit,
The protocol information stored in the resource includes a protocol type of the device and register file information of the protocol of the device, a proxy for interworking between heterogeneous IoT devices and IoT platforms.
제8항에 있어서,
상기 IoT 플랫폼은 oneM2M 플랫폼인 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시.
9. The method of claim 8,
The IoT platform is a proxy for interworking between heterogeneous IoT devices and IoT platforms, characterized in that the oneM2M platform.
제9항에 있어서,
상기 리소스는 flexContainer인 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시.
10. The method of claim 9,
The resource is a proxy for interworking between heterogeneous IoT devices and IoT platforms, characterized in that the flexContainer.
제10항에 있어서,
상기 장치정보는 상기 리소스의 자식 리소스(child resource) 또는 속성(attribute)으로서 저장되는 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시.
11. The method of claim 10,
The device information is a proxy for interworking between heterogeneous IoT devices and IoT platforms, characterized in that stored as a child resource or attribute of the resource.
삭제delete 제8항에 있어서,
상기 장치의 프로토콜은 Modbus이고,
상기 리소스는 Modbus의 레지스터 파일 정보를 포함하는 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 프록시.
9. The method of claim 8,
The protocol of the device is Modbus,
The resource is a proxy for interworking between heterogeneous IoT devices and IoT platforms, characterized in that it includes Modbus register file information.
미등록 IoT 장치;
상기 장치와 상이한 프로토콜을 사용하고, 리소스 기반의 구조(RoA; Resource Oriented Architecture)를 갖고 IoT 장치로부터 수신된 장치 정보를 리소스에 저장 및 관리하는 IoT 플랫폼; 및
상기 장치의 장치 ID, 리소스 아이디 및 프로토콜 정보를 포함하는 맵핑테이블이 저장된 맵핑테이블 저장부와, 상기 맵핑테이블에 기초하여, 상기 IoT 플랫폼에 상기 장치의 리소스-상기 리소스 아이디 및 상기 프로토콜정보를 포함함-를 생성하여 등록하는 리소스 관리부와, 상기 IoT 플랫폼에 상기 장치의 프로토콜정보를 요청하여 상기 IoT 플랫폼으로부터 상기 리소스에 저장된 상기 장치의 프로토콜정보를 수신하고, 수신된 프로토콜정보에 기초하여, 상기 장치로부터 장치정보를 읽어내기 위한 커맨드를 생성하여 상기 장치에 전송하고, 상기 커맨드에 대응하여 상기 장치로부터 장치정보를 수신하는 장치 통신부를 포함하고, 상기 리소스 관리부는, 상기 장치 통신부에서 수신된 장치정보를 이용하여 상기 리소스를 업데이트하고, 상기 리소스에 저장되는 프로토콜정보는, 상기 장치의 프로토콜의 종류 및 상기 장치의 프로토콜의 레지스터 파일 정보를 포함하는, 프록시;
를 포함하는 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 시스템.
unregistered IoT devices;
an IoT platform that uses a protocol different from the device, has a Resource Oriented Architecture (RoA), and stores and manages device information received from the IoT device in a resource; and
A mapping table storage unit storing a mapping table including device ID, resource ID, and protocol information of the device, and based on the mapping table, the IoT platform includes the resource of the device-the resource ID and the protocol information - a resource management unit that creates and registers, requests protocol information of the device from the IoT platform to receive protocol information of the device stored in the resource from the IoT platform, and based on the received protocol information, from the device and a device communication unit that generates a command for reading device information and transmits it to the device, and receives device information from the device in response to the command, wherein the resource management unit uses the device information received from the device communication unit to update the resource, and the protocol information stored in the resource includes a type of protocol of the device and register file information of the protocol of the device;
A system for interworking of heterogeneous IoT devices and IoT platforms, including
제14항에 있어서,
상기 IoT 플랫폼은,
상기 리소스가 상기 장치정보로 업데이트된 후, 상기 리소스를 구독하는 애플리케이션 엔티티에 상기 업데이트된 장치정보를 통지하는 것을 특징으로 하는 이기종 IoT 장치와 IoT 플랫폼의 연동을 위한 시스템.

15. The method of claim 14,
The IoT platform is
After the resource is updated with the device information, the system for interworking between heterogeneous IoT devices and IoT platforms, characterized in that the updated device information is notified to an application entity subscribing to the resource.

KR1020190154970A 2019-11-28 2019-11-28 PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY KR102285352B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190154970A KR102285352B1 (en) 2019-11-28 2019-11-28 PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190154970A KR102285352B1 (en) 2019-11-28 2019-11-28 PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY

Publications (2)

Publication Number Publication Date
KR20210066114A KR20210066114A (en) 2021-06-07
KR102285352B1 true KR102285352B1 (en) 2021-08-02

Family

ID=76374673

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190154970A KR102285352B1 (en) 2019-11-28 2019-11-28 PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY

Country Status (1)

Country Link
KR (1) KR102285352B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12147472B2 (en) 2021-10-19 2024-11-19 Korea Electronics Technology Institute Data interworking method between ONEM2M system and NGSI-LD system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023068394A1 (en) * 2021-10-19 2023-04-27 한국전자기술연구원 Method for data linkage between onem2m system and ngsi-ld system
KR102547255B1 (en) * 2021-12-02 2023-06-22 제주대학교 산학협력단 Method and system for constructing intelligent edge computing network based on AI rule

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2910037T3 (en) 2015-07-27 2022-05-11 Hip Innovation Technology Llc acetabular cup remover
KR102463014B1 (en) * 2015-10-26 2022-11-03 삼성전자주식회사 Method and apparatus for interworking in heterogeneous systems
KR102008325B1 (en) * 2017-11-20 2019-08-07 광운대학교 산학협력단 IoT platform system based on oneM2M International Standards to ensure interoperability between oneM2M IoT standard terminal and nonstandard terminal

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12147472B2 (en) 2021-10-19 2024-11-19 Korea Electronics Technology Institute Data interworking method between ONEM2M system and NGSI-LD system

Also Published As

Publication number Publication date
KR20210066114A (en) 2021-06-07

Similar Documents

Publication Publication Date Title
JP6275837B2 (en) Method and apparatus for performing subscription notification
US11323316B2 (en) Device configuration method and apparatus that are based on network configuration protocol
CN102136933B (en) Equipment management method, middleware and machine communication platform, equipment and system
Datta et al. A lightweight framework for efficient M2M device management in oneM2M architecture
CN105453085B (en) Mechanism for semantic publishing and discovery
US20200314149A1 (en) Method for providing wireless application privilege management
JP6629345B2 (en) Device and method for adding M2M service
US20180316755A1 (en) Method and apparatus for interworking between heterogeneous systems
WO2015034337A1 (en) Method and device for processing a specific request message in wireless communication system
KR102285352B1 (en) PROXY, METHOD FOR INTERWORKING BETWEEN HETEROGENEOUS IoT DEVICE AND IoT FLATFORM AND SYSTEM THE PROXY
US20190319917A1 (en) Methods and apparatus for operating and managing a constrained device within
US10051552B2 (en) Method for realizing resource attribute notification, and common service entity
CN105450585A (en) Information transmission method and device
JP6727394B2 (en) Message Retargeting in Machine-to-Machine Service Layer Communication
CN106028311B (en) A kind of terminal registration method and device
EP2866380A1 (en) Method and device for expressing address of node for device management
KR101975291B1 (en) Managing resource links in the service layer
KR20220103025A (en) Method and apparatus for replacing security key in machine to machine system
KR20200130151A (en) Method and apparatus for identifying service entity in machine to machine system
US12040943B2 (en) Optimization of network function profile administration and discovery
KR102045907B1 (en) Association between application identifier and SCL identifier
KR20230080295A (en) Method and apparatus for hiding data trends in machine to machine system
KR20230072403A (en) Method and apparatus for supporting automated re-learning in machine to machine system
CN117729214A (en) Proxy method, proxy device, electronic equipment and storage medium
KR20210102063A (en) Method and apparatus for performing confirmed-based operation in machine to machine system

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant