CN102945181A - 基于电力线来进行设备软件更新的方法 - Google Patents
基于电力线来进行设备软件更新的方法 Download PDFInfo
- Publication number
- CN102945181A CN102945181A CN2012105109730A CN201210510973A CN102945181A CN 102945181 A CN102945181 A CN 102945181A CN 2012105109730 A CN2012105109730 A CN 2012105109730A CN 201210510973 A CN201210510973 A CN 201210510973A CN 102945181 A CN102945181 A CN 102945181A
- Authority
- CN
- China
- Prior art keywords
- frame
- electric force
- line
- carrier
- equipment
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种基于电力线来进行设备软件更新的方法。根据本发明的方法,主控设备先将更新程序拆分形成具有编号的至少一个传输帧后,再基于电力线传输该至少一个传输帧至至少一个载波设备;载波设备由收到的传输帧中获取程序信息,并存入自身的备份程序区;主控设备在将所有传输帧传输后,再基于电力线传输问询帧以确定各载波设备是否已接收所有传输帧;载波设备将自身所缺失的传输帧的编号信息通过电力线回复至主控设备,由主设备对单个或所有存在缺失帧的载波设备进行续传。当部分或所有载波设备收集到完整更新包后,主控设备发送版本切换控制帧,容许单个或一组或所有载波设备运行相应版本软件,由此来完成载波设备的软件升级。
Description
技术领域
本发明涉及电力通信领域,特别是涉及一种基于电力线来进行设备软件更新的方法。
背景技术
当前,诸多运行软件的远程设备常常需要不定期更新软件,也就是所谓的软件升级。现有升级软件的方式多种多样,一种较为常见的方式是直接通过硬件接口获取更新软件后再进行升级,例如,在公开号为CN1570863的中国专利文献中,公开了一种远程加载或升级程序的***及其方法,在该***中,子设备通过一种硬件接口与主设备相连接,从而通过该硬件接口来查询主设备的状态,并根据状态选择是否加载主设备中的更新程序,以便更新自身的程序。另一种较为常见的软件升级方式就是通过无线方式来升级。例如,在公开号为CN101184309的中国专利文献中,公开了一种直放站设备嵌入式***远程升级方法,该方案通过无线收发装置将更新代码传输到远端的直放站设备,以供远端的直放站设备进行软件升级。
随着技术的发展,电力***也开始采用诸如智能电表等智能载波设备,来减轻人工抄表等繁重的手工作业。该些智能载波设备包含的处理器(例如,HT8560中内置DSP及MCU)通常是通过执行程序代码来处理协议及通信相关计算,由于以下各种因素的存在,使得该些智能载波设备也面临程序更新的问题:
1. 扩展性需要:例如,基于用户的需求而需要智能载波设备能支持新的功能或者提升原有性能;
2.修复程序自身所存在的缺陷等。
然而,该类载波设备部署后,更新软件将遭遇各种困境,因为,为了防止不法分子的不法行为,该类载波设备不能设置与外部设备连接的硬件接口,也不能包含与外界通信的无线通信模块等,因此,软件更新常常需要人工现场作业;但该类载波设备分布广,通过人力升级,显然成本过高;即使采用人力来升级,往往也需要暂时中止该类载波设备的运行或拆卸该类载波设备,而这种行为是不被容许或不被接受的。
因此,如何对电力***中的载波设备进行软件升级,实已成为本领域技术人员需要解决的技术课题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于电力线来进行设备软件更新的方法,以实现电力***中的载波设备的软件升级。
为实现上述目的及其他相关目的,本发明提供一种基于电力线来进行设备软件更新的方法,其至少包括以下步骤:
- 载波设备将自身包含的存储区分为主程序区与备份程序区;
- 主控设备将更新程序拆分形成具有编号的至少一个传输帧后,再基于电力线传输该至少一个传输帧至至少一个载波设备;
- 载波设备由收到的传输帧中获取程序信息,并存入自身的备份程序区;
- 所述主控设备在将所有传输帧传输后,再基于所述电力线传输问询帧以确定各载波设备是否已接收所有传输帧;
- 每一载波设备基于各自所收到的传输帧的编号来判断各自是否已接收所有传输帧,并基于所述电力线反馈回相应的答复信息;
- 所述主控设备在接收到至少一载波设备基于所述电力线反馈回的已完整接收所有传输帧的答复信息后,再基于所述电力线传输控制帧;
- 载波设备基于所接收的控制帧及所接收的所有传输帧来进行软件更新。
如上所述,本发明的基于电力线来进行设备软件更新的方法,具有以下有益效果:能实现电力***中的远程端的载波设备的软件更新,本法不仅能节省成本,而且还能满足程序扩展性的需求。
附图说明
图1显示为电力设备***示意图。
图2显示为本发明的基于电力线来进行设备软件更新的方法的流程图。
元件标号说明
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
请参阅图1至图2。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
以下将以图1所示的电力设备***为例来详述本发明的基于电力线来进行设备软件更新的方法的过程。
其中,该电力设备***包括连接在电力线上的主控设备与N个载波设备。所述主控设备通过串口与PC上位机相连,PC上位机用于显示当前更新状态和发送更新程序到主控设备。载波设备为包含载波模块的设备,例如,智能电表等。载波模块主要用于读取电表的电量等信息,然后将其发送到电力线上。
在步骤S1中,每一载波设备将自身包含的存储区分为主程序区与备份程序区。
例如,载波设备1、2……N各自将主程序所占据的存储区域作为主程序区,将剩余的存储区域中的部分或全部作为备份程序区。通常,载波设备优先运行主程序区中的程序。
在步骤S2中,主控设备将更新程序拆分形成具有编号的至少一个传输帧后,再基于电力线传输该至少一个传输帧至至少一个载波设备。
例如,当需要对远端的载波设备1、2……N进行程序升级时,主控设备首先对更新程序进行分割及编号,分成多个IAP(In Application Programming)帧,并通过电力线、采用广播、组播或独播方式来依次传输该些IAP帧。
接着,在步骤S3中,载波设备由收到的传输帧中获取程序信息,并存入自身的备份程序区。
例如,载波设备1、2……N分别通过电力线收到IAP帧后,判断数据类型是否属于IAP帧,如果是则将程序信息保存到备份程序区。
接着,在步骤S4中,主控设备在将所有传输帧传输后,再基于所述电力线来传输问询帧,以确定各载波设备是否已接收所有传输帧。
例如,当主控设备将所有IAP帧发送完毕后,再采用广播、组播或独播方式来传输IAP代码完整性问询帧,依次查询载波设备1、2……N。
接着,在步骤S5中,每一载波设备基于各自所收到的传输帧的编号来判断各自是否已接收所有传输帧,并基于所述电力线反馈回相应的答复信息。
具体地,各载波设备将自身所缺失的传输帧的编号信息通过电力线回复至主控设备。
接着,在步骤S6中,所述主控设备在接收到至少一载波设备基于所述电力线反馈回的已完整接收所有传输帧的答复信息后,再基于所述电力线传输控制帧。
具体地,当部分或所有载波设备收集到所有传输帧后,主控设备采用广播、组播或独播方式来传输包含运行信息的控制帧,容许单个或一组或所有载波设备运行相应版本软件。如需要,主控设备也可采用广播、组播或独播方式来传输包含覆盖信息的控制帧,以便将载波设备备份程序区的更新程序复制到主程序区,替代原有主程序。
接着,在步骤S7中,载波设备基于所接收的控制帧及所接收的所有传输帧来进行软件更新。
具体地,当载波设备接收到包含覆盖信息的控制帧,则将备份程序区中的更新程序复制至自身所包含的主程序区,以进行软件更新;当载波设备接收到包含运行信息的控制帧,则直接运行备份程序区中的更新程序,以进行软件更新。
作为一种优选方式,本发明的方法还包括主控设备基于所述电力线载波再次传输载波设备所缺失的传输帧的步骤。
具体地,当载波设备将缺失的传输帧的编号信息通过电力线回复至主控设备后,主控设备可采用广播、组播或独播方式来对单个或所有存在缺失帧的载波设备进行续传。
作为另一种优选方式,本发明的方法还包括主控设备基于所述电力线传输查询帧,以查询各载波设备所运行的软件版本的步骤。
由上可见,本发明的基于电力线来进行设备软件更新的方法具有以下特点:
a)支持通过电力线信号传输实现载波设备的程序升级, 由于电力线传输容易受到电力线中噪声及负载干扰影响,因此,更新程序被切割编为多个IAP(In application programming) 帧来进行顺序或者任意传输。当载波设备需要升级时,主控设备通过电力线依次发送IAP帧,载波设备通过电力线收到IAP帧后,判断数据类型是否属于IAP帧,如果是则将数据保存到备份程序区。当主控设备将所有IAP帧发送完毕后,再发送IAP代码完整性问询帧,依次查询各个载波设备,载波设备会将自身所缺失的IAP帧的编号信息通过电力线回复至主控设备,由主控设备对单个或所有存在缺失帧的载波设备进行续传。当部分或所有载波设备收集到完整更新程序后,主控设备发送控制帧,容许单个或一组或所有终端运行相应版本软件。
b)载波设备的软件存储区分为主程序区与备份程序区,更新软件时,为防止更新异常或者失败导致主程序区被错误程序覆盖,因此接收到的更新程序保存在备份程序区。主控设备软可通过电力线传输控制帧,控制载波设备将备份程序区的程序覆盖主程序区的程序。主控设备可通过电力线传输控制帧,控制载波设备重新启动以运行主程序区或者备份程序区的程序。
c)支持丢失包续传功能,容许载波设备在丢失部分更新内容后,继续更新。
d)支持代码版本查询功能,主控设备可通过电力线传输查询帧,以查询载波设备的软件版本。
e)支持代码备份功能及载波设备的版本切换,载波设备将更新版本的软件进行存储,同时保留原有版本,主控设备可通过版本查询来控制载波设备运行软件的版本。
f)支持主控设备可通过独播(指定设备地址)、组播(指定一组设备地址)或者广播(所有设备)的方式,对一个或多个载波设备同时进行升级或者控制。例如:可以通过选择组播或者广播方式同时更新部分或者所有载波设备的程序,也可以选择指定的地址更新一个载波设备的程序等。
综上所述,本发明的基于电力线来进行设备软件更新的方法能有效解决现有诸如电表等不能随意拆卸的载波设备的程序更新问题,相较于人工更新的方式,本发明的方法能大大节省人力物力。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (6)
1.一种基于电力线来进行设备软件更新的方法,其特征在于,所述基于电力线来进行设备软件更新的方法至少包括步骤:
- 载波设备将自身包含的存储区分为主程序区与备份程序区;
- 主控设备将更新程序拆分形成具有编号的至少一个传输帧后,再基于电力线传输该至少一个传输帧至至少一个载波设备;
- 载波设备由收到的传输帧中获取程序信息,并存入自身的备份程序区;
- 所述主控设备在将所有传输帧传输后,再基于所述电力线传输问询帧以确定各载波设备是否已接收所有传输帧;
- 每一载波设备基于各自所收到的传输帧的编号来判断各自是否已接收所有传输帧,并基于所述电力线反馈回相应的答复信息;
- 所述主控设备在接收到至少一载波设备基于所述电力线反馈回的已完整接收所有传输帧的答复信息后,再基于所述电力线传输控制帧;
- 载波设备基于所接收的控制帧及所接收的所有传输帧来进行软件更新。
2.根据权利要求1所述的基于电力线来进行设备软件更新的方法,其特征在于还包括步骤:
所述主控设备基于所述电力线再次传输载波设备所缺失的传输帧。
3.根据权利要求1所述的基于电力线来进行设备软件更新的方法,其特征在于:
载波设备基于所接收的控制帧所包含的覆盖信息,来将备份程序区中的更新程序复制至自身所包含的主程序区,以进行软件更新。
4.根据权利要求1所述的基于电力线来进行设备软件更新的方法,其特征在于:
载波设备基于所接收的控制帧所包含的运行信息,直接运行备份程序区中的更新程序,以进行软件更新。
5.根据权利要求1所述的基于电力线来进行设备软件更新的方法,其特征在于还包括步骤:
所述主控设备基于所述电力线传输查询帧,以查询各载波设备所运行的软件版本。
6.根据权利要求1或5所述的基于电力线来进行设备软件更新的方法,其特征在于:所述主控设备采用广播、组播及独播中的一种或多种方式来传输传输帧、问询帧、控制帧或查询帧。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105109730A CN102945181A (zh) | 2012-12-03 | 2012-12-03 | 基于电力线来进行设备软件更新的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105109730A CN102945181A (zh) | 2012-12-03 | 2012-12-03 | 基于电力线来进行设备软件更新的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102945181A true CN102945181A (zh) | 2013-02-27 |
Family
ID=47728130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012105109730A Pending CN102945181A (zh) | 2012-12-03 | 2012-12-03 | 基于电力线来进行设备软件更新的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102945181A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105827461A (zh) * | 2016-05-13 | 2016-08-03 | 长沙威胜信息技术有限公司 | 电力线载波通信模块的升级方法 |
CN108011655A (zh) * | 2018-01-08 | 2018-05-08 | 上海德澜电气集团有限公司 | 一种基于电力线载波通信的iap方法 |
CN108293060B (zh) * | 2015-12-29 | 2021-06-08 | 深圳配天智能技术研究院有限公司 | 一种从站固件更新的方法、***、主站及从站 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1843024A (zh) * | 2003-07-17 | 2006-10-04 | 埃内尔迪斯特里布齐恩公司 | 测量电、水或煤气的消耗的仪表的远程更新方法和*** |
-
2012
- 2012-12-03 CN CN2012105109730A patent/CN102945181A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1843024A (zh) * | 2003-07-17 | 2006-10-04 | 埃内尔迪斯特里布齐恩公司 | 测量电、水或煤气的消耗的仪表的远程更新方法和*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108293060B (zh) * | 2015-12-29 | 2021-06-08 | 深圳配天智能技术研究院有限公司 | 一种从站固件更新的方法、***、主站及从站 |
CN105827461A (zh) * | 2016-05-13 | 2016-08-03 | 长沙威胜信息技术有限公司 | 电力线载波通信模块的升级方法 |
CN108011655A (zh) * | 2018-01-08 | 2018-05-08 | 上海德澜电气集团有限公司 | 一种基于电力线载波通信的iap方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Liu et al. | Impala: A middleware system for managing autonomic, parallel sensor systems | |
CN101535965B (zh) | 用于提高存储管理***的可伸缩性和可移植性的技术 | |
CN101652838B (zh) | 配方和元件控制模块及其方法 | |
CN103155603A (zh) | 位置信息传输装置、位置信息传输***以及位置信息设定方法 | |
CN105933372A (zh) | 任务分配执行方法、服务器及终端 | |
CN104331035A (zh) | 基于面向服务架构的小卫星测试遥测遥控监控***及方法 | |
CN104753130B (zh) | 移动设备充电装置及其软件安装方法 | |
CN104135533A (zh) | 一种工业数据传输的***和方法 | |
CN103324501A (zh) | 无线传感器网络节点软件高效远程更新方法 | |
CN112416969B (zh) | 分布式数据库中的并行任务调度*** | |
CN104852836A (zh) | 煤矿井下综合数据采集分站 | |
CN110289902A (zh) | 一种星上软件的更新*** | |
CN104272762A (zh) | 具有远程程序更新的耗量表 | |
CN111510481B (zh) | 一种应用于ble5.0协议***的软硬件交互方法 | |
CN102624762A (zh) | 基于云计算提升机器人软件功能的方法和云计算服务器 | |
CN102147612A (zh) | 一种基于32位微处理器的无线传感器网络数据采集*** | |
Souissi et al. | A parking management system using wireless sensor networks | |
CN102945181A (zh) | 基于电力线来进行设备软件更新的方法 | |
CN103546559A (zh) | 数据分发方法和装置 | |
CN102497648B (zh) | 实现远程调试的装置及方法 | |
CN108877188A (zh) | 一种环保数据并发采集及多网络发布方法和装置 | |
CN103282888A (zh) | 数据处理方法、图像处理器gpu及第一节点设备 | |
CN104168145B (zh) | 一种对无线通信单元进行无线升级的***和方法 | |
CN101277198A (zh) | 一种具有在苛刻环境中抗辐照干扰的高速通信芯片 | |
CN110321145B (zh) | 多联机群***机组升级***、方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130227 |