KR101327680B1 - 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 - Google Patents
전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 Download PDFInfo
- Publication number
- KR101327680B1 KR101327680B1 KR1020110114978A KR20110114978A KR101327680B1 KR 101327680 B1 KR101327680 B1 KR 101327680B1 KR 1020110114978 A KR1020110114978 A KR 1020110114978A KR 20110114978 A KR20110114978 A KR 20110114978A KR 101327680 B1 KR101327680 B1 KR 101327680B1
- Authority
- KR
- South Korea
- Prior art keywords
- firmware
- upgrade
- server
- electricity meter
- segment
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R22/00—Arrangements for measuring time integral of electric power or current, e.g. electricity meters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Stored Programmes (AREA)
Abstract
전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법이 개시된다. 서버로부터 네트워크를 통해 펌웨어를 수신하여 업그레이드하는 본 발명의 방법은, 상기 서버로 펌웨어 세그먼트 크기를 전송하고, 펌웨어 업그레이드의 초기화를 수행하고, 상기 서버로부터 펌웨어 세그먼트를 수신하고, 상기 서버로부터의 펌웨어 활성화 요청에 의해, 수신한 펌웨어로 상기 전력량계가 동작하도록 제어하는 단계를 포함하고, 상기 펌웨어 세그먼트의 크기, 상기 펌웨어 세그먼트 다운로드, 및 상기 활성화 요청을 객체모델링한 객체모델을 이용하여 상기 전력량계와 통신한다.
Description
본 발명은 펌웨어 업그레이드 장치, 시스템 및 방법에 관한 것으로서, 보다 상세하게는 전기에너지를 계량하는 전력량계의 펌웨어를 업그레이드하기 위한 장치, 시스템 및 방법에 관한 것이다.
일반적으로, 전력량계는 전기에너지를 계량하는 장치이며, 이러한 전력량계의 펌웨어는 장치가 전력량계로써 동작하도록 하는 특정 기능을 수행하는 것으로서, 장치를 동작시키는 기능을 수행하는 임베디드(embedded) 코드이다.
종래의 전력량계는, 그 기능이 추가되거나 변경되어서 펌웨어를 업그레이드할 필요성이 있는 경우에, 일반적으로 전력회사의 직원이 전력량계가 설치된 현장(가정, 공장 등)으로 이동하여, 설치된 전력량계를 철거한 후에, 펌웨어가 사전에 업그레이드되어 있는 새로운 전력량계를 다시 설치함으로써, 전력량계의 펌웨어 업그레이드를 수행한다.
또한, 철거된 전력량계를 전력회사로 전달하여, 전력회사에서 전력량계에 대하여 펌웨어를 업그레이드하는 경우에는, 펌웨어 업그레이드용으로 특별히 제작된 장치(지그)를 이용하여 펌웨어의 업그레이드를 수행한다.
도 1a는 종래의 전력량계의 펌웨어 업그레이드 방법을 설명하기 위한 흐름도이다.
도면에 도시된 바와 같이, 펌웨어를 업그레이드하려는 경우에, 전력회사의 직원이 전력량계가 설치된 현장으로 이동하여(S101), 설치된 전력량계를 철거한 후에(S102), 펌웨어가 사전에 업그레이드되어 있는 새로운 전력량계를 다시 설치하고(S103), 철거된 전력량계를 해당 전력량계를 제조한 제조사로 운송한다(S104).
도 1b는 종래의 전력량계의 펌웨어 업그레이드 시스템을 설명하기 위한 개략도이다.
도면에 도시된 바와 같이, 제조사로 운송된 전령량계(100)는, 펌웨어 업그레이드용 단자(110)를 통해 펌웨어 업그레이드용 장치인 지그(Zig)(300)에 연결하고, 다시 지그(300)를 새로운 펌웨어를 보관하고 있는 컴퓨터(200)의 지그연결단자(210)에 연결하여, 컴퓨터(200)로부터 전송되는 새로운 펌웨어가 지그(300)를 통해 전력량계(100)가 수신하여, 업그레이드하는 것이다.
그러나, 이와 같은 종래의 업그레이드 방식은 이에 수반하는 비용(새로운 전력량계 비용, 철거/설치 비용, 철거/설치에 소요되는 시간 등)을 발생시킨다. 또한, 철거된 전력량계의 펌웨어를 별도의 장치인 지그를 이용하여 업그레이드하는 경우에도, 해당 제조사에서 제조한 전력량계에 대해서만 펌웨어를 업그레이드할 수 있으며, 타 제조사에서 제조한 전력량계의 펌웨어는 업그레이드가 불가능한 문제점이 있다.
본 발명은 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 펌웨어 업그레이드를 객체모델링하고, 이 객체모델링을 기반으로 유선 또는 무선 네트워크를 통하여 전력량계의 펌웨어를 원격으로 업그레이드하기 위한, 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법을 제공하는데 그 목적이 있다.
상기와 같은 목적을 달성하기 위해, 펌웨어를 전송하는 서버를 포함하는 시스템에서, 전력량계의 펌웨어를 업그레이드하는 본 발명의 장치는, 네트워크를 통하여 상기 서버와 객체모델을 포함하는 펌웨어 업그레이드 정보를 송수신하고, 상기 서버로부터 펌웨어를 수신하는 통신부; 수신한 펌웨어를 저장하기 위한 제1저장부; 및 수신한 펌웨어를 상기 제1저장부에 저장하도록 상기 제1저장부를 제어하고, 상기 제1저장부에 저장된 펌웨어로 상기 전력량계가 구동하도록 제어하는 제어부를 포함한다.
본 발명의 일실시예에서, 현재 동작중인 펌웨어를 저장하는 제2저장부를 더 포함하는 것이 바람직하다.
본 발명의 일실시예에서, 상기 객체모델은, 해당 객체모델이 펌웨어 업그레이드임을 구분하도록 하는 구분자; 상기 서버가 상기 전력량계로 1회에 전송하는 세그먼트의 크기인 펌웨어 세그먼트 크기; 펌웨어 업그레이드 상태; 상기 서버가 상기 전력량계로 펌웨어 업그레이드의 시작을 통지하는 펌웨어 업그레이드 시작; 및 수신이 완료된 펌웨어를 활성화하는 펌웨어 활성화를 포함하는 것이 바람직하다.
또한, 상기와 같은 목적을 달성하기 위해, 전력량계가 업그레이드할 펌웨어를 네트워크를 통해 전송하는, 본 발명의 서버의 펌웨어 업그레이드 방법은, 상기 전력량계에 펌웨어 세그먼트의 크기를 요청하는 단계; 펌웨어 업그레이드의 시작을 전송하는 단계; 상기 펌웨어 세그먼트의 크기에 기반하여, 펌웨어 세그먼트를 상기 전력량계에 전송하는 단계; 및 전송이 완료된 펌웨어의 활성화 요청을 상기 전력량계에 전송하는 단계를 포함하고, 상기 펌웨어 세그먼트의 크기, 상기 펌웨어 업그레이드의 시작, 상기 펌웨어 세그먼트 다운로드, 및 상기 활성화 요청을 객체모델링한 객체모델을 이용하여 상기 전력량계와 통신하는 것이 바람직하다.
본 발명의 일실시예에서, 상기 펌웨어 세그먼트를 상기 전력량계로 전송하는 단계는, 복수의 상기 펌웨어 세그먼트의 전송이 완료될 때까지 반복하여 수행하는 것이 바람직하다.
또한, 상기와 같은 목적을 달성하기 위해, 서버로부터 네트워크를 통해 펌웨어를 수신하여 업그레이드하는, 본 발명의 전력량계의 펌웨어 업그레이드 방법은, 상기 서버로 펌웨어 세그먼트 크기를 전송하는 단계; 펌웨어 업그레이드의 초기화를 수행하는 단계; 상기 서버로부터 펌웨어 세그먼트를 수신하는 단계; 및 상기 서버로부터의 펌웨어 활성화 요청에 의해, 수신한 펌웨어로 상기 전력량계가 동작하도록 제어하는 단계를 포함하고, 상기 펌웨어 세그먼트의 크기, 상기 펌웨어 세그먼트 다운로드, 및 상기 활성화 요청을 객체모델링한 객체모델을 이용하여 상기 서버와 통신하는 것이 바람직하다.
본 발명의 일실시예에서, 상기 초기화를 수행하는 단계는, 수신할 상기 펌웨어의 전체 크기를 확인하여, 수신할 펌웨어 세그먼트의 개수를 확인하는 단계를 포함하는 것이 바람직하다.
본 발명의 일실시예에서, 상기 서버로부터 데이터를 수신하였음을 상기 서버로 통지하는(ACK) 단계를 더 포함하는 것이 바람직하다.
본 발명의 일실시예에서, 상기 객체모델은 해당 객체모델이 펌웨어 업그레이드임을 구분하도록 하는 구분자를 더 객체모델링하고, 상기 구분자를 확인하여, 펌웨어 업그레이드가 요구되는지 확인하는 단계를 더 포함하는 것이 바람직하다.
본 발명의 일실시예에서, 상기 서버로부터 펌웨어 세그먼트를 수신하는 단계는, 복수의 상기 펌웨어 세그먼트의 전송이 완료될 때까지 반복하여 수행하는 것이 바람직하다.
한편, 상기와 같은 목적을 달성하기 위해, 본 발명의 시스템은, 펌웨어를 네트워크를 통해 전력량계로 전송하는 서버; 및 상기 서버로부터 네트워크를 통해 상기 펌웨어를 수신하는 상기 전력량계를 포함하고, 상기 펌웨어는 상기 서버와 상기 전력량계가 펌웨어 업그레이드를 인식하도록 객체모델로 모델링되고, 상기 객체모델은, 해당 객체모델이 펌웨어 업그레이드임을 구분하도록 하는 구분자; 상기 서버가 상기 전력량계로 1회에 전송하는 세그먼트의 크기인 펌웨어 세그먼트 크기; 펌웨어 업그레이드 상태; 상기 서버가 상기 전력량계로 펌웨어 업그레이드의 시작을 통지하는 펌웨어 업그레이드 시작; 및 수신이 완료된 펌웨어를 활성화하는 펌웨어 활성화를 포함하는 것이 바람직하다.
상기와 같은 본 발명은, 전력량계의 펌웨어 업그레이드를 객체모델링하고, 객체모델링을 기반으로 원격에서 전력량계의 펌웨어를 업그레이드를 수행하기 때문에, 전력량계의 펌웨어를 효과적으로 업그레이드하도록 하는 효과가 있다.
또한, 본 발명은 객체모델에 기반하여 원격에서 전력량계 펌웨어를 업그레이드하기 때문에, 종래의 전력량계 펌웨어를 업그레이드하는 데 발생되는 비용을 줄이도록 하는 효과가 있다.
또한, 본 발명은 서버에서 원격에서 펌웨어를 업그레이드하기 때문에 펌웨어 업그레이드하는 데 소요되는 시간을 단축하도록 하는 효과가 있다.
도 1a는 종래의 전력량계의 펌웨어 업그레이드 방법을 설명하기 위한 흐름도이다.
도 1b는 종래의 전력량계의 펌웨어 업그레이드 시스템을 설명하기 위한 개략도이다.
도 2는 본 발명에 따른 펌웨어 업그레이드 시스템의 일실시예 구성도이다.
도 3은 본 발명에 따른 펌웨어 업그레이드에 대한 객체모델링을 개념적으로 설명하기 위한 일예시도이다.
도 4는 본 발명에 따른 펌웨어 업그레이드 객체모델의 일예시도이다.
도 5는 본 발명에 따른 다수의 객체모델의 논리구분자의 일예시도이다.
도 6은 본 발명에 따른 펌웨어 업그레이드 장치의 일실시예 구성도이다.
도 7은 본 발명에 따른 펌웨어 업그레이드 방법을 설명하기 위한 일실시예 흐름도이다.
도 8은 본 발명에 따른 펌웨어 업그레이드 방법의 시퀀스를 설명하기 위한 일예시도이다.
도 1b는 종래의 전력량계의 펌웨어 업그레이드 시스템을 설명하기 위한 개략도이다.
도 2는 본 발명에 따른 펌웨어 업그레이드 시스템의 일실시예 구성도이다.
도 3은 본 발명에 따른 펌웨어 업그레이드에 대한 객체모델링을 개념적으로 설명하기 위한 일예시도이다.
도 4는 본 발명에 따른 펌웨어 업그레이드 객체모델의 일예시도이다.
도 5는 본 발명에 따른 다수의 객체모델의 논리구분자의 일예시도이다.
도 6은 본 발명에 따른 펌웨어 업그레이드 장치의 일실시예 구성도이다.
도 7은 본 발명에 따른 펌웨어 업그레이드 방법을 설명하기 위한 일실시예 흐름도이다.
도 8은 본 발명에 따른 펌웨어 업그레이드 방법의 시퀀스를 설명하기 위한 일예시도이다.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 해당 구성요소들은 이와 같은 용어들에 의해 한정되지는 않는다. 이 용어들은 하나의 구성요소들을 다른 구성요소로부터 구별하는 목적으로만 사용된다.
어떤 구성요소가 다른 구성요소에 '연결되어' 있다거나, 또는 '접속되어' 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 '직접 연결되어' 있다거나, '직접 접속되어' 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, '포함한다' 또는 '가지다' 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.
도 2는 본 발명에 따른 펌웨어 업그레이드 시스템의 일실시예 구성도이다.
도면에 도시된 바와 같이, 본 발명의 시스템은, 펌웨어 업그레이드 서버(10)와, 펌웨어 업그레이드 서버(10)와 네트워크를 통해 연결되는 복수의 전력량계(20)를 포함한다. 설명의 편의를 위하여 n개의 전력량계를 예를 들기로 한다. 즉, 도 1에서 n번째 전력량계는 '전력량계-n'으로 표시되며, 그 부호는 '20-n'이 된다. 이와 같은 형식의 전력량계를 통칭하여 '전력량계(20)'라 하기로 한다.
펌웨어 업그레이드 서버(10)는 전력회사(30) 및 전력량계 제조사(40)의 서버와 유선 또는 무선 네트워크를 통해 연결된다. 또한, 펌웨어 업그레이드 서버(10)는 복수의 전력량계(20)와 유선 또는 무선 네트워크를 통해 연결된다. 도면에서는 유선 네트워크를 이용하여 연결되는 것처럼 도시하였으나, 무선 네트워크로 연결되는 것을 배제하는 것은 아니다. 이때, 네트워크는 광대역 네트워크(Wide Area Networks; 'WAN')이거나, 인근지역 네트워크(Neighborhood Area Network; 'NAN')인 것이 바람직지만, 이에 한정되지는 않는다.
펌웨어 업그레이드 서버(10)는 유무선 네트워크를 통하여 전력량계(20)의 펌웨어를 전송한다. 이에 대해서는 추후 도면을 참조로 더욱 상세히 설명한다.
도 3은 본 발명에 따른 펌웨어 업그레이드에 대한 객체모델링을 개념적으로 설명하기 위한 일예시도이다.
일반적으로, 객체모델링(object modeling)이란, 프로그램으로 구현하고자 하는 객체의 동작과 특징을 정리하는 것을 말한다.
도면에 도시된 바와 같이, 본 발명의 시스템에 사용되는 객체모델링은, 논리구분자(51), 펌웨어 세그먼트 크기(52), 펌웨어 업그레이드 상태(53), 펌웨어 업그레이드 시작(54), 펌웨어 다운로드(55) 및 다운로드 펌웨어 활성화(56)를 포함한다.
논리구분자(51)는, 해당 객체모델이 펌웨어 업그레이드임을 구분할 수 있도록 하는 것으로서, 그 구조는 6바이트(byte)로 구성된 옥텟스트링(octet-string)인 것이 바람직하지만, 이에 한정되는 것이 아님은 자명하다.
펌웨어 세그먼트 크기(52)는, 펌웨어 업그레이드 서버(10)에서 전력량계(20)로 펌웨어를 전송할 때, 이를 여러 조각(세그먼트)로 나누어 전송하게 되는데, 이때의 1회에 전송하여 수신하는 세그먼트의 크기를 나타내는 것이다. 본 발명의 일예에서, 펌웨어 세그먼트 크기(52)는 4바이트이고, 부호없는 정수형(unsigned long)인 것이 바람직하지만, 이에 한정되는 것은 아니다.
펌웨어 업그레이드 상태(53)는, 예를 들어, 그 구조는 1바이트 크기를 갖는 열거형(enumerated) 데이터로 구성하며, 열거형 데이터는, 펌웨어 업그레이드 초기화 되지 않음(0), 펌웨어 다운로드 초기화됨(1), 펌웨어 업그레이드 성공(2), 펌웨어 업그레이드 실패(3)를 포함한다. 다만, 그 외의 데이터의 사용을 배제하는 것이 아님은 자명하다.
펌웨어 업그레이드 시작(54)은 펌웨어 업그레이드 서버(10)가 전력량계(20)에 펌웨어 업그레이드 시작을 통지하는 것이며, 펌웨어 다운로드(55)는 펌웨어 업그레이드 서버(10)에서 전력량계(20)로 펌웨어를 실제로 전송하는 것이며, 다운로드 펌웨어 활성화(56)는 다운로드한 펌웨어를 활성화하는 것이다.
도 4는 본 발명에 따른 펌웨어 업그레이드의 객체모델의 일예시도로서, 6바이트로 구성된 논리구분자(51)는 '0.0.44.0.0.255'이고, 논리구분자(51)에 기반하여, 유선 또는 무선 네트워크를 통하여 펌웨어 업그레이드 서버(10)에서 송신하는 명령과 전력량계(20)에서 수신하는 명령이 펌웨어 업그레이드임을, 펌웨어 업그레이드 서버(10)와 전력량계(20)가 상호 인지한다. 도 4의 예에서, 펌웨어 세그먼트 크기(52)는 478바이트이고, 현재 펌웨어 업그레이드 상태(53)는 1(펌웨어 업그레이드 초기화 상태)이다.
본 발명의 펌웨어 업그레이드 시스템은, 도 3과 같은 객체모델링을 이용하여 복수의 펌웨어 업그레이드 객체를 모델링할 수 있고, 다수 객체모델은 동일한 특성을 갖도록 구성할 수 있다. 도 5는 본 발명에 따른 다수의 객체모델의 논리구분자의 일예시도이다.
도면에 도시된 바와 같이, 전체 펌웨어 업그레이드 객체의 논리구분자(60)는 '0.0.44.0.0.255', 펌웨어-1 업그레이드 객체의 논리구분자(61)는 '0.0.44.0.1.255', 펌웨어-2 업그레이드 객체의 논리구분자(62)는 '0.0.44.0.2.255', 펌웨어-3 업그레이드 객체의 논리구분자(63)는 '0.0.44.0.3.255' 및 펌웨어-n 업그레이드 객체의 논리구분자(64)는 '0.0.44.0.n.255'로 한다.
여기서, 펌웨어는 전력량계(20)에서 수행하는 역할에 근거하여 기능별로 구분할 수 있는데, 일 예로서 펌웨어-1은 계량기능, 펌웨어-2는 계측기능, 펌웨어-3은 통신기능으로 구분할 수 있으며, 본 발명의 객체모델을 이용하여 특정 기능을 가지는 펌웨어만을 업그레이드할 수 있을 것이다.
도 6은 본 발명에 따른 펌웨어 업그레이드 장치의 일실시예 구성도로서, 전력량계에 포함되는 것이다. 본 발명에서는 전력량계(20) 내부에 펌웨어 업그레이드 장치가 포함되는 것을 설명하기 위하여, 도 6과 같이 도시하였으나, 그 외의 구성이 전력량계(20)에 구비되는 것임은 자명하다. 전력량계(20)의 본 발명과 무관한 기능 및 구성에 대해서는, 본 발명이 속하는 기술분야에서 널리 알려진 바와 같으므로, 그 상세한 설명은 생략하기로 한다.
도면에 도시된 바와 같이, 본 발명의 펌웨어 업그레이드 장치는, 통신부(21), 제어부(22) 및 저장부1~3(23~25)를 포함한다.
통신부(21)는 유무선 네트워크를 통하여 펌웨어 업그레이드 서버(10)와 통신하여 객체모델을 포함하는 펌웨어 업그레이드와 관련된 정보를 송수신하고, 펌웨어 업그레이드 서버(10)로부터 펌웨어를 수신한다.
저장부1(23)은 현재 동작중인 펌웨어를 저장하고, 저장부2(24)는 통신부(21)가 수신하는 펌웨어를 제어부(22)의 제어에 의해 저장하고, 저장부3(25)은 전력량계(20)가 계량한 에너지 데이터를 저장한다.
제어부(22)는 통신부(21)가 수신한 펌웨어를 저장부2(24)가 저장하도록 제어하고, 또한, 객체모델의 활성화 요청(56)에 의해 저장부2(24)에 저장된 펌웨어로 전력량계(20)가 구동하도록 제어한다.
저장부1(23) 내지 저장부3(25)는 설명의 편의를 위하여 구분된 것으로서, 하나의 메모리 내에 별도의 섹터를 두어 각각 데이터를 저장하는 것이 가능하다. 또한, 저장부1(23) 및 저장부2(24)에서, 현재의 펌웨어를 저장부1(23)이 저장하고 있다가, 업그레이드할 펌웨어를 다운로드하면 이는 저장부2(24)에 저장되는데, 수신된 펌웨어를 활성화한 경우, 현재의 펌웨어는 저장부2(24)에 저장된 펌웨어가 된다. 이 경우에도 제어부(22)는 저장부2(24)에서 펌웨어를 저장부1(23)로 옮겨 저장할 필요는 없으며, 이 경우, 현재의 펌웨어를 저장하고 있는 저장부는 저장부2(24)가 되는 것이며, 업그레이드할 펌웨어가 또 수신되는 경우에는 수신된 펌웨어를 저장할 저장부는 저장부1(23)이 되는 것이다. 제어부(22)는, 저장부1(23) 및 저장부2(24) 중, 현재 펌웨어를 저장하고 있지 않은 저장부가 수신한 업그레이드할 펌웨어를 저장하도록 제어할 수 있다.
도 7은 본 발명에 따른 펌웨어 업그레이드 방법을 설명하기 위한 일실시예 흐름도로서, 도 6의 제어부(22)에서 수행되는 절차를 나타낸 것이다.
도면에 도시된 바와 같이, 본 발명의 제어부(22)는, 펌웨어 업그레이드 서버(10)로부터 수신되는 객체모델의 논리구분자(51)를 확인하여, 펌웨어 업그레이드가 요구되는 경우에는(S71), 객체모델의 펌웨어 세그먼트 크기(52)를 파악하고(S72), 펌웨어 업그레이드 프로세스를 초기화한다(S73). 펌웨어 업그레이드 프로세스 초기화는, 수신할 펌웨어의 전체 크기를 확인하여, 몇개의 펌웨어 세그먼트를 수신할 것인지를 확인하는 것을 포함한다.
제어부(22)는, 펌웨어 업그레이드 서버(10)로부터 펌웨어를 수신한다(S74). 제어부(22)는 수신할 펌웨어의 세그먼트를 모두 수신할 때까지 S74를 반복하여 수행하는 것이 바람직하다. 이후, 제어부(22)는, 수신한 펌웨어를 활성화한다(S75).
도 8은 본 발명에 따른 펌웨어 업그레이드 방법의 시퀀스를 설명하기 위한 일예시도로서, 펌웨어 업그레이드 서버(10)와 전력량계(20), 특허 제어부(22)간의 신호의 흐름을 상호 연관하여 나타낸 것이다. 펌웨어 업그레이드 서버(10)와 전력량계(20)는 사용자에 의해 모델링된 객체모델을 이미 인지하고 있는 상태이다.
펌웨어 업그레이드 서버(10)는 전력량계(20)에, 전력량계(20)가 1회에 수신할 수 있는 펌웨어 세그먼트의 크기를 요청한다(S81). 펌웨어 세그먼트 크기 요청을 수신한 전력량계(20)는 이에 대하여 응답한다(S82). 일예로서, 전력량계(20)는 478바이트를 전송할 수도 있다. 전력량계(20)의 응답은 도 3의 객체모델의 펌웨어 세그먼트 크기(52)를 구성한다.
다음으로, 펌웨어 업그레이드 서버(10)는, 객체모델의 펌웨어 업그레이드 시작(54)을 전송하며(S83), 전력량계(20)는 펌웨어 업그레이드 시작(54)을 수신하여, 펌웨어 업그레이드 서버(10)로부터 펌웨어를 수신하여 저장할 저장부(도 6에서 저장부2(24))를 준비하고, 수신할 펌웨어의 전체 크기를 확인하여, 몇개의 펌웨어 세그먼트를 수신할 것인지를 확인하는 것을 포함하는 펌웨어 업그레이드 초기화를 수행한다(S84). 이후, 전력량계(20)는 펌웨어 업그레이드 시작(54)을 수신하였음을 펌웨어 업그레이드 서버(10)로 통지한다(ACK)(S85).
펌웨어 업그레이드 서버(10)는 펌웨어 세그먼트 크기에 기반하여 첫번째 펌웨어 세그먼트를 전력량계(20)로 전송하고(S86), 전력량계(20)는 통신부(21)를 통해 이를 수신하고, 제어부(22)는 이를 저장부2(24)에 저장하도록 제어한 후(S87), 첫번째 펌웨어 세그먼트를 수신하였음을 펌웨어 업그레이드 서버(10)에 통지한다(ACK)(S88).
다음으로, 펌웨어 업그레이드 서버(10)는 펌웨어 세그먼트 크기에 기반하여 두번째 펌웨어 세그먼트를 전력량계(20)로 전송하고(S88), 전력량계(20)는 통신부(21)를 통해 이를 수신하고, 제어부(22)는 이를 저장부2(24)에 저장하도록 제어한 후(S90), 두번째 펌웨어 세그먼트를 수신하였음을 펌웨어 업그레이드 서버(10)에 통지한다(ACK)(S91).
이와 같은 동작은 펌웨어 업그레이드 서버(10)로부터 전력량계(20)로 펌웨어를 완전히 전송할 때까지 수행된다(S92~S94).
펌웨어 전송이 완료된 경우에는, 펌웨어 업그레이드 서버(10)는 펌웨어 활성화(56)를 전송하고, 전력량계(20)의 제어부(22)는, 현재 저장부1(23)에 저장된 펌웨어 대신, 저장부2(24)에 저장된 펌웨어로 전력량계(20)가 동작하도록 한다.
본 발명은 펌웨어를 관리 및 운용하는 펌웨어 업그레이드 서버(10)와, 펌웨어 업그레이드 서버(10)와 통신매체로 연결된 이종의 전력량계(20)에서 펌웨어 업그레이드를 인식 및 구분할 수 있도록, 전력량계(20)의 펌웨어 업그레이드를 객체모델링 하는 것이다. 또한, 본 발명은 상기 펌웨어 업그레이드 서버(10)에서 객체모델링된 펌웨어를 유선 또는 무선 네트워크를 이용하여 전력량계(20)에 전송하며, 전력량계(20)는 펌웨어를 내부 저장부에 저장하고, 펌웨어 업그레이드 서버(10)로부터 펌웨어 활성화 요청을 수신하면, 저장부에 저장한 새로운 펌웨어로 동작하는 것이다.
본 발명은, 전력량계(20)의 펌웨어 업그레이드를 객체모델링하고, 객체모델링을 기반으로 원격에서 전력량계의 펌웨어를 업그레이드를 수행하기 때문에, 전력량계의 펌웨어를 효과적으로 업그레이드할 수 있다. 특히, 본 발명은 객체모델에 기반하여 원격에서 전력량계 펌웨어를 업그레이드하기 때문에, 종래의 전력량계 펌웨어를 업그레이드하는 데 발생되는 비용(새로운 전력량계 비용, 전력량계 철거 및 설비 비용 등)을 저감할 수 있으며, 또한, 서버에서 원격에서 펌웨어를 업그레이드하기 때문에 펌웨어 업그레이드하는 데 소요되는 시간을 단축할 수 있다.
한편, 본 발명의 실시예들은 컴퓨터로 판독 가능한 기록매체에 컴퓨터가 읽어들일 수 있는 프로그램 코드를 기록하여 구현하는 것이 가능하다. 본 발명의 실시예들이 소프트웨어를 이용하여 실행되는 경우, 본 발명의 구성수단들은 필요한 작업을 실행하는 코드 세그먼트들이다. 또한, 프로그램 또는 코드 세그먼트들은 컴퓨터의 프로세서로 판독 가능한 매체에 저장되거나 전송 매체 또는 통신망을 통해 반송파와 결합된 컴퓨터 데이터 신호로 전송될 수 있다.
컴퓨터로 판독 가능한 기록매체에는 컴퓨터 시스템이 읽어들일 수 있는 데이터를 저장하는 모든 종류의 기록장치가 포함될 수 있다. 예컨대, 컴퓨터 판독가능 기록매체에는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 포함될 수 있다. 또한, 네트워크로 연결된 컴퓨터 시스템에 컴퓨터 판독가능 기록매체를 분산배치하여 컴퓨터가 읽어들일 수 있는 코드가 분산 방식으로 저장되고 실행되도록 할 수 있다.
이상에서 본 발명에 따른 실시예들이 설명되었으나, 이는 예시적인 것에 불과하며, 당해 분야에서 통상적 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 범위의 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 다음의 특허청구범위에 의해서 정해져야 할 것이다.
10: 펌웨어 업그레이드 서버 20: 전력량계
21: 통신부 22: 제어부
23~25: 저장부
21: 통신부 22: 제어부
23~25: 저장부
Claims (11)
- 펌웨어를 전송하는 서버를 포함하는 시스템에서, 복수의 전력량계의 펌웨어를 업그레이드하는 장치에 있어서,
네트워크를 통하여 상기 서버와 객체모델을 포함하는 펌웨어 업그레이드 정보를 송수신하고, 상기 서버로부터 펌웨어를 수신하는 통신부;
수신한 펌웨어를 저장하기 위한 제1저장부; 및
수신한 펌웨어를 상기 제1저장부에 저장하도록 상기 제1저장부를 제어하고, 상기 제1저장부에 저장된 펌웨어로 상기 전력량계가 구동하도록 제어하는 제어부를 포함하고, 상기 객체모델은, 기능별로 구분되는 복수의 펌웨어에 대하여 각각 복수의 객체모델로 모델링되며, 상기 제어부는, 상기 복수의 객체모델에 의해 특정 기능을 가지는 펌웨어를 업그레이드하는 펌웨어 업그레이드 장치.
- 제1항에 있어서, 현재 동작중인 펌웨어를 저장하는 제2저장부를 더 포함하는 펌웨어 업그레이드 장치.
- 제1항 또는 제2항에 있어서, 상기 객체모델은,
해당 객체모델이 펌웨어 업그레이드임을 구분하도록 하는 구분자;
상기 서버가 상기 전력량계로 1회에 전송하는 세그먼트의 크기인 펌웨어 세그먼트 크기;
펌웨어 업그레이드 상태;
상기 서버가 상기 전력량계로 펌웨어 업그레이드의 시작을 통지하는 펌웨어 업그레이드 시작; 및
수신이 완료된 펌웨어를 활성화하는 펌웨어 활성화를 포함하는 펌웨어 업그레이드 장치.
- 전력량계가 업그레이드할 펌웨어를 네트워크를 통해 전송하는 서버의 펌웨어 업그레이드 방법에 있어서,
상기 전력량계에 펌웨어 세그먼트의 크기를 요청하는 단계;
펌웨어 업그레이드의 시작을 전송하는 단계;
상기 펌웨어 세그먼트의 크기에 기반하여, 펌웨어 세그먼트를 상기 전력량계에 전송하는 단계; 및
전송이 완료된 펌웨어의 활성화 요청을 상기 전력량계에 전송하는 단계를 포함하고, 상기 서버는 상기 펌웨어 세그먼트의 크기, 상기 펌웨어 업그레이드의 시작, 상기 펌웨어 세그먼트 다운로드, 및 상기 활성화 요청을 객체모델링한 객체모델을 이용하여 상기 전력량계와 통신하고, 상기 객체모델은, 기능별로 구분되는 복수의 펌웨어에 대하여 각각 복수의 객체모델로 모델링되며, 상기 전력량계는, 상기 복수의 객체모델에 의해 특정 기능을 가지는 펌웨어를 업그레이드하는 펌웨어 업그레이드 방법.
- 제4항에 있어서, 상기 펌웨어 세그먼트를 상기 전력량계로 전송하는 단계는, 복수의 상기 펌웨어 세그먼트의 전송이 완료될 때까지 반복하여 수행하는 펌웨어 업그레이드 방법.
- 서버로부터 네트워크를 통해 펌웨어를 수신하여 업그레이드하는 전력량계의 펌웨어 업그레이드 방법에 있어서,
상기 서버로 펌웨어 세그먼트 크기를 전송하는 단계;
펌웨어 업그레이드의 초기화를 수행하는 단계;
상기 서버로부터 펌웨어 세그먼트를 수신하는 단계; 및
상기 서버로부터의 펌웨어 활성화 요청에 의해, 수신한 펌웨어로 상기 전력량계가 동작하도록 제어하는 단계를 포함하고, 상기 전력량계는, 상기 펌웨어 세그먼트의 크기, 상기 펌웨어 세그먼트 다운로드, 및 상기 활성화 요청을 객체모델링한 객체모델을 이용하여 상기 서버와 통신하고, 상기 객체모델은, 기능별로 구분되는 복수의 펌웨어에 대하여 각각 복수의 객체모델로 모델링되며, 상기 제어하는 단계는, 상기 복수의 객체모델에 의해 특정 기능을 가지는 펌웨어를 업그레이드하는 펌웨어 업그레이드 방법.
- 제6항에 있어서, 상기 초기화를 수행하는 단계는,
수신할 상기 펌웨어의 전체 크기를 확인하여, 수신할 펌웨어 세그먼트의 개수를 확인하는 단계를 포함하는 펌웨어 업그레이드 방법.
- 제6항에 있어서, 상기 서버로부터 데이터를 수신하였음을 상기 서버로 통지하는(ACK) 단계를 더 포함하는 펌웨어 업그레이드 방법.
- 제6항에 있어서, 상기 객체모델은 해당 객체모델이 펌웨어 업그레이드임을 구분하도록 하는 구분자를 더 객체모델링하고,
상기 구분자를 확인하여, 펌웨어 업그레이드가 요구되는지 확인하는 단계를 더 포함하는 펌웨어 업그레이드 방법.
- 제6항 또는 제7항에 있어서, 상기 서버로부터 펌웨어 세그먼트를 수신하는 단계는, 복수의 상기 펌웨어 세그먼트의 전송이 완료될 때까지 반복하여 수행하는 펌웨어 업그레이드 방법.
- 펌웨어를 네트워크를 통해 전력량계로 전송하는 서버; 및
상기 서버로부터 네트워크를 통해 상기 펌웨어를 수신하는 상기 전력량계를 포함하고, 상기 펌웨어는 상기 서버와 상기 전력량계가 펌웨어 업그레이드를 인식하도록 객체모델로 모델링되고, 상기 객체모델은,
해당 객체모델이 펌웨어 업그레이드임을 구분하도록 하는 구분자;
상기 서버가 상기 전력량계로 1회에 전송하는 세그먼트의 크기인 펌웨어 세그먼트 크기;
펌웨어 업그레이드 상태;
상기 서버가 상기 전력량계로 펌웨어 업그레이드의 시작을 통지하는 펌웨어 업그레이드 시작; 및
수신이 완료된 펌웨어를 활성화하는 펌웨어 활성화를 포함하고, 상기 객체모델은, 기능별로 구분되는 복수의 펌웨어에 대하여 각각 복수의 객체모델로 모델링되며, 상기 전력량계는, 상기 복수의 객체모델에 의해 특정 기능을 가지는 펌웨어를 업그레이드하는 시스템.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110114978A KR101327680B1 (ko) | 2011-11-07 | 2011-11-07 | 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 |
MYPI2012700874A MY155879A (en) | 2011-11-07 | 2012-11-05 | Apparatus, system and method for upgrading firmware of energy metering device |
US13/669,271 US9235405B2 (en) | 2011-11-07 | 2012-11-05 | Apparatus, system and method for upgrading firmware of energy metering device |
CN201210441658.7A CN103092642B (zh) | 2011-11-07 | 2012-11-07 | 用于更新电能计量装置的固件的设备、系统和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110114978A KR101327680B1 (ko) | 2011-11-07 | 2011-11-07 | 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130049923A KR20130049923A (ko) | 2013-05-15 |
KR101327680B1 true KR101327680B1 (ko) | 2013-11-08 |
Family
ID=48205253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110114978A KR101327680B1 (ko) | 2011-11-07 | 2011-11-07 | 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9235405B2 (ko) |
KR (1) | KR101327680B1 (ko) |
CN (1) | CN103092642B (ko) |
MY (1) | MY155879A (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9891905B2 (en) * | 2014-02-10 | 2018-02-13 | General Electric Company | Utility meter intelligent firmware update system and method |
CN105607922B (zh) * | 2015-12-06 | 2018-12-28 | 江苏林洋能源股份有限公司 | 一种时钟免维护固件易升级的智能电能表及其升级方法 |
CN108103683B (zh) * | 2017-12-14 | 2020-07-28 | 浙江众邦机电科技有限公司 | 缝纫机设备及其软件程序升级装置 |
US10824700B2 (en) * | 2018-08-02 | 2020-11-03 | Arm Limited | Device, system, and method of selective activation, deactivation, and configuration of components |
CN109947443B (zh) * | 2019-01-28 | 2024-01-19 | 西安紫光国芯半导体有限公司 | 用于nvdimm的spd固件更新的方法和系统 |
JP7408931B2 (ja) | 2019-06-28 | 2024-01-09 | 株式会社リコー | 電子機器、情報処理システム、情報処理方法およびプログラム |
CN110750285B (zh) * | 2019-10-17 | 2023-08-04 | 和美(深圳)信息技术股份有限公司 | 固件升级方法、装置、计算机设备和存储介质 |
CN111078253A (zh) * | 2019-12-06 | 2020-04-28 | 江苏智臻能源科技有限公司 | 一种居民用户负荷辨识模块的升级方法 |
CN113238789B (zh) * | 2021-05-27 | 2023-06-27 | 闻泰通讯股份有限公司 | 电子设备及其固件升级方法、装置和计算机可读存储介质 |
KR20230049500A (ko) * | 2021-10-06 | 2023-04-13 | 주식회사 엘지에너지솔루션 | 배터리 관리 시스템의 펌웨어 업데이트 시스템 및 그에 관한 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004191072A (ja) | 2002-12-06 | 2004-07-08 | Ricoh Elemex Corp | 電子式計量装置および電子式計量装置監視システム並びに通信端末装置 |
KR20090055074A (ko) * | 2007-11-28 | 2009-06-02 | 웹싱크 주식회사 | 이동통신단말기의 트랜잭션 단위 펌웨어 업그레이드 방법및 이를 이용한 펌웨어 업그레이드 시스템 |
KR100978275B1 (ko) * | 2008-11-10 | 2010-08-26 | 엘에스산전 주식회사 | 전자식 전력량 계의 펌웨어(firmware) 업그레이드(upgrade) 장치 및 방법 |
KR101031894B1 (ko) | 2010-09-24 | 2011-05-02 | 한국전력공사 | 분산제어 방식을 통해 업그레이드를 수행하는 전력데이터 수집장치 및 방법 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030145316A1 (en) * | 2002-01-25 | 2003-07-31 | Mckinlay Eric | System, method and computer program product for initiating a software download |
CN1161924C (zh) | 2002-04-02 | 2004-08-11 | 华为技术有限公司 | 一种二层交换设备的数据升级方法 |
EP1639435A4 (en) * | 2003-06-27 | 2009-12-30 | Hewlett Packard Development Co | SYSTEM AND METHOD FOR DOWNLOADING UPDATE PACKAGES INTO A MOBILE HAND APPARATUS IN A CARRIER NETWORK |
AU2003270322A1 (en) * | 2003-09-05 | 2005-04-21 | Itron, Inc. | Synchronizing and controlling software downloads, such as for utility meter-reading data collection and processing |
US7676804B2 (en) * | 2004-05-20 | 2010-03-09 | Caterpillar Inc. | Systems and method for remotely modifying software on a work machine |
US20080052699A1 (en) * | 2006-08-02 | 2008-02-28 | Baker Steven T | Syncronized dual-processor firmware updates |
US8024724B2 (en) * | 2006-08-31 | 2011-09-20 | Itron, Inc. | Firmware download |
CN101436138B (zh) | 2007-11-16 | 2013-04-10 | 苏州科达科技股份有限公司 | 一种用于软件升级且动态回滚的控制装置以及控制方法 |
US8874697B2 (en) * | 2011-11-30 | 2014-10-28 | Red Hat, Inc. | Content download based on hashes |
-
2011
- 2011-11-07 KR KR1020110114978A patent/KR101327680B1/ko active IP Right Grant
-
2012
- 2012-11-05 US US13/669,271 patent/US9235405B2/en active Active
- 2012-11-05 MY MYPI2012700874A patent/MY155879A/en unknown
- 2012-11-07 CN CN201210441658.7A patent/CN103092642B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004191072A (ja) | 2002-12-06 | 2004-07-08 | Ricoh Elemex Corp | 電子式計量装置および電子式計量装置監視システム並びに通信端末装置 |
KR20090055074A (ko) * | 2007-11-28 | 2009-06-02 | 웹싱크 주식회사 | 이동통신단말기의 트랜잭션 단위 펌웨어 업그레이드 방법및 이를 이용한 펌웨어 업그레이드 시스템 |
KR100978275B1 (ko) * | 2008-11-10 | 2010-08-26 | 엘에스산전 주식회사 | 전자식 전력량 계의 펌웨어(firmware) 업그레이드(upgrade) 장치 및 방법 |
KR101031894B1 (ko) | 2010-09-24 | 2011-05-02 | 한국전력공사 | 분산제어 방식을 통해 업그레이드를 수행하는 전력데이터 수집장치 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
CN103092642B (zh) | 2016-04-06 |
US9235405B2 (en) | 2016-01-12 |
US20130117740A1 (en) | 2013-05-09 |
KR20130049923A (ko) | 2013-05-15 |
MY155879A (en) | 2015-12-15 |
CN103092642A (zh) | 2013-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101327680B1 (ko) | 전력량계의 펌웨어 업그레이드 장치, 시스템 및 방법 | |
CN102279835B (zh) | 基于嵌入式系统中主从设备串行总线通信方法实现的主从设备的动态识别方法 | |
CN104167822B (zh) | 一种用于配网自动化终端装置的参数配置方法 | |
CN104503796A (zh) | 一种基于iap的可配置全网络远程节点固件升级方法 | |
CN102591670A (zh) | 固件升级系统及方法 | |
CN201345041Y (zh) | 可远程程序升级的现场数据采集终端 | |
CN104468235A (zh) | 一种基于iap的可配置全网络远程节点固件升级系统及装置 | |
CN102752396B (zh) | 嵌入式传感服务器及其数据控制方法 | |
CN112333278A (zh) | 智能设备升级方法、系统及智能设备 | |
KR101350059B1 (ko) | 전력량계 펌웨어 업그레이드 장치 및 방법 | |
CN109582341A (zh) | 一种机车信号车载系统设备的主机系统及其程序变更方法 | |
CN103116545A (zh) | 智能终端的升级检测方法及系统 | |
CN103593203B (zh) | 可编程逻辑控制器的编程和固件更新方法 | |
JP2019128653A (ja) | 中継装置及び温水供給装置 | |
CN109002305A (zh) | 一种设备程序的更新方法及其系统 | |
CN105278992A (zh) | 固件更新方法及装置 | |
CN107015529B (zh) | 用于收集机器各种操作数据的传感器控制器和传感器组件 | |
CN102841801A (zh) | 免驱终端的固件升级方法和装置 | |
CN109002309A (zh) | 一种硬件升级方法及相关装置 | |
CN107850890B (zh) | 在工业控制和自动化系统中基于远程终端单元操作便携式存储介质的方法和系统 | |
CN109901853A (zh) | 一种升级方法及设备、系统 | |
WO2018049527A1 (en) | Systems and related methods for providing environmental intelligence | |
US11442720B2 (en) | Communication adapter and program update method for communication adapter | |
CN118051302B (zh) | 一种基于nfc的单片机设备维护系统及方法 | |
CN102142993B (zh) | 用于通信系统的网管系统的实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
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: 20161010 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20171011 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20181001 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20191001 Year of fee payment: 7 |