[go: up one dir, main page]

KR20140058130A - Firmware upgrade method of portable device using ota - Google Patents

Firmware upgrade method of portable device using ota Download PDF

Info

Publication number
KR20140058130A
KR20140058130A KR1020120124784A KR20120124784A KR20140058130A KR 20140058130 A KR20140058130 A KR 20140058130A KR 1020120124784 A KR1020120124784 A KR 1020120124784A KR 20120124784 A KR20120124784 A KR 20120124784A KR 20140058130 A KR20140058130 A KR 20140058130A
Authority
KR
South Korea
Prior art keywords
firmware
file
portable device
priority
server
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
KR1020120124784A
Other languages
Korean (ko)
Other versions
KR101925085B1 (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 KR1020120124784A priority Critical patent/KR101925085B1/en
Publication of KR20140058130A publication Critical patent/KR20140058130A/en
Application granted granted Critical
Publication of KR101925085B1 publication Critical patent/KR101925085B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • 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
    • 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
    • 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
    • H04W8/245Transfer of terminal data from a network towards a terminal

Landscapes

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

Abstract

본 발명은 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법에 관한 것으로서, 서버에 업로드된 펌웨어 파일을 OTA를 이용하여 휴대용 기기에 업그레이드 하기 위한 발명에 관한 것이다. 이를 위해 펌웨어 파일에 관한 파일정보를 서버로부터 OTA 접속을 통해 다운로드 받아 분석하는 단계, 파일정보의 분석에 따라 설치되지 않은 신규 펌웨어가 있다고 판단되는 경우 신규 펌웨어의 우선순위에 따라 서버로부터 다운로드 여부를 결정하는 단계, 그리고 신규 펌웨어 파일의 다운로드 완료 후 휴대용 기기에서 펌웨어 업그레이드가 진행되는 단계를 포함하는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법이 개시된다.The present invention relates to a method for upgrading a firmware of a portable device using OTA, and more particularly, to an invention for upgrading a firmware file uploaded to a server to a portable device using OTA. If it is determined that there is new firmware not installed according to the analysis of the file information, it is determined whether or not the new firmware is downloaded from the server according to the priority of the new firmware And a firmware upgrade process is performed on the portable device after completing the downloading of the new firmware file. A method for upgrading a firmware of a portable device using OTA is disclosed.

Description

OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법{Firmware upgrade method of portable device using OTA}A method for upgrading a firmware of a portable device using OTA {Firmware upgrade method of portable device using OTA}

본 발명은 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법에 관한 것으로서, 보다 상세하게는 서버에 업로드된 펌웨어 파일을 OTA를 이용하여 휴대용 기기에 업그레이드하기 위한 발명에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for upgrading a firmware of a portable device using OTA, and more particularly, to an invention for upgrading a firmware file uploaded to a server to a portable device using OTA.

종래에는 휴대용 기기의 펌웨어를 업그레이드하기 위해 제조사에서 운영하는 서비스센터를 사용자가 방문하여 A/S를 받는 수밖에 없었다. 그러나 최근에는 이동통신의 발달과 더불어 OTA(over the air)에 관한 표준이 제정됨으로써 직접 서비스센터를 방문하지 않고도 휴대용 기기의 펌웨어를 무선망을 통해 업그레이드할 수 있는 방법이 제공되고 있다.
Conventionally, in order to upgrade the firmware of the portable device, the user has to visit the service center operated by the manufacturer to receive the A / S. However, recently, with the development of mobile communication, a standard for OTA (over the air) has been established so that a method of upgrading the firmware of a portable device through a wireless network without visiting a service center is provided.

다만, 종래의 방법은 대상 파일이 큰 경우 전송 실패로 인하여 처음부터 다시 다운로드하여야 하는 불편함이 있고, 또한, 상위 버전의 펌웨어 파일 배포시 하위 버전에 포함된 내용까지 추가하여 배포함으로써 파일의 용량을 증가시키는 문제점이 있었다.However, in the conventional method, when the target file is large, it is inconvenient to download the file again from the beginning due to the transmission failure. In addition, when distributing the firmware file of the higher version, There was an issue to increase.

선행기술문헌인 대한민국 공개특허공보 제10-2004-0036771(발명의 명칭 : OTA를 이용한 바이너리 데이타 업그레이드 방법)에 따르면 이동통신 단말기를 사용하는 사용자가 바이너리 데이타를 업그레이드 받고자 할 때, 이동통신 단말기에서 통화시간 이외의 대기시간 동안 기지국으로부터 바이너리 데이타를 리얼타임으로 전송받아 저장하고 있다가 필요시 사용자에 의해 업그레이드가 이루어지도록 함으로써 사용자가 직접 고객 서비스 센터를 방문하지 않아도 OTA를 통해 무선 에어데이타를 업그레이드할 수 있도록 한 발명에 관한 것이다.According to Korean Patent Laid-Open Publication No. 10-2004-0036771 (entitled "Binary Data Upgrade Method Using OTA"), which is a prior art document, when a user using a mobile communication terminal wants to upgrade binary data, It is possible to upgrade the wireless air data through the OTA even if the user does not visit the customer service center by transmitting the binary data from the base station in real time during the waiting time other than the time, The present invention relates to an image forming apparatus. 이러한 선행기술문헌은 기지국과 이동통신 단말기의 대기시간 접속에 관한 기술분야이고 본원발명은 휴대용 전자제품과 무선망을 이용한 기술분야로서 상이하고, 본원발명은 펌웨어 대상 파일의 분할 및 우선순위를 적용함에 차이가 있다.This prior art document is a technical field related to a standby time connection between a base station and a mobile communication terminal, and the present invention is different from a technology field using a portable electronic product and a wireless network. In the present invention, There is a difference.

따라서, 본 발명은 전술한 바와 같은 문제점을 해결하기 위하여 창출된 것으로서, 펌웨어 대상파일을 분할 및 우선순위를 정하여 업로드함으로써 파일 다운로드 실패시 재전송 받는 시간을 단축하고 우선순위에 따라 펌웨어 파일을 업그레이드 할 수 있는 발명을 제공하기 위한 목적이다.Accordingly, the present invention has been made to solve the above-mentioned problems, and it is an object of the present invention to provide a method and system for updating a firmware file by dividing and prioritizing a firmware target file, It is an object to provide the invention.

그러나, 본 발명의 목적들은 상기에 언급된 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.However, the objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned can be clearly understood by those skilled in the art from the following description.

전술한 본 발명의 목적은, 펌웨어 파일에 관한 파일정보를 서버로부터 OTA 접속을 통해 다운로드 받아 분석하는 단계, 파일정보의 분석에 따라 설치되지 않은 신규 펌웨어가 있다고 판단되는 경우 신규 펌웨어의 우선순위에 따라 서버로부터 다운로드 여부를 결정하는 단계, 그리고 신규 펌웨어 파일의 다운로드 완료 후 휴대용 기기에서 펌웨어 업그레이드가 진행되는 단계를 포함하는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법을 제공함으로써 달성될 수 있다.According to another aspect of the present invention, there is provided a method for managing a firmware file, the method comprising: downloading file information on a firmware file through an OTA connection from a server and analyzing the file information; Determining whether to download the firmware from the server, and performing a firmware upgrade process on the portable device after the download of the new firmware file is completed, by providing a method for upgrading the firmware of the portable device using the OTA.

또한, 펌웨어 파일이 기 설정된 파일 사이즈에 비해 상대적으로 큰 경우에는 파일을 분할 후 서버에 업로드하고, 펌웨어 파일 중 적어도 어느 하나의 파일이 상위 버전인 경우에는 하위 버전에 비해 수정된 내용만 포함된다.If the firmware file is relatively large compared to the predetermined file size, the file is divided and uploaded to the server. If at least one of the firmware files is a higher version, only the modified version is included.

또한, 분할된 펌웨어 파일의 다운로드가 실패한 경우에는 중단된 파일부터 다시 다운로드 받는다.If the download of the divided firmware file fails, the downloaded file is downloaded again.

또한, 파일정보는, 펌웨어 파일의 펌웨어 버전, 크기, 체크섬(checksum), 발행날짜, 및 우선순위 중 적어도 어느 하나의 정보가 기록되어 있는 xml 파일이다.The file information is an xml file in which information of at least one of a firmware version, a size, a checksum, a publication date, and a priority of a firmware file is recorded.

또한, 다운로드 대상인 신규 펌웨어 파일의 우선순위가 최상위 우선순위인 경우에는 휴대용 기기 사용자의 의사에 상관없이 업그레이드가 진행되고, 차상위 우선순위인 경우에는 사용자에게 업그레이드 대상임을 알리는 팝업 후 유저의 선택에 따라 업그레이드를 진행한다.If the priority of the new firmware file to be downloaded is the highest priority, the upgrade is performed irrespective of the intention of the user of the portable device. If the priority is the next highest priority, .

또한, 휴대용 기기의 OTA 접속은 서버와 무선 망을 통해 접속한다.Also, the OTA connection of the portable device is connected through the server and the wireless network.

또한, 서버로부터 다운로드 여부를 결정하는 단계는, 신규 펌웨어 중 적어도 어느 하나의 우선순위가 최상위 우선순위인 경우에는 휴대용 기기 사용자의 의사에 상관없이 서버에 등록되어 있는 신규 펌웨어 파일을 다운로드하고, 신규 펌웨어 중 적어도 어느 하나의 우선순위가 최상위 우선순위가 아닌 경우에는 휴대용 기기 사용자에게 신규 펌웨어가 업그레이드 대상임을 알리는 팝업 후 유저의 선택에 따라 다운로드가 진행된다.In addition, the step of determining whether to download the firmware from the server may include downloading a new firmware file registered in the server regardless of the intention of the user of the portable device when the priority of at least one of the new firmware is the highest priority, If the priority of at least one of them is not the highest priority, the portable device user is informed that the new firmware is to be upgraded, and the download proceeds according to the selection of the user after the pop-up.

또한, 팝업은, 신규 펌웨어의 우선순위에 따라 기 결정된 시간이 지난 후 휴대용 기기 사용자에게 신규 펌웨어가 업그레이드 대상임을 알린다.In addition, the pop-up informs the portable device user that the new firmware is the upgrade target after a predetermined time has elapsed according to the priority of the new firmware.

전술한 바와 같은 본 발명에 의하면 펌웨어 파일 분할에 따라 다운로드 실패시 재전송 시간을 줄일 수 있는 효과가 있다.According to the present invention as described above, retransmission time can be reduced when downloading fails due to the division of the firmware file.

또한, 상위 버전의 펌웨어 배포시 하위 버전의 펌웨어 내용을 포함하지 않음으로써 배포되는 파일의 크기를 줄일 수 있는 효과가 있다.Also, when the firmware of the higher version is distributed, the size of the file to be distributed can be reduced by not including the firmware version of the lower version.

또한, 펌웨어 파일에 우선순위를 정함으로써 우선순위에 따라 펌웨어 업그레이드가 가능하여 불필요한 펌웨어를 업그레이드하지 않을 수 있는 효과가 있다.In addition, since the firmware can be upgraded according to the priority by setting the priority in the firmware file, unnecessary firmware can not be upgraded.

또한, 서버에 업로드된 펌웨어 파일의 정보가 포함된 XML 파일을 휴대용 기기가 다운로드하여 분석함으로써 업그레이드 대상파일의 존재 유무를 쉽게 확인할 수 있는 효과가 있다.In addition, the portable device downloads and analyzes an XML file including information of the firmware file uploaded to the server, so that the presence or absence of the upgrade object file can be easily confirmed.

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 일실시예를 예시하는 것이며, 발명의 상세한 설명과 함께 본 발명의 기술적 사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석 되어서는 아니 된다.
도 1은 본 발명의 일실시예에 따른 휴대용 기기와 서버간의 연결 구성을 나타낸 구성도이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate preferred embodiments of the invention and, together with the description, serve to further the understanding of the technical idea of the invention, It should not be construed as limited.
1 is a block diagram illustrating a connection configuration between a portable device and a server according to an embodiment of the present invention.

이하, 도면을 참조하여 본 발명의 바람직한 일실시예에 대해서 설명한다. 또한, 이하에 설명하는 일실시예는 특허청구범위에 기재된 본 발명의 내용을 부당하게 한정하지 않으며, 본 실시 형태에서 설명되는 구성 전체가 본 발명의 해결 수단으로서 필수적이라고는 할 수 없다.
Hereinafter, a preferred embodiment of the present invention will be described with reference to the drawings. In addition, the embodiment described below does not unduly limit the content of the present invention described in the claims, and the entire structure described in this embodiment is not necessarily essential as the solution means of the present invention.

<< OTAOTA 를 이용한 휴대용 기기의 펌웨어 업그레이드>Upgrading Firmware on Portable Devices Using>

본 발명에 따른 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법은 휴대용 기기에 설치되어야 파일이 있는 경우 우선순위에 기초하여 자동 또는 사용자의 선택에 따라 설치됨으로써 간편하게 펌웨어를 업그레이드하는 방법에 관한 발명이다. 이하에서는 도면을 참고하여 본 발명에 따른 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법에 관해 설명하기로 한다.
A method for upgrading a firmware of a portable device using an OTA according to the present invention is an invention related to a method of easily upgrading firmware by automatically or based on a user's selection based on priority when a file is installed in a portable device. Hereinafter, a method for upgrading a firmware of a portable device using an OTA according to the present invention will be described with reference to the drawings.

도 1에 도시된 바와 같이 본 발명은 대략적으로 펌웨어 업그레이드 대상인 휴대용 기기(100), 무선으로 데이터를 송수신할 수 있는 와이파이 망(200), 및 펌웨어 파일이 업로드 되는 서버(300)로 구성될 수 있다.
As shown in FIG. 1, the present invention can roughly comprise a portable device 100 as a firmware upgrade target, a Wi-Fi network 200 capable of transmitting and receiving data wirelessly, and a server 300 to which a firmware file is uploaded .

휴대용 기기(100)는 다양한 휴대 전자제품이 될 수 있다. 예를 들어 MP3플레이어, 이북리더, 테블릿 등 펌웨어 업그레이드 대상인 전자제품이면 휴대용 기기의 대상이 될 수 있다. 또한, 서버(300)는 휴대용 기기의 제조사에서 직접 운용할 수도 있고, 서버의 대여에 의해 운용할 수도 있다.
The portable device 100 may be various portable electronic products. For example, an electronic product such as an MP3 player, an ebook reader, or a tablet may be the target of a portable device. The server 300 may be directly operated by the manufacturer of the portable device, or may be operated by rental of the server.

휴대용 기기(100)에 소프트웨어를 업그레이드하기 위해서는 사용자가 직접 서비스센터를 방문하여 업그레이드할 수도 있으나 최근에는 다양한 무선망을 통하여 사용자가 직접 펌웨어 파일을 다운로드하여 업그레이드한다. 이때, 펌웨어 파일은 해당 휴대용 기기의 제조사에 의해 배포될 수 있으며, 제조사는 휴대용 기기의 신규 펌웨어 파일을 해당 서버에 업로드한다. 서버에는 표 1에 도시된 바와 같이 하위 버전의 파일부터 상위 버전의 파일까지 배포날짜에 따라서 순차적으로 리스트업될 수 있다.
In order to upgrade the software to the portable device 100, the user may directly visit the service center to upgrade the firmware. However, recently, the user downloads the firmware file through various wireless networks and upgrades the firmware file. At this time, the firmware file can be distributed by the manufacturer of the portable device, and the manufacturer uploads the new firmware file of the portable device to the server. As shown in Table 1, the server can sequentially list the files from the lower version to the upper version according to the distribution date.

파일 버전File version 배포날짜Deployment Date xxx.XMLxxx.XML 2012.06.01June 1, 2012 xxx_V1.4xxx_V1.4 2012.05.01May 1, 2012 xxx_V1.3xxx_V1.3 2012.04.01April 1, 2012 xxx_V1.2xxx_V1.2 2012.03.01March 1, 2012 xxx_V1.1xxx_V1.1 2012.02.01February 1, 2012 xxx_V1.0xxx_V1.0 2012.01.01January 1, 2012

여기서, 서버에 업로드 되는 펌웨어 파일이 일정 크기 이상인 경우에는 다수의 파일로 분할되어 업로드 된다. 일예로 펌웨어 파일의 크기가 10Mbyte인 경우에는 필요에 따라 10개의 파일(각 파일당 1Mbyte)로 분할되어 업로드 될 수 있다. 하나의 버전에 대해 파일을 분할하여 업로드하는 경우에는 최근과 같이 펌웨어 파일의 용량이 늘어나는 경우에 다양한 이점이 있을 수 있다.
Here, if the firmware file uploaded to the server is equal to or larger than a certain size, it is divided into a plurality of files and uploaded. For example, if the size of the firmware file is 10 Mbytes, 10 files (1 Mbyte per file) can be divided and uploaded as needed. When dividing and uploading a file for one version, there may be various advantages when the capacity of the firmware file is increased as recently.

예를 들어, 10Mbyte 파일을 다운로드 받는 중에 휴대용 기기와 서버의 접속이 원활하지 못하여 파일 다운로드가 중단된 경우에는 처음부터 10Mbyte 파일을 다시 재전송 받아야 한다. 그러나 본 발명에서와 같이 파일을 분할하여 업로드 한 경우에는 다운로드가 중단되기 전에 전송받은 파일은 유효하고 전송에 실패한 파일부터 다시 전송하면 되어 파일 다운로드 시간을 단축할 수 있다.
For example, if downloading of a 10Mbyte file is interrupted due to insufficient connection between the portable device and the server, the 10Mbyte file must be retransmitted from the beginning. However, when the file is divided and uploaded as in the present invention, the transmitted file is valid before the download is stopped and the failed file is transferred again, so that the file downloading time can be shortened.

서버에는 신규로 업로드 되는 펌웨어 파일 이외에도 서버에 업로드 되는 펌웨어 파일의 정보를 기록한 XML 파일이 업로드 된다. XML 파일은 각 펌웨어 파일의 펌웨어 버전, 파일분할 정보, 파일크기, 체크섬, 발행날짜, 또는 우선순위 들이 기록되어 있다.
In addition to the newly uploaded firmware file, the server also uploads an XML file that records information of the firmware file uploaded to the server. The XML file records the firmware version, file partition information, file size, checksum, issue date, or priorities of each firmware file.

휴대용 기기(100)는 서버(300)와 주기적 또는 비주기적으로 접속하여 XML 파일을 다운로드 받는다. 주기적으로 접속하는 경우에는 서버로부터 최종 다운로드 시간이 24시간 경과 후 다시 XML 파일을 다운로드 하여 분석하고, 비주기적 접속의 경우에는 와이파이 접속 시 마다 XML 파일을 다운로드 할 수 있다. 휴대용 기기는 다운로드 한 XML 파일을 분석함으로써 휴대용 기기에 기 설치된 버전과 상호 비교되어 새롭게 설치할 펌웨어 파일이 서버에 업로드 되어 있음을 판단한다.
The portable device 100 periodically or aperiodically connects with the server 300 to download an XML file. When periodically connecting, the XML file is downloaded and analyzed again after the last download time of 24 hours from the server, and in the aperiodic connection, the XML file can be downloaded every time the Wi-Fi connection is established. The handheld device analyzes the downloaded XML file and compares it with the installed version on the handheld device to determine that a firmware file to be newly installed has been uploaded to the server.

(( 제1실시예First Embodiment ))

XML 파일의 분석 후 서버에 등록된 신규 펌웨어 파일을 다운로드 및 설치하기 위해 본 발명에 따른 제1실시예를 이하 설명한다. 휴대용 기기는 새롭게 설치되야 할 펌웨어 파일이 존재하는 경우 신규 펌웨어 파일의 최하위 버전에서 최상위 버전까지를 모두 일괄적으로 서버로부터 다운로드 한다.
A first embodiment according to the present invention will now be described for downloading and installing a new firmware file registered in the server after analyzing the XML file. When there is a firmware file to be newly installed, the portable device collectively downloads all the latest firmware versions from the lowest firmware version to the highest firmware version.

XML 파일에 기록된 우선순위는 0 ~ 7의 등급을 가질 수 있으며, 예를 들어 "0"의 경우에는 최상위 우선순위로서 펌웨어 설치가 중요하거나 시급한 경우로서 휴대용 기기 사용자의 의사에 관계없이 자동으로 설치된다. "0" 이외의 나머지 우선순위의 경우에는 사용자에게 업그레이드 대상 파일임을 팝업 공지 후 사용자의 선택에 따라 설치되거나 설치되지 않을 수 있다.
The priority recorded in the XML file may have a rating of 0 to 7, for example, in the case of "0 &quot;, the firmware is installed at the highest priority and is important or urgent. do. If the priority is other than "0 &quot;, the user may not be installed or installed according to the user's selection after pop-up notification that the file is the upgrade target file.

예를 들어 우선순위가 "0"인 경우에는 서버로부터 파일 다운로드 완료시 유저의 의사를 무시하고 무조건 업그레이드되며, 우선순위가 "3"인 경우에는 다운로드 완료시 유저가 업그레이드를 취소할 수 있으며, 업그레이드 취소시 3일이 지난 후 다시 업그레이드 할 것인지 여부를 팝업 공지 후 사용자의 선택에 따라 설치될 수도 있다. 이때 만약 우선순위가 "7"인 경우에는 우선순위 "3"과 동일하나 다만 재 설치 여부를 묻는 팝업 공지가 7일 이후에 뜬다. 따라서 우선순위는 재 설치 여부를 묻는 기간을 나타낸다.
For example, if the priority is "0", the file is upgraded unconditionally ignoring the user's intention when the file is downloaded from the server. If the priority is "3", the user can cancel the upgrade upon completion of the download, It may be installed according to the user's choice after pop-up notification whether or not to upgrade again after 3 days of cancellation. At this time, if the priority is "7", it is the same as the priority "3", but a popup notice asking whether or not to reinstall will appear after 7 days. Therefore, the priority indicates the period during which the reinstallation is performed.

파일 버전File version 우선순위Priority 비고Remarks xxx_V1.4xxx_V1.4 1One xxx_V1.3xxx_V1.3 00 xxx_V1.2xxx_V1.2 33 xxx_V1.1xxx_V1.1 1One xxx_V1.0xxx_V1.0 1One 휴대용 기기에 기 설치됨Pre-installed on handheld devices

이때, 표 2에서와 같이 우선순위가 기록되어 있고 xxx_V1.0은 이미 휴대용 기기에 설치되어 있는 경우에 xxx_V1.1부터 xxx_V1.4까지 다운로드 한다. xxx_V1.1부터 xxx_V1.3까지는 사용자의 의사에 관계없이 자동으로 펌웨어가 업그레이드된다. 왜냐하면 본 발명의 펌웨어 파일은 상위 버전의 파일이 하위 버전의 파일을 포함하여 제공되는 것이 아니라 하위 버전에서 수정된 내용만 제공됨으로 우선순위가 하위라 하더라도 최상위 우선순위 밑에 존재하는 하위 파일을 모두 다운받아 설치하여야 한다.
At this time, if priority is recorded as shown in Table 2 and xxx_V1.0 is already installed in a portable device, it downloads from xxx_V1.1 to xxx_V1.4. From xxx_V1.1 to xxx_V1.3, the firmware is automatically upgraded regardless of the user's intention. This is because the firmware file of the present invention does not include the lower version of the file but only the modified version of the lower version is provided, so that even if the priority is lower, all the lower files existing under the highest priority are downloaded Should be installed.

다만, 필요에 따라서는 xxx_V1.1 내지 xxx_V.1.2를 다운받지 않고 xxx_V1.3만 다운받아 설치될 수도 있다. 이러한 경우로서 xxx_V1.3 파일이 xxx_V.1.2 버전에 기초하지 않고 xxx_V.1.0 버전에 기초한 경우를 일예로 들 수 있다.
However, if necessary, you can download xxx_V1.3 only without downloading xxx_V1.1 or xxx_V.1.2. In this case, the xxx_V1.3 file is based on the xxx_V.1.0 version instead of the xxx_V.1.2 version.

xxx_V1.4 파일은 우선순위가 "1"이므로 상술한 일실시예에 의하면 매일마다 한번씩 사용자에게 xxx_V1.4 파일이 업그레이드 대상 파일임이 팝업 공지되며, 사용자의 선택에 따라 휴대용 기기에 설치될 수도 있다.
Since the xxx_V1.4 file has the priority of "1", according to the embodiment described above, the xxx_V1.4 file is popped up to the user once every day, and may be installed in the portable device according to the user's selection.

업그레이드 대상 펌웨어 파일이 모두 다운로드 된 경우에는 휴대용 기기의 펌웨어가 우선순위에 기초하여 자동으로 업그레이드된다.
When all upgrade target firmware files have been downloaded, the firmware of the portable device is automatically upgraded based on the priority.

(( 제2실시예Second Embodiment ))

XML 파일의 분석 후 서버에 등록된 신규 펌웨어 파일을 다운로드 및 설치하기 위해 본 발명에 따른 제2실시예를 이하 설명한다. 제2실시예에서는 앞서 표 2와 같은 예를 들어 설명하기로 한다.
A second embodiment according to the present invention will now be described for downloading and installing a new firmware file registered in the server after analysis of the XML file. In the second embodiment, an example as shown in Table 2 will be described.

먼저, XML 파일에는 각 펌웨어 파일의 우선순위 정보가 기록되어 있으므로 신규로 등록된 펌웨어의 우선순위를 먼저 판단한다. 표 2와 같이 서버에 신규로 설치해야할 펌웨어가 등록된 경우 최상위 우선순위는 xxx_V1.3이다. 따라서 신규로 설치해야할 펌웨어 중 최상위 우선순위("0")가 적어도 하나가 존재하므로 xxx_V1.1 부터 xxx_V1.4까지 모든 펌웨어 파일을 사용자의 의사에 상관없이 다운로드 및 설치를 한다.
First, since the priority information of each firmware file is recorded in the XML file, the priority of the newly registered firmware is determined first. When the firmware to be newly installed in the server is registered as shown in Table 2, the highest priority is xxx_V1.3. Therefore, since there is at least one highest priority ("0") among the firmware to be newly installed, all firmware files from xxx_V1.1 to xxx_V1.4 are downloaded and installed regardless of the user's intention.

이와 반대로 만약 표 2와 다르게 xxx_V1.1 부터 xxx_V1.4까지의 우선순위 중 최상위 우선순위가 하나도 존재하지 않는 경우에는 각 우선순위에 따라 사용자에게 펌웨어 업그레이드 대상임을 알리는 팝업 공지 후 사용자의 선택에 따라 다운로드 및 설치가 진행된다.
On the other hand, if there is no highest priority among the priorities of xxx_V1.1 to xxx_V1.4 different from Table 2, pop-up notification informing the user of the firmware upgrade target is given according to each priority, And installation proceeds.

예를 들어 아래 [표 3]과 같은 경우에는 xxx_V1.1 및 xxx_V1.2는 하루 마다 사용자에게 업그레이드 대상임을 알리는 팝업 공지 후 사용자의 업그레이드 진행 의사 여부에 따라 다운로드 및 설치가 진행되고, xxx_V1.3인 경우에는 4일 마다, xxx_V1.4인 경우에는 3일 마다 팝업 공지된다.
For example, in the case of [Table 3] below, xxx_V1.1 and xxx_V1.2 will be downloaded and installed according to the user's intention of upgrading after notifying the user that the upgrade target is one day, and xxx_V1.3 In case of xxx_V1.4, pop-up is notified every three days.

파일 버전File version 우선순위Priority 비고Remarks xxx_V1.4xxx_V1.4 33 xxx_V1.3xxx_V1.3 44 xxx_V1.2xxx_V1.2 1One xxx_V1.1xxx_V1.1 1One xxx_V1.0xxx_V1.0 1One 휴대용 기기에 기 설치됨Pre-installed on handheld devices

상술한 펌웨어 파일은 하위 버전을 패치한 패치파일이거나 하위 버전과 상관없는 새로운 버전의 파일일 수도 있다.
The above-described firmware file may be a patch file patching a lower version or a new version file not related to a lower version.

이상, 본 발명의 일실시예를 참조하여 설명했지만, 본 발명이 이것에 한정되지는 않으며, 다양한 변형 및 응용이 가능하다. 즉, 본 발명의 요지를 일탈하지 않는 범위에서 많은 변형이 가능한 것을 당업자는 용이하게 이해할 수 있을 것이다.Although the present invention has been described with reference to the embodiment thereof, the present invention is not limited thereto, and various modifications and applications are possible. In other words, those skilled in the art can easily understand that many variations are possible without departing from the gist of the present invention.

100 : 휴대용 기기
200 : 와이파이 망
300 : 서버
100: Portable devices
200: WiFi network
300: server

Claims (6)

펌웨어 파일에 관한 파일정보를 서버로부터 OTA 접속을 통해 다운로드 받아 분석하는 단계,
상기 파일정보의 분석에 따라 설치되지 않은 신규 펌웨어가 있다고 판단되는 경우 상기 신규 펌웨어의 우선순위에 따라 서버로부터 다운로드 여부를 결정하는 단계, 그리고
상기 신규 펌웨어 파일의 다운로드 완료 후 휴대용 기기에서 펌웨어 업그레이드가 진행되는 단계를 포함하는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법.
Downloading file information on the firmware file through an OTA connection from a server and analyzing the file information,
Determining whether the new firmware is not installed according to the analysis of the file information, from the server according to the priority of the new firmware; and
And performing a firmware upgrade in the portable device after completion of downloading the new firmware file.
제 1 항에 있어서,
상기 펌웨어 파일이 기 설정된 파일 사이즈에 비해 상대적으로 큰 경우에는 파일을 분할 후 서버에 업로드하고,
상기 펌웨어 파일 중 적어도 어느 하나의 파일이 상위 버전인 경우에는 하위 버전에 대해 상대적으로 수정된 내용을 포함하는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법.
The method according to claim 1,
If the firmware file is relatively large compared to the predetermined file size, the file is divided and uploaded to the server,
And if the at least one file of the firmware file is a higher version, the content of the firmware is modified relative to the lower version.
제 2 항에 있어서,
분할된 펌웨어 파일의 다운로드가 실패한 경우에는 중단된 파일부터 다시 다운로드 받는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법.
3. The method of claim 2,
And if the download of the divided firmware file fails, the download of the interrupted file is re-downloaded, and the firmware upgrade method of the portable device using the OTA.
제 1 항에 있어서,
상기 파일정보는,
상기 펌웨어 파일의 펌웨어 버전, 크기, 체크섬(checksum), 발행날짜, 및 우선순위 중 적어도 어느 하나의 정보가 기록되어 있는 xml 파일에 관한 정보인 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법.
The method according to claim 1,
The file information includes:
Wherein the information about the xml file includes at least one of a firmware version, a size, a checksum, a publication date, and a priority of the firmware file.
제 1 항에 있어서,
상기 서버로부터 다운로드 여부를 결정하는 단계는,
상기 신규 펌웨어 중 적어도 어느 하나의 우선순위가 최상위 우선순위인 경우에는 휴대용 기기 사용자의 의사에 상관없이 상기 서버에 등록되어 있는 신규 펌웨어 파일을 다운로드하고,
상기 신규 펌웨어 중 적어도 어느 하나의 우선순위가 최상위 우선순위가 아닌 경우에는 휴대용 기기 사용자에게 상기 신규 펌웨어가 업그레이드 대상임을 알리는 팝업 후 유저의 선택에 따라 다운로드가 진행되는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법.
The method according to claim 1,
Wherein the step of determining whether to download from the server comprises:
If the priority of at least one of the new firmware is the highest priority, the new firmware file registered in the server is downloaded regardless of the intention of the user of the portable device,
Wherein when the priority of at least one of the new firmware is not the highest priority, the portable device user is informed that the new firmware is an upgrade target, How to Upgrade the Firmware of.
제 5 항에 있어서,
상기 팝업은,
상기 신규 펌웨어의 우선순위에 따라 기 결정된 시간이 지난 후 휴대용 기기 사용자에게 상기 신규 펌웨어가 업그레이드 대상임을 알리는 것을 특징으로 하는 OTA를 이용한 휴대용 기기의 펌웨어 업그레이드 방법.
6. The method of claim 5,
The pop-
And informing the portable device user that the new firmware is an upgrade target after a predetermined time has elapsed according to the priority of the new firmware.
KR1020120124784A 2012-11-06 2012-11-06 Firmware upgrade method of portable device using OTA Active KR101925085B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120124784A KR101925085B1 (en) 2012-11-06 2012-11-06 Firmware upgrade method of portable device using OTA

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120124784A KR101925085B1 (en) 2012-11-06 2012-11-06 Firmware upgrade method of portable device using OTA

Publications (2)

Publication Number Publication Date
KR20140058130A true KR20140058130A (en) 2014-05-14
KR101925085B1 KR101925085B1 (en) 2019-02-27

Family

ID=50888601

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120124784A Active KR101925085B1 (en) 2012-11-06 2012-11-06 Firmware upgrade method of portable device using OTA

Country Status (1)

Country Link
KR (1) KR101925085B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112261630A (en) * 2020-09-24 2021-01-22 易兆微电子(杭州)股份有限公司 System and method for realizing OTA (over the air) upgrading of keyboard based on BNEP (Bluetooth technology attachment)
CN113596818A (en) * 2021-08-11 2021-11-02 浙江水晶光电科技股份有限公司 Method and system for upgrading over-the-air technology and computer readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040036771A (en) 2002-10-24 2004-05-03 엘지전자 주식회사 Method for upgrade the binary data by using OTA
JP2006092374A (en) * 2004-09-24 2006-04-06 Fuji Xerox Co Ltd Information processor
KR20100060799A (en) * 2008-11-28 2010-06-07 삼성전자주식회사 Apparatus and method for firmware update of portable terminal
JP2010146257A (en) * 2008-12-18 2010-07-01 Fujitsu Ten Ltd Information processor, program update method, and information processing system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040036771A (en) 2002-10-24 2004-05-03 엘지전자 주식회사 Method for upgrade the binary data by using OTA
JP2006092374A (en) * 2004-09-24 2006-04-06 Fuji Xerox Co Ltd Information processor
KR20100060799A (en) * 2008-11-28 2010-06-07 삼성전자주식회사 Apparatus and method for firmware update of portable terminal
JP2010146257A (en) * 2008-12-18 2010-07-01 Fujitsu Ten Ltd Information processor, program update method, and information processing system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
이러한 선행기술문헌은 기지국과 이동통신 단말기의 대기시간 접속에 관한 기술분야이고 본원발명은 휴대용 전자제품과 무선망을 이용한 기술분야로서 상이하고, 본원발명은 펌웨어 대상 파일의 분할 및 우선순위를 적용함에 차이가 있다.

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112261630A (en) * 2020-09-24 2021-01-22 易兆微电子(杭州)股份有限公司 System and method for realizing OTA (over the air) upgrading of keyboard based on BNEP (Bluetooth technology attachment)
CN112261630B (en) * 2020-09-24 2023-03-28 易兆微电子(杭州)股份有限公司 System and method for realizing OTA (over the air) upgrading of keyboard based on BNEP (Bluetooth technology attachment)
CN113596818A (en) * 2021-08-11 2021-11-02 浙江水晶光电科技股份有限公司 Method and system for upgrading over-the-air technology and computer readable storage medium
CN113596818B (en) * 2021-08-11 2023-06-09 浙江水晶光电科技股份有限公司 Method, system and computer readable storage medium for upgrading over-the-air technology

Also Published As

Publication number Publication date
KR101925085B1 (en) 2019-02-27

Similar Documents

Publication Publication Date Title
EP2456257B1 (en) Method and system for upgrading wireless data card
CN101331781B (en) Device Manufacturing Using Embedded Wireless Technology for Devices
US8997087B2 (en) Method and system for device configuration and customization during manufacturing process
EP2878140B1 (en) Wireless firmware upgrades to an alarm security panel
CN100505931C (en) Over-the-air programming method for wireless communication equipment
US9626174B2 (en) Cancelling device over the air software update
CN111651183B (en) Communication module upgrading method, device, system and storage medium based on soft card
US11716244B2 (en) Data driven user interface for configuring device settings
CN104066077A (en) OTA downloading and upgrading method and device thereof
WO2016177061A1 (en) Upgrade method and apparatus using over-the-air download technology
US20090089775A1 (en) Automated Software Upgrade And Distribution
CN102281554B (en) Method and device for controlling remote upgrade of RRU (Remote Radio Unit)
KR101541112B1 (en) FOTA system and the method
US20180024842A1 (en) Power adapter and method for upgrading the power adapter
CN101677439A (en) Mobile communication terminal and method of updating software thereof
US9465599B2 (en) Method, device and system for installing terminal software
CN101068408B (en) Multi-standby terminal self-registration method, terminal and server
CN1647556B (en) Method for simultaneous nationwide update of database information on mobile communications devices
EP1761088A1 (en) Customisation of mobile stations
KR101925085B1 (en) Firmware upgrade method of portable device using OTA
EP2068240A1 (en) Providing upward-compatibility of portable clients by means of uploading device-specific configuration data
KR101083523B1 (en) How to upgrade firmware and system for it
KR20090037642A (en) Method of performing FOTA and terminal according to the method
CN112181465A (en) Management method and device for third-party application in communication module of Internet of things
KR20120089924A (en) System and method for api call policy management of m2m application

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20121106

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20170713

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20121106

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20180517

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20181126

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20181128

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20181128

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20211207

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20240108

Start annual number: 7

End annual number: 7