KR100651539B1 - How to update function of mobile terminal - Google Patents
How to update function of mobile terminal Download PDFInfo
- Publication number
- KR100651539B1 KR100651539B1 KR1020000057325A KR20000057325A KR100651539B1 KR 100651539 B1 KR100651539 B1 KR 100651539B1 KR 1020000057325 A KR1020000057325 A KR 1020000057325A KR 20000057325 A KR20000057325 A KR 20000057325A KR 100651539 B1 KR100651539 B1 KR 100651539B1
- Authority
- KR
- South Korea
- Prior art keywords
- mobile terminal
- function
- management server
- message
- updating
- Prior art date
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
이동단말의 기능을 갱신하기 위한 소프트웨어들을 구비하는 이동단말 관리서버를 구비하는 이동통신 시스템에서 이동단말의 기능 갱신방법이, 이동단말이 기능갱신 필요시 무선채널을 설정하며 설정된 무선채널을 통해 이동단말 관리서버에 기능서비스 요청메세지를 생성하여 전송하는 과정과, 이동단말이 자신의 하드웨어 정보를 포함하는 메세지를 상기 관리서버에 전송하며 이에 따라 관리서버가 갱신 가능한 기능들의 모듈정보들을 이동단말에 전송하는 과정과, 이동단말이 모듈정보들을 표시창에 표시하며 표시된 기능들 중에서 선택된 기능들에 따른 다운로드 목록메세지를 생성하여 이동단말 관리서버에 전송하는 과정과, 이동단말 관리서버가 다운로드 목록메세지에 따른 소프트웨어들을 파일로 생성하여 이동단말에 송신하며 이동단말이 파일들을 다운로드하여 이동단말의 기능을 갱신하는 과정으로 이루어진다.
In the mobile communication system having a mobile terminal management server having software for updating the function of the mobile terminal, the method of updating the function of the mobile terminal is to set the wireless channel when the mobile terminal needs to update the function and set the wireless channel through the set wireless channel. Generating and transmitting a function service request message to the management server; and the mobile terminal transmits a message including its own hardware information to the management server, and accordingly, the management server transmits the module information of the updatable functions to the mobile terminal. Process, the mobile terminal displays the module information on the display window, generates a download list message according to the selected functions among the displayed functions, and transmits the downloaded list message to the mobile terminal management server; It creates a file and sends it to the mobile terminal. The process of downloading the files and updating the function of the mobile terminal.
이동단말, 기능 갱신, 다운로드, 관리서버Mobile terminal, function update, download, management server
Description
도 1은 이동통신 시스템의 계통을 도시하는 도면1 is a diagram illustrating a system of a mobile communication system.
도 2는 도 1에서 기능 관리 서비스를 위한 이동단말기, 기지국 및 서버 사이의 절차를 도시하는 흐름도2 is a flowchart illustrating a procedure between a mobile terminal, a base station, and a server for a function management service in FIG.
도 3은 기능 관리를 위한 메세지 포맷의 구성을 도시하는 도면3 is a diagram showing the configuration of a message format for function management;
도 4는 이동단말기의 기능 관리 클라이언트 프로그램의 동작을 도시하는 흐름도4 is a flowchart showing the operation of the function management client program of the mobile terminal.
도 5는 이동단말기의 부트 코드 흐름을 도시하는 도면5 is a diagram illustrating a boot code flow of a mobile terminal.
도 6은 서버의 기능관리 서비스 프로그램의 동작을 도시하는 흐름도
6 is a flowchart showing the operation of the function management service program of the server;
본 발명은 이동단말기의 기능 갱신방법에 관한 것으로, 특히 무선 온라인 상으로 기능을 갱신할 수 있는 방법에 관한 것이다. The present invention relates to a method for updating a function of a mobile terminal, and more particularly, to a method for updating a function on a wireless online.
현재 이동단말기는 그 종류가 매우 다양하며, 새로운 기능을 가지는 이동단말기들이 계속적으로 출현하고 있다. 또한 새로운 기능들이 추가되면서 이동단말기에 내장되는 소프트웨어(S/W)도 자주 갱신된다. 이때 사용자가 자신의 이동단말기에 새로운 기능을 추가하려면, 종래에는 제조회사의 대리점이나 서비스 센터를 직접 방문하여 새로운 기능을 가지는 소프트웨어 프로그램을 갱신하여야 했다. Currently, there are many types of mobile terminals, and mobile terminals having new functions continue to appear. In addition, as new functions are added, the software (S / W) embedded in the mobile terminal is frequently updated. In this case, in order to add a new function to a user's mobile terminal, the user has to visit a distributor or service center of a manufacturing company and update a software program having a new function.
즉, 이동단말기 S/W를 갱신하기 위한 종래의 방법은 특정한 S/W 다운로드 프로그램을 이용하여야만 가능하다. 그 이유는 이동단말기의 하드웨어(H/W) 자원이 일반 컴퓨터에 비해 제한되어 있으므로 DLL(Dynamic Linked Library)과 같이 동적으로 기능을 추가할 수 있는 방법이 제공되지 않기 때문이다. 따라서 모든 기능을 하나의 실행 가능한 이미지 파일로 만들어서 이동단말기의 비휘발성 기억장치에 다운로드 하여야 한다. 그러나 상기와 같은 종래의 방법은 일반 사용자에게 공개되어 있지 않으므로 이동단말기의 S/W 갱신을 위해서는 대리점이나 서비스센터와 같은 특정한 곳을 방문하여야 하는 번거로움이 있었다.
That is, the conventional method for updating the mobile terminal S / W is possible only by using a specific S / W download program. The reason is that since hardware (H / W) resources of mobile terminals are limited compared to general computers, there is no method for dynamically adding a function such as a dynamic linked library (DLL). Therefore, all functions should be made into a single executable image file and downloaded to the nonvolatile memory of the mobile terminal. However, since the conventional method is not disclosed to the general user, it is cumbersome to visit a specific place such as an agency or a service center in order to update the S / W of the mobile terminal.
따라서 본 발명의 목적은 이동단말기가 무선 데이터 통신 링크를 이용하여 특정 서버에 접속하여 필요한 기능들을 온라인 상으로 갱신할 수 있는 방법을 제공함에 있다. It is therefore an object of the present invention to provide a method in which a mobile terminal can access a specific server using a wireless data communication link and update necessary functions online.
상기 목적을 달성하기 위한 본 발명의 실시예에 따른 이동통신 시스템은 이동단말의 기능을 갱신하기 위한 소프트웨어들을 구비하는 이동단말 관리서버를 구 비하며, 상기 이동통신 시스템은 이동단말이 기능갱신 필요시 무선채널을 설정하며, 상기 설정된 무선채널을 통해 상기 이동단말 관리서버에 기능서비스 요청메세지를 생성하여 전송하는 과정과, 상기 이동단말이 자신의 하드웨어 정보를 포함하는 메세지를 상기 관리서버에 전송하며, 이에 따라 상기 관리서버가 갱신 가능한 기능들의 모듈정보들을 상기 이동단말에 전송하는 과정과, 상기 이동단말이 상기 모듈정보들을 표시창에 표시하며, 상기 표시된 기능들 중에서 선택된 기능들에 따른 다운로드 목록메세지를 생성하여 상기 이동단말 관리서버에 전송하는 과정과, 상기 이동단말 관리서버가 상기 다운로드 목록메세지에 따른 소프트웨어들을 파일로 생성하여 상기 이동단말에 송신하며, 상기 이동단말이 상기 파일들을 다운로드하여 이동단말의 기능을 갱신하는 과정으로 이동단말의 기능을 갱신한다.
A mobile communication system according to an embodiment of the present invention for achieving the above object comprises a mobile terminal management server having software for updating the function of the mobile terminal, the mobile communication system when the mobile terminal needs to update the function Setting a wireless channel, generating and transmitting a function service request message to the mobile terminal management server through the set wireless channel, and transmitting a message including the hardware information of the mobile terminal to the management server; Accordingly, the management server transmits the module information of the updateable functions to the mobile terminal, and the mobile terminal displays the module information on the display window, and generates a download list message according to the selected functions among the displayed functions. Transmitting the mobile terminal management server to the mobile terminal management server; And the server is transmitted to the mobile station to produce the software according to the message as a file download list, the mobile terminal updates the function of the mobile to the process of updating the function of the mobile terminal to download the file of the terminal.
이하 본 발명을 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 실시예에 따라 이동단말기가 무선 온라인 상으로 기능을 갱신하기 위한 S/W 관리 서비스의 구성도는 도 1과 같다.According to an embodiment of the present invention, the configuration of the S / W management service for the mobile terminal to update the function on the wireless online is shown in FIG.
상기 도 1을 참조하면, 이동단말기110은 기지국 120과 무선 통신을 수행하며, 기지국은 인터넷망130을 통해 이동단말기의 기능을 갱신하기 위한 프로그램을 가지고 있는 서버(Mobile Phone Management Server: 이하 MPMS라 칭한다)140과 유선 통신을 수행한다. 따라서 이동단말기110이 기능 갱신을 요구하는 메세지를 발생하면, 이 메세지는 기지국120 및 인터넷망130을 통해 상기 MPMS140에 인가되며, 상 기 MPMS140은 상기 이동단말기110의 요구에 따른 갱신 메세지를 생성하여 역으로 인터넷망130 및 기지국120을 통해 이동단말기110에 전달한다. 이때 상기 이동단말기110은 상기한 바와 같이 기지국120과 무선 통신을 수행하면서 자신의 기능을 갱신하는 메세지를 수신하여 처리하게 된다.Referring to FIG. 1, the
상기와 같은 S/W 관리 서비스를 위해서 이동단말기110은 플래시 메모리와 EEPROM과 같은 비휘발성 기억장치(Non-volatile memory)를 필요로 한다. 또한 상기 이동단말기는 S/W 관리 서비스를 위한 별도의 프로그램을 내장하여야 한다. 그리고 상기 플래시 메모리는 부트코드 영역(Boot Code area), 실행코드 영역(Executable Code area) 다운로드 영역(Download area)들로 구성된다.
For the S / W management service as described above, the
부트코드는 이동단말기에 전원이 인가되었을때 가장 먼저 실행되는 부분으로 이동단말기의 하드웨어 초기화를 수행하고 비휘발성 기억장치의 특정 영역에 저장되어 있는 소프트웨어 갱신 정보를 검사하며, 이때 다운로드된 파일이 있는 경우 해당 파일을 실행코드(Executable Code) 영역으로 복사하여 갱신된 S/W가 실행될 수 있도록 한다. 상기 실행코드(Executable Code) 영역은 부트코드(Boot Code)를 제외한 이동단말기에서 사용되는 모든 S/W 모듈의 실행 가능한 코드가 저장된다. 다운로드(Download) 영역은 상기 MPMS140으로부터 다운로드 받은 파일을 저장하기 위한 공간이다. 상기 부트코드(Boot Code) 영역과 실행코드(Executable Code) 영역을 제외한 나머지 플래시 메모리 영역은 모두 여기에 포함된다.The boot code is the part that is executed first when power is applied to the mobile terminal. It performs hardware initialization of the mobile terminal and checks the software update information stored in a specific area of the nonvolatile memory device. Copy the file to the Executable Code area so that the updated software can be executed. The executable code area stores executable codes of all S / W modules used in the mobile terminal except for boot codes. The download area is a space for storing a file downloaded from the MPMS140. All flash memory areas except for the boot code area and the executable code area are included therein.
상기 이동단말기110의 비휘발성 기억장치는 S/W 관리 서비스 테이블들을 저 장하고 있는데, 여기에는 상기 MPMS140으로부터 다운로드 받은 파일의 주소, 크기, 갱신 여부와 플래시 메모리의 다운로드(Download) 영역의 시작 주소, 크기 등이 저장된다. 이 정보는 부트코드(Boot Code)와 S/W 관리 프로그램에서 사용된다. The nonvolatile memory device of the
S/W 관리 서비스에 필요한 비휘발성 기억장치 및 플래시 메모리의 구조는 각각 하기 <표 1> 및 <표 2>와 같이 구성할 수 있다. 하기의 <표 1>은 비휘발성 기억장치의 구조를 도시하는 도면이고, <표 2>는 플래시 메모리의 구조를 도시하는 도면이다.The structures of the nonvolatile memory device and the flash memory required for the S / W management service may be configured as shown in Tables 1 and 2, respectively. Table 1 below shows the structure of the nonvolatile memory device, and Table 2 shows the structure of the flash memory.
상기와 같은 구조를 가지는 이동단말기가 본 발명의 실시예에 따라 기능을 갱신하는 과정을 상세히 설명한다.A process of updating a function according to an embodiment of the present invention by the mobile terminal having the above structure will be described in detail.
상기 MPMS(Mobile Phone Management Server)는 특정 모델의 이동단말기의 S/W 모듈이 갱신되거나 추가되면 이동단말기 데이터베이스를 검색하여 해당 모델의 이동단말기로 SMS(Short Message Service) 메시지를 사용하여 새로운 S/W가 있음을 알린다. 그러면 상기 SMS 메시지를 받은 이동단말기의 사용자는 S/W 관리 프로그램을 실행시킨다. S/W 관리 프로그램은 아래와 같은 순서로 동작한다. When the S / W module of a mobile terminal of a specific model is updated or added, the MPMS (Mobile Phone Management Server) searches for a mobile terminal database and uses a new S / W message by using a Short Message Service (SMS) message to the mobile terminal of the model. Announce that there is. Then, the user of the mobile terminal receiving the SMS message executes the S / W management program. S / W management program operates in the following order.
먼저 이동단말기는 무선 데이터 프로토콜을 이용하여 MPMS(Mobile Phone Management Server)로 S/W 관리 서비스 요청 메시지를 전송한다. MPMS는 S/W 관리 서비스 요청 메시지의 단말기 번호를 사용하여 상호인증 과정을 수행한다. 이를 통해 정당한 사용자인지 또는 신뢰할 수 있는 서버인지 확인이 가능하다. 상기 상호인증에 필요한 알고리즘은 여러 가지 방법이 개발되어 있으며, 본 발명의 실시예에서는 상기와 같은 방법들 중 하나를 사용하여 구현할 수 있다.First, the mobile terminal transmits a S / W management service request message to a mobile phone management server (MPMS) using a wireless data protocol. MPMS performs the mutual authentication process using the terminal number of the S / W management service request message. This allows you to determine whether you are a legitimate user or a trusted server. Various methods have been developed for the algorithm required for the mutual authentication, and embodiments of the present invention can be implemented using one of the above methods.
상기 상호인증과정이 끝나면 이동단말기는 H/W 정보 메시지를 MPMS로 전송한다. 이때 상기 H/W 정보에는 단말기의 모델(model) 번호와 이용 가능한 플래시 메모리(다운로드한 파일을 저장) 등의 H/W 관련 정보가 포함되어 있다. 상기와 같은 이동단말기의 H/W 정보를 수신하는 MPMS는 해당 이동단말기에서 사용 가능한 S/W 모듈들의 목록을 메시지로 구성하여 이동단말기에 전송한다. 이때 하나의 S/W 모듈에 대한 정보는 하나의 모듈 정보 메시지로 구성되어 전송된다. After the mutual authentication process, the mobile terminal transmits the H / W information message to the MPMS. In this case, the H / W information includes H / W related information such as a model number of the terminal and available flash memory (storing the downloaded file). The MPMS receiving the H / W information of the mobile terminal as described above forms a list of S / W modules available in the mobile terminal as a message and transmits the message to the mobile terminal. At this time, the information on one S / W module is composed of one module information message and transmitted.
그러면 상기 이동단말기는 수신된 S/W 모듈 목록 메시지들로부터 각 S/W 모듈들에 대한 정보를 추출한 후, 이를 LCD와 같은 출력장치에 표시하여 사용자가 다운로드 할 모듈을 선택할 수 있도록 한다. 사용자가 선택한 모듈들은 다운로드 목록 메시지로 구성되어 다시 상기 MPMS로 전송된다. 그러면 상기 MPMS는 이동단말기가 요청한 모듈들에 대응되는 새로운 파일을 생성한다. 이때 상기 생성된 파일이 이용 가능한 이동단말기의 플래시 메모리 용량보다 큰 경우에는 오류메시지를 생성하여 상기 이동단말기에 전송한다. 그러나 그렇지 않은 경우에는 FTP(File Transfer Protocol)와 같은 파일 전송 프로토콜을 사용하여 이동단말기에 상기 생 성된 파일을 전송한다. Then, the mobile terminal extracts information on each S / W module from the received S / W module list messages and displays the information on the output device such as an LCD so that the user can select a module to download. The modules selected by the user consist of a download list message and are sent back to the MPMS. The MPMS then creates a new file corresponding to the modules requested by the mobile terminal. At this time, if the generated file is larger than the available flash memory capacity of the mobile terminal, an error message is generated and transmitted to the mobile terminal. If not, however, a file transfer protocol such as FTP (File Transfer Protocol) is used to transfer the generated file to the mobile terminal.
그러면 상기 이동단말기는 수신된 파일을 플래시 메모리의 다운로드 영역에 기록하며, 상기 파일의 수신이 완료되면 서비스 종료 메시지를 MPMS로 전송한다. 그리고 상기 수신된 파일의 크기, 저장된 플래시 메모리 주소, 갱신 여부 등의 정보는 이동단말기의 EEPROM(Electrically Erasable Programmable Read Only Memory)과 같은 비휘발성 기억장치에 기록하여 이동단말기가 재부팅될 때 수신된 파일을 실행 가능한 코드 영역으로 복사할 수 있도록 한다.Then, the mobile terminal records the received file in the download area of the flash memory, and transmits the service end message to the MPMS when the reception of the file is completed. The received file size, stored flash memory address, and update information are recorded in a nonvolatile memory device such as electrically erasable programmable read only memory (EEPROM) of the mobile terminal to record the received file when the mobile terminal is rebooted. Allows copying to executable code area.
서비스 종료 메시지를 받은 MPMS는 이동단말기의 H/W 정보와 사용되는 모듈 정보들로 데이터베이스를 갱신한다.Upon receiving the service termination message, the MPMS updates the database with the H / W information of the mobile terminal and the module information used.
상기와 같이 이동단말기가 기능을 갱신하기 위해 기지국 및 MPMS와 통신하는 절차가 도 2에 도시되어 있다. As shown in FIG. 2, the mobile terminal communicates with the base station and the MPMS to update the function.
먼저 이동단말기가 S/W 관리 서비스를 위해 212단계에서 상기 기지국에 패킷 서비스(packet service)를 요청한다. 이는 이동단말기와 MPMS 사이의 데이터가 IP 패킷 형태로 전달되기 때문이다. 이동단말기가 요청한 상기 패킷 서비스를 제공하기 위해, 기지국과 이동단말기는 214단계에서 무선 채널을 설정한다. 이는 IS-95A, IS-95B 또는 cdma2000과 같은 표준안의 무선 채널 설정 절차를 따른다. 상기와 같이 이동단말기와 기지국 간에 패킷 통신을 위한 무선 채널이 설정되면, 상기 이동단말기는 216단계에서 상기 MPMS에 S/W 관리 서비스를 요청한다. 이동단말기로부터 S/W 관리 서비스를 요청받은 MPMS는 218단계에서 상기 이동단말기와 상호인증 절차를 수행한다. First, the mobile terminal requests a packet service to the base station in step 212 for a S / W management service. This is because data between the mobile terminal and the MPMS is transmitted in the form of an IP packet. In order to provide the packet service requested by the mobile station, the base station and the mobile station establish a radio channel in step 214. This follows the wireless channel establishment procedure in standards such as IS-95A, IS-95B or cdma2000. When the wireless channel for packet communication is established between the mobile terminal and the base station as described above, the mobile terminal requests an S / W management service from the MPMS in step 216. In step 218, the MPMS requesting S / W management service from the mobile terminal performs a mutual authentication procedure with the mobile terminal.
상기 상호인증 절차가 끝나면, 상기 이동단말기는 220단계에서 자신의 H/W 정보 메시지를 MPMS로 전송한다. 이때 전송되는 H/W 정보는 상기한 바와 같이 단말기의 모델번호, 이용 가능한 플래시 메모리 등의 정보들이 포함될 수 있다. 그러면 상기 MPMS는 220단계에서 상기 이동단말기가 사용 가능한 S/W 모듈 정보 메시지를 전송한다. After the mutual authentication procedure, the mobile terminal transmits its H / W information message to the MPMS in step 220. In this case, the transmitted H / W information may include information such as a model number of the terminal and available flash memory as described above. Then, the MPMS transmits the S / W module information message which the mobile terminal can use in step 220.
상기 단말기가 222단계에서 상기 S/W 모듈정보 메세지를 수신하면, 상기 이동단말기는 수신된 모듈 정보들을 표시창에 표시하며, 상기 이동단말기의 사용자는 상기 표시되는 기능 정보들 중에서 원하는 기능의 정보들을 선택한다. 그러면 상기 상기 이동단말기는 사용자에 의해 선택된 기능들의 목록 메세지를 생성한 후, 224단계에서 상기 다운로드 목록 메시지를 MPMS에 전송한다. 그러면 상기 MPMS는 이동단말기가 요청한 모듈들로 이동단말기에서 실행 가능한 파일을 생성한 후, 226단계에서 파일 전송 프로토콜을 이용하여 이동단말기로 파일을 전송한다. 이때 상기 이동단말기는 파일 수신이 끝나면, 228단계에서 상기 MPMS에 서비스 종료 메시지를 전송하고, 230단계를 수행하면서 기지국과의 무선채널을 해제한다.When the terminal receives the S / W module information message in step 222, the mobile terminal displays the received module information on the display window, and the user of the mobile terminal selects information of a desired function from the displayed function information. do. The mobile terminal generates a list message of the functions selected by the user, and then transmits the download list message to the MPMS in step 224. Then, the MPMS generates an executable file in the mobile terminal with the modules requested by the mobile terminal, and then transmits the file to the mobile terminal using the file transfer protocol in step 226. In this case, after receiving the file, the mobile terminal transmits a service termination message to the MPMS in step 228 and releases the radio channel with the base station in step 230.
상기 도 2에서 이동단말기와 MPMS 간에 사용되는 S/W 관리 서비스에서 사용되는 메시지는 도 3과 같은 구조를 갖는다. 상기 S/W 관리를 위한 메세지 포맷은 태그(tag), 메시지 ID, 메시지 길이, 메시지 내용으로 구성된다. 그리고 각 항목의 () 숫자는 필드의 길이를 byte 단위로 표시하는 것이다. In FIG. 2, the message used in the S / W management service used between the mobile terminal and the MPMS has a structure as shown in FIG. The message format for S / W management consists of a tag, a message ID, a message length, and a message content. And the () number in each item indicates the length of the field in bytes.
상기 도 3을 참조하면, tag의 최상위 비트인 'D'는 메시지의 방향을 의미한다. 이 값이 0이면 이동단말기가 전송하는 메시지이고, 1이면 MPMS가 전송하는 메 시지이다. 'L'이 1이면 마지막 메시지임을 의미한다. 나머지 비트는 사용되지 않는다. Referring to FIG. 3, 'D', the most significant bit of the tag, indicates the direction of the message. If this value is 0, it is a message sent by the mobile station. If it is 1, it is a message sent by the MPMS. 'L' equal to 1 means the last message. The remaining bits are not used.
두번째로 메시지 ID는 메시지를 구별하는 식별자로 사용된다. 메시지 ID에 따른 메시지 내용은 하기 <표 3>과 같이 구성할 수 있다. 하기 <표 3>에서 메시지 길이는 메시지 내용의 길이를 의미하며 byte 단위로 표시하며, 메시지 내용에는 실제 전송하고자 하는 정보가 들어간다.Secondly, the message ID is used as an identifier to identify the message. Message content according to the message ID can be configured as shown in Table 3 below. In <Table 3>, the message length means the length of the message content and is expressed in byte units, and the message content contains information to be actually transmitted.
상기 <표 3>에서 모듈 정보 메시지의 모듈 ID는 4 바이트로 구성된 식별자, 모듈 디스크립터(descriptor)는 S/W 모듈의 기능에 대한 간략한 설명을 의미한다. 버젼(version) 개수는 버젼 목록에 포함된 버젼의 수를 의미하며, 상기 버젼 목록에는 다운로드 가능한 버젼이 포함되어 있다. 모듈 버젼은 메이저 버젼(major version: 1 byte)과 마이너 버젼(minor version: 1 byte)로 구성되어 있다. In Table 3, the module ID of the module information message is an identifier consisting of 4 bytes, and a module descriptor means a brief description of the function of the S / W module. The version number refers to the number of versions included in the version list, and the version list includes downloadable versions. The module version consists of a major version (1 byte) and a minor version (minor version: 1 byte).
하기의 <표 4>는 상기 모듈 ID에 따른 분류를 나타낸다. Table 4 below shows the classification according to the module ID.
도 4는 이동단말기의 S/W 관리 클라이언트(client) 프로그램의 동작 과정을 도시하는 흐름도이다.4 is a flowchart illustrating an operation process of an S / W management client program of a mobile terminal.
상기 도 4를 참조하면, 이동단말기는 S/W 관리 서비스를 위한 통신 시도시 412단계에서 기지국 무선채널 설정을 시도한 후, 414단계에서 무선채널의 성공적으로 설정되었는가 검사한다. 상기 무선채널의 설정은 IS-95A, IS-95B 또는 cdma2000과 같은 표준안의 무선 채널 설정 절차를 따른다. 이때 무선 채널 설정이 실패되면, 418단계로 진행하여 이동단말기의 표시창에 채널 설정이 실패했음을 표시하고 종료한다. 그러나 상기 414단계에서 무선채널이 성공적으로 이루어지면, 416단계에서 MPMS로 S/W 관리 서비스를 요청하는 메세지를 생성한 후, 상기 설정된 무선채널을 통해 전송한다. 상기 서비스 요청 메세지는 도 3과 같은 포맷을 가지며, 상기 메세지는 상기 <표 3>에 나타낸 바와 같이 단말기 번호를 포함한다.Referring to FIG. 4, the mobile terminal attempts to establish a base station radio channel in
상기 이동단말기로부터 S/W 관리 서비스를 요청받은 MPMS는 상기 이동단말기의 번호를 이용하여 상호인증 절차를 수행한다. 따라서 상기 이동단말기는 상기 메세지를 전송한 후, 420단계에서 상기 MPMS와 상호 인증절차를 수행하며, 422단계에서 인증절차가 성공했는지 검사한다. 이때 상기 인증 절차가 실패되면, 424단계에서 진행하여 이동단말기의 표시창에 인증오류 메세지를 출력하고 종료한다. The MPMS that receives the S / W management service from the mobile terminal performs a mutual authentication procedure using the number of the mobile terminal. Therefore, after transmitting the message, the mobile terminal performs a mutual authentication procedure with the MPMS in
그러나 상기 422단계에서 인증절차가 성공하면, 상기 이동단말기는 426단계 에서 자신의 H/W 정보 메시지를 MPMS로 전송한다. 이때 전송되는 H/W 정보 메세지는 상기 도 3과 같은 메세지 포맷을 가지며, 상기 메세지는 상기 <표 3>에 나타낸 바와 같이 단말기의 모델번호, 이용 가능한 플래시 메모리 등의 정보들이 포함될 수 있다. 그리고 상기 H/W정보 메세지를 수신하는 상기 MPMS는 상기 이동단말기가 사용 가능한 S/W 모듈 정보 메시지를 전송한다. 이때 전송되는 상기 S/W모듈 정보 메세지도 상기 도 3과 같은 구조를 가지며, 상기 <표 3>에 표시된 정보들을 포함한다. 상기 S/W모듈 정보 메시지의 모듈 ID는 4 바이트로 구성된 식별자로써, 상기 <표 4>와 같은 모듈 분류 정보를 포함한하며, 모듈 디스크립터(descriptor)는 S/W 모듈의 기능에 대한 간략한 설명을 나타낸다. 그리고 버젼(version) 개수는 버젼 목록에 포함된 버젼의 수를 의미하며, 상기 버젼 목록에는 다운로드 가능한 버젼이 포함되어 있다. 상기 모듈 버젼은 메이저 버젼(major version: 1 byte)과 마이너 버젼(minor version: 1 byte)로 구성되어 있다. However, if the authentication procedure is successful in
상기 이동단말기는 428단계 및 430단계를 수행하면서 상기 MPMS가 전송하는 상기 S/W 모듈정보 메세지를 수신하며, 상기 모듈정보 메세지 수신후 상기 이동단말기는 432단계에서 상기 수신된 모듈 정보 메세지들을 표시창에 표시한다. 이때 상기 이동단말기의 사용자는 상기 표시되는 기능 정보들 중에서 원하는 기능의 정보들을 선택한다. 그러면 상기 상기 이동단말기는 사용자에 의해 선택된 기능들의 목록 메세지를 생성한 후, 434단계에서 상기 다운로드 목록 메시지를 MPMS에 전송한다. 이때 상기 다운로드 목록 메세지는 상기 도 3과 같은 구조를 가지며, 여기에 포함되는 정보는 모듈 ID와 버젼 정보들이 된다. 그러면 상기 MPMS는 이동단말기가 전송하는 다운목록 메세지들을 수신하며, 상기 메세지로부터 이동단말기가 요구한 모듈들로 이동단말기에서 실행 가능한 파일을 생성한 후, 이동단말기와 미리 약속된 프로토콜을 사용하여 전송한다. 이때 사용되는 프로토콜은 FTP(File Transfor Protocol)를 사용할 수 있다. 그러나 상기 생성된 파일의 오류(예를들면 상기 단말기의 플래시 메모리 용량보다 큰 경우)가 발생되면, 상기 MPMS는 오류원인을 포함하는 오류 메세지를 생성하여 상기 이동단말기에 전송한다. The mobile terminal receives the S / W module information message transmitted by the MPMS while performing
상기 다운로드 목록 메세지를 전송한 후, 상기 이동단말기는 436 단계에서 메세지의 수신을 대기하는데, 수신되는 메세지가 오류 메세지이면 438단계에서 이동단말기의 표시창에 S/W관리 서비스 오류 메세지를 출력한다. 그러나 상기 436단계에서 오류 메세지가 아니면, 상기 이동단말기는 440단계에서 상기 MPMS에 전송된 기능 갱신을 위한 파일들을 다운로드하여 저장한다. 이후 상기 이동단말기는 파일 수신이 끝나면, 442단계에서 상기 MPMS에 서비스 종료 메시지를 전송하고, 기지국과의 무선채널을 해제한다. 상기 서비스 종료 메세지는 상기 도 3과 같은 구조를 가지며, 상기 서비스 종료 메세지에는 상기 <표 3>에 나타낸 바와 같이 S/W의 갱신 시간을 나타내는 정보들이 포함된다.After transmitting the download list message, the mobile terminal waits to receive the message in
도 5는 상기 도 4와 같이 동작하는 이동단말기의 부트코드 흐름을 도시하는 도면이다.FIG. 5 is a diagram illustrating a boot code flow of a mobile terminal operating as shown in FIG. 4.
상기 도 5를 참조하면, 상기 이동단말기는 511단계에서 H/W 초기화를 수행한 후, 513단계에서 상기 <표 1>과 같은 구조를 가지는 비휘발성 기억장치의 S/W 관리 서비스 테이블의 정보를 리드한다. 이후 상기 이동단말기는 515단계에서 파일갱신 플래그를 검사하는데, 상기 파일갱신 플래그가 세트된 상태이면 517단계로 진행한다. 상기 517단계에서 상기 이동단말기는 <표 2>와 같은 구조를 갖는 플래시 메모리의 다운로드 영역을 실행코드 영역으로 복사한다. 상기 515단계에서 파일갱신 플래그가 리세트 상태이거나 또는 상기 517단계를 수행한 후, 상기 이동단말기는 519단계에서 상기 플래시 메모리의 실행코드 영역으로 진행한다. Referring to FIG. 5, the mobile terminal performs H / W initialization in
도 6은 본 발명의 실시예에 따라 상기 이동단말기의 S/W를 갱신하는 MPMS의 S/W 관리 서버의 동작을 도시하는 흐름도이다. 상기 도 6과 같은 절차를 수행하는 MPMS는 상기 도 4와 같은 이동단말기의 동작과 같은 절차로 수행된다.
6 is a flowchart illustrating the operation of the S / W management server of the MPMS for updating the S / W of the mobile terminal according to an embodiment of the present invention. The MPMS performing the procedure of FIG. 6 is performed by the same procedure as the operation of the mobile terminal of FIG.
상술한 바와 같이 이동단말기의 S/W 모듈들의 정보를 데이터베이스화하여 효율적으로 관리하고 무선으로 S/W 갱신을 가능하며, 이로인해 사용자가 원하는 이동단말기의 기능 갱신을 용이하게 구현할 수 있는 이점이 있다.
As described above, the information of the S / W modules of the mobile terminal can be databaseized to efficiently manage and update the S / W wirelessly, and thus there is an advantage that the user can easily update the function of the desired mobile terminal. .
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000057325A KR100651539B1 (en) | 2000-09-29 | 2000-09-29 | How to update function of mobile terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000057325A KR100651539B1 (en) | 2000-09-29 | 2000-09-29 | How to update function of mobile terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020025472A KR20020025472A (en) | 2002-04-04 |
KR100651539B1 true KR100651539B1 (en) | 2006-11-28 |
Family
ID=19691068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000057325A KR100651539B1 (en) | 2000-09-29 | 2000-09-29 | How to update function of mobile terminal |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100651539B1 (en) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020051795A (en) * | 2000-12-23 | 2002-06-29 | 구자홍 | Method for multi downloading information data to mobile communication terminal through paging channel |
US6947772B2 (en) | 2002-01-31 | 2005-09-20 | Qualcomm Incorporated | System and method for providing messages on a wireless device connecting to an application server |
KR20040008007A (en) * | 2002-07-15 | 2004-01-28 | 에임텍 주식회사 | Method of upgrading firmware for wireless terminal |
US7039398B2 (en) | 2002-08-30 | 2006-05-02 | Qualcomm Incorporated | Server processing of interactive screens for a wireless device |
US6996394B2 (en) | 2002-08-30 | 2006-02-07 | Qualcomm Incorporated | Server processing in providing messages for a wireless device connecting to a server |
KR100498771B1 (en) * | 2002-11-07 | 2005-07-01 | 주식회사 지오텔 | Method and system for managing applications for a mobile terminal |
KR20040041288A (en) * | 2002-11-09 | 2004-05-17 | 전자부품연구원 | Effective software download and roaming method of reconfigurable communication device |
KR20040048144A (en) * | 2002-12-02 | 2004-06-07 | 한국전자통신연구원 | Mobile flatform renovation system using wireless communications and method thereof |
US6973299B2 (en) * | 2003-08-01 | 2005-12-06 | Microsoft Corporation | Unified contact list |
KR101016649B1 (en) * | 2003-11-27 | 2011-02-25 | 주식회사 케이티 | Automatic reinstallation method and system of mobile platform application |
KR100797922B1 (en) * | 2003-12-30 | 2008-01-24 | 엘지전자 주식회사 | Interfacing method of downloading information of mobile communication terminal |
KR100612143B1 (en) * | 2004-06-02 | 2006-08-11 | 주식회사 케이티프리텔 | System and method for changing user interface of terminal using SMS |
KR100600488B1 (en) * | 2004-06-11 | 2006-07-13 | 에스케이 텔레콤주식회사 | Driver Upgrade Method for Wireless Terminal for Application Terminal Operation |
KR100685314B1 (en) * | 2004-09-07 | 2007-02-22 | 주식회사 엘지텔레콤 | Mobile terminal software automatic upgrade system and method |
KR100672452B1 (en) | 2004-09-20 | 2007-01-24 | 엘지전자 주식회사 | Terminal and how to perform feature changes on this terminal |
KR100670797B1 (en) * | 2004-12-17 | 2007-01-17 | 한국전자통신연구원 | Real-time patch device and its method in the environment without secondary storage device |
KR101181957B1 (en) | 2008-11-18 | 2012-09-12 | 한국전자통신연구원 | Method and Apparatus for reconfigurating of software in SDR access terminal |
KR101406240B1 (en) | 2013-12-05 | 2014-06-12 | 엔블록셀유한책임회사 | An enbloc clip shaped lithium secondary battery pack that is compatible with 2 or 4 cell battery compartment of electronic devices |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997016938A1 (en) * | 1995-10-30 | 1997-05-09 | Nokia Telecommunications Oy | Upgrading software in a mobile telephone |
US5689825A (en) * | 1995-07-28 | 1997-11-18 | Motorola, Inc. | Method and apparatus for downloading updated software to portable wireless communication units |
KR20000018398A (en) * | 1998-09-02 | 2000-04-06 | 강병호 | Software upgrade method of mobile communication terminal using wireless communication |
KR20000040557A (en) * | 1998-12-18 | 2000-07-05 | 윤종용 | Method for upgrading software of mobile station automatically |
-
2000
- 2000-09-29 KR KR1020000057325A patent/KR100651539B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5689825A (en) * | 1995-07-28 | 1997-11-18 | Motorola, Inc. | Method and apparatus for downloading updated software to portable wireless communication units |
WO1997016938A1 (en) * | 1995-10-30 | 1997-05-09 | Nokia Telecommunications Oy | Upgrading software in a mobile telephone |
KR20000018398A (en) * | 1998-09-02 | 2000-04-06 | 강병호 | Software upgrade method of mobile communication terminal using wireless communication |
KR20000040557A (en) * | 1998-12-18 | 2000-07-05 | 윤종용 | Method for upgrading software of mobile station automatically |
Also Published As
Publication number | Publication date |
---|---|
KR20020025472A (en) | 2002-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100651539B1 (en) | How to update function of mobile terminal | |
US7873956B2 (en) | Communication terminal and communication network for partially updating software, software update method, and software creation device and method therefor | |
US7657884B2 (en) | Electronic device supporting multiple update agents | |
RU2391796C2 (en) | Limited access to functional sets of mobile terminal | |
JP4855495B2 (en) | On-premises and remote connections to radio parameter data and radio regulation data, and methods thereof. | |
US11930558B2 (en) | Method for providing subscription profiles, subscriber identity module and subscription server | |
US20050114389A1 (en) | Application data management method for mobile terminal and mobile terminal used therein | |
BRPI0823384B1 (en) | METHOD TO TRANSFER AN APPLICATION TO A TELECOMMUNICATION TERMINAL | |
KR20080037450A (en) | Update system and method of software execution module | |
KR20180132855A (en) | Methods, servers and systems for downloading updated profiles | |
RU2348066C2 (en) | Communication terminal | |
CN111290773A (en) | System upgrading method, device and readable storage medium | |
KR100320302B1 (en) | How to download software of mobile phone using mobile communication network | |
CN118175464B (en) | FTTR gateway upgrading method, gateway equipment, system and computer readable storage medium | |
JP4453656B2 (en) | Terminal authentication apparatus and method | |
JP4592694B2 (en) | Database synchronization | |
US8244892B2 (en) | Radio communication device and radio communication system comprising same | |
CN103106074A (en) | Information processing device, information processing method, program, and information processing system | |
CN111638896B (en) | Upgrade method, upgrade device, storage medium, processor and mobile terminal | |
JP6930620B1 (en) | Electronic information storage medium, information writing method, and program | |
CN116244764A (en) | Method and system for generating device unique ID of Android device | |
CN110851161B (en) | Firmware updating method for intelligent household equipment | |
CN113055254B (en) | An address configuration method, device, access server and storage medium | |
CN113778359A (en) | Wireless screen projection method and device, wearable device and storage medium | |
CN113709849A (en) | Network access method and device of equipment to be accessed to network, storage medium and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20000929 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20050907 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20000929 Comment text: Patent Application |
|
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: 20061030 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20061122 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20061122 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20091029 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20101028 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20111028 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20121030 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20121030 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20131030 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20131030 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20141030 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20141030 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20151029 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20151029 Start annual number: 10 End annual number: 10 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20170902 |