KR20210053090A - Operation management server for IoT module applied to various devices - Google Patents

Operation management server for IoT module applied to various devices Download PDF

Info

Publication number
KR20210053090A
KR20210053090A KR1020190138946A KR20190138946A KR20210053090A KR 20210053090 A KR20210053090 A KR 20210053090A KR 1020190138946 A KR1020190138946 A KR 1020190138946A KR 20190138946 A KR20190138946 A KR 20190138946A KR 20210053090 A KR20210053090 A KR 20210053090A
Authority
KR
South Korea
Prior art keywords
iot
iot module
management server
operation management
present
Prior art date
Application number
KR1020190138946A
Other languages
Korean (ko)
Other versions
KR102297854B1 (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 KR1020190138946A priority Critical patent/KR102297854B1/en
Publication of KR20210053090A publication Critical patent/KR20210053090A/en
Application granted granted Critical
Publication of KR102297854B1 publication Critical patent/KR102297854B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Selective Calling Equipment (AREA)
  • Stored Programmes (AREA)

Abstract

An operation management server according to an embodiment of the present invention transmits variables including 'device type', 'device characteristics', 'pin number', and 'mode' to an IoT module through a wired/wireless communication network, and the IoT module drives an unspecified sensor and an actuator by applying the variables to an embedded program. Therefore, the present invention is capable of leading to price reduction by reducing the costs for production and management of the IoT module.

Description

다양한 장치에 적용하는 IoT 모듈을 위한 운영관리 서버 {Operation management server for IoT module applied to various devices}Operation management server for IoT module applied to various devices}

본 발명은 사물 인터넷(Internet of Things)에 관한 것이다. 상세하게는 센서와 액추에이터를 인터넷에 연결하여 사람과 사물, 사물과 사물 간의 통신이 가능하도록 하는 IoT 모듈 내부의 소프트웨어(Software) 프로그램(Program)과 운영관리 서버 및 그 구동 방법에 관한 것이다.The present invention relates to the Internet of Things. In detail, it relates to a software program inside an IoT module, an operation management server, and a driving method thereof that enable communication between a person and an object and between an object and an object by connecting sensors and actuators to the Internet.

사물인터넷 기술이 발전하며 스마트 홈, 스마트 카, 원격 헬스 케어 등의 다양한 서비스들이 개발되어 인간의 생활 패턴을 인터넷 상으로 옮기는 시도가 이루어지고 있다. As IoT technology advances, various services such as smart home, smart car, and remote health care have been developed, and attempts to transfer human life patterns to the Internet are being made.

대규모 저전력 장거리 무선통신(Lora), 협대역 사물인터넷(NB-IoT) 등이 구축되며 근래에는 IoT 게이트웨이(Gateway)가 없는 상태에서도 IoT 모듈과 서비스 서버의 통신이 가능하게 되었다.Large-scale low-power long-distance wireless communication (Lora) and narrow-band Internet of Things (NB-IoT) are being built, and in recent years, IoT modules and service servers can communicate even without an IoT gateway.

오픈 소스(Open Source) 하드웨어(Hardware)를 지향하는 아두이노(Arduino), 라즈베리 파이(Raspberry Pi) 등의 마이컴(마이크로 프로세서와 입력, 출력 기능을 갖춰 어떤 기능을 할 수 있는 장치를 만드는 것, 일종의 작은 컴퓨터로 볼 수 있다) 기반의 IoT 모듈들이 개발되어 소규모 사업자의 사물인터넷 초기 개발에 도움을 주고 있다.Open source hardware (Arduino), Raspberry Pi (Raspberry Pi), and other microcomputers (microprocessors, input and output functions) to create a device capable of certain functions. It can be seen as a small computer) based IoT modules have been developed to help small businesses in the early development of IoT.

AI 스피커의 보급이 확대되며 구글, 아마존, 애플과 같은 대형 IT 사업자가 제조업체들과 연동을 위하여 장치의 유형들을 구분하고 각각의 기능을 연동하는 통신 메시지의 규격을 공개하고 있다. 제조업체들은 대형 IT 사업자의 통신 메시지 규격을 선택적으로 사용하여 다양한 IoT 장치들을 개발하고 AI 스피커, IoT 서비스 서버와 연동하여 서비스하고 있다.As the spread of AI speakers expands, large IT companies such as Google, Amazon, and Apple are disclosing the standards of communication messages that divide the types of devices and link each function for interworking with manufacturers. Manufacturers are developing various IoT devices by selectively using communication message standards of large IT providers, and providing services in conjunction with AI speakers and IoT service servers.

본 발명의 목적은 사람과 사물, 사물과 사물 간의 통신을 하는 IoT 모듈이 사전 연동 작업 없이 불 특정 센서와 액추에이터에서 구동되도록 지원, 관리하는데 있다.An object of the present invention is to support and manage an IoT module that communicates between a person and an object and between an object and an object so that it is driven by an unspecified sensor and actuator without prior interworking.

본 발명의 실시 예에 의하면 IoT 모듈은 자신의 내장 프로그램에 저장되는 변수의 값들이 사전에 지정되지 않은 체 프로그래밍 된다. ‘장치 유형’, ‘장치 특성’, ‘핀 번호’, ‘모드’ 등의 변수가 지정되지 않는다. According to an embodiment of the present invention, the IoT module is programmed without previously designated values of variables stored in its own built-in program. Variables such as'device type','device characteristic','pin number', and'mode' are not specified.

IoT 모듈은 전원이 공급되어 자신의 부팅이 완료된 후 운영관리 서버에 변수들의 전송을 요청하고 운영관리 서버는 해당하는 변수들의 값을 전송한다.The IoT module requests the transmission of variables to the operation management server after power is supplied and its own booting is completed, and the operation management server transmits the values of the corresponding variables.

IoT 모듈은 전송받은 변수를 기반으로 ‘장치 유형’, ‘장치 특성’, ‘핀 번호’, ‘모드’를 정의하고 서비스 서버(AI 스피커, 허브, 게이트웨이 등을 포함)에 접속하여 자신(물리적으로 연결된 센서와 액추에이터를 포함)을 등록한다.The IoT module defines'device type','device characteristics','pin number', and'mode' based on the transmitted variables, and connects to the service server (including AI speakers, hubs, gateways, etc.) Including connected sensors and actuators)

운영관리 서버가 별도로 구성되어 유무선 통신망에 연결되어 있어야 하며 장치 개발사 또는 IoT 서비스 사업자가 작업 ID 별로 변수 값을 사전에 입력하여야 한다.The operation management server must be separately configured and connected to the wired/wireless communication network, and the device developer or IoT service provider must enter the variable value for each job ID in advance.

본 특허에 명기되지 않은 부가적인 변수를 변수에 추가할 수 있고 그 조합의 차이가 발생할 수 있다.Additional variables not specified in this patent may be added to the variables, and differences in combinations may occur.

운영관리 서버, IoT 모듈 내부의 소프트웨어 프로그램, IoT 서비스 서버 간의 구동 방법에 관하여 기술하는 것으로 WLAN, Zigbee, Z-WAVE, Bluetooth, Lora, NB-IoT 등 각각의 통신 모듈과 IoT 서비스 사업자에 따라 달리 프로그래밍 될 수 있다.It describes the operation method between the operation management server, the software program inside the IoT module, and the IoT service server, and is programmed differently for each communication module such as WLAN, Zigbee, Z-WAVE, Bluetooth, Lora, NB-IoT, and IoT service providers. Can be.

본 특허의 개념을 간략히 표현하면 컴퓨터 내부에 장치 유형, 기능, 통신 방법 등을 저장하는 마이크로 소프트의 PnP(Plug and Play) 기술을 해당 변수들을 특정 운영 서버에 저장함으로써 IoT 서비스에 유사하게 구현해 보고자 하는 것이다. To briefly express the concept of this patent, Microsoft's PnP (Plug and Play) technology, which stores device types, functions, and communication methods inside a computer, is intended to be implemented similarly to IoT services by storing the variables in a specific operating server. will be.

연동하고자 하는 IT 사업자들이 공개하는 통신 메시지 규격별로 다르게 구현되고 복수의 IT 사업자의 메시지 규격이 하나의 IoT 모듈에 포함될 수 있다.It is implemented differently for each communication message standard disclosed by IT providers to be interlocked, and message standards of a plurality of IT providers may be included in one IoT module.

본 발명의 실시 예에 따르면 IoT 모듈에 동일한 소프트웨어를 적용할 수 있게 하여 사업자 또는 서비스 별로 각기 개발되는 소프트웨어 개발 작업을 축소하거나 없앨 수 있다. IoT 모듈의 생산 및 관리 비용을 절감하여 가격 인하를 유도할 수 있다.하드웨어(Hardware) 개발 위주의 소규모 장치 개발사들이 소프트웨어 개발 부담 없이 IoT 서비스 관련 제품을 개발하고 IoT 사업에 참여할 수 있게 한다.According to an embodiment of the present invention, it is possible to apply the same software to the IoT module, thereby reducing or eliminating software development tasks that are respectively developed for each service provider or service. It can induce price cuts by reducing the production and management cost of IoT modules, enabling small-scale device developers focusing on hardware development to develop IoT service-related products and participate in IoT business without the burden of software development.

도 1은 일반적인 IoT 서비스의 구성 및 개념도이다.
도 2는 일반적인 IoT 모듈의 구성 및 개념도이다.
도 3는 본 발명에 따라 운영관리 서버와 IoT 모듈 간에 전송되는 변수의 목록이다.도 4은 본 발명에 따라 운영관리 서버, IoT 모듈, IoT 서비스 서버 간의 변수 전송 및 자원을 등록하는 구동방법을 나타낸 절차도다
1 is a configuration and conceptual diagram of a general IoT service.
2 is a configuration and conceptual diagram of a general IoT module.
3 is a list of variables transmitted between the operation management server and the IoT module according to the present invention. FIG. 4 shows a driving method for transmitting variables and registering resources between the operation management server, the IoT module, and the IoT service server according to the present invention. Procedure

본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 설명하기 위하여 이하에서는 본 발명의 바람직한 실시 예를 예시하고 참조하여 살펴본다.In order to explain the present invention, operational advantages of the present invention, and objects achieved by the implementation of the present invention, the following describes preferred embodiments of the present invention and looks at with reference.

본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로서, 본 발명을 한정하려는 의도가 아니며, 단수의 표현은 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Terms used in the present application are only used to describe specific embodiments, and are not intended to limit the present invention, and expressions in the singular may include a plurality of expressions unless they clearly mean differently. In describing the present invention, if it is determined that a detailed description of a related known configuration or function may obscure the subject matter of the present invention, a detailed description thereof will be omitted.

또한, 어떤 구성 요소가 다른 구성요소에 '연결', '접속'된다고 기재된 경우, 그 구성 요소는 다른 구성 요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 '연결' 또는 '접속'될 수도 있다고 이해되어야 할 것이다.In addition, when a component is described as being'connected' or'connected' to another component, the component may be directly connected or connected to another component, but another component is'connected' between each component. It should be understood that it may be'connected' or'connected'.

도 1은 본 발명의 실시 예에 따른 운영관리 서버와 IoT 모듈이 사용되는 IoT 서비스에 대한 구성 요소를 개념적으로 도시한 것이다.1 is a conceptual diagram illustrating components of an IoT service in which an operation management server and an IoT module are used according to an embodiment of the present invention.

도 1를 참조하면 센서/액추에이터(110)에 IoT 모듈(120)이 연결되어 유무선 통신망(130)을 통해 운영관리 서버(140), IoT 서비스 서버(150), 사용자의 통신단말기(160)에 접속한다.Referring to FIG. 1, the IoT module 120 is connected to the sensor/actuator 110 and is connected to the operation management server 140, the IoT service server 150, and the user's communication terminal 160 through a wired/wireless communication network 130. do.

IoT 모듈(120)은 센서와 액추에이터에 물리적으로 연결되어 센서와 액추에이터의 정보를 인터넷에 전송하고 인터넷으로부터 전송받은 제어 신호를 센서와 액추에이터에 전달하고 그 실행의 결과를 다시 인터넷에 전송한다. The IoT module 120 is physically connected to the sensor and actuator to transmit the sensor and actuator information to the Internet, transmits control signals received from the Internet to the sensor and actuator, and transmits the execution result back to the Internet.

유무선 통신망(130)은 PC, 휴대폰 등 인터넷 접속에 사용하는 유무선 인터넷 통신망을 뜻하며 일반적인 광대역 인터넷 접속이 불가능한 경우에 사용되는 Zigbee, Z-WAVE, Bluetooth, Lora, NB-IoT 망 등 저속 통신망을 포함한다. The wired/wireless communication network 130 refers to a wired/wireless Internet communication network used for Internet access such as PCs and mobile phones, and includes low-speed communication networks such as Zigbee, Z-WAVE, Bluetooth, Lora, and NB-IoT networks used when general broadband Internet access is not possible. .

운영관리 서버(140)은 IoT 서비스 사업자 또는 개별 제조 회사로부터 ‘장치 유형’, ‘장치 특성’, ‘핀 번호’, ‘모드’를 입력 받아 저장하고 IoT 모듈(120)에게 해당 변수를 전송한다. 운영관리서버(140)는 정보를 저장하는 데이터 베이스 서버를 포함한다.The operation management server 140 receives and stores'device type','device characteristic','pin number', and'mode' from the IoT service provider or individual manufacturing company, and transmits the corresponding variable to the IoT module 120. The operation management server 140 includes a database server that stores information.

IoT 서비스 서버(150)는 IoT 모듈(120)의 요청에 따라 해당 IoT 모듈(120)을 등록하고 IoT 서비스를 제공한다.The IoT service server 150 registers the IoT module 120 according to the request of the IoT module 120 and provides an IoT service.

통신 단말기(160)는 정보의 송수신, 입·출력, 제어 기능과 같은 필수 기능들을 포함하는 사용자 인터페이스를 위한 프로그램이 설치되고 IoT 서비스 서버(150)와 통신하는 단말기(Terminal)이다.The communication terminal 160 is a terminal in which a program for a user interface including essential functions such as information transmission/reception, input/output, and control functions is installed and communicates with the IoT service server 150.

도 2는 일반적인 IoT 모듈의 구성 및 개념도이다2 is a configuration and conceptual diagram of a general IoT module

IoT 모듈(120)은 마이크로 프로세서와 입력, 출력 기능을 갖춰 특정 기능을 할 수 있는 마이컴으로 일종의 작은 컴퓨터로 볼 수 있다.The IoT module 120 can be viewed as a kind of small computer as a microprocessor and a microprocessor capable of performing specific functions by having input and output functions.

제어부(121)는 데이터 처리를 위한 장치로 마이크로 프로세서와 데이터 저장을 위한 메모리를 포함한다.The controller 121 is a device for processing data and includes a microprocessor and a memory for storing data.

전원부(122)는 내장 전원 장치를 지칭하거나 외부의 전원을 공급받는 커넥터를 지칭한다.The power supply unit 122 refers to a built-in power supply or a connector receiving external power.

입출력부(123)는 센서와 액추에이터 제어를 위한 입출력 포트로 제어부(121)의 소프트웨어와 연동되어 전기적 입력을 받거나 출력하는 장치이다. 일반적으로 사용되는 다용도 입출력 포트(GPIO, General Purpose Input/Output)이 예시될 수 있다. The input/output unit 123 is an input/output port for controlling sensors and actuators, and is a device that receives or outputs an electrical input in connection with software of the controller 121. A commonly used general purpose input/output port (GPIO) may be exemplified.

IoT 통신 모듈(124)은 제어부(121)로부터 전달받은 데이터를 유무선 통신망에 송수신하는 부품이다. WLAN, Zigbee, Z-WAVE, Bluetooth, Lora, NB-IoT 등의 통신 모듈을 내장할 수도 있고 외장하는 경우는 연결하는 커넥터를 지칭한다.The IoT communication module 124 is a component that transmits and receives data received from the control unit 121 to a wired/wireless communication network. Communication modules such as WLAN, Zigbee, Z-WAVE, Bluetooth, Lora, and NB-IoT can be built-in, and when external, it refers to a connector to connect.

도 3은 운영관리 서버(140)가 IoT 모듈(120)에게 전송하는 변수의 목록이다. 3 is a list of variables transmitted from the operation management server 140 to the IoT module 120.

IoT 서비스 사업자 또는 개별 개발사 등에 의해 운영관리 서버(140)에 입력, 저장되고 IoT 모듈(120)에 전달되어 IoT 모듈(120)의 내장 프로그램을 변경한다. 작업 ID 별로 저장되는 각 변수는 복수의 개수를 갖을 수 있다.It is input and stored in the operation management server 140 by the IoT service provider or individual developer, and is transmitted to the IoT module 120 to change the built-in program of the IoT module 120. Each variable stored for each job ID may have a plurality of numbers.

작업 ID(T301)는 같은 작업을 하는 장치들을 구분하는 고유 인식 ID이다.The job ID (T301) is a unique identification ID that identifies devices that perform the same job.

장치 유형(Device types)(T302)과 장치 특성(Device traits)(T303)은 대형 IT 사업자(구글, 아마존, 애플 등)들이 공개하고 있는 통신 메시지 규격의 일부로 본 특허는 구글에서 공개한 문서를 기준으로 명기한다. Device types (T302) and device traits (T303) are part of the communication message standard published by large IT companies (Google, Amazon, Apple, etc.), and this patent is based on documents published by Google. It is specified as.

(구글 개발자 사이트 - Assistant - Docs - Smart home device - Device types and traits,(Google Developer Site-Assistant-Docs-Smart home device-Device types and traits,

https://developers.***.com/assistant/smarthome/concepts/devices-traits) https://developers.***.com/assistant/smarthome/concepts/devices-traits )

장치 유형(T302)는 IoT 모듈(120)에 연결되는 장치를 다른 장치와 구분하는 이름이다. 구글은 'Device types'으로 정의하며 Light, Heater, Oven 등 장치의 종류를 구분한다.The device type T302 is a name that distinguishes a device connected to the IoT module 120 from other devices. Google defines it as'Device types' and classifies device types such as Light, Heater, and Oven.

장치 특성(T303)은 장치의 기능을 명시하며 IoT 모듈(120)와 IoT 서비스 서버(150)와 송수신하는 메시지를 정의하는 것이다. 구글은 'Device traits'로 정의하며 'OnOff', 'Toggles', 'StartStop' 등의 제어 방식을 구분하고 각 기능 별로 IoT 모듈(120)과 IoT 서비스 서버(150)간의 제어 명령, 결과 송부, 상태 값 확인 등 메시지를 규정하고 있다. The device characteristic T303 specifies the function of the device and defines a message transmitted and received between the IoT module 120 and the IoT service server 150. Google defines it as'Device traits', classifies control methods such as'OnOff','Toggles', and'StartStop', and controls commands between the IoT module 120 and the IoT service server 150 for each function, sending a result, and status. It prescribes messages such as value confirmation.

IT 사업자 별로 다르게 규정되어 있다. 예를 들어 같은 On/Off 제어를 구글 어시스턴트는 OnOff로 아마존 알렉사는 PowerController로 명기하고 있다.It is specified differently for each IT provider. For example, the same On/Off control is specified by Google Assistant as OnOff and Amazon Alexa as PowerController.

핀 번호(T304)는 IoT 모듈(120)의 입출력부(123)가 포함하는 핀을 지정하는 것으로 다용도 입출력 포트(GPIO)의 디지털과 아날로그 핀 번호 또는 시리얼 통신을 지칭한다. 본 특허에서는 해당 기능을 하는 장치 특성(T303)과 매칭되어 사용된다. 디지털 핀은 '0'과 '1'의 값을, 아날로그 핀의 경우 0~1023 값을 입출력하고 UART를 통해 문자열의 송수신도 가능하다.The pin number T304 designates a pin included in the input/output unit 123 of the IoT module 120 and refers to digital and analog pin numbers or serial communication of the multipurpose input/output port GPIO. In this patent, it is used in accordance with the device characteristic (T303) performing the function. Digital pins input and output values of '0' and '1', and analog pins input and output values from 0 to 1023, and transmission/reception of character strings is possible through UART.

모드(T305)는 장치에 사용 가능한 모드와 모드 별 설정을 정의한다. 예를 들어 기본모드/보안모드, 소형/중형/대형, 1단/2단/3단 등 장치의 특정한 상태를 나타낸다. 구글은 모드(T305)를 장치 특성 중 하나로 지정하나 본 특허에서는 특정 핀 번호(T303)에 종속되어 사용되는 다른 장치 특성(T303)와 구분하여 정의한다. 모드(T303)는 모든 장치에 사용되지 않고 필요 시에만 사용된다.The mode T305 defines a mode usable for a device and a setting for each mode. For example, it indicates the specific state of the device, such as basic mode/security mode, small/medium/large, 1st/2nd/3rd. Google designates the mode T305 as one of the device characteristics, but in this patent, it is defined separately from the other device characteristics T303 that are used depending on the specific pin number T303. Mode T303 is not used for all devices, but only when necessary.

IoT 모듈(120)은 전송받은 변수에 따라 해당 핀 번호(T304)에 연동하고자 하는 IT 서비스 사업자의 장치 특성(T303)에 맞는 통신 메시지들을 기술하는 형태로 사전 프로그래밍된다.The IoT module 120 is pre-programmed in the form of describing communication messages suitable for the device characteristic T303 of the IT service provider to be linked to the corresponding pin number T304 according to the received variable.

도3에 의해 전송되는 변수를 적용하는 방법을 현재 가장 많이 판매되고 있는 IoT 기기들의 예를 들어 기술한다.A method of applying the variable transmitted by FIG. 3 is described as an example of currently most sold IoT devices.

가장 많은 판매량을 보이는 스마트 플러그는 장치 유형(T302)는 'Outlet', 장치 특성(T303)은 'OnOff', 핀 번호(T304)는 D1(예시, 제어 신호가 연결되는 핀 번호)이 된다.The smart plug showing the most sales volume is the device type (T302) is'Outlet', the device characteristic (T303) is'OnOff', and the pin number (T304) is D1 (for example, the pin number to which the control signal is connected).

토글 스위치를 사용하는 4구 조명 스위치는 장치 유형은 'Switch', 장치 특성 'Toggles'이 4개, 핀 번호는 D1~D4(예시, 제어 신호가 연결되는 핀 번호)가 된다.For a four-hole light switch using a toggle switch, the device type is'Switch', the device characteristic'Toggles' is 4, and the pin number is D1~D4 (for example, the pin number to which the control signal is connected).

모드 제어가 포함된 공기 청정기의 경우 장치 유형(T302)은 'Air freshener'이 되고 핀 번호(T304) 'D1'이 장치 특성(T303) 'OnOff', 핀 번호(T304) 'D2'가 장치 특성(T303) 'Toggles'에 매칭되고 '모드(T305)에 (예, 1단/2단/3단)을 적용하는 형태의 구성도 가능하다. For air purifiers with mode control, the device type (T302) is'Air freshener', the pin number (T304)'D1' is the device characteristic (T303)'OnOff', and the pin number (T304)'D2' is the device characteristic. (T303) A configuration of matching'Toggles' and applying (e.g., 1st / 2nd / 3rd) to the'mode T305' is also possible.

IoT 모듈(120)은 IT 사업자의 통신 규격을 모두 구현하는 것이 아닌 필요한 몇 개의 통신 규격만을 선택적으로 사용한다. 특정한 장치에서만 사용되는 장치 특성(T303)은 제외하고 다수의 장치들에 필요한 장치 특성(T303)이 우선적으로 지원될 것이다. (예를 들면 구글에서 지원하는 'Device traits' 중 'Modes', 'OnOff', 'Toggles'만으로도 수많은 IoT 장치 개발이 가능하다.)The IoT module 120 does not implement all the communication standards of the IT service provider, but selectively uses only a few necessary communication standards. A device characteristic T303 required for a plurality of devices will be preferentially supported except for the device characteristic T303 used only in a specific device. (For example, among'Device traits' supported by Google,'Modes','OnOff', and'Toggles' can be used to develop numerous IoT devices.)

도 4는 본 발명에 따라 운영관리 서버(140), IoT 모듈(120), IoT 서비스 서버(150) 간의 변수 전송과 자원을 등록하는 구동방법을 나타낸 절차도다.4 is a flowchart illustrating a driving method of transmitting variables and registering resources between the operation management server 140, the IoT module 120, and the IoT service server 150 according to the present invention.

IoT 모듈(120)은 도 3에서 서술된 변수 전송을 요청하는 메시지를 생성하여 운영관리 서버(140)에 전송한다. (S401)The IoT module 120 generates a message requesting transmission of the variable described in FIG. 3 and transmits it to the operation management server 140. (S401)

운영관리 서버(140)은 IoT 모듈(120)이 전송한 자원 ID에 해당하는 작업 ID(T301)를 검색하고 업데이트 일시를 비교한다. (S402)The operation management server 140 searches for a job ID T301 corresponding to the resource ID transmitted by the IoT module 120 and compares the update date and time. (S402)

IoT 모듈(120)과 작업 ID(T301)의 업데이트 일시가 동일하지 않는 경우에 작업 ID(T301)에 해당하는 변수(도 3)를 IoT 모듈(120)에 전송한다. (S403)When the update date and time of the IoT module 120 and the job ID T301 are not the same, a variable (FIG. 3) corresponding to the job ID T301 is transmitted to the IoT module 120. (S403)

IoT 모듈(120)은 운영관리 서버(140)로부터 수신한 변수(도 3)를 기반으로 내장된 프로그램의 변수를 변경한다. (S404)The IoT module 120 changes the variables of the built-in program based on the variables (FIG. 3) received from the operation management server 140. (S404)

IoT 모듈(120)은 내장된 프로그램의 변수 변경이 완료된 후 변경 결과를 운영관리 서버(140)에 통보한다. (S405)The IoT module 120 notifies the operation management server 140 of the change result after the variable change of the built-in program is completed. (S405)

운영관리 서버(140)은 IoT 모듈(120)이 전송한 변경 일시로 기존의 업데이트 일시를 변경, 저장한다. (S406)The operation management server 140 changes and stores the existing update date and time based on the change date and time transmitted by the IoT module 120. (S406)

IoT 모듈(120)은 운영관리 서버(140)에서 전송받은 IoT 서비스 서버(150)에 접속하여 자신을 등록 요청한다. (S407) The IoT module 120 accesses the IoT service server 150 received from the operation management server 140 and requests registration of itself. (S407)

IoT 서비스 서버(150)는 해당 IoT 모듈(120)를 자원 등록한다. (S408)The IoT service server 150 registers the corresponding IoT module 120 as a resource. (S408)

상기 절차에서 업데이트 일시는 소프트웨어 버전으로도 관리될 수 있고 운영 관리 서버(140)이 아닌 IoT 모듈(120)의 내부에 저장될 수도 있다.In the above procedure, the update date and time may be managed as a software version and may be stored inside the IoT module 120 instead of the operation management server 140.

특허를 보다 쉽게 이해하기 위한 개념사항으로, 본 발명의 실시 예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었지만, 본 발명이 반드시 이러한 실시 예에 한정되는 것은 아니다. 즉, 본 발명의 실행 목적 범위 안에서, 그 구성 요소들이 하나 이상 선택적 결합하여 동작할 수 있다. 또한 그 구성 요소들이 하나의 독립적 하드웨어로 구현될 수도 있지만, 각 구성 요소들의 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수의 하드웨어에서 조합된 기능을 수행하는 프로그램으로 구현될 수도 있다.As a concept for easier understanding of the patent, it has been described that all components constituting an embodiment of the present invention are combined into one or operated in combination, but the present invention is not necessarily limited to this embodiment. That is, within the scope of the execution object of the present invention, one or more of the constituent elements may be selectively combined and operated. In addition, although the components may be implemented as one independent hardware, some or all of the components may be selectively combined and implemented as a program that performs a combined function in one or a plurality of hardware.

기술적 또는 과학적 용어를 포함한 모든 용어는, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 갖는다.All terms including technical or scientific terms have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs, unless otherwise defined.

이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과하며, 본 실시 예가 속하는 기술 분야에서 통상의 지식을 갖는 자라면 본 실시예의 본질적 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. The above description is merely illustrative of the technical idea of the present embodiment, and those of ordinary skill in the technical field to which the present embodiment belongs will be able to make various modifications and variations without departing from the essential characteristics of the present embodiment.

본 실시 예들은 본 발명의 기술을 한정하기 위한 것이 아니라 설명하기 위한 것이다. 본 실시 예의 보호 범위는 청구범위에 의해 해석되어야 하고, 그와 동등한 범위에 있는 모든 기술 사상은 본 실시 예의 권리 범위에 포함된 것으로 해석되어야 한다.The present embodiments are not intended to limit the technology of the present invention, but to explain it. The scope of protection of this embodiment should be interpreted by the claims, and all technical ideas in the scope equivalent thereto should be interpreted as being included in the scope of the present embodiment.

110 : 센서/액추에이터
120 : IoT 모듈
130 : 유무선 통신망
140 : 운영관리 서버
150 : IoT 서비스 서버
160 : 통신 단말기
121 : 제어부
122 : 전원부
123 : 입출력부
124 : IoT 통신 모듈
T301 : 작업 ID
T302 : 장치 유형
T303 : 장치 특성
T304 : 핀 번호
T305 : 모드
110: sensor/actuator
120: IoT module
130: wired and wireless communication network
140: operation management server
150: IoT service server
160: communication terminal
121: control unit
122: power supply
123: input/output unit
124: IoT communication module
T301: Job ID
T302: device type
T303: device characteristics
T304: pin number
T305: Mod

Claims (1)

IoT 모듈에 ‘장치 유형’, ‘장치 특성’, ‘핀 번호’, ‘모드’를 포함한 변수를 전송하여 IoT 모듈의 기능을 정의하게 하는 것을 특징으로 하는 운영관리 서버An operation management server, characterized in that variables including ‘device type’, ‘device characteristic’, ‘pin number’, and ‘mode’ are transmitted to the IoT module to define the function of the IoT module.
KR1020190138946A 2019-11-01 2019-11-01 Operation management server for IoT module applied to various devices KR102297854B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190138946A KR102297854B1 (en) 2019-11-01 2019-11-01 Operation management server for IoT module applied to various devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190138946A KR102297854B1 (en) 2019-11-01 2019-11-01 Operation management server for IoT module applied to various devices

Publications (2)

Publication Number Publication Date
KR20210053090A true KR20210053090A (en) 2021-05-11
KR102297854B1 KR102297854B1 (en) 2021-09-03

Family

ID=75914992

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190138946A KR102297854B1 (en) 2019-11-01 2019-11-01 Operation management server for IoT module applied to various devices

Country Status (1)

Country Link
KR (1) KR102297854B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115049346A (en) * 2022-08-16 2022-09-13 成都秦川物联网科技股份有限公司 Industrial Internet of things based on material transportation obstacle recognition and control method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160115586A (en) * 2015-03-27 2016-10-06 엠디에스테크놀로지 주식회사 Method and system for provisioning software in internet of thing(IOT) device
US20170279631A1 (en) * 2016-03-25 2017-09-28 Afero, Inc. Internet of things (iot) apparatuses, systems and methods
KR20170141511A (en) * 2016-06-15 2017-12-26 이지세이버 주식회사 Smart building management system using management apparatus for coming in and out and power supply unit
KR101844012B1 (en) * 2017-09-28 2018-03-30 유경학 Method for communication setting in IoT device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160115586A (en) * 2015-03-27 2016-10-06 엠디에스테크놀로지 주식회사 Method and system for provisioning software in internet of thing(IOT) device
US20170279631A1 (en) * 2016-03-25 2017-09-28 Afero, Inc. Internet of things (iot) apparatuses, systems and methods
KR20170141511A (en) * 2016-06-15 2017-12-26 이지세이버 주식회사 Smart building management system using management apparatus for coming in and out and power supply unit
KR101844012B1 (en) * 2017-09-28 2018-03-30 유경학 Method for communication setting in IoT device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115049346A (en) * 2022-08-16 2022-09-13 成都秦川物联网科技股份有限公司 Industrial Internet of things based on material transportation obstacle recognition and control method
US11994850B2 (en) 2022-08-16 2024-05-28 Chengdu Qinchuan Iot Technology Co., Ltd. Industrial internet of things based on identification of material transportation obstacles, control method and storage medium thereof

Also Published As

Publication number Publication date
KR102297854B1 (en) 2021-09-03

Similar Documents

Publication Publication Date Title
Li et al. Towards automated IoT application deployment by a cloud-based approach
US8769106B2 (en) Universal configurable device gateway
US11671306B2 (en) Enhancing native service layer device management functionality
TWI653848B (en) Remote Bluetooth connection system
CN101444044A (en) Remote access
WO2011116556A1 (en) Wireless communication terminal in machine to machine network and its application method
Kubitza et al. Towards a toolkit for the rapid creation of smart environments
KR101074058B1 (en) Hardware adaptor for heterogeneous remote device
KR102297854B1 (en) Operation management server for IoT module applied to various devices
Dalipi et al. EC-IoT: An easy configuration framework for constrained IoT devices
WO2011088644A1 (en) Simulation system, pc side simulator and agent client at mobile terminal side
Elewah et al. ThingsDriver: A unified interoperable driver for IoT nodes
US11695632B1 (en) Management and control across heterogeneous edge devices of a client network using device abstractions
WO2021057351A1 (en) Apparatus and method for controlling android bluetooth in glibc environment, and terminal device
JP6752324B2 (en) Information providing device and information providing method
Kastner et al. An open approach to eib/knx software development
TWM611092U (en) Processing system for controlling Internet of Things (IoT) terminal device and gateway applied in Internet of Things
Dahoumane et al. Smart home control system based on Raspberry Pi and ZigBee
TWI755049B (en) The processing system of the controlling iot equipment, the method and the gateway
KR20150069768A (en) M2m network system, m2m gateway and installing method for software module in m2m gateway to communicate with device
JP7314340B2 (en) Device control method
EP4102376A1 (en) Computer implemented method and distributed computing infrastructure for automated plug and play configuration
CN112367656B (en) ZigBee gateway control method and device, storage medium and gateway
Nakazawa et al. A description language for universal understandings of heterogeneous services in pervasive computing
Jain et al. Mesh networking using esp and rpi

Legal Events

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