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

KR20100063474A - Method and system for providing fota service - Google Patents

Method and system for providing fota service Download PDF

Info

Publication number
KR20100063474A
KR20100063474A KR1020080122010A KR20080122010A KR20100063474A KR 20100063474 A KR20100063474 A KR 20100063474A KR 1020080122010 A KR1020080122010 A KR 1020080122010A KR 20080122010 A KR20080122010 A KR 20080122010A KR 20100063474 A KR20100063474 A KR 20100063474A
Authority
KR
South Korea
Prior art keywords
update
module
update package
data
information
Prior art date
Application number
KR1020080122010A
Other languages
Korean (ko)
Other versions
KR101007739B1 (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 KR1020080122010A priority Critical patent/KR101007739B1/en
Publication of KR20100063474A publication Critical patent/KR20100063474A/en
Application granted granted Critical
Publication of KR101007739B1 publication Critical patent/KR101007739B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/10Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PURPOSE: A method and a system for providing FOTA(Firmware Over The Air) service are provided to recognize identification information of various devices connected to M2M module, thereby provided to FOTA service to devices. CONSTITUTION: A device connected to M2M(Machine to Machine) module is recognized(S401). The M2M module checks an application and version information of the device(S402). A DM(Device Management) server extracts the application and the version information of the device through a update package request message(S405). The DM server generates update package(S407). The M2M module downloads a update package(S410). The M2M module updates devices(S412).

Description

FOTA 서비스 제공 방법 및 그 시스템{METHOD AND SYSTEM FOR PROVIDING FOTA SERVICE}Method of providing FOTA service and system thereof {METHOD AND SYSTEM FOR PROVIDING FOTA SERVICE}

본 발명은 FOTA 서비스 제공 방법 및 그 시스템 에 관한 것이다. 특히 본 발명은 M2M 모듈 및 M2M 모듈에 연결되는 다양한 디바이스에 대한 FOTA 서비스를 제공하는 방법 및 그 시스템에 관한 것이다.The present invention relates to a method and a system for providing a FOTA service. In particular, the present invention relates to an M2M module and a method and system for providing FOTA services for various devices connected to the M2M module.

무선통신 기술이 발달하면서 사용자 편의를 위한 다양한 서비스와 기능이 포함된 단말기가 제공되고 있다. 이와 같이 다양한 서비스와 기능이 추가됨으로 인해 이동 단말기에 탑재되는 소프트웨어 또한 많은 버그가 발생할 확률이 높아지고, 이동단말기의 출시 이후에 새로운 기능의 추가에 대한 요구가 갈수록 더해지고 있다.BACKGROUND With the development of wireless communication technology, terminals including various services and functions for user convenience have been provided. As such various services and functions are added, the software mounted on the mobile terminal also increases the probability of generating many bugs, and there is an increasing demand for the addition of new functions after the release of the mobile terminal.

이에 따라, 이동단말기의 펌웨어(Firmware)를 무선으로 자동 업그레이드하는 솔루션인 FOTA(Firmware Over The Air)가 개발되었다. 여기서, 펌웨어는 일반적으로 롬(ROM)에 저장된 하드웨어를 제어하는 마이크로 프로그램을 의미하며, 프로그램이라는 관점에서는 소프트웨어와 동일하지만 하드웨어와 밀접한 관계를 가지고 있다는 점에서 일반 응용소프트웨어와 구분되어 펌웨어는 소프트웨어와 하드웨어의 특성을 동시에 가진다.Accordingly, FOTA (Firmware Over The Air), a solution for automatically upgrading the firmware of a mobile terminal wirelessly, has been developed. Here, firmware generally refers to a micro program that controls hardware stored in a ROM, and is the same as software in terms of a program, but is separated from general application software in that it is closely related to hardware. It has the characteristics of

국제 모바일 규격 표준화 단체인 OMA(Open Mobile Alliance)에서 제정된 FOTA와 관련된 표준을 참조하면, 이동단말기의 FOTA 서비스 수행과정은 DM(Device Management) 서버로부터 통지(Notification) 메시지를 수신하는 과정과, DM 서버와 이동통신단말기 간의 통신 수행 과정인 디스커버리(discovery) 과정, 업데이트 패키지의 다운로드 과정을 포함한다. Referring to the standards related to FOTA established by OMA (Open Mobile Alliance), an international mobile standardization organization, FOTA service execution of a mobile terminal includes receiving a notification message from a device management (DM) server, A discovery process, which is a process of performing communication between the server and the mobile communication terminal, includes a process of downloading an update package.

그러므로, FOTA 서비스는 사용자가 A/S 센터에 방문하지 않고 이동단말기의수정된 프로그램을 무선으로 다운받아 바로 업데이트 할 수 있는 장점을 가진다.Therefore, the FOTA service has the advantage that a user can wirelessly download and update the modified program of the mobile terminal without visiting the A / S center.

한편, M2M(Machine to Machine)은 일반적인 유/무선 네트워크상에서 일련의 유저 트래픽 데이터를 유/무선 통신방식을 이용하여 M2M 모듈과 디바이스가 연동하여 기계간의 통신을 지원하는 원격관리 및 제어 솔루션이다. 그리고, M2M 모듈 및 그에 연결되는 디바이스의 성능개선, 오류 수정 등의 이유로 NV(Non Volatile) 설정값, 펌웨어, 드라이버 및 응용 어플리케이션 등의 다양한 프로그램 업데이트가 요구된다. 그러나, 각각의 프로그램을 업데이트한다 하더라도 각각 업데이트 프로그램을 버전별로 관리함으로써 어느 하나를 업데이트 하지 않았을 경우 오류가 발생하거나 향상된 서비스를 이용할 수 없는 문제점이 있다. On the other hand, M2M (Machine to Machine) is a remote management and control solution that supports communication between machines by connecting the M2M module and the device by using a wired / wireless communication method to a series of user traffic data in a general wired / wireless network. In addition, various program updates such as NV (Non Volatile) setting values, firmware, drivers, and application applications are required for performance improvement and error correction of the M2M module and the devices connected thereto. However, even if each program is updated, there is a problem that an error occurs or an improved service cannot be used if any one is not updated by managing the update program for each version.

또한, M2M 모듈에 연결되는 이종의 디바이스가 선택적이어서 그에 따른 FOTA 서비스를 제공할 수 없는 실정이므로 프로그램의 호환이 제대로 이루어 지지 않는 고객의 불편으로 인해 M2M 시장이 제한되는 문제점이 있다.In addition, since the heterogeneous devices connected to the M2M module are optional and thus cannot provide FOTA services, there is a problem in that the M2M market is limited due to the inconvenience of the customers whose programs are not properly compatible.

따라서 본 발명은 상기 문제점을 해결하기 위한 것으로 M2M 모듈 및 그에 연결되는 다양한 디바이스에 대한 FOTA 서비스를 제공하는 방법 및 그 시스템을 제공하기 위한 것이다.Accordingly, an object of the present invention is to provide a method and system for providing FOTA services for an M2M module and various devices connected thereto.

전술한 기술 과제를 해결하기 위한, 본 발명의 실시 예에 따른 다양한 디바이스에 연결되는 M2M(Machine to Machine) 모듈에서 FOTA(Firmware Over The Air) 서비스를 제공하는 방법은,In order to solve the above technical problem, a method for providing a firmware over the air (FOTA) service in a machine to machine (M2M) module connected to various devices according to an embodiment of the present invention,

a) M2M 모듈이 연결되는 디바이스의 인식정보를 확인하는 단계; b) 상기 디바이스의 인식정보를 바탕으로 지정된 프로그램의 업데이트 요청을 디바이스 관리 서버로 송신하는 단계; c) 상기 디바이스 관리 서버로부터 업데이트 패키지의 위치정보를 수신하는 단계; d) 상기 위치정보를 통해 상기 업데이트 패키지를 다운로드하는 단계; 및 e) 상기 업데이트 패키지를 통하여 업데이트를 수행하는 단계를 포함한다.a) checking recognition information of a device to which the M2M module is connected; b) transmitting an update request of a designated program to a device management server based on the recognition information of the device; c) receiving location information of an update package from the device management server; d) downloading the update package via the location information; And e) performing an update through the update package.

한편, 본 발명의 실시 예에 따른 디바이스 관리 서버에서 디바이스에 연결되는 M2M(Machine to Machine) 모듈에 대한 FOTA(Firmware Over The Air) 서비스를 제공하는 방법은,Meanwhile, a method of providing a firmware over the air (FOTA) service for a machine to machine (M2M) module connected to a device in a device management server according to an embodiment of the present invention,

a) 상기 M2M 모듈로부터 상기 디바이스의 인식정보를 바탕으로 지정된 프로그램의 업데이트 요청을 수신하는 단계; b) 상기 프로그램의 상위 버전의 업데이트 데이터를 검출하는 단계; c) 상기 검출한 결과 적어도 하나의 업데이트 데이터가 검출되면 압축하여 상기 업데이트 패키지를 생성하는 단계; 및 d) 상기 업데이트 패키지의 위치정보를 상기 M2M 모듈로 전송하는 단계를 포함하되, 상기 M2M 모듈은 상기 위치정보를 통해 상기 업데이트 패키지를 다운로드 하여 업데이트를 수행하는 단계를 포함한다. a) receiving an update request of a designated program based on recognition information of the device from the M2M module; b) detecting update data of a higher version of the program; c) generating at least one update package by compressing at least one update data as a result of the detection; And d) transmitting location information of the update package to the M2M module, wherein the M2M module includes downloading the update package through the location information and performing an update.

한편, 본 발명의 실시 예에 따른 디바이스 관리 서버와 연동하여 지정된 프로그램을 업데이트하기 위한 M2M(Machine to Machine) 모듈은,On the other hand, M2M (Machine to Machine) module for updating the specified program in conjunction with the device management server according to an embodiment of the present invention,

연결된 디바이스로부터 디바이스의 종류, 모델정보, 제조사 정보 중 적어도 하나의 정보를 가지는 상기 디바이스 인식정보를 확인하는 디바이스 인식부; 업데이트 요청을 위한 단문메시지를 생성하는 메시지 처리부; 무선망을 통하여, 상기 업데이트 요청을 상기 디바이스 서버로 송신하고, 그에 대한 응답 및 상기 업데이트 패키지를 수신하는 통신부; 상기 디바이스 관리서버로부터 다운로드 되는 상기 업데이트 패키지에 기초하여 업데이트를 수행하는 업데이트 에이전트; 및 상기 디바이스와의 연동을 위한 프로그램 및 데이터를 저장하는 메모리부를 포함하여 이루어진다.A device recognizing unit which checks the device identification information having at least one of a device type, model information, and manufacturer information from a connected device; Message processing unit for generating a short message for the update request; A communication unit for transmitting the update request to the device server through a wireless network, and receiving a response thereto and the update package; An update agent for performing an update based on the update package downloaded from the device management server; And a memory unit for storing a program and data for interworking with the device.

한편, 본 발명의 실시 예에 따른 디바이스에 연결되는 M2M(Machine to Machine) 모듈을 통하여, 지정된 프로그램을 업데이트하기 위한 서버는,On the other hand, the server for updating the specified program through the M2M (Machine to Machine) module connected to the device according to an embodiment of the present invention,

상기 프로그램의 업데이트를 위한 업데이트 패키지를 저장하는 데이터베이스; 상기 M2M 모듈의 업데이트 요청에 따라, 상기 디바이스 인식정보와 상기 M2M 모듈의 NV 데이터 버전, 드라이버 버전, 및 펌웨어 버전 중 적어도 하나에 대응하는 상위 버전의 업데이트 데이터를 검출하는 데이터 검출부; 상기 검출된 업데이트 데이터를 압축하여 업데이트 패키지를 생성하는 패키지 생성부; 및 상기 업데이트 패키지의 위치정보 또는 업데이트 패키지를 상기 M2M 모듈로 전송하는 전송부를 포함하는 것을 특징으로 하는 디바이스 관리 서버.A database storing an update package for updating the program; A data detector configured to detect update data of a higher version corresponding to at least one of the device recognition information and the NV data version, the driver version, and the firmware version of the M2M module according to the update request of the M2M module; A package generator for compressing the detected update data to generate an update package; And a transmitter for transmitting the location information or the update package of the update package to the M2M module.

전술한 구성에 의하여 본 발명의 실시 예에 따르면 다양한 디바이스를 수용하는 M2M 모듈에 연결되는 디바이스의 식별정보를 인식하여 DM 서버로 제공함으로써 선택적으로 연결되는 디바이스에 대하여 FOTA 서비스를 제공할 수 있는 효과가 있다.According to the embodiment of the present invention by the above configuration by recognizing the identification information of the device connected to the M2M module that accommodates a variety of devices to provide to the DM server has the effect that can provide the FOTA service for the device selectively connected have.

그리고, 상기 연결되는 디바이스의 종류 및 모델에 따라 NV 데이터, 드라이버 및 펌웨어 등의 프로그램을 패키징 처리하여 제공함으로써 프로그램 업데이트에 대한 고객의 편의성이 향상시키고, 어느 하나의 프로그램 업데이트로 인해 호환이 제대로 이루어지지 않는 문제를 예방하는 효과가 있다.In addition, by packaging and providing a program such as NV data, a driver, and a firmware according to the type and model of the device to be connected, the customer convenience of the program update is improved, and compatibility due to any one program update is not properly achieved. It is effective to prevent problems.

또한, M2M 모듈에 선택적으로 연결되는 다양한 디바이스의 어플리케이션 및 소프트웨어에 대한 FOTA 서비스를 각각 제공 함으로써, 각 디바이스의 성능향상에 따른 업데이트를 효과적으로 지원 할 수 있으며, 연결되는 디바이스에 대한 안정성과 활용도를 높이는 효과를 기대할 수 있다..In addition, by providing FOTA services for the applications and software of various devices selectively connected to the M2M module, it is possible to effectively support the update according to the performance improvement of each device, and to increase the stability and utilization of the connected devices. You can expect ..

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise. In addition, the terms “… unit”, “… unit”, “module”, etc. described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware or software or a combination of hardware and software. have.

이제 본 발명의 실시 예에 따른 FOTA 서비스 제공 방법 및 그 시스템에 대하여 도면을 참조로 하여 상세하게 설명한다.Now, a method and system for providing a FOTA service according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시 예에 따른 FOTA 서비스 제공 시스템을 개략적으로 나타낸 네트워크 구성도이다.1 is a network diagram schematically illustrating a system for providing a FOTA service according to an exemplary embodiment of the present invention.

첨부된 도 1을 참조하면, 본 발명의 실시 예에 따른 FOTA 서비스 제공 시스템은 M2M 모듈(100), DM(Device Management) 서버(200), SMSC(SMS Center)(300), 운영자 단말(400), 제조사 서버(500) 및 검증 서버(600)를 포함한다. Referring to FIG. 1, the FOTA service providing system according to an exemplary embodiment of the present invention includes an M2M module 100, a device management (DM) server 200, an SMSC (SMS Center) 300, and an operator terminal 400. , Manufacturer server 500 and verification server 600.

M2M 모듈(100)은 개방형으로 다양한 이종의 디바이스(Device)에 자유롭게 연결할 수 있도록 장치와 모듈간의 표준 핀맵(Pin Map)을 가지며, 연결되는 장치의 무선통신 및 위치측위 기능을 지원한다. The M2M module 100 is open and has a standard pin map between the device and the module so as to be freely connected to various heterogeneous devices, and supports wireless communication and positioning functions of the connected devices.

도 2는 본 발명의 실시 예에 따른 M2M 모듈의 구성을 나타낸 블록도이다.2 is a block diagram showing the configuration of an M2M module according to an embodiment of the present invention.

첨부된 도2를 참조하면, 본 발명의 실시 예에 따른 M2M 모듈(100)은 디바이 스 연결부(110), 디바이스 인식부(120), 메시지 처리부(130), 통신부(140), 업데이트 에이전트(150), 메모리부(160), 센서부(170) 및 제어부(180)를 포함한다.Referring to FIG. 2, the M2M module 100 according to an embodiment of the present invention includes a device connection unit 110, a device recognition unit 120, a message processing unit 130, a communication unit 140, and an update agent 150. ), A memory unit 160, a sensor unit 170, and a controller 180.

디바이스 연결부(110)는 휴대폰, PDA, 컴퓨터, 노트북, MP3 플레이어, 카메라, 게임기, 텔레메틱스기, 헬스기, 스마트 단말, 중계기, 환경감지센서 등과 같은 디바이스에 M2M 모듈(100)를 연결하는 역할을 한다.The device connection unit 110 serves to connect the M2M module 100 to a device such as a mobile phone, a PDA, a computer, a laptop, an MP3 player, a camera, a game machine, a telematics machine, a fitness machine, a smart terminal, a repeater, an environmental sensor, and the like. .

디바이스 인식부(120)는 연결된 디바이스의 인식정보를 확인하고 연결된 디바이스와의 연동을 위한 부팅을 실시한다. 여기서, 상기 디바이스 인식정보는 디바이스 인식부(120)의 요구에 의해 상기 디바이스로부터 디바이스의 종류, 모델정보, 제조사등의 식별정보를 수신하거나, 디바이스 연결부(110)의 핀(Pin)별로 연결되는 디바이스의 종류를 미리 정해놓고 디바이스가 연결되는 경우 M2M 모듈(100)이 해당하는 디바이스 종류를 판단할 수 있다.The device recognition unit 120 checks the recognition information of the connected device and performs booting for interworking with the connected device. Here, the device recognition information is a device connected to each of the pin (pin) of the device connection unit 110 receives the identification information of the device type, model information, manufacturer, etc. from the device at the request of the device recognition unit 120 If the device is connected in advance with the type of, the M2M module 100 may determine the corresponding device type.

반면, 디바이스 인식부(120)는 M2M 모듈(100)에 신규로 수용되는 디바이스의 경우 NV 데이터, 펌웨어, 드라이버 등의 프로그램으로 인해 연결된 디바이스의 응용 어플리케이션을 확인할 수 없는 경우 상기 디바이스의 종류와 모델정보를 메시지 처리부(130)로 전달함으로써 신규 디바이스의 운용을 위한 시스템 및 프로그램을 업데이트 한다.On the other hand, in the case of a device newly received in the M2M module 100, the device recognizing unit 120 cannot check the application of the connected device due to a program such as NV data, firmware, or driver, and the type and model information of the device. By transmitting the to the message processing unit 130 updates the system and program for the operation of the new device.

메시지 처리부(130)는 M2M 모듈(100)의 NV 데이터와 연결된 디바이스 인식정보(종류 및 모델정보)와 상기 디바이스와 관련된 펌웨어, 드라이버 및 어플리케이션의 업데이트 버전정보와 같이 지정된 프로그램의 업데이트를 요구하는 업데이트 패키지 요청 메시지를 생성하여 통신부(140)로 전달한다.The message processing unit 130 may update the package to request update of a designated program such as device identification information (type and model information) connected with NV data of the M2M module 100 and update version information of firmware, driver, and application related to the device. A request message is generated and delivered to the communication unit 140.

통신부(140)는 WCDMA(Wideband Code Division Multiple Access), HSPA(High Speed Packet Access), 모바일 와이맥스(WiBro 라고도 함) 중 적어도 하나의 무선통신 기능을 가지며, 상기 업데이트 패키지 요청 메시지를 SMSC(300)로 송신하고 그에 대한 응답 및 DM 서버(200)로부터 해당 업데이트 패키지를 수신한다.The communication unit 140 has a wireless communication function of at least one of Wideband Code Division Multiple Access (WCDMA), High Speed Packet Access (HSPA), and Mobile WiMAX (also called WiBro), and sends the update package request message to the SMSC 300. Send and receive the response and corresponding update package from the DM server 200.

업데이트 에이전트(150)는 DM 서버(200)로부터 다운로드 되는 상기 업데이트 패키지를 적용하는 역할을 하며, 업데이트 패키지 분석부(151) 및 업데이트 처리부(152)를 포함한다.The update agent 150 serves to apply the update package downloaded from the DM server 200, and includes an update package analyzer 151 and an update processor 152.

업데이트 패키지 분석부(151)는 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지의 검증을 실행하여 업데이트 패키지의 다운로드가 정상적으로 수행되었는지 검사한다. 그리고, 명령어(command)를 통해 신규 NV 데이터, 펌웨어, 드라이버 및 어플리케이션 업데이트 프로그램 중 적어도 하나를 획득 한다.The update package analyzer 151 decompresses the update package and performs verification of the first and last images to check whether the download of the update package is normally performed. Then, at least one of new NV data, firmware, a driver, and an application update program is obtained through a command.

업데이트 처리부(152)는 업데이트 패키지를 해당 디바이스의 영역에 기록하여 업데이트를 수행한다. 이 때 업데이트 처리부(152)는 플래시 드라이버를 가지며, 업데이트될 플래시 블록의 내용을 백업 블록에 저장하여 갑작스런 파워에 장애가 발생하는 경우 백업 블록으로부터 재시작 할 수 있도록 한다. The update processor 152 records the update package in the area of the corresponding device to perform the update. At this time, the update processing unit 152 has a flash driver, and stores the contents of the flash block to be updated in the backup block so that it can be restarted from the backup block when a sudden power failure occurs.

메모리부(160)는 M2M 모듈(100) 및 그에 연결되는 디바이스와의 연동을 위한 각종 프로그램 및 데이터가 저장된다. 특히, M2M 모듈(100)과 연동하는 상기 디바이스들에 대해 독립된 영역(카테고리)을 부여하고 독립된 영역에서만 읽기/쓰기가 가능하도록 할 수 있다.The memory unit 160 stores various programs and data for interworking with the M2M module 100 and a device connected thereto. In particular, an independent area (category) may be given to the devices interworking with the M2M module 100 and read / write may be performed only in the independent area.

센서부(170) GPS(Global positioning system) 및 RFID(Radio Frequency Identification)를 포함하며, 연결되는 디바이스에 대한 위치 측위 기능 및 식별기능을 지원한다.The sensor unit 170 includes a global positioning system (GPS) and a radio frequency identification (RFID), and supports a positioning function and an identification function for a connected device.

제어부(180)는 M2M 모듈(100)의 각부의 동작을 제어하고, 디바이스와의 연동 프로세서를 제어하는 역할을 하며, 업데이트 패키지의 다운이 완료되면 디바이스에 업데이트 실행을 요구하는 팝업창을 띄우고, 미리 설정된 시간 동안 업데이트 실행명령이 없으면 업데이트 에이전트(150)의 실행을 명령한다.The controller 180 controls the operation of each unit of the M2M module 100, controls the interworking processor with the device, and when the download of the update package is completed, pops up a pop-up window for requesting the update to be executed on the device, and is set in advance. If there is no update execution command for a time, the command to execute the update agent 150.

DM 서버(200)는 M2M 모듈(100) 및 그에 연결되는 디바이스를 관리하는 서버로 M2M 모듈(100)이 다양한 디바이스를 수용하기 위한 NV 데이터 및 드라이버 업데이트 관리와 디바이스들의 펌웨어 및 어플리케이션 등의 업데이트 프로그램을 제공하는 역할을 한다.The DM server 200 is a server that manages the M2M module 100 and the devices connected thereto, and updates data such as NV data and driver update management for accommodating various devices, and firmware and applications of the devices. Serves to provide.

DM 서버(200)는 M2M 모듈(100)로부터 업데이트 패키지 요청을 수신하면 이를 분석하여 요청한 M2M 모듈의 식별자, 그에 연결된 디바이스의 종류 및 모델정보와 사용하고 있는 NV 데이터, 드라이버, 펌웨어 및 어플리케이션 등의 프로그램에 대한 버전정보를 추출한다. 그리고, 현재 M2M 모듈의 식별정보에 해당하는 최신업데이트 데이터와 M2M 모듈(100)에 연결된 디바이스의 종류 및 모델정보에 해당하는 최신업데이트 데이터를 수집하고, 이를 비교하여 최신버전으로 업데이트가 요구되는 데이터만 검출한다. When the DM server 200 receives the update package request from the M2M module 100, the DM server 200 analyzes the request of the update package and identifies the identifier of the requested M2M module, the type and model information of the device connected thereto, and programs such as NV data, drivers, firmware, and applications. Extract version information about. In addition, the latest update data corresponding to the identification information of the current M2M module and the latest update data corresponding to the type and model information of the device connected to the M2M module 100 is collected and compared only the data that needs to be updated to the latest version. Detect.

그런 다음, 상기 검출된 업데이트 데이터를 압축하여 업데이트 패키징을 생성하여 데이터 베이스에 저장하고, 저장된 위치(주소)를 SMSC(300)를 통해 M2M 모듈로 전송한다. 이 때 도면에서는 생략되었으나 별도의 다운로드 서버를 더 구성하 여 상기 업데이트 패키징을 저장할 수 있다.Then, the detected update data is compressed to generate update packaging, stored in a database, and the stored location (address) is transmitted to the M2M module through the SMSC 300. In this case, although omitted in the drawing, a separate download server may be further configured to store the update packaging.

SMSC(300)는 M2M 모듈(100)로부터 수신되는 업데이트 패키지 요청을 DM 서버(200)에 알리고, DM 서버(200)로부터 처리된 업데이트 패키지 응답 메시지를 생성하여 M2M 모듈(100)로 전달한다.The SMSC 300 notifies the DM server 200 of the update package request received from the M2M module 100, generates a processed update package response message from the DM server 200, and delivers the updated package response message to the M2M module 100.

운영자 단말(400)은 NV 데이터를 조회/변경하는 운용자 컴퓨터 일수 있으며, M2M 모듈(100)에 연결 가능한 디바이스의 확장 등과 같은 이벤트에 따라 DM 서버(200)에 접속하여 NV 데이터를 최신버전으로 등록한다.The operator terminal 400 may be an operator computer that inquires / changes NV data, and accesses the DM server 200 according to an event such as expansion of a device connectable to the M2M module 100 to register the NV data as the latest version. .

제조사 서버(500)는 M2M 모듈(100) 및 그와 연동되는 디바이스를 개발하는 사업자로 각 장비의 성능향상, 서비스 확장 및 연동을 위해 개발된 드라이버, 펌웨어 및 어플리케이션 프로그램과 같은 업데이트 데이터을 검증 서버(600)에 등록한다. The manufacturer server 500 is an operator that develops the M2M module 100 and devices connected thereto, and verifies update data such as drivers, firmware, and application programs developed for performance improvement, service expansion, and interworking of each device. Register at).

검증 서버(600)는 상기 업데이트 데이터을 시험하고, 시뮬레이션에 따라 검증된 데이터를 최신 버전으로 DM 서버(200)에 등록한다.The verification server 600 tests the update data and registers the verified data in the latest version to the DM server 200 according to the simulation.

한편, 본 발명의 실시 예에 따른 M2M 모듈(100)은 다양한 디바이스에 연결되어 연동하는 장치이므로 다양한 디바이스를 수용하기 위한 업데이트가 필수적으로 수행되어야 한다. 따라서, 다음의 도 3을 통하여 본 발명의 실시 예에 따른 M2M 모듈(100)에 대한 FOTA 서비스 제공 방법을 설명한다.On the other hand, since the M2M module 100 according to an embodiment of the present invention is a device connected to and interlocked with various devices, an update for accommodating various devices must be essentially performed. Therefore, a method of providing a FOTA service for the M2M module 100 according to an embodiment of the present invention will be described with reference to FIG. 3.

도 3은 본 발명의 실시 예에 따른 M2M 모듈에 대한 FOTA 서비스 제공 방법을 개략적으로 나타낸 흐름도이다.3 is a flowchart schematically illustrating a method for providing a FOTA service for an M2M module according to an embodiment of the present invention.

첨부된 도 3을 참조하면, 본 발명의 실시 예에 따른 FOTA 서비스 제공 시스 템의 M2M 모듈(100)은 특정 디바이스에 연결되면 연결된 디바이스를 인식하고 상기 디바이스의 종류 및 모델정보를 확인한다(S301). 그리고 M2M 모듈(100)의 운용과 관련된 NV 데이터, 드라이버 및 펌웨어의 버전 정보를 확인하여 지정하고(S302), 상기 지정된 프로그램의 정보와 연결된 디바이스 종류/모델정보, M2M 모듈 식별정보 및 DM 서버 식별정보를 포함하는 업데이트 패키지 요청 메시지를 생성하여 SMSC(300)를 통해 DM 서버로 전송한다(S303, S304).Referring to FIG. 3, when the M2M module 100 of the FOTA service providing system according to an embodiment of the present invention is connected to a specific device, the M2M module 100 recognizes the connected device and checks the type and model information of the device (S301). . And check and specify the version information of the NV data, driver and firmware related to the operation of the M2M module 100 (S302), the device type / model information, M2M module identification information and DM server identification information connected to the information of the specified program Generates an update package request message comprising a and transmits to the DM server via the SMSC (300) (S303, S304).

DM 서버(200)는 수신된 업데이트 패키지 요청 메시지를 분석하여 M2M 모듈(100)에 연결된 디바이스 종류/모델정보와 연관되어 현재 사용하고 있는 NV 데이터 드라이버, 펌웨어 정보를 추출한다(S305). 그리고, 상기 추출된 정보에 대응하는 M2M 모듈(100)에 대한 최신버전의 NV 데이터, 드라이버 및 펌웨어를 검출한다(S306).The DM server 200 analyzes the received update package request message and extracts NV data driver and firmware information currently used in association with device type / model information connected to the M2M module 100 (S305). In operation S306, the NV data, the driver, and the firmware of the M2M module 100 corresponding to the extracted information are detected.

그리고, DM 서버(200)는 상기 최신버전의 NV 데이터, 드라이버 및 펌웨어 중 적어도 하나의 업데이트 데이터가 검출되면 이를 압축하여 업데이트 패키지를 생성 및 저장한다(S307). 그런 다음 업데이트 패키지가 저장된 위치(주소)정보를 포함하는 업데이트 패키지 응답 메시지를 생성하여 SMSC(300)를 통해 M2M 모듈(100)로 전송한다(S308, S309).When the DM server 200 detects at least one update data of the latest version of NV data, a driver, and firmware, the DM server 200 generates and stores an update package by compressing it. Next, an update package response message including the location (address) information where the update package is stored is generated and transmitted to the M2M module 100 through the SMSC 300 (S308 and S309).

M2M 모듈(100)은 수신된 업데이트 패키지 응답 메시지에 포함된 업데이트 패키지 위치정보를 통해 DM 서버(200)에 접속하여 해당 업데이트 패키지를 다운로드 받는다(S310). 반면, 도면에서는 생략되었으나 수신된 업데이트 패키지 응답 메시지에 업데이트 패키지 위치정보가 없거나 미리 설정된 시간 내에 응답이 없는 경우 업데이트 패키지가 없는 것으로 판단하여 무시할 수 있다.The M2M module 100 accesses the DM server 200 through the update package location information included in the received update package response message and downloads the corresponding update package (S310). On the other hand, although omitted in the drawing, if there is no update package location information in the received update package response message or there is no response within a preset time, it may be determined that there is no update package and may be ignored.

M2M 모듈(100)은 다운된 업데이트 패키지를 분석하여 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지의 검증을 실행함으로써 업데이트 패키지의 다운로드가 정상적으로 수행되었는지 검사한다(S311). 그리고, 최신버전의 NV 데이터, 드라이버 및 펌웨어 중 적어도 하나의 업데이트 데이터를 통해 각각 업데이트를 수행한다(S312).The M2M module 100 analyzes the downloaded update package, decompresses the update package, and verifies whether the download of the update package is normally performed by performing verification of the first and last images (S311). In operation S312, an update is performed through at least one update data of the latest version of NV data, a driver, and firmware.

한편, 본 발명의 실시 예에 따른 M2M 모듈(100)은 다양한 디바이스에 연결되어 연동하는 장치이므로 디바이스의 다양한 어플리케이션에 대한 프로그램 업데이트를 지원하며, 이를 다음의 도 4를 통하여 설명한다.On the other hand, since the M2M module 100 according to an embodiment of the present invention is a device connected to and interlocked with various devices, it supports program update for various applications of the device, which will be described with reference to FIG. 4.

도 4는 본 발명의 실시 예에 따른 M2M 모듈에 연결된 디바이스에 대한 FOTA 서비스 제공 방법을 개략적으로 나타낸 흐름도이다.4 is a flowchart schematically illustrating a method for providing a FOTA service for a device connected to an M2M module according to an embodiment of the present invention.

첨부된 도 4를 참조하면, 본 발명의 실시 예에 따른 M2M 모듈(100)에 연결된 디바이스에 대한 FOTA 서비스를 제공하는 방법은 도 3과 유사하며, 다만 디바이스가 가지는 다양한 어플리케이션 및 소프트웨어에 대한 업데이트를 수행하는 점만 다르다. 이에 설명의 편의상 상기 디바이스를 네비게이션과 같은 텔레메틱스 기기로 가정하여 설명한다.Referring to FIG. 4, a method of providing a FOTA service for a device connected to the M2M module 100 according to an embodiment of the present invention is similar to that of FIG. 3, except that the device is updated with various applications and software. It only differs in what it does. For convenience of explanation, the device is assumed to be a telematics device such as navigation.

본 발명의 실시 예에 따른 FOTA 서비스 제공 시스템의 M2M 모듈(100)이 네비게이션에 연결되면 연결된 네비게이션을 인식하고 네비게이션의 제조사/모델정보를 확인한다(S401). 그리고 M2M 모듈(100)의 네비게이션이 사용하는 어플리케이션과 그 버전 정보를 확인하여 지정하고(S402), 상기 지정된 어플리케이션 및 소프트웨 어의 버전 정보와 네비게이션의 제조사/모델정보, M2M 모듈 식별정보 및 DM 서버 식별정보를 포함하는 업데이트 패키지 요청 메시지를 생성하여 SMSC(300)를 통해 DM 서버로 전송한다(S403, S404).When the M2M module 100 of the FOTA service providing system according to an embodiment of the present invention is connected to a navigation, the connected navigation recognizes the connected navigation and checks manufacturer / model information of the navigation (S401). The application of the navigation of the M2M module 100 and its version information is confirmed and designated (S402), the version information of the designated application and software, the manufacturer / model information of the navigation, the M2M module identification information, and the DM server identification. An update package request message including the information is generated and transmitted to the DM server through the SMSC 300 (S403 and S404).

DM 서버(200)는 수신된 업데이트 패키지 요청 메시지를 분석하여 상기 네비게이션의 제조사/모델정보와 현재 사용되고 있는 상기 어플리케이션 및 소프트웨어들의 버전 정보를 추출한다(S405). 그리고, 상기 추출된 정보에 대응하는 업데이트 데이터를 조회하여, 가장 최근에 업데이트된 버전의 어플리케이션 및 지도 데이터를 검출한다(S406). 그런 다음, DM 서버(200)는 상기 검출된 최신 버전의 어플리케이션 및 지도 데이터를 압축하여 업데이트 패키지 응답 메시지를 생성하고(S407), SMSC(300)를 통해 M2M 모듈(100)로 전송한다(S408, S409).The DM server 200 analyzes the received update package request message and extracts manufacturer / model information of the navigation and version information of the applications and software currently used (S405). Then, the update data corresponding to the extracted information is queried to detect the most recently updated version of the application and the map data (S406). Then, the DM server 200 compresses the detected latest version of the application and map data to generate an update package response message (S407), and transmits the M2M module 100 through the SMSC 300 (S408, S409).

M2M 모듈(100)은 수신된 업데이트 패키지 응답 메시지에 포함된 업데이트 패키지 위치정보를 통해 DM 서버(200)에 접속하여 해당 업데이트 패키지를 다운로드 받는다(S410). 반면, 도면에서는 생략되었으나 수신된 업데이트 패키지 응답 메시지에 업데이트 패키지 위치정보가 없거나 미리 설정된 시간 내에 응답이 없는 경우 업데이트 패키지가 없는 것으로 판단하여 무시할 수 있다.The M2M module 100 accesses the DM server 200 through the update package location information included in the received update package response message and downloads the corresponding update package (S410). On the other hand, although omitted in the drawing, if there is no update package location information in the received update package response message or there is no response within a preset time, it may be determined that there is no update package and may be ignored.

M2M 모듈(100)은 다운된 업데이트 패키지를 분석하여 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지의 검증을 실행함으로써 업데이트 패키지의 다운로드가 정상적으로 수행되었는지 검사한다(S411). 그리고, 상기 최신 버전의 업데이트와 지도데이터를 상기 네비게이션과 연결된 커넥션(Connection)을 통해 업데이트한다.The M2M module 100 analyzes the downloaded update package, decompresses the update package, and executes verification of the first and last images to check whether the download of the update package is normally performed (S411). The update and the map data of the latest version are updated through a connection connected to the navigation.

이와 같이 본 발명의 실시 예에 따르면 다양한 디바이스에 연결되어 무선통신 또는 위치 측위를 지원하는 M2M 모듈(100)에 선택적으로 연결되는 디바이스의 종류/모델정보를 DM 서버(200)로 제공함으로써 다양한 디바이스의 연결과 무관하게 FOTA 서비스를 제공할 수 있는 효과가 있다.As such, according to an embodiment of the present invention, the DM server 200 provides the type / model information of a device connected to various devices and selectively connected to the M2M module 100 that supports wireless communication or location location. It is effective to provide FOTA service regardless of connection.

그리고, 상기 연결되는 디바이스의 종류 및 모델에 따라 NV 데이터, 드라이버 및 펌웨어 등의 프로그램을 패키징 처리하여 제공함으로써 프로그램 업데이트에 대한 고객의 편의성이 향상되고 어느 하나의 업데이트로 인해 호환이 제대로 이루어지지 않는 문제를 예방하는 효과가 있다.In addition, by packaging and providing a program such as NV data, a driver, and a firmware according to the type and model of the connected device, customer convenience for program update is improved and compatibility is not properly achieved due to any one update. It is effective to prevent.

또한, M2M 모듈(100)에 선택적으로 연결되는 다양한 디바이스의 어플리케이션 및 소프트웨어에 대한 FOTA 서비스를 각각 제공 함으로써, 각 디바이스의 성능향상에 따른 업데이트를 효과적으로 지원 할 수 있으며, 연결되는 디바이스에 대한 안정성과 활용도를 높이는 효과를 기대할 수 있다..In addition, by providing FOTA services for the applications and software of various devices selectively connected to the M2M module 100, it is possible to effectively support the update according to the performance improvement of each device, the stability and utilization of the connected devices You can expect to increase the effect.

본 발명의 실시 예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.The embodiments of the present invention are not limited to the above-described apparatuses and / or methods, but may be implemented through a program for realizing functions corresponding to the configuration of the embodiment of the present invention, a recording medium on which the program is recorded And such an embodiment can be easily implemented by those skilled in the art from the description of the embodiments described above.

이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위 에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.

도 1은 본 발명의 실시 예에 따른 FOTA 서비스 제공 시스템을 개략적으로 나타낸 네트워크 구성도이다.1 is a network diagram schematically illustrating a system for providing a FOTA service according to an exemplary embodiment of the present invention.

도 2는 본 발명의 실시 예에 따른 M2M 모듈의 구성을 나타낸 블록도이다.2 is a block diagram showing the configuration of an M2M module according to an embodiment of the present invention.

도 3은 본 발명의 실시 예에 따른 M2M 모듈에 대한 FOTA 서비스 제공 방법을 개략적으로 나타낸 흐름도이다.3 is a flowchart schematically illustrating a method for providing a FOTA service for an M2M module according to an embodiment of the present invention.

도 4는 본 발명의 실시 예에 따른 M2M 모듈에 연결된 디바이스에 대한 FOTA 서비스 제공 방법을 개략적으로 나타낸 흐름도이다.4 is a flowchart schematically illustrating a method for providing a FOTA service for a device connected to an M2M module according to an embodiment of the present invention.

Claims (13)

디바이스에 연결되는 M2M(Machine to Machine) 모듈에서 FOTA(Firmware Over The Air) 서비스를 제공하는 방법에 있어서,In the method of providing a firmware over the air (FOTA) service in the machine to machine (M2M) module connected to the device, a) M2M 모듈이 연결되는 디바이스의 인식정보를 확인하는 단계;a) checking recognition information of a device to which the M2M module is connected; b) 상기 디바이스의 인식정보를 바탕으로 지정된 프로그램의 업데이트 요청을 디바이스 관리 서버로 송신하는 단계;b) transmitting an update request of a designated program to a device management server based on the recognition information of the device; c) 상기 디바이스 관리 서버로부터 업데이트 패키지의 위치정보를 수신하는 단계;c) receiving location information of an update package from the device management server; d) 상기 위치정보를 통해 상기 업데이트 패키지를 다운로드하는 단계; 및d) downloading the update package via the location information; And e) 상기 업데이트 패키지를 통하여 업데이트를 수행하는 단계e) performing an update through the update package 를 포함하는 FOTA 서비스 제공 방법. FOTA service providing method comprising a. 제 1 항에 있어서,The method of claim 1, 상기 디바이스의 인식정보는,Recognition information of the device, 상기 디바이스의 종류, 모델정보 및 제조사 정보 중 적어도 하나를 포함하는 FOTA 서비스 제공 방법.FOTA service providing method comprising at least one of the type of device, model information and manufacturer information. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 업데이트 요청은,The update request, 상기 M2M 모듈의 식별정보, NV(Non Volatile) 데이터 버전, 드라이버 버전, 펌웨어 버전, 상기 디바이스 관리서버 식별정보 및 상기 디바이스의 인식정보 중 적어도 하나를 포함하는 FOTA 서비스 제공 방법.FOTA service providing method comprising at least one of identification information of the M2M module, Non Volatile (NV) data version, driver version, firmware version, the device management server identification information and the identification information of the device. 제 3 항에 있어서,The method of claim 3, wherein 상기 e) 단계는,Step e), 상기 다운로드된 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지를 검사하여 상기 다운로드가 정상적으로 수행되었는지 검증하는 단계; 및Extracting the downloaded update package and examining first and last images to verify that the download was successful; And 상기 검증결과 정상이면 NV 데이터, 드라이버, 및 펌웨어 중 적어도 하나에 대한 업데이트를 수행하는 단계If the verification result is normal, updating at least one of NV data, a driver, and firmware; 를 포함하는 FOTA 서비스 제공 방법.FOTA service providing method comprising a. 제 1 항에 있어서,The method of claim 1, 상기 지정된 프로그램은 The program specified above 디바이스와의 연동을 위한 프로그램 또는 디바이스의 어플리케이션을 포함하는 FOTA 서비스 제공 방법.Method for providing a FOTA service including a program or an application of the device for interworking with the device. 제 5 항에 있어서,The method of claim 5, 상기 디바이스의 어플리케이션은 상기 디바이스와 연결된 커넥션을 통해 업데이트하는 FOTA 서비스 제공 방법.The application of the device to update the FOTA service over a connection connected with the device. 디바이스 관리 서버에서 디바이스에 연결되는 M2M(Machine to Machine) 모듈에 대한 FOTA(Firmware Over The Air) 서비스를 제공하는 방법에 있어서,In the device management server to provide a firmware over the air (FOTA) service for the machine to machine (M2M) module connected to the device, a) 상기 M2M 모듈로부터 상기 디바이스의 인식정보를 바탕으로 지정된 프로그램의 업데이트 요청을 수신하는 단계;a) receiving an update request of a designated program based on recognition information of the device from the M2M module; b) 상기 프로그램의 상위 버전의 업데이트 데이터를 검출하는 단계;b) detecting update data of a higher version of the program; c) 상기 검출한 결과 적어도 하나의 업데이트 데이터가 검출되면 압축하여 상기 업데이트 패키지를 생성하는 단계; 및c) generating at least one update package by compressing at least one update data as a result of the detection; And d) 상기 업데이트 패키지의 위치정보를 상기 M2M 모듈로 전송하는 단계를 포함하되,d) transmitting location information of the update package to the M2M module; 상기 M2M 모듈은 상기 위치정보를 통해 상기 업데이트 패키지를 다운로드 하여 업데이트를 수행하는 단계The M2M module downloads the update package through the location information to perform an update 를 포함하는 FOTA 서비스 제공 방법. FOTA service providing method comprising a. 제 7 항에 있어서,The method of claim 7, wherein 상기 업데이트 패키지를 생성하는 단계는Generating the update package NV(Non Volatile) 데이터 버전, 드라이버 버전, 및 펌웨어 버전 중 적어도 하나에 각각 대응하는 상위 버전의 업데이트 데이터를 검출하는 단계; 및Detecting update data of a higher version corresponding to at least one of a non-volatile data (NV) data version, a driver version, and a firmware version; And 상기 검출한 결과 적어도 하나의 업데이트 데이터가 검출되면 압축하여 상기 업데이트 패키지를 생성하는 단계 Generating at least one update package by compressing at least one update data as a result of the detection; 를 포함하는 FOTA 서비스 제공 방법.FOTA service providing method comprising a. 제 7 항 또는 제 8 항에 있어서,9. The method according to claim 7 or 8, 상기 d) 단계는,Step d), 생성된 상기 업데이트 패키지를 저장하고, 저장된 상기 위치정보를 확인하는 단계; 및Storing the generated update package and checking the stored location information; And 상기 위치정보를 포함하는 단문메시지를 생성하는 단계Generating a short message including the location information 를 포함하는 FOTA 서비스 제공 방법.FOTA service providing method comprising a. 디바이스 관리 서버와 연동하여 지정된 프로그램을 업데이트하기 위한 M2M(Machine to Machine) 모듈에 있어서,In the M2M (Machine to Machine) module for updating the specified program in conjunction with the device management server, 연결된 디바이스로부터 디바이스의 종류, 모델정보, 제조사 정보 중 적어도 하나의 정보를 가지는 상기 디바이스 인식정보를 확인하는 디바이스 인식부;A device recognizing unit which checks the device identification information having at least one of a device type, model information, and manufacturer information from a connected device; 업데이트 요청을 위한 단문메시지를 생성하는 메시지 처리부;Message processing unit for generating a short message for the update request; 무선망을 통하여, 상기 업데이트 요청을 상기 디바이스 서버로 송신하고, 그에 대한 응답 및 상기 업데이트 패키지를 수신하는 통신부; A communication unit for transmitting the update request to the device server through a wireless network, and receiving a response thereto and the update package; 상기 디바이스 관리서버로부터 다운로드 되는 상기 업데이트 패키지에 기초하여 업데이트를 수행하는 업데이트 에이전트; 및An update agent for performing an update based on the update package downloaded from the device management server; And 상기 디바이스와의 연동을 위한 프로그램 및 데이터를 저장하는 메모리부Memory unit for storing the program and data for interworking with the device 를 포함하여 이루어지는 M2M 모듈.M2M module comprising a. 제 10 항에 있어서,The method of claim 10, 상기 메모리부는,The memory unit, 상기 디바이스에 대해 독립된 영역을 부여하고 상기 독립된 영역에서만 읽기/쓰기가 가능한 것을 특징으로 하는 M2M 모듈.M2M module, characterized in that to give an independent area to the device and to read / write only in the independent area. 제 10 항에 있어서,The method of claim 10, 디바이스와 연결하기 위해 미리 설계된 핀맵을 가지는 디바이스 연결부를 더 포함하며,Further comprising a device connection having a predesigned pinmap for connecting with the device, 상기 디바이스는 휴대폰, PDA, 컴퓨터, 노트북, MP3 플레이어, 카메라, 텔레메틱스기, 게임기, 헬스기, 스마트 단말, 중계기, 환경감지센서 중 적어도 하나를 포함하여 이루어지는 것을 특징으로 하는 M2M 모듈.The device M2M module characterized in that it comprises at least one of a mobile phone, PDA, computer, notebook, MP3 player, camera, telematics machine, game machine, fitness machine, smart terminal, repeater, environmental sensor. 디바이스에 연결되는 M2M(Machine to Machine) 모듈을 통하여, 지정된 프로그램을 업데이트하기 위한 서버에 있어서,In the server for updating a specified program through a machine to machine (M2M) module connected to the device, 상기 프로그램의 업데이트를 위한 업데이트 패키지를 저장하는 데이터베이스;A database storing an update package for updating the program; 상기 M2M 모듈의 업데이트 요청에 따라, 상기 디바이스 인식정보와 상기 M2M 모듈의 NV 데이터 버전, 드라이버 버전, 및 펌웨어 버전 중 적어도 하나에 대응하는 상위 버전의 업데이트 데이터를 검출하는 데이터 검출부;A data detector configured to detect update data of a higher version corresponding to at least one of the device recognition information and the NV data version, the driver version, and the firmware version of the M2M module according to the update request of the M2M module; 상기 검출된 업데이트 데이터를 압축하여 업데이트 패키지를 생성하는 패키지 생성부; 및A package generator for compressing the detected update data to generate an update package; And 상기 업데이트 패키지의 위치정보 또는 업데이트 패키지를 상기 M2M 모듈로 전송하는 전송부를 포함하는 것을 특징으로 하는 디바이스 관리 서버.Device management server comprising a transmission unit for transmitting the location information or the update package of the update package to the M2M module.
KR1020080122010A 2008-12-03 2008-12-03 Method and system for providing fota service KR101007739B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080122010A KR101007739B1 (en) 2008-12-03 2008-12-03 Method and system for providing fota service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080122010A KR101007739B1 (en) 2008-12-03 2008-12-03 Method and system for providing fota service

Publications (2)

Publication Number Publication Date
KR20100063474A true KR20100063474A (en) 2010-06-11
KR101007739B1 KR101007739B1 (en) 2011-01-13

Family

ID=42363417

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080122010A KR101007739B1 (en) 2008-12-03 2008-12-03 Method and system for providing fota service

Country Status (1)

Country Link
KR (1) KR101007739B1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120019230A (en) * 2010-08-25 2012-03-06 에스케이 텔레콤주식회사 System and method for interface managing in collecting information environment
CN102595555A (en) * 2011-01-12 2012-07-18 中兴通讯股份有限公司 Method and system for controlling terminal to launch business
WO2012150778A2 (en) * 2011-05-03 2012-11-08 주식회사 케이티 Method and apparatus for managing connection between m2m communication objects based on connection state confirmation event
WO2013085089A1 (en) * 2011-12-07 2013-06-13 모다정보통신(주) Method for using communication network resource in m2m cloud environment and system therefor
KR101329421B1 (en) * 2012-01-19 2013-11-14 주식회사 엘지유플러스 Router, Method, and Recording Medium for M2M Service
KR20130142871A (en) * 2012-06-20 2013-12-30 주식회사 케이티 Method of automatic plug and play for device using real time device application download and device therefor
KR101355099B1 (en) * 2012-05-15 2014-01-27 엠세븐시스템 유한회사 Method for updating a firmware of an emergency service system and emergency service terminal capable of updating a firmware
WO2014042685A1 (en) * 2012-09-13 2014-03-20 Triton Systems, Inc. Methods and systems for monitoring and controlling electronic devices
KR20160060945A (en) * 2014-11-21 2016-05-31 현대자동차주식회사 Telematics terminal, telematics center and control method thereof
KR20160115586A (en) * 2015-03-27 2016-10-06 엠디에스테크놀로지 주식회사 Method and system for provisioning software in internet of thing(IOT) device
KR101699034B1 (en) * 2016-06-16 2017-01-23 (주)그린정보시스템 Apparatus for intelligent automatic control and method for controlling the same
KR20180058474A (en) * 2016-11-24 2018-06-01 동서대학교산학협력단 Smart home device management system based on tr-069 protocol using fota, and method thereof
US10100513B2 (en) 2012-11-05 2018-10-16 Basf Se Process for producing profiled elements
WO2020085557A1 (en) * 2018-10-23 2020-04-30 주식회사 시옷 Firmware updating method using low-power wireless network

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9787670B2 (en) 2011-08-16 2017-10-10 Ictk Co., Ltd Apparatus and method for authentication between devices based on PUF over machine-to-machine communications

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100629563B1 (en) * 2003-11-20 2006-09-27 엘지전자 주식회사 Upgrade apparatus and its method for home network system
KR20050121954A (en) * 2004-06-23 2005-12-28 (주)투비소프트 Program updating method for client and storage medium storing that method program
KR20060053251A (en) * 2004-10-13 2006-05-19 조배수 System and method for plug and play between host and client by using repeater
KR100743538B1 (en) * 2005-02-07 2007-07-27 주식회사 대우일렉트로닉스 Method for upgrading firmware of digital television and peripheral device

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120019230A (en) * 2010-08-25 2012-03-06 에스케이 텔레콤주식회사 System and method for interface managing in collecting information environment
CN102595555B (en) * 2011-01-12 2018-08-31 中兴通讯股份有限公司 Control terminal initiates the method and system of business
CN102595555A (en) * 2011-01-12 2012-07-18 中兴通讯股份有限公司 Method and system for controlling terminal to launch business
WO2012150778A2 (en) * 2011-05-03 2012-11-08 주식회사 케이티 Method and apparatus for managing connection between m2m communication objects based on connection state confirmation event
WO2012150778A3 (en) * 2011-05-03 2013-01-17 주식회사 케이티 Method and apparatus for managing connection between m2m communication objects based on connection state confirmation event
WO2013085089A1 (en) * 2011-12-07 2013-06-13 모다정보통신(주) Method for using communication network resource in m2m cloud environment and system therefor
KR101329421B1 (en) * 2012-01-19 2013-11-14 주식회사 엘지유플러스 Router, Method, and Recording Medium for M2M Service
KR101355099B1 (en) * 2012-05-15 2014-01-27 엠세븐시스템 유한회사 Method for updating a firmware of an emergency service system and emergency service terminal capable of updating a firmware
KR20130142871A (en) * 2012-06-20 2013-12-30 주식회사 케이티 Method of automatic plug and play for device using real time device application download and device therefor
WO2014042685A1 (en) * 2012-09-13 2014-03-20 Triton Systems, Inc. Methods and systems for monitoring and controlling electronic devices
US10100513B2 (en) 2012-11-05 2018-10-16 Basf Se Process for producing profiled elements
US9844004B2 (en) 2014-11-21 2017-12-12 Hyundai Motor Company Telematics terminal, telematics center and control method thereof
KR20160060945A (en) * 2014-11-21 2016-05-31 현대자동차주식회사 Telematics terminal, telematics center and control method thereof
KR20160115586A (en) * 2015-03-27 2016-10-06 엠디에스테크놀로지 주식회사 Method and system for provisioning software in internet of thing(IOT) device
KR101699034B1 (en) * 2016-06-16 2017-01-23 (주)그린정보시스템 Apparatus for intelligent automatic control and method for controlling the same
KR20180058474A (en) * 2016-11-24 2018-06-01 동서대학교산학협력단 Smart home device management system based on tr-069 protocol using fota, and method thereof
WO2020085557A1 (en) * 2018-10-23 2020-04-30 주식회사 시옷 Firmware updating method using low-power wireless network
KR20200045928A (en) * 2018-10-23 2020-05-06 주식회사 시옷 Firmware update method using low power wireless network
US11914984B2 (en) 2018-10-23 2024-02-27 Ciot Inc Firmware updating method using low-power wireless network

Also Published As

Publication number Publication date
KR101007739B1 (en) 2011-01-13

Similar Documents

Publication Publication Date Title
KR101007739B1 (en) Method and system for providing fota service
EP3716656B1 (en) Profile generation method, profile acquisition method, and related device and storage medium
US20230021634A1 (en) OTA System Software Upgrade Control Method and Terminal Device
KR101821693B1 (en) Roaming network access method and apparatus
EP2456257B1 (en) Method and system for upgrading wireless data card
US10884729B2 (en) Method and system for updating or upgrading firmware of a RFID reader
KR101541112B1 (en) FOTA system and the method
JP2010501953A (en) Management of information related to secure module applications
CN113168332B (en) Data processing method and device and mobile terminal
RU2015107724A (en) SYSTEM AND METHOD OF MANAGING A HOME GATEWAY USING THE INTELLIGENT TERMINAL
CN110597542A (en) Automatic OTA (over the air) software upgrading method and device and electronic equipment
KR20200140555A (en) Electronic device for switching between a dual standby mode and a single standby mode and method for the same
CN109791497B (en) Method, device and terminal for executing hot patch
CN111813428A (en) Method and device for upgrading terminal firmware, electronic equipment and storage medium
CN114727275B (en) Method and related device for processing active command
CN102348195B (en) A kind of wireless communication terminal and its method for upgrading software
KR20150128256A (en) Server system having virtual android apparatus for interworking between application and real smart device
US20160378553A1 (en) Resource Management Method and Device for Terminal System
CN112463199A (en) System upgrading method and terminal
CN108121560A (en) Difference bag upgrade method, device, terminal and computer readable storage medium
CN106020917B (en) A kind of software installation method and device, user terminal
CN108989428B (en) Bluetooth terminal upgrading method, server, computer readable storage medium and system
CN113360161A (en) Resource upgrading method and related product
KR101206639B1 (en) Server and Method for updating firmware in Mobile communication terminal
CN114185576A (en) Embedded equipment upgrading method and device, computer equipment and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
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: 20140102

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150105

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160104

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20161227

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20200102

Year of fee payment: 10