[go: up one dir, main page]

KR102512489B1 - 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법 - Google Patents

원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법 Download PDF

Info

Publication number
KR102512489B1
KR102512489B1 KR1020220085063A KR20220085063A KR102512489B1 KR 102512489 B1 KR102512489 B1 KR 102512489B1 KR 1020220085063 A KR1020220085063 A KR 1020220085063A KR 20220085063 A KR20220085063 A KR 20220085063A KR 102512489 B1 KR102512489 B1 KR 102512489B1
Authority
KR
South Korea
Prior art keywords
meter reading
remote meter
reading terminal
firmware
data collection
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.)
Active
Application number
KR1020220085063A
Other languages
English (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 KR1020220085063A priority Critical patent/KR102512489B1/ko
Application granted granted Critical
Publication of KR102512489B1 publication Critical patent/KR102512489B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D4/00Tariff metering apparatus
    • G01D4/002Remote reading of utility meters
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01FMEASURING VOLUME, VOLUME FLOW, MASS FLOW OR LIQUID LEVEL; METERING BY VOLUME
    • G01F15/00Details of, or accessories for, apparatus of groups G01F1/00 - G01F13/00 insofar as such details or appliances are not adapted to particular types of such apparatus
    • G01F15/06Indicating or recording devices
    • G01F15/061Indicating or recording devices for remote indication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/30Smart metering, e.g. specially adapted for remote reading

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Fluid Mechanics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)

Abstract

원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법이 개시된다. 본 발명의 실시 예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 시스템은, 검침대상의 사용량을 계측하는 원격 검침단말기, 및 원격 검침단말기와의 통신을 통해 주기적으로 원격 검침단말기로부터 계측된 사용량을 수집하고, 원격 검침단말기로 신규 펌웨어를 전송하는 데이터 수집 서버를 포함하고, 원격 검침단말기는, 원격 검침단말기의 구동에 관여하는 정보를 저장하는 구동정보 저장영역과, 데이터 수집 서버로부터 전송되는 신규 펌웨어를 저장하는 펌웨어 저장영역으로 구획된 메모리를 포함하며, 원격 검침단말기는, 펌웨어 저장영역에 신규 펌웨어의 저장이 완료되면, 펌웨어의 업그레이드를 진행한다.

Description

원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법 {SYSTEM AND METHOD FOR UPDATING FIRMWARE OF REMOTE METER TERMINAL}
본 발명은 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법에 관한 것으로서, 보다 상세하게는, 보다 안전한 펌웨어 업데이트가 가능한 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법에 관한 것이다.
도시가스, 전기, 및 수도 등 생활과 밀접한 물질들은 공급처를 통해 가정 혹은 기업과 같은 수요처에 공급이 되고, 공급처에서는 각 수요처에서 사용한 사용량을 계측하여 사용량에 따른 요금을 부과한다.
각 수요처에서 사용한 사용량을 계측하기 위하여, 각 수요처에는 개별적으로 계량기가 장착되는 것이 일반적이며, 공급처에서는 주기적으로 계량기를 정확히 계측하여 각 수요처에 정확한 요금을 부과하여야 한다.
가장 고전적인 계량기 계측 방법은, 계량을 위한 전용 인력을 배치하여 해당 인력이 가가호호 방문하여 계량기를 육안으로 직접 계측하는 방법을 사용하였다. 이러한 고전적인 계량기 계측 방법은, 인력 수에 따라 전체 수요처의 계량에 걸리는 시간이 과다하게 소요될 수 있고, 수작업으로 인한 계측 오류 및 기재 오류가 많이 발생하며, 수작업으로 작성된 계측치를 전산에 입력하는 과정에서도 오류가 발생하는 문제점이 있었다.
수작업의 문제점을 해소하기 위한 방안으로, 계량을 위한 전용 인력들이 소지 가능한 무선의 검침단말기가 등장하였다. 그런데, 무선의 검침단말기는 수기로 인한 불편함을 해소해 주었을 뿐, 입력 과정에서의 오류는 여전히 해소되지 않았다.
정보통신 기술의 발달과 더불어, 상기 계량기의 계측에 관한 여러 문제들을 해결하기 위한 방안으로, 원격 검침 시스템이 등장하였다. 종래의 계량기를 전자식 계량기가 대체하고, 원격에서 서버와의 통신이 가능하여 계측량이 자동으로 서버로 전송되는 시스템이다.
원격 검침 시스템은 종래의 검침 관련 문제점들을 해소하는 매우 유용한 시스템이지만, 전자식의 특성상 전자식 계량기의 정상적인 동작을 위한 펌웨어 업그레이드를 필요로 함에 따라, 펌웨어 업그레이드가 원활하게 이루어지지 않은 경우 추후 검침에 영향을 주는 것은 물론 계량기가 제기능을 다하지 못하게 되는 상황까지도 발생할 수 있어, 이를 해결하기 위한 방안을 필요로 한다.
국내공개특허 제10-2015-0037286호(2015. 04. 08. 공개)
전술한 문제점을 해결하기 위하여 본 발명이 이루고자 하는 기술적 과제는, 펌웨어를 패킷 단위로 전송하고, 패킷 단위의 펌웨어가 정상적으로 수신된 이후에 업그레이드를 진행함으로써, 펌웨어의 전송 문제로 발생하는 단말기의 사용상의 문제점을 해소할 수 있는 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법을 제시하는 데 있다.
본 발명의 해결과제는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 해결과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
전술한 기술적 과제를 해결하기 위한 수단으로서, 본 발명의 실시 예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 시스템은, 검침대상의 사용량을 계측하는 원격 검침단말기, 및 원격 검침단말기와의 통신을 통해 주기적으로 원격 검침단말기로부터 계측된 사용량을 수집하고, 원격 검침단말기로 신규 펌웨어를 전송하는 데이터 수집 서버를 포함하고, 원격 검침단말기는, 원격 검침단말기의 구동에 관여하는 정보를 저장하는 구동정보 저장영역과, 데이터 수집 서버로부터 전송되는 신규 펌웨어를 저장하는 펌웨어 저장영역으로 구획된 메모리를 포함하며, 원격 검침단말기는, 펌웨어 저장영역에 신규 펌웨어의 저장이 완료되면, 펌웨어의 업그레이드를 진행한다.
바람직하게, 데이터 수집 서버는, 신규 펌웨어를 복수의 패킷으로 나누어 순차적으로 전송하되, 복수의 패킷 중 현재 패킷에 대하여 원격 검침단말기로부터 패킷 수신 응답을 받은 이후에 다음 패킷을 전송할 수 있다.
또한 바람직하게, 원격 검침단말기는, 데이터 수집 서버로부터 복수의 패킷 중 마지막 패킷이 수신된 이후에, 신규 펌웨어에 대한 업그레이드를 수행할 수 있다.
또한 바람직하게, 원격 검침단말기는, 현재 패킷의 전송이 완료되면, 데이터 수집 서버로 현재 패킷의 수신완료 신호를 전송할 수 있다.
또한 바람직하게, 신규 펌웨어에 대한 업그레이드는, 마지막 패킷이 수신되고, 기설정된 업그레이드 수행 시간에 도달하였을 때 수행될 수 있다.
또한 바람직하게, 원격 검침단말기는, 현재 패킷에 오류가 발생하면, 데이터 수집 서버와의 통신이 재개된 이후 오류가 발생한 패킷을 이어받을 수 있다..
한편, 본 발명의 다른 실시 예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 방법은, 데이터 수집 서버에서, 원격 검침단말기로 전송할 신규 펌웨어를 복수의 패킷으로 분리하는 단계, 데이터 수집 서버에서, 원격 검침단말기로 업그레이드 준비 요청신호를 전송하는 단계, 원격 검침단말기에서, 업그레이드 준비 요청신호가 수신되면, 현재 상황에 따라 업그레이드 가능 여부를 통지하는 단계, 데이터 수집 서버에서, 통지받은 업그레이드 가능 여부에 따라, 복수의 패킷을 순차적으로 전송하는 단계, 원격 검침단말기에서, 전송되는 복수의 패킷을 메모리에 펌웨어 저장을 위해 전용으로 마련된 펌웨어 저장영역에 저장하는 단계, 원격 검침단말기에서, 펌웨어 저장영역에 신규 펌웨어의 저장이 완료되면, 펌웨어의 업그레이드를 진행하는 단계를 포함한다.
또한 바람직하게, 업그레이드를 진행하는 단계는, 데이터 수집 서버로부터 복수의 패킷 중 마지막 패킷이 수신된 이후에, 신규 펌웨어에 대한 업그레이드를 수행할 수 있다.
또한 바람직하게, 원격 검침단말기는, 복수의 패킷 중 현재 패킷의 전송이 완료되면, 데이터 수집 서버로 현재 패킷의 수신완료 신호를 전송하는 단계를 더 포함할 수 있다.
또한 바람직하게, 업그레이드를 진행하는 단계는, 마지막 패킷이 수신되고, 기설정된 업그레이드 수행 시간에 도달하였을 때 수행될 수 있다.
또한 바람직하게, 원격 검침단말기에서, 현재 패킷에 오류가 발생하면, 데이터 수집 서버와의 통신이 재개된 이후 오류가 발생한 패킷을 이어받는 단계를 더 포함할 수 있다.
본 발명에 따르면, 펌웨어를 복수의 패킷으로 분할하여 전송하되, 원격 검침단말기의 현재 상황을 파악한 이후에 해당 패킷을 전송함으로써, 원격 검침단말기의 상태에 따라 펌웨어가 전송되지 못하는 상황을 방지할 수 있는 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법을 제공하는 효과가 있다.
또한, 원격 검침단말기에 펌웨어만을 위한 전용 메모리가 구비되어 다른 정보는 전혀 저장되지 않고 펌웨어의 패킷만이 저장되도록 함으로써, 원격 검침단말기의 구동에 따라 펌웨어의 미전송 및 업데이트 오류가 발생하지 않도록 하는 효과가 있다.
본 발명의 효과는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 효과들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 시스템의 네트워크 구성도,
도 2는 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 블럭도,
도 3은 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 방법을 설명하기 위한 흐름도, 그리고,
도 4는 도 1에 도시한 원격 검침단말기와 데이터 수집서버 간의 패킷 송수신 절차를 설명하기 위한 흐름도이다.
이상의 본 발명의 목적들, 다른 목적들, 특징들 및 이점들은 첨부된 도면과 관련된 이하의 바람직한 실시 예들을 통해서 쉽게 이해될 것이다. 그러나 본 발명은 여기서 설명되는 실시 예들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 오히려, 여기서 소개되는 실시 예들은 개시된 내용이 철저하고 완전해질 수 있도록 그리고 당업자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 제공되는 것이다.
본 명세서에서, 어떤 구성요소가 다른 구성요소 상에 있다고 언급되는 경우에 그것은 다른 구성요소 상에 직접 형성될 수 있거나 또는 그들 사이에 제 3의 구성요소가 개재될 수도 있다는 것을 의미한다. 또한, 도면들에 있어서, 구성요소들의 두께는 기술적 내용의 효과적인 설명을 위해 과장된 것이다.
또한, 제1 엘리먼트 (또는 구성요소)가 제2 엘리먼트(또는 구성요소) 상(ON)에서 동작 또는 실행된다고 언급될 때, 제1 엘리먼트(또는 구성요소)는 제2 엘리먼트(또는 구성요소)가 동작 또는 실행되는 환경에서 동작 또는 실행되거나 또는 제2 엘리먼트(또는 구성요소)와 직접 또는 간접적으로 상호 작용을 통해서 동작 또는 실행되는 것으로 이해되어야 할 것이다.
어떤 엘리먼트, 구성요소, 장치, 또는 시스템이 프로그램 또는 소프트웨어로 이루어진 구성요소를 포함한다고 언급되는 경우, 명시적인 언급이 없더라도, 그 엘리먼트, 구성요소, 장치, 또는 시스템은 그 프로그램 또는 소프트웨어가 실행 또는 동작하는데 필요한 하드웨어(예를 들면, 메모리, CPU 등)나 다른 프로그램 또는 소프트웨어(예를 들면 운영체제나 하드웨어를 구동하는데 필요한 드라이버 등)를 포함하는 것으로 이해되어야 할 것이다.
또한, 어떤 엘리먼트(또는 구성요소)가 구현됨에 있어서 특별한 언급이 없다면, 그 엘리먼트(또는 구성요소)는 소프트웨어, 하드웨어, 또는 소프트웨어 및 하드웨어 어떤 형태로도 구현될 수 있는 것으로 이해되어야 할 것이다.
또한, 본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 '포함한다(comprises)' 및/또는 '포함하는(comprising)'은 언급된 구성요소는 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.
도 1은 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 시스템의 네트워크 구성도이다.
도 1을 참조하면, 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 시스템은, 복수의 원격 검침단말기(100), 및 데이터 수집 서버(200)로 이루어진다.
복수의 원격 검침단말기(100)는 검침대상의 사용량을 계측하기 위한 단말기이다. 이하에서, 원격 검침단말기(100)라 함은, 복수의 원격 검침단말기(100) 중 어느 하나를 의미한다.
검침대상은 상수도, 전기, 및 도시가스 등 공급관을 통해 수용가에게 공급되는 모든 에너지원이 해당될 수 있으며, 해당 에너지원의 사용량을 계측하여 수용가에게 사용 요금을 부과하기 위해서 원격 검침단말기(100)가 사용된다.
일반적으로, 원격 검침단말기(100)는 일회성으로 사용되는 것이 아니라, 장기간 예를 들면, 8년 이상 사용되는 단말기이기 때문에, 해당 장치의 원활한 사용을 위해서는 주기적 혹은 비주기적으로 펌웨어의 업그레이드가 필요하다. 이러한 펌웨어의 업그레이드가 원활하게 이루어지지 않으면, 경우에 따라서는 원격 검침단말기(100)가 아예 작동하지 않는 상황까지 발생할 수 있다.
원격 검침단말기(100)는 검침대상의 사용량이 계측되면, 후술하는 데이터 수집 서버(200)로 전송할 수 있다. 원격 검침단말기(100)에 대하여는 후술하는 도 2에서 보다 상세히 설명한다.
데이터 수집 서버(200)는 복수의 원격 검침단말기(100)들과의 네트워크 통신을 통해, 각각의 원격 검침단말기(100)로부터 각 수용가의 사용량을 수신할 수 있다. 이에, 데이터 수집 서버(200)는 검침대상을 공급하는 공급사에 해당하는 서버일 수 있다.
또한, 데이터 수집 서버(200)는 신규 펌웨어를 원격 검침단말기(100)로 공급하여야 하는 경우에 신규 펌웨어를 패킷 단위로 원격 검침단말기(100)로 전송한다. 보다 구체적으로, 데이터 수집 서버(200)는 신규 펌웨어가 업데이트된 경우, 해당 신규 펌웨어를 패킷 단위로 분할하고, 이 분할된 패킷을 순차적으로 복수의 원격 검침단말기(100)로 전송한다.
이때, 데이터 수집 서버(200)는 복수의 패킷 중 현재 전송된 패킷이 원격 검침단말기(100)로 정상적으로 전송된 경우에만 다음 패킷을 전송하도록 한다. 데이터 수집 서버(200)는 복수의 패킷 중 하나의 패킷을 전송한 이후에는 원격 검침단말기(100)로부터 해당 패킷에 대한 수신 확인이 될 때까지 다음 패킷을 전송하지 않고 대기한다. 이후, 데이터 수집 서버(200)는 원격 검침단말기(100)로부터 수신 확인이 된 경우에만 다음 패킷을 전송하도록 한다.
도 2는 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 블럭도이다.
도 2를 참조하여, 본 발명의 바람직한 실시예에 따른 원격 검침단말기(100)는 메모리(110), 통신부(120), 및 제어부(130)를 포함한다.
메모리(110)는 본 원격 검침단말기(100)의 동작에 필요한 모든 정보를 저장한다. 다만, 메모리(110)는 원격 검침단말기(100)의 구동에 관여하는 정보를 저장하는 구동정보 저장영역(112)과, 데이터 수집 서버(200)로부터 전송되는 신규 펌웨어를 저장하는 펌웨어 저장영역(114)으로 구획된다.
구동정보 저장영역(112)은 원격 검침단말기(100)의 구동에 관여하는 정보를 저장하는 영역으로, 펌웨어와 관련된 정보는 저장되지 않도록 설정된다.
펌웨어 저장영역(114)은 데이터 수집 서버(200)로부터 전송되는 신규 펌웨어를 저장하는 영역으로, 데이터 수집 서버(200)에서 신규 펌웨어가 복수의 패킷으로 분할되어 전송될 때마다 각 패킷을 저장한다.
통신부(120)는 본 원격 검침단말기(100)가 데이터 수집 서버(200)와 통신할 수 있도록 네트워크 인터페이스를 지원한다. 원격 검침단말기(100)는 통신부(120)를 통해 데이터 수집 서버(200)로 소정 정보를 전송할 수 있고, 데이터 수집 서버(200)로부터 전송되는 정보를 수신할 수 있다.
제어부(130)는 본 원격 검침단말기(100)의 전반적인 동작을 제어한다. 즉, 제어부(130)는 메모리(110), 및 통신부(120) 간의 신호 입출력을 제어한다. 예를 들면, 제어부(130)는 데이터 수집 서버(200)로부터 업그레이드 준비 요청신호가 수신되었을 경우, 자신의 상태를 확인하여 업그레이드가 가능한 상태를 판단하고, 이 판단 결과에 따라 데이터 수집 서버(200)로 업그레이드 가능 여부를 회신하도록 제어할 수 있다.
제어부(130)에서 자신의 상태를 확인하는 동작은, 원격 검침단말기(100)의 하드웨어적 상황과 소프트웨어적 상황을 모두 포함한다. 예를 들면, 원격 검침단말기(100)의 배터리가 부족한 상황, 및 통신 강도가 약한 상황 등이 포함될 수 있다.
또한, 제어부(130)는 데이터 수집 서버(200)로부터 전송되는 패킷이 전송 오류 등으로 전송이 완료되지 않은 경우에는, 데이터 수집 서버(200)와의 통신이 재개된 이후에 다시 오류가 발생한 패킷을 이어받도록 제어할 수 있다.
또한, 제어부(130)는 신규 펌웨어에 대한 모든 패킷이 수신된 후, 즉, 마지막 패킷이 수신 완료된 이후, 기설정된 업그레이드 수행 시간에 도달하였을 때 펌웨어에 대한 업그레이드가 수행되도록 제어할 수 있다.
도 3은 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 방법을 설명하기 위한 흐름도이다.
데이터 수집 서버(200)에서는 원격 검침단말기(100)에 대하여 펌웨어를 업그레이드하여야 하는 이벤트가 발생하면(S310), 신규 펌웨어를 복수의 패킷으로 분리한다(S320).
데이터 수집 서버(200)에서는 신규 펌웨어를 패킷 단위로 분리한 후, 원격 검침단말기(100)로 업그레이드 준비 요청신호를 전송한다(S330). 이는, 데이터 수집 서버(200)에서 임의 혹은 강제로 원격 검침단말기(100)로 펌웨어를 전송하는 것이 아니라, 원격 검침단말기(100)에서 신규 펌웨어를 전송받을 준비가 되어 있는지를 사전에 파악하기 위한 동작이다.
원격 검침단말기(100)는, 데이터 수집 서버(200)로부터 업그레이드 준비 요청신호가 수신되면, 제어부(130)에서 자기 자신의 상태를 확인하여 업그레이드가 가능한지의 여부를 판단하여, 이 판단 결과를 기반으로 하여 업그레이드 가능 여부를 데이터 수집 서버(200)로 회신한다(S340). 이때, 원격 검침단말기(100)에서 자신의 상태를 판단한 결과, 제어부(130)는 아무런 이상이 없는 경우에만 업그레이드가 가능한 것으로 결정하고, 무엇이든 문제가 감지되는 경우에는 업그레이드가 불가능한 것으로 결정한다.
데이터 수집 서버(200)는 원격 검침단말기(100)로부터 업그레이드 가능 여부를 회신한 후, 업그레이드가 가능한 상태인 경우에만 기분리된 패킷을 순차적으로 전송한다(S350).
원격 검침단말기(100)는 데이터 수집 서버(200)로부터 전송되는 복수의 패킷을 통신부(120)를 통해 수신하고, 수신이 완료되는 패킷은 펌웨어 저장영역(114)에 저장한다.
원격 검침단말기(100)는 복수의 패킷이 모두 수신된 이후, 제어부(130)의 제어에 의해 신규 펌웨어에 대한 업그레이드를 진행한다(S370). 복수의 패킷 중 어느 하나라도 정상적으로 수신되지 않은 경우에는 업그레이드는 진행되지 않는다.
원격 검침단말기(100)에서 신규 펌웨어에 대한 업그레이드가 정상적으로 완료되면, 원격 검침단말기(100)는 데이터 수집 서버(200)로 업그레이드 진행 상황을 통보한다(S380). 만약, 업그레이드가 정상적으로 완료되지 않은 경우에도 미완료 상태를 통보하여, 데이터 수집 서버(200)에서 특정 원격 검침단말기(100)의 업그레이드가 이루어지지 않았음을 알 수 있도록 한다.
도 4는 도 1에 도시한 원격 검침단말기와 데이터 수집서버 간의 패킷 송수신 절차를 설명하기 위한 흐름도이다.
본 실시예에서는, 도 3에 도시한 본 발명의 바람직한 실시예에 따른 원격 검침단말기의 무선 펌웨어 업데이트 방법 중, S350 및 S360 단계의 보다 구체적인 과정을 설명한다. 이에, S350 및 S360 단계의 이전 과정 및 이후 과정은 도 3과 동일하므로, 중복되는 설명은 생략하도록 한다.
데이터 수집 서버(200)는 원격 검침단말기(100)로 전송할 신규 펌웨어를 패킷 단위로 분할한 후, 원격 검침단말기(100)로 순차적으로 전송한다. 여기서, 복수의 패킷을 #1 내지 #n으로 나타내었다.
데이터 수집 서버(200)는 원격 검침단말기(100)로 패킷 #1을 전송하고(S410), 원격 검침단말기(100)에서는 데이터 수집 서버(200)로 전송받은 패킷 #1을 펌웨어 저장영역(114)에 저정한다(S420).
원격 검침단말기(100)는 패킷 #1의 전송 및 저장이 완료되면, 데이터 수집 서버(200)로 패킷 #1에 대한 수신 완료 신호를 전송한다(S430). 패킷에 대한 수신 완료 신호는 해당 패킷의 전송 및 저장이 모두 정상적으로 수행된 경우에만 전송된다.
데이터 수집 서버(200)는 패킷 #1에 대한 수신 완료 신호가 수신되면, 패킷 #2를 전송하고(S440), 원격 검침단말기(100)는 패킷 #2를 펌웨어 저장영역(114)에 저장한다(S450).
패킷 #2의 전송 및 저장이 완료되면, 원격 검침단말기(100)는 패킷 #2에 대한 수신 완료 신호를 전송한다(S460).
이전 패킷들의 전송이 안전하게 이루어진 후, 데이터 수집 서버(200)는 마지막 패킷인 패킷 #n을 원격 검침단말기(100)로 전송한다(S470).
이에 의해, 원격 검침단말기(100)는 패킷 #n을 수신하고, 펌웨어 저장영역에 패킷 #n을 저장하며(S480), 원격 검침단말기(100)는 데이터 수집 서버(200)로 패킷 #n에 대한 수신 완료 신호를 전송한다(S490).
이러한 동작에 의해, 신규 펌웨어를 전송함에 있어, 원격 검침단말기(100)의 상태를 고려하여 복수의 패킷으로 분할하여 전송하고, 펌웨어를 위한 전용 메모리 공간에 패킷을 저장함으로써, 원격 검침단말기(100)의 원활한 신규 펌웨어 업그레이드가 가능하도록 할 수 있다.
본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100 : 원격 검침단말기 200 : 데이터 수집 서버
110 : 메모리 112 : 구동정보 저장영역
114 : 펌웨어 저장영역 130 : 제어부
140 : 통신부

Claims (11)

  1. 검침대상의 사용량을 계측하는 원격 검침단말기; 및
    상기 원격 검침단말기와의 통신을 통해 주기적으로 상기 원격 검침단말기로부터 상기 계측된 사용량을 수집하고, 상기 원격 검침단말기로 신규 펌웨어를 전송하는 데이터 수집 서버; 를 포함하고,
    상기 원격 검침단말기는, 상기 원격 검침단말기의 구동에 관여하는 정보를 저장하는 구동정보 저장영역과, 상기 데이터 수집 서버로부터 전송되는 상기 신규 펌웨어를 저장하는 펌웨어 저장영역으로 구획된 메모리를 포함하며,
    상기 원격 검침단말기는, 상기 펌웨어 저장영역에 상기 신규 펌웨어의 저장이 완료되면, 펌웨어의 업그레이드를 진행하되,
    상기 원격 검침단말기는 제어부; 를 포함하고,
    상기 제어부는 상기 데이터 수집 서버로부터 업그레이드 준비 요청신호가 수신되었을 경우, 자신의 상태를 확인하여 업그레이드가 가능한 상태를 판단하고, 이 판단 결과에 따라 상기 데이터 수집 서버로 업그레이드 가능 여부를 회신하도록 하고,
    상기 제어부에서 자신의 상태를 확인하는 동작은, 상기 원격 검침단말기의 배터리 상태 및 통신 상태를 모두 포함하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 시스템.
  2. 제 1 항에 있어서,
    상기 데이터 수집 서버는, 상기 신규 펌웨어를 복수의 패킷으로 나누어 순차적으로 전송하되, 상기 복수의 패킷 중 현재 패킷에 대하여 상기 원격 검침단말기로부터 패킷 수신 응답을 받은 이후에 다음 패킷을 전송하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 시스템.
  3. 제 2 항에 있어서,
    상기 원격 검침단말기는, 상기 데이터 수집 서버로부터 상기 복수의 패킷 중 마지막 패킷이 수신된 이후에, 상기 신규 펌웨어에 대한 업그레이드를 수행하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 시스템.
  4. 제 2 항에 있어서,
    상기 원격 검침단말기는, 상기 현재 패킷의 전송이 완료되면, 상기 데이터 수집 서버로 상기 현재 패킷의 수신완료 신호를 전송하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 시스템.
  5. 제 3 항에 있어서,
    상기 신규 펌웨어에 대한 업그레이드는, 상기 마지막 패킷이 수신되고, 기설정된 업그레이드 수행 시간에 도달하였을 때 수행되는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 시스템.
  6. 제 2 항에 있어서,
    상기 원격 검침단말기는, 현재 패킷에 오류가 발생하면, 상기 데이터 수집 서버와의 통신이 재개된 이후 상기 오류가 발생한 패킷을 이어받는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 시스템.
  7. 데이터 수집 서버에서, 원격 검침단말기로 전송할 신규 펌웨어를 복수의 패킷으로 분리하는 단계;
    상기 데이터 수집 서버에서, 상기 원격 검침단말기로 업그레이드 준비 요청신호를 전송하는 단계;
    상기 원격 검침단말기에서, 상기 업그레이드 준비 요청신호가 수신되면, 현재 상황에 따라 업그레이드 가능 여부를 통지하는 단계;
    상기 데이터 수집 서버에서, 상기 통지받은 업그레이드 가능 여부에 따라, 상기 복수의 패킷을 순차적으로 전송하는 단계;
    상기 원격 검침단말기에서, 상기 전송되는 복수의 패킷을 메모리에 펌웨어 저장을 위해 전용으로 마련된 펌웨어 저장영역에 저장하는 단계;
    상기 원격 검침단말기에서, 상기 펌웨어 저장영역에 상기 신규 펌웨어의 저장이 완료되면, 펌웨어의 업그레이드를 진행하는 단계; 를 포함하고,
    상기 업그레이드 가능 여부를 통지하는 단계는 상기 원격 검침단말기가 자신의 상태를 확인하여 업그레이드가 가능한 상태를 판단하고, 이 판단 결과에 따라 상기 데이터 수집 서버로 업그레이드 가능 여부를 회신하고,
    상기 자신의 상태를 확인하는 동작은, 상기 원격 검침단말기의 배터리 상태 및 통신 상태를 모두 포함하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 방법.
  8. 제 7 항에 있어서,
    상기 업그레이드를 진행하는 단계는, 상기 데이터 수집 서버로부터 상기 복수의 패킷 중 마지막 패킷이 수신된 이후에, 상기 신규 펌웨어에 대한 업그레이드를 수행하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 방법.
  9. 제 7 항에 있어서,
    상기 원격 검침단말기는, 상기 복수의 패킷 중 현재 패킷의 전송이 완료되면, 상기 데이터 수집 서버로 상기 현재 패킷의 수신완료 신호를 전송하는 단계;를 더 포함하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 방법.
  10. 제 8 항에 있어서,
    상기 업그레이드를 진행하는 단계는, 상기 마지막 패킷이 수신되고, 기설정된 업그레이드 수행 시간에 도달하였을 때 수행되는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 방법.
  11. 제 7 항에 있어서,
    상기 원격 검침단말기에서, 현재 패킷에 오류가 발생하면, 상기 데이터 수집 서버와의 통신이 재개된 이후 상기 오류가 발생한 패킷을 이어받는 단계;를 더 포함하는 것을 특징으로 하는 원격 검침단말기의 무선 펌웨어 업데이트 방법.
KR1020220085063A 2022-07-11 2022-07-11 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법 Active KR102512489B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220085063A KR102512489B1 (ko) 2022-07-11 2022-07-11 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220085063A KR102512489B1 (ko) 2022-07-11 2022-07-11 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR102512489B1 true KR102512489B1 (ko) 2023-03-22

Family

ID=86006092

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220085063A Active KR102512489B1 (ko) 2022-07-11 2022-07-11 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR102512489B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120024082A (ko) * 2010-09-03 2012-03-14 엘에스산전 주식회사 에너지 계량기에 대한 원격 펌웨어 업데이트 시스템과 그 방법, 원격 펌웨어 업데이트 기능이 있는 전력량계
KR20150037286A (ko) 2013-09-30 2015-04-08 한국전력공사 원격 검침 장치 및 이를 이용한 검침 데이터 처리 방법
KR20220077485A (ko) * 2020-12-02 2022-06-09 한전케이디엔주식회사 원격 검침 시스템 및 이의 펌웨어 업그레이드 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120024082A (ko) * 2010-09-03 2012-03-14 엘에스산전 주식회사 에너지 계량기에 대한 원격 펌웨어 업데이트 시스템과 그 방법, 원격 펌웨어 업데이트 기능이 있는 전력량계
KR20150037286A (ko) 2013-09-30 2015-04-08 한국전력공사 원격 검침 장치 및 이를 이용한 검침 데이터 처리 방법
KR20220077485A (ko) * 2020-12-02 2022-06-09 한전케이디엔주식회사 원격 검침 시스템 및 이의 펌웨어 업그레이드 방법

Similar Documents

Publication Publication Date Title
US10162623B2 (en) Remote management of electronic products
CN102158527B (zh) 家用电器维护系统及具有自检功能的家用电器
CN101291509B (zh) 移动终端装置、移动终端装置的诊断方法
CN111124775A (zh) 一种上电时序异常检测方法、装置、mcu及存储介质
US10437203B2 (en) Methods and systems for dynamic workflow prioritization and tasking
KR102512489B1 (ko) 원격 검침단말기의 무선 펌웨어 업데이트 시스템 및 방법
TW201419921A (zh) 判定方法及系統
JP2010067000A (ja) 劣化及び故障電池交換サービスシステム
KR20200004514A (ko) Pci-e 인터페이스를 이용한 컴퓨터 장애진단 시스템
CN112380078A (zh) Usb设备通信测试方法和测试装置
CN112181444A (zh) 一种基于1553b总线的dsp多核数据烧写方法
CN111030871A (zh) 基于双机热备系统的配置信息同步方法和装置
CN116841374A (zh) 一种电源在位状态修正方法、装置、设备及可读存储介质
CN111143262A (zh) 转接装置及仪器控制系统与仪器控制方法
KR20200074740A (ko) 산소농도분석기의 원격 고장진단 시스템 및 방법
CN115098137A (zh) 电池保护板的升级方法、装置、检测仪、系统及存储介质
CN104040513A (zh) 显示器管理系统及其服务器装置、可编程显示器、工作控制方法
CN104535717A (zh) 一种具有在线维护及升级功能的气体探测器及其方法
JP5030396B2 (ja) 設定器
US20250110494A1 (en) Method and system for verifying a field device function
CN119225774A (zh) 软件升级方法、装置、储能设备及存储介质
CN120353507A (en) Control method, computing platform, computer program product and equipment of server
CN118959221A (zh) 用于风电机组辅助控制的便携式终端和风电机组辅助控制方法
CN119127295A (zh) 一种基于代码扫描和信息比对的接口文档监控方法及装置
CN114139201A (zh) 一种信息处理方法、装置、设备以及可读存储介质

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20220711

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20220715

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20220711

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20220816

Patent event code: PE09021S01D

PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20221227

Patent event code: PE09021S02D

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: 20230315

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20230316

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20230316

End annual number: 3

Start annual number: 1

PG1601 Publication of registration