RU2670388C1 - Method and device for software update in a communication device over power lines - Google Patents
Method and device for software update in a communication device over power lines Download PDFInfo
- Publication number
- RU2670388C1 RU2670388C1 RU2017116029A RU2017116029A RU2670388C1 RU 2670388 C1 RU2670388 C1 RU 2670388C1 RU 2017116029 A RU2017116029 A RU 2017116029A RU 2017116029 A RU2017116029 A RU 2017116029A RU 2670388 C1 RU2670388 C1 RU 2670388C1
- Authority
- RU
- Russia
- Prior art keywords
- software
- communication device
- recording
- communication
- downloading
- Prior art date
Links
Images
Classifications
-
- 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
- G06F9/44—Arrangements for executing specific programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/54—Systems for transmission via power distribution lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computer Security & Cryptography (AREA)
- Power Engineering (AREA)
- Stored Programmes (AREA)
Abstract
Description
Изобретение относится к передаче информации по линиям электропередач, а именно к способам обновления программного обеспечения в устройствах связи по линиям электропередач и устройству для выполнения обновления программного обеспечения в устройстве связи по линиям электропередач.The invention relates to the transmission of information over power lines, and in particular to methods of updating software in communication devices via power lines and a device for performing software updates in a communication device via power lines.
Процедура обновления программного обеспечения является неотъемлемой частью жизненного цикла любой микропроцессорной техники, и в частности систем связи по линиям электропередач. Часто возникают ситуации, когда каналообразующее оборудование связи, работающее по принципу «точка-точка», использующее различные версии программного обеспечения, неспособно установить связь друг с другом вследствие изменения алгоритма синхронизации, изменения протокола обмена и др.The software update procedure is an integral part of the life cycle of any microprocessor technology, and in particular of power line communication systems. There are often situations when channel-forming communication equipment operating on a point-to-point principle, using different versions of software, is unable to communicate with each other due to a change in the synchronization algorithm, a change in the exchange protocol, etc.
В известных системах связи по линиям электропередач обновление программного обеспечения на устройствах связи осуществляется по независимым каналам связи, имеющим небольшую дальность, до 15 м (например, RS-232, RS-485), при этом новая версия программного обеспечения сразу загружается в энергонезависимую память устройства связи (Система связи и телемеханики ССТМ «ES100». Руководство оператора по интерфейсу человек-машина и сервисному программному обеспечению. Часть 2 КМТЛ.465413.001 РЭ1 (изм. 07). - Каменск-Уральский: НПФ Мультиобработка, 2016). Для обновления программного обеспечения таким способ необходимо находиться в непосредственной близости с работающим устройством, что не всегда возможно, т.к. различные устройства одного канала связи могут находиться на значительном удалении друг от друга (300 км и более). Кроме того, для корректной работы канала связи чаще всего требуется установить новую версию программного обеспечения на все устройства связи по линиям электропередач данного канала связи. В таких случаях канал связи находится в состоянии отказа до момента установки новой версии программного обеспечения на все устройства связи, при этом резервные каналы связи, по которым возможно было бы связаться с устройствами, отсутствуют или не приспособлены для подобных задач. Таким образом, отказ канала связи по линиям электропередач может составлять от нескольких часов до нескольких суток, что совершенно неприемлемо для каналов связи диспетчерского и технологического управления энергосистем.In the known communication systems for power lines, software updates on communication devices are carried out via independent communication channels with a short range up to 15 m (for example, RS-232, RS-485), while the new software version is immediately loaded into the non-volatile memory of the device of communication (Communication system and telemechanics SSTM "ES100". Operator's Guide to human-machine interface and service software.
Задачей, на решение которой направлено заявленное изобретение, является разработка усовершенствованного способа обновления программного обеспечения в устройствах связи по линиям электропередач и устройства для его осуществления, а также расширение арсенала средств указанного назначения.The task to be solved by the claimed invention is the development of an improved method for updating software in power line communication devices and devices for its implementation, as well as expanding the arsenal of tools for this purpose.
Техническим результатом изобретения является возможность удаленного обновления программного обеспечения устройств связи по линиям электропередач (в том числе одновременно нескольких) по различным каналам связи, имеющим большую дальность (в том числе волоконно-оптическим каналам, каналам Ethernet с переприемами, каналам связи, образованным самими устройствами связи по линиям электропередач), а также повышение доступности канала связи по линиям электропередач при обновлении программного обеспечения в устройствах связи.The technical result of the invention is the ability to remotely update the software of communication devices via power lines (including several simultaneously) via various communication channels that have a longer range (including fiber-optic channels, Ethernet channels with pereperie, communication channels formed by the communication devices themselves over power lines), as well as increasing the availability of a communication channel over power lines when updating software in communication devices.
Заявленный технический результат достигается за счет того, что способ обновления программного обеспечения в устройстве связи по линиям электропередач включает этапы:The stated technical result is achieved due to the fact that the method of updating software in a communication device via power lines includes the steps of:
загрузка новой версии программного обеспечения в средство для загрузки, обработки и записи программного обеспечения устройства связи по цифровому каналу связи с устройством;Downloading a new version of the software to the means for downloading, processing and recording the software of a communication device over a digital communication channel with the device;
передача команды обновления программного обеспечения в средство для загрузки, обработки и записи программного обеспечения устройства связи по цифровому каналу связи с устройством;transferring a software update command to a means for downloading, processing and recording software of a communication device over a digital communication channel with the device;
запись новой версии программного обеспечения в память устройства связи с последующим перезапуском устройства связи для загрузки с новой версией программного обеспечения с помощью средства для загрузки, обработки и записи программного обеспечения.recording the new software version into the memory of the communication device and then restarting the communication device for downloading with the new software version using the tool for downloading, processing and recording software.
Целесообразно, чтобы загрузка программного обеспечения на устройство связи осуществлялась с проверкой целостности данных программного обеспечения на принимающем устройстве связи и подтверждением получения.It is advisable that the software download to the communication device is carried out with checking the integrity of the software data on the receiving communication device and acknowledgment of receipt.
Целесообразно, чтобы при передаче программного обеспечения по независимым каналам связи и/или каналам связи по линиям электропередач осуществлялось помехоустойчивое кодирование.It is advisable that when transferring software via independent communication channels and / or communication channels via power lines, error-correcting coding is performed.
Целесообразно, чтобы запись нового программного обеспечения осуществлялась в основную энергонезависимую память устройства связи. Новое программное обеспечение может быть сохранено также в дополнительную энергонезависимую память устройства связи.It is advisable that the recording of new software was carried out in the main non-volatile memory of the communication device. New software can also be stored in the additional non-volatile memory of the communication device.
Целесообразно, чтобы запись нового программного обеспечения осуществлялась в основную и/или дополнительную энергонезависимую память устройства связи после прохождения проверки целостности данных программного обеспечения.It is advisable that the recording of new software be carried out in the main and / or additional non-volatile memory of the communication device after passing the software data integrity check.
Каналом связи может выступать любой существующий цифровой канал связи с устройством связи, в том числе, канал цифровой передачи данных, образованный самим устройством, и канал связи, образованный с помощью встроенных служебных модемов контрольных частот, инкапсулирующих в себе также низкоскоростные модемы передачи данных.A communication channel can be any existing digital communication channel with a communication device, including a digital data transmission channel formed by the device itself, and a communication channel formed with the help of built-in control frequency service modems that also encapsulate low-speed data transmission modems.
С помощью изобретения возможно производить обновление программного обеспечения устройств связи по линиям электропередач без снижения скорости основного мультиплексора, пользуясь исключительно возможностями служебных вспомогательных модемов, а также пользуясь значительно более скоростными волоконно-оптическими каналами связи, что повышает доступность канала связи по линиям электропередач.Using the invention, it is possible to update the software of communication devices over power lines without reducing the speed of the main multiplexer, using only the capabilities of service auxiliary modems, as well as using much faster fiber-optic communication channels, which increases the accessibility of the communication channel via power lines.
Канал связи по линиям электропередач крайне подвержен воздействию различных погодных условий (дождь, снег, туман и пр.), а также воздействию работающих распределительных устройств и линий электропередач (наводки с других фаз и цепей, коронные разряды и пр.), поэтому обязательное подтверждение и контроль целостности данных программного обеспечения, а также дополнительное использование канального помехоустойчивого кодирования позволяют повысить скорость передачи программного обеспечения. Некорректная передача обновления может быть либо исправлена с помощью помехоустойчивого кодирования, что избавляет от необходимости повторной передачи программного обеспечения, либо, в случае невозможности исправления, передающая сторона будет немедленно об этом уведомлена и некорректные данные будут переданы повторно, не дожидаясь передачи остальных данных.The communication channel for power lines is extremely susceptible to various weather conditions (rain, snow, fog, etc.), as well as the effects of working switchgears and power lines (pickups from other phases and circuits, corona discharges, etc.), therefore, mandatory confirmation and control of software data integrity, as well as the additional use of channel noise-resistant coding, allow increasing the transmission speed of software. An incorrect transfer of the update can either be corrected by using error-correcting coding, which eliminates the need to retransmit the software, or, in case of impossibility of correction, the transmitting party will be immediately informed and incorrect data will be re-transmitted without waiting for the rest of the data.
Для осуществления способа также разработано устройство для выполнения обновления программного обеспечения в устройстве связи по линиям электропередач.For implementing the method, a device has also been developed for performing software updates in a communication device via power lines.
Устройство для выполнения обновления программного обеспечения в устройстве связи по линиям электропередач включает в себя модуль обработки команд, модуль проверки целостности, модуль записи, модуль чтения, модуль обновления.A device for performing software updates in a power line communication device includes a command processing module, an integrity check module, a write module, a read module, and an update module.
Модуль обработки команд выполнен с возможностью обработки всех входящих и исходящих команд, касающихся обновления программного обеспечения устройства связи (команда записи нового программного обеспечения, команда обновления собственного программного обеспечения и др.), от управляющего устройства.The command processing module is configured to process all incoming and outgoing commands relating to updating the software of a communication device (command to write a new software, command to update its own software, etc.) from the control device.
Модуль проверки целостности выполнен с возможностью проверки правильности полученных данных программного обеспечения по цифровому каналу передачи данных по различным алгоритмам.The integrity check module is configured to validate the received software data over a digital data transmission channel using various algorithms.
Модуль записи выполнен с возможностью осуществления записи данных программного обеспечения в энергозависимую и/или энергонезависимую память устройства связи и возможностью обращения к модулю проверки целостности для гарантии корректного обновления программного обеспечения и возможности генерации сообщения модулю обработки команд о неверно принятом сообщении при отсутствии целостности данных программного обеспечения.The recording module is configured to write software data to the volatile and / or non-volatile memory of the communication device and to access the integrity check module to ensure correct software updates and the possibility of generating a message to the command processing module about the incorrectly received message in the absence of software data integrity.
Модуль чтения выполнен с возможностью осуществления работы с энергозависимой и/или энергонезависимой памятью устройства связи, а также с модулем проверки целостности перед каждой операцией чтения для предотвращения передачи некорректных данных по каналу связи или непосредственно при операции обновления программного обеспечения.The reading module is configured to work with the volatile and / or non-volatile memory of the communication device, as well as with the integrity check module before each read operation to prevent transmission of incorrect data via the communication channel or directly during the software update operation.
Модуль обновления выполнен с возможностью осуществления регулировки очередности операций чтения, проверки целостности и записи, а также генерации ответных сообщений в случае некорректного обновления программного обеспечения.The update module is designed with the possibility of adjusting the order of read operations, checking integrity and writing, as well as generating response messages in case of incorrect software updates.
Устройство обновления программного обеспечения может быть интегрировано в устройство связи по линиям электропередач либо в другое устройство, взаимосвязанное с устройством связи по линиям электропередач.A software update device can be integrated into a power line communication device or into another device interconnected with a power line communication device.
Изобретение поясняется чертежами.The invention is illustrated by drawings.
На Фиг. 1 представлена структурная схема, отображающая техническое решение обновления программного обеспечения устройства связи по линиям электропередач согласно предпочтительному варианту осуществления изобретения.FIG. 1 is a block diagram depicting a technical solution for updating a software of a power line communication device according to a preferred embodiment of the invention.
На Фиг. 2 представлена структурная схема, отображающая средство для загрузки, обработки и записи программного обеспечения устройства связи по линиям электропередач.FIG. 2 is a block diagram depicting a means for downloading, processing and recording software of a communication device over power lines.
Согласно предпочтительному варианту осуществления изобретения способ реализуется для устройства связи 1, снабженного средством для загрузки, обработки и записи программного обеспечения, представляющим собой устройство для выполнения обновления программного обеспечения (устройство обновления) 2. Устройство обновления 2 включает в себя модуль обработки команд 3, модуль проверки целостности 7, модуль записи 6, модуль чтения 4 и модуль обновления 5.According to a preferred embodiment of the invention, the method is implemented for a
Новая версия программного обеспечения 9 загружается из управляющего устройства 8 по одному из цифровых каналов связи 10 в устройство обновления 2 устройства связи 1. Цифровым каналом связи 10 в данном случае может выступать волоконно-оптический каналы, канал Ethernet с переприемами, канал связи, образованный самими устройствами связи по линиям электропередач. Управляющее устройство 8 может передавать программное обеспечение в устройство обновления 2 устройства связи 1 поблочно или поточно с проверкой целостности данных программного обеспечения посредством модуля проверки целостности 7 устройства обновления 2 и подтверждением получения. Дополнительно при передаче программного обеспечения 9 управляющее устройство 8 может использовать помехоустойчивое кодирование, например, по алгоритму Рида-Соломона. После осуществления загрузки устройство обновления 2 через модуль записи 6 может записать новую версию программного обеспечения в энергонезависимую память (например, FLASH) для защиты от сбоев электропитания.The
В случае успешной передачи новой версии программного обеспечения в устройство обновления 2 устройства связи 1, от управляющего устройства 8 в модуль обработки команд 3 устройства обновления 2 поступает команда обновления программного обеспечения устройства связи 1.In case of successful transfer of the new software version to the
Модуль обновления 5 устройства обновления 2 осуществляет запись новой версии программного обеспечения в энергонезависимую память устройства связи через модуль записи 6 совместно с модулем проверки целостности 7. После выполнения всех операций модуль обновления 5 устройства обновления 2 может инициировать перезапуск устройства связи 1 для загрузки уже с обновленным программным обеспечением.Update
С помощью указанного способа и устройства обновления возможно одновременное обновление программного обеспечения на нескольких устройствах связи по линиям электропередач, не используя основную пропускную способность мультиплексора, что повышает доступность канала связи во время передачи обновления.Using this method and the update device, it is possible to simultaneously update software on several communication devices via power lines, without using the multiplexer's basic bandwidth, which increases the availability of the communication channel during the transmission of the update.
Заявленный способ и устройство позволяют осуществлять обновление программного обеспечения на устройствах связи по линиям электропередач на значительном удалении от них (до нескольких тысяч километров), что упрощает процесс обновления программного обеспечения на устройствах связи по линиям электропередач, расположенных на значительном расстоянии друг от друга, и снижает расходы на их обслуживание. А использование обязательного подтверждения получения и контроля целостности совместно с помехоустойчивым кодированием повышает скорость передачи обновления по цифровому каналу связи, подверженному различным помехам.The claimed method and device allow updating of software on communication devices via power lines at a considerable distance from them (up to several thousand kilometers), which simplifies the process of updating software on communication devices on power lines located at a considerable distance from each other, and reduces the cost of their service. And the use of mandatory acknowledgment of receipt and integrity monitoring in conjunction with robust coding increases the transfer rate of the update over a digital communication channel, subject to various interferences.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2017116029A RU2670388C1 (en) | 2017-05-05 | 2017-05-05 | Method and device for software update in a communication device over power lines |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2017116029A RU2670388C1 (en) | 2017-05-05 | 2017-05-05 | Method and device for software update in a communication device over power lines |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2670388C1 true RU2670388C1 (en) | 2018-10-22 |
Family
ID=63923516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2017116029A RU2670388C1 (en) | 2017-05-05 | 2017-05-05 | Method and device for software update in a communication device over power lines |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2670388C1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114756257A (en) * | 2020-12-28 | 2022-07-15 | 成都鼎桥通信技术有限公司 | Data updating method and device, communication module and readable storage medium |
RU2795390C1 (en) * | 2021-02-24 | 2023-05-03 | Чжухай Пантум Электроникс Ко., Лтд. | Imaging device, method and system for updating firmware |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2321059C2 (en) * | 2002-02-21 | 2008-03-27 | Промега Корпорейшн | Radio-frequency vending station and delivery system which uses connection to remote computer, both capable of reading large number of radio frequency labels |
US20120060151A1 (en) * | 2010-09-03 | 2012-03-08 | Lsis Co., Ltd. | System and method for updating firmware |
US20160219024A1 (en) * | 2015-01-26 | 2016-07-28 | Listal Ltd. | Secure Dynamic Communication Network And Protocol |
-
2017
- 2017-05-05 RU RU2017116029A patent/RU2670388C1/en active IP Right Revival
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2321059C2 (en) * | 2002-02-21 | 2008-03-27 | Промега Корпорейшн | Radio-frequency vending station and delivery system which uses connection to remote computer, both capable of reading large number of radio frequency labels |
US20120060151A1 (en) * | 2010-09-03 | 2012-03-08 | Lsis Co., Ltd. | System and method for updating firmware |
JP2012059259A (en) * | 2010-09-03 | 2012-03-22 | Ls Industrial Systems Co Ltd | Firmware update system and method |
US20160219024A1 (en) * | 2015-01-26 | 2016-07-28 | Listal Ltd. | Secure Dynamic Communication Network And Protocol |
WO2016190912A1 (en) * | 2015-01-26 | 2016-12-01 | Adventive Ipbank | Secure dynamic communication network and protocol |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114756257A (en) * | 2020-12-28 | 2022-07-15 | 成都鼎桥通信技术有限公司 | Data updating method and device, communication module and readable storage medium |
CN114756257B (en) * | 2020-12-28 | 2023-09-05 | 成都鼎桥通信技术有限公司 | Data updating method, device, communication module and readable storage medium |
RU2795390C1 (en) * | 2021-02-24 | 2023-05-03 | Чжухай Пантум Электроникс Ко., Лтд. | Imaging device, method and system for updating firmware |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109460245B (en) | Remote upgrading method for embedded system | |
EP2456257B1 (en) | Method and system for upgrading wireless data card | |
US10762033B2 (en) | Method and apparatus for updating server firmware in server, and server | |
CN109117168A (en) | Unmanned plane firmware update, device, unmanned plane and storage medium | |
CN111240713A (en) | Method for detecting remote breakpoint continuous transmission through power utilization | |
CN105786549A (en) | Smart device and upgrading method thereof | |
CN114616544A (en) | Firmware data processing method and device | |
RU2670388C1 (en) | Method and device for software update in a communication device over power lines | |
CN104834286A (en) | Reprogramming method, reprogramming system, reprogramming device and electronic control unit | |
US8078861B1 (en) | Remote processor reprogramming | |
CN105045640A (en) | Software upgrading method and device and intelligent equipment | |
CN115562699A (en) | On-orbit batch upgrading method and system for multi-satellite networking-oriented satellite-borne software | |
JP4298716B2 (en) | Communication control system | |
CN104754410A (en) | Safety method and system for cable modulating and demodulating device | |
CN112740172B (en) | Method for managing software version of electronic equipment in vehicle and related equipment | |
CN109634643B (en) | Three-proofing automation equipment firmware upgrading system of civil air defense command post | |
JP5731473B2 (en) | System and method for remote device application update | |
CN108011750B (en) | Firmware upgrading method for communication module in centralized meter reading system | |
US11429375B2 (en) | Method for exchanging a first executable program code and a second executable program code, and a control unit | |
CA2654601C (en) | Electronic device, in particular an ethernet switch, having means for reliable remote maintenance | |
KR20180039387A (en) | Reprogramming apparatus, electronic control unit, and reprogramming method using thereof | |
CN112241280A (en) | Firmware update of components of a modular node | |
CN101924958B (en) | Updating method of optical networking unit of Ethernet passive optical network and device thereof | |
CN114064086B (en) | Multi-stage processor system and upgrading method thereof | |
JP2005085054A (en) | Program operation change method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20210506 |
|
NF4A | Reinstatement of patent |
Effective date: 20220325 |