KR20100063474A - Method and system for providing fota service - Google Patents
Method and system for providing fota service Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/04—Interfaces between hierarchically different network devices
- H04W92/10—Interfaces 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
Description
본 발명은 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 모듈(100)은 개방형으로 다양한 이종의 디바이스(Device)에 자유롭게 연결할 수 있도록 장치와 모듈간의 표준 핀맵(Pin Map)을 가지며, 연결되는 장치의 무선통신 및 위치측위 기능을 지원한다. The
도 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
디바이스 연결부(110)는 휴대폰, PDA, 컴퓨터, 노트북, MP3 플레이어, 카메라, 게임기, 텔레메틱스기, 헬스기, 스마트 단말, 중계기, 환경감지센서 등과 같은 디바이스에 M2M 모듈(100)를 연결하는 역할을 한다.The
디바이스 인식부(120)는 연결된 디바이스의 인식정보를 확인하고 연결된 디바이스와의 연동을 위한 부팅을 실시한다. 여기서, 상기 디바이스 인식정보는 디바이스 인식부(120)의 요구에 의해 상기 디바이스로부터 디바이스의 종류, 모델정보, 제조사등의 식별정보를 수신하거나, 디바이스 연결부(110)의 핀(Pin)별로 연결되는 디바이스의 종류를 미리 정해놓고 디바이스가 연결되는 경우 M2M 모듈(100)이 해당하는 디바이스 종류를 판단할 수 있다.The
반면, 디바이스 인식부(120)는 M2M 모듈(100)에 신규로 수용되는 디바이스의 경우 NV 데이터, 펌웨어, 드라이버 등의 프로그램으로 인해 연결된 디바이스의 응용 어플리케이션을 확인할 수 없는 경우 상기 디바이스의 종류와 모델정보를 메시지 처리부(130)로 전달함으로써 신규 디바이스의 운용을 위한 시스템 및 프로그램을 업데이트 한다.On the other hand, in the case of a device newly received in the
메시지 처리부(130)는 M2M 모듈(100)의 NV 데이터와 연결된 디바이스 인식정보(종류 및 모델정보)와 상기 디바이스와 관련된 펌웨어, 드라이버 및 어플리케이션의 업데이트 버전정보와 같이 지정된 프로그램의 업데이트를 요구하는 업데이트 패키지 요청 메시지를 생성하여 통신부(140)로 전달한다.The
통신부(140)는 WCDMA(Wideband Code Division Multiple Access), HSPA(High Speed Packet Access), 모바일 와이맥스(WiBro 라고도 함) 중 적어도 하나의 무선통신 기능을 가지며, 상기 업데이트 패키지 요청 메시지를 SMSC(300)로 송신하고 그에 대한 응답 및 DM 서버(200)로부터 해당 업데이트 패키지를 수신한다.The
업데이트 에이전트(150)는 DM 서버(200)로부터 다운로드 되는 상기 업데이트 패키지를 적용하는 역할을 하며, 업데이트 패키지 분석부(151) 및 업데이트 처리부(152)를 포함한다.The
업데이트 패키지 분석부(151)는 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지의 검증을 실행하여 업데이트 패키지의 다운로드가 정상적으로 수행되었는지 검사한다. 그리고, 명령어(command)를 통해 신규 NV 데이터, 펌웨어, 드라이버 및 어플리케이션 업데이트 프로그램 중 적어도 하나를 획득 한다.The
업데이트 처리부(152)는 업데이트 패키지를 해당 디바이스의 영역에 기록하여 업데이트를 수행한다. 이 때 업데이트 처리부(152)는 플래시 드라이버를 가지며, 업데이트될 플래시 블록의 내용을 백업 블록에 저장하여 갑작스런 파워에 장애가 발생하는 경우 백업 블록으로부터 재시작 할 수 있도록 한다. The
메모리부(160)는 M2M 모듈(100) 및 그에 연결되는 디바이스와의 연동을 위한 각종 프로그램 및 데이터가 저장된다. 특히, M2M 모듈(100)과 연동하는 상기 디바이스들에 대해 독립된 영역(카테고리)을 부여하고 독립된 영역에서만 읽기/쓰기가 가능하도록 할 수 있다.The
센서부(170) GPS(Global positioning system) 및 RFID(Radio Frequency Identification)를 포함하며, 연결되는 디바이스에 대한 위치 측위 기능 및 식별기능을 지원한다.The
제어부(180)는 M2M 모듈(100)의 각부의 동작을 제어하고, 디바이스와의 연동 프로세서를 제어하는 역할을 하며, 업데이트 패키지의 다운이 완료되면 디바이스에 업데이트 실행을 요구하는 팝업창을 띄우고, 미리 설정된 시간 동안 업데이트 실행명령이 없으면 업데이트 에이전트(150)의 실행을 명령한다.The
DM 서버(200)는 M2M 모듈(100) 및 그에 연결되는 디바이스를 관리하는 서버로 M2M 모듈(100)이 다양한 디바이스를 수용하기 위한 NV 데이터 및 드라이버 업데이트 관리와 디바이스들의 펌웨어 및 어플리케이션 등의 업데이트 프로그램을 제공하는 역할을 한다.The
DM 서버(200)는 M2M 모듈(100)로부터 업데이트 패키지 요청을 수신하면 이를 분석하여 요청한 M2M 모듈의 식별자, 그에 연결된 디바이스의 종류 및 모델정보와 사용하고 있는 NV 데이터, 드라이버, 펌웨어 및 어플리케이션 등의 프로그램에 대한 버전정보를 추출한다. 그리고, 현재 M2M 모듈의 식별정보에 해당하는 최신업데이트 데이터와 M2M 모듈(100)에 연결된 디바이스의 종류 및 모델정보에 해당하는 최신업데이트 데이터를 수집하고, 이를 비교하여 최신버전으로 업데이트가 요구되는 데이터만 검출한다. When the
그런 다음, 상기 검출된 업데이트 데이터를 압축하여 업데이트 패키징을 생성하여 데이터 베이스에 저장하고, 저장된 위치(주소)를 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)는 M2M 모듈(100)로부터 수신되는 업데이트 패키지 요청을 DM 서버(200)에 알리고, DM 서버(200)로부터 처리된 업데이트 패키지 응답 메시지를 생성하여 M2M 모듈(100)로 전달한다.The
운영자 단말(400)은 NV 데이터를 조회/변경하는 운용자 컴퓨터 일수 있으며, M2M 모듈(100)에 연결 가능한 디바이스의 확장 등과 같은 이벤트에 따라 DM 서버(200)에 접속하여 NV 데이터를 최신버전으로 등록한다.The
제조사 서버(500)는 M2M 모듈(100) 및 그와 연동되는 디바이스를 개발하는 사업자로 각 장비의 성능향상, 서비스 확장 및 연동을 위해 개발된 드라이버, 펌웨어 및 어플리케이션 프로그램과 같은 업데이트 데이터을 검증 서버(600)에 등록한다. The
검증 서버(600)는 상기 업데이트 데이터을 시험하고, 시뮬레이션에 따라 검증된 데이터를 최신 버전으로 DM 서버(200)에 등록한다.The
한편, 본 발명의 실시 예에 따른 M2M 모듈(100)은 다양한 디바이스에 연결되어 연동하는 장치이므로 다양한 디바이스를 수용하기 위한 업데이트가 필수적으로 수행되어야 한다. 따라서, 다음의 도 3을 통하여 본 발명의 실시 예에 따른 M2M 모듈(100)에 대한 FOTA 서비스 제공 방법을 설명한다.On the other hand, since the
도 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
DM 서버(200)는 수신된 업데이트 패키지 요청 메시지를 분석하여 M2M 모듈(100)에 연결된 디바이스 종류/모델정보와 연관되어 현재 사용하고 있는 NV 데이터 드라이버, 펌웨어 정보를 추출한다(S305). 그리고, 상기 추출된 정보에 대응하는 M2M 모듈(100)에 대한 최신버전의 NV 데이터, 드라이버 및 펌웨어를 검출한다(S306).The
그리고, DM 서버(200)는 상기 최신버전의 NV 데이터, 드라이버 및 펌웨어 중 적어도 하나의 업데이트 데이터가 검출되면 이를 압축하여 업데이트 패키지를 생성 및 저장한다(S307). 그런 다음 업데이트 패키지가 저장된 위치(주소)정보를 포함하는 업데이트 패키지 응답 메시지를 생성하여 SMSC(300)를 통해 M2M 모듈(100)로 전송한다(S308, S309).When the
M2M 모듈(100)은 수신된 업데이트 패키지 응답 메시지에 포함된 업데이트 패키지 위치정보를 통해 DM 서버(200)에 접속하여 해당 업데이트 패키지를 다운로드 받는다(S310). 반면, 도면에서는 생략되었으나 수신된 업데이트 패키지 응답 메시지에 업데이트 패키지 위치정보가 없거나 미리 설정된 시간 내에 응답이 없는 경우 업데이트 패키지가 없는 것으로 판단하여 무시할 수 있다.The
M2M 모듈(100)은 다운된 업데이트 패키지를 분석하여 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지의 검증을 실행함으로써 업데이트 패키지의 다운로드가 정상적으로 수행되었는지 검사한다(S311). 그리고, 최신버전의 NV 데이터, 드라이버 및 펌웨어 중 적어도 하나의 업데이트 데이터를 통해 각각 업데이트를 수행한다(S312).The
한편, 본 발명의 실시 예에 따른 M2M 모듈(100)은 다양한 디바이스에 연결되어 연동하는 장치이므로 디바이스의 다양한 어플리케이션에 대한 프로그램 업데이트를 지원하며, 이를 다음의 도 4를 통하여 설명한다.On the other hand, since the
도 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
본 발명의 실시 예에 따른 FOTA 서비스 제공 시스템의 M2M 모듈(100)이 네비게이션에 연결되면 연결된 네비게이션을 인식하고 네비게이션의 제조사/모델정보를 확인한다(S401). 그리고 M2M 모듈(100)의 네비게이션이 사용하는 어플리케이션과 그 버전 정보를 확인하여 지정하고(S402), 상기 지정된 어플리케이션 및 소프트웨 어의 버전 정보와 네비게이션의 제조사/모델정보, M2M 모듈 식별정보 및 DM 서버 식별정보를 포함하는 업데이트 패키지 요청 메시지를 생성하여 SMSC(300)를 통해 DM 서버로 전송한다(S403, S404).When the
DM 서버(200)는 수신된 업데이트 패키지 요청 메시지를 분석하여 상기 네비게이션의 제조사/모델정보와 현재 사용되고 있는 상기 어플리케이션 및 소프트웨어들의 버전 정보를 추출한다(S405). 그리고, 상기 추출된 정보에 대응하는 업데이트 데이터를 조회하여, 가장 최근에 업데이트된 버전의 어플리케이션 및 지도 데이터를 검출한다(S406). 그런 다음, DM 서버(200)는 상기 검출된 최신 버전의 어플리케이션 및 지도 데이터를 압축하여 업데이트 패키지 응답 메시지를 생성하고(S407), SMSC(300)를 통해 M2M 모듈(100)로 전송한다(S408, S409).The
M2M 모듈(100)은 수신된 업데이트 패키지 응답 메시지에 포함된 업데이트 패키지 위치정보를 통해 DM 서버(200)에 접속하여 해당 업데이트 패키지를 다운로드 받는다(S410). 반면, 도면에서는 생략되었으나 수신된 업데이트 패키지 응답 메시지에 업데이트 패키지 위치정보가 없거나 미리 설정된 시간 내에 응답이 없는 경우 업데이트 패키지가 없는 것으로 판단하여 무시할 수 있다.The
M2M 모듈(100)은 다운된 업데이트 패키지를 분석하여 업데이트 패키지의 압축을 풀고 처음과 마지막 이미지의 검증을 실행함으로써 업데이트 패키지의 다운로드가 정상적으로 수행되었는지 검사한다(S411). 그리고, 상기 최신 버전의 업데이트와 지도데이터를 상기 네비게이션과 연결된 커넥션(Connection)을 통해 업데이트한다.The
이와 같이 본 발명의 실시 예에 따르면 다양한 디바이스에 연결되어 무선통신 또는 위치 측위를 지원하는 M2M 모듈(100)에 선택적으로 연결되는 디바이스의 종류/모델정보를 DM 서버(200)로 제공함으로써 다양한 디바이스의 연결과 무관하게 FOTA 서비스를 제공할 수 있는 효과가 있다.As such, according to an embodiment of the present invention, the
그리고, 상기 연결되는 디바이스의 종류 및 모델에 따라 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
본 발명의 실시 예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.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)
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)
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)
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)
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 |
-
2008
- 2008-12-03 KR KR1020080122010A patent/KR101007739B1/en active IP Right Grant
Cited By (19)
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 |