CN102437869A - 电力线载波通信模块并发软件升级方法 - Google Patents
电力线载波通信模块并发软件升级方法 Download PDFInfo
- Publication number
- CN102437869A CN102437869A CN2011104123007A CN201110412300A CN102437869A CN 102437869 A CN102437869 A CN 102437869A CN 2011104123007 A CN2011104123007 A CN 2011104123007A CN 201110412300 A CN201110412300 A CN 201110412300A CN 102437869 A CN102437869 A CN 102437869A
- Authority
- CN
- China
- Prior art keywords
- upgrading
- carrier module
- carrier
- module
- power line
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种电力线载波通信模块并发软件升级方法,包括步骤1:打开升级服务器,将预先组织好的升级命令发送到升级服务器;步骤2:判断升级服务器是否接收到升级命令,若是,从升级命令中提取需要升级的载波模块信息,并为各个载波模块创建相应的下载文件线程,转到步骤3;若否,则转至步骤6;步骤3:在每个下载文件线程中,传输升级文件至载波模块,并判断升级文件是否传输完毕,若是:则转到步骤4,若否,则重复步骤3;步骤4:对所有的载波模块进行参数修改,并重启载波模块;步骤5:提示升级成功信息,升级结束;步骤6:发送提示升级失败信息,升级结束。采用这种方式,同时对多个电力线通信载波模块进行自动升级,使得升级效率高。
Description
技术领域
本发明涉及一种软件升级算法,尤其是涉及一种电力线载波通信模块并发软件升级方法。
背景技术
目前,就现有技术来说,如果要升级多个电力线通信载波模块时需要借助于一个升级服务器软件和手动重复的使用登录软件登录到模块输入升级命令来完成,一次只能升级一个载波模块,操作繁琐;其次,要升级多个模块所要花的时间相对较长,升级完后还需要手动的更改电力线通信载波模块的IP、MAC地址和工作模式等信息。
发明内容
本发明解决的技术问题是提供一种电力线载波通信模块并发软件升级方法,其能够解决现有的电力线通信载波模块升级程序繁琐,花费时间长的问题。
为解决上述技术问题,本发明采用的技术方案是:提供一种电力线载波通信模块并发软件升级方法,包括以下步骤:
步骤1:打开升级服务器,将预先组织好的升级命令发送到升级服务器;
步骤2:判断升级服务器是否接收到升级命令,若是,从升级命令中提取需要升级的载波模块信息,并为各个载波模块创建相应的下载文件线程,转到步骤3;若否,则转至步骤6;
步骤3:在每个下载文件线程中,传输升级文件至载波模块,并判断升级文件是否传输完毕,若是,则转到步骤4,若否,则重复步骤3;
步骤4:对所有升级的载波模块进行参数修改,并重启载波模块;
步骤5:提示升级成功信息,升级结束;
步骤6:发送提示升级失败信息,升级结束。
其中,所述步骤2中的载波模块信息包括载波模块数量、载波模块类型参数、载波模块地址参数、载波模块模式参数。
其中,所述步骤2或步骤3同时对每个下载文件线程进行并发处理。
其中,所述步骤2的多个载波模块的数量最多为32个。
其中,所述步骤4中参数修改为对IP、MAC地址、工作模式的修改。
进一步的,所述步骤4具体包括:
步骤401:建立与每个升级的载波模块的Telnet连接;
步骤402:将预先组织好的修改IP、MAC地址、工作模式的命令保存到一个存储区中;
步骤403:在存储区中取出要修改IP地址的命令发送给载波模块,如果接收到载波模块的正确应答转到步骤404,如果接收到的是否定应答,转到步骤407;
步骤404:在存储区中取出修改MAC地址的命令发送给载波模块,如果接收到载波模块的正确应答转到步骤405,如果接收到的是否定应答,转到步骤407;
步骤405:在存储区中取出修改工作模式的命令发送给载波模块,如果接收到的是正确应答,转到步骤406,如果接收到的是否定应答,转到步骤407;
步骤406:提示修改IP、MAC地址、工作模式成功,重启载波模块;
步骤407:提示修改IP、MAC地址、工作模式失败。
采用上述技术方案,本发明取得的技术效果是:由于采用了多线程的方式,将升级命令发送到升级服务器,升级服务器接收后,建立多下载线程,使得多个模块能够同时升级,采用这种方式,不需要重复的手动登陆电力线通信载波模块,输入升级命令,使得升级的速度快,同时,在升级文件传输完毕后,自动修改IP、MAC地址和工作模式,这样也避免了手动修改IP地址等的繁琐流程,使得升级效率高。
附图说明
图1为本发明提供的电力线载波通信模块并发软件升级方法的流程图;
图2为本发明提供的电力线载波通信模块并发软件升级方法的一实施例的流程图;
图3为本发明提供的电力线载波通信模块并发软件升级方法的步骤4的具体流程图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
请参阅图1,本发明提供一种电力线载波通信模块并发软件升级方法,包括以下步骤:
步骤1:打开升级服务器,将预先组织好的升级命令发送到升级服务器;
步骤2:判断升级服务器是否接收到升级命令,若是,若是,从升级命令中提取需要升级的载波模块信息,并为各个载波模块创建相应的下载文件线程;若否,则转至步骤6;
步骤3:在每个下载文件线程中,传输升级文件至载波模块,并判断升级文件是否传输完毕,若是:则转到步骤4,若否,则重复步骤3;
步骤4:对所有升级的载波模块进行参数修改,并重启载波模块;
步骤5:提示升级成功信息,升级结束;
步骤6:发送提示升级失败信息,升级结束。
其中,所述步骤2中的载波模块信息包括载波模块数量、载波模块类型参数、载波模块地址参数、载波模块模式参数。
其中,所述步骤2或步骤3同时对每个下载文件线程进行并发处理。
其中,所述步骤2的多个载波模块的数量最多为32个。
其中,所述步骤4中参数修改为对IP、MAC地址、工作模式的修改。
请参阅图3,所述步骤4具体包括:
步骤401:建立与每个升级的载波模块的Telnet连接;
步骤402:将预先组织好的修改IP、MAC地址、工作模式的命令保存到一个存储区中;
步骤403:在存储区中取出要修改IP地址的命令发送给载波模块,如果接收到载波模块的正确应答转到步骤404,如果接收到的是否定应答,转到步骤407;
步骤404:在存储区中取出修改MAC地址的命令发送给载波模块,如果接收到载波模块的正确应答转到步骤405,如果接收到的是否定应答,转到步骤407;
步骤405:在存储区中取出修改工作模式的命令发送给载波模块,如果接收到的是正确应答,转到步骤406,如果接收到的是否定应答,转到步骤407;
步骤406:提示修改IP、MAC地址、工作模式成功,重启载波模块;
步骤407:提示修改IP、MAC地址、工作模式失败。
由于在现有技术中,升级文件传输完毕后,需要执行重启操作再修改IP、MAC地址、工作模式,或者在重启操作前,借助其它的软件工具(例如SecureCRT 5.0)去建立至载波模块的Telnet连接,再在这个软件工具的控制界面上手动的将修改IP、MAC地址、工作模式的命令输入到控制台界面上进行修改,也就是说,现有技术中,升级文件的传输与IP、MAC地址、工作模式的修改是一个不连贯的过程,是两个独立的操作。而本发明采用的方法,由于在升级结束后,就对每个载波模块进行Telnet连接,对每个模块的IP、MAC地址、工作模式进行逐一修改,待确认修改成功后,才重启载波模块。这样就能够使得升级与修改参数的操作是一个连贯的过程,从而提高了运行的效率。
请参阅图2,图2为本发明提供的电力线载波通信模块并发软件升级方法的具体流程图,下面根据图2对本发明的具体工作流程进行描述:
首先,在升级开始后,载入升级的文件,在升级前,自动的打开升级服务器,为了解决手动的重复登录电力线通信载波模块发送升级命令的问题,可根据选择的升级文件预先组织好升级命令,之后同时创建多个(最大支持32个)登录电力线通信载波模块的线程,登录成功后将 组织的升级命令发送到升级服务器,升级服务器接收到后,为这多个电力线通信载波模块建立一个下载子线程,即升级服务器接收到几个载波模块的升级命令,就建立几个下载子线程,以达到多个模块同时升级的目的;在升级文件传输完后,升级服务器会发回文件传送完毕指令,以通知此时可以去自动修改载波模块的IP、MAC地址、工作模式,修改完后,自动重启载波模块,因为传输完升级文件紧接着就是去修改载波模块的IP、MAC地址、工作模式,这个过程是无法停下来的,这也省去了用户去自行设置的繁琐操作,这也是这个算法的一个特点,之前的技术,升级文件传输完毕后,要使用另外的登录软件去手动登录修改(即用户去设置),过程十分繁琐;新的升级算法是并发进行的,所以升级多个电力线通信载波模块所要花费的时间更少。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (6)
1.一种电力线载波通信模块并发软件升级方法,其特征在于,包括以下步骤:
步骤1:打开升级服务器,将预先组织好的升级命令发送到升级服务器;
步骤2:判断升级服务器是否接收到升级命令,若是,从升级命令中提取需要升级的载波模块信息,并为各个载波模块创建相应的下载文件线程,转到步骤3,若否,则转至步骤6;
步骤3:在每个下载文件线程中,传输升级文件至载波模块,并判断升级文件是否传输完毕,若是:则转到步骤4,若否,则重复步骤3;
步骤4:对所有升级的载波模块进行参数修改,并重启载波模块;
步骤5:提示升级成功信息,升级结束;
步骤6:发送提示升级失败信息,升级结束。
2.根据权利要求1所述的电力线载波通信模块并发软件升级方法,其特征在于:所述步骤2中的载波模块信息包括载波模块数量、载波模块类型参数、载波模块地址参数、载波模块模式参数。
3.根据权利要求1所述的电力线载波通信模块并发软件升级方法,其特征在于:所述步骤2或步骤3同时对每个下载文件线程进行并发处理。
4.根据权利要求1所述的电力线载波通信模块并发软件升级方法,其特征在于:所述步骤2的多个载波模块的数量最多为32个。
5.根据权利要求1所述的电力线载波通信模块并发软件升级方法,其特征在于:所述步骤4中参数修改为对IP、MAC地址、工作模式的修改。
6.根据权利要求5所述的电力线载波通信模块并发软件升级方法,其特征在于,所述步骤4具体包括:
步骤401:建立与每个升级的载波模块的Telnet连接;
步骤402:将预先组织好的修改IP、MAC地址、工作模式的命令保存到一个存储区中;
步骤403:在存储区中取出要修改IP地址的命令发送给载波模块,如果接收到载波模块的正确应答转到步骤404,如果接收到的是否定应答,转到步骤407;
步骤404:在存储区中取出修改MAC地址的命令发送给载波模块,如果接收到载波模块的正确应答转到步骤405,如果接收到的是否定应答,转到步骤407;
步骤405:在存储区中取出修改工作模式的命令发送给载波模块,如果接收到的是正确应答,转到步骤406,如果接收到的是否定应答,转到步骤407;
步骤406:提示修改IP、MAC地址、工作模式成功,重启载波模块;
步骤407:提示修改IP、MAC地址、工作模式失败。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110412300.7A CN102437869B (zh) | 2011-12-12 | 2011-12-12 | 电力线载波通信模块并发软件升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110412300.7A CN102437869B (zh) | 2011-12-12 | 2011-12-12 | 电力线载波通信模块并发软件升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102437869A true CN102437869A (zh) | 2012-05-02 |
CN102437869B CN102437869B (zh) | 2016-04-13 |
Family
ID=45985760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110412300.7A Active CN102437869B (zh) | 2011-12-12 | 2011-12-12 | 电力线载波通信模块并发软件升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102437869B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103092662A (zh) * | 2013-02-04 | 2013-05-08 | 烽火通信科技股份有限公司 | 一种基于嵌入式操作***的终端设备的软件模块升级方法 |
CN105827461A (zh) * | 2016-05-13 | 2016-08-03 | 长沙威胜信息技术有限公司 | 电力线载波通信模块的升级方法 |
CN108011655A (zh) * | 2018-01-08 | 2018-05-08 | 上海德澜电气集团有限公司 | 一种基于电力线载波通信的iap方法 |
CN109992283A (zh) * | 2019-03-26 | 2019-07-09 | 合肥移瑞通信技术有限公司 | 一种批量同步下载升级测试固件的方法及*** |
CN113301182A (zh) * | 2021-05-26 | 2021-08-24 | 绵阳市维博电子有限责任公司 | 一种基于plc总线的组网通信*** |
CN113595764A (zh) * | 2021-06-30 | 2021-11-02 | 宁波三星医疗电气股份有限公司 | 一种检测终端上载波模块换装异常的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101042651A (zh) * | 2006-03-22 | 2007-09-26 | 华为技术有限公司 | 一种软件升级方法及其*** |
CN101068423A (zh) * | 2007-06-13 | 2007-11-07 | 华为技术有限公司 | 一种移动台升级软件的方法、通信***、服务器和移动台 |
CN101178670A (zh) * | 2007-12-10 | 2008-05-14 | 中兴通讯股份有限公司 | 设备升级的方法 |
CN101178656A (zh) * | 2007-11-14 | 2008-05-14 | 中兴通讯股份有限公司 | 一种单板软件并行下载的方法 |
US20080295091A1 (en) * | 2007-05-21 | 2008-11-27 | Peter Shintani | Broadcast download system via broadband power line communication |
-
2011
- 2011-12-12 CN CN201110412300.7A patent/CN102437869B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101042651A (zh) * | 2006-03-22 | 2007-09-26 | 华为技术有限公司 | 一种软件升级方法及其*** |
US20080295091A1 (en) * | 2007-05-21 | 2008-11-27 | Peter Shintani | Broadcast download system via broadband power line communication |
CN101068423A (zh) * | 2007-06-13 | 2007-11-07 | 华为技术有限公司 | 一种移动台升级软件的方法、通信***、服务器和移动台 |
CN101178656A (zh) * | 2007-11-14 | 2008-05-14 | 中兴通讯股份有限公司 | 一种单板软件并行下载的方法 |
CN101178670A (zh) * | 2007-12-10 | 2008-05-14 | 中兴通讯股份有限公司 | 设备升级的方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103092662A (zh) * | 2013-02-04 | 2013-05-08 | 烽火通信科技股份有限公司 | 一种基于嵌入式操作***的终端设备的软件模块升级方法 |
CN105827461A (zh) * | 2016-05-13 | 2016-08-03 | 长沙威胜信息技术有限公司 | 电力线载波通信模块的升级方法 |
CN108011655A (zh) * | 2018-01-08 | 2018-05-08 | 上海德澜电气集团有限公司 | 一种基于电力线载波通信的iap方法 |
CN109992283A (zh) * | 2019-03-26 | 2019-07-09 | 合肥移瑞通信技术有限公司 | 一种批量同步下载升级测试固件的方法及*** |
CN109992283B (zh) * | 2019-03-26 | 2023-03-14 | 合肥移瑞通信技术有限公司 | 一种批量同步下载升级测试固件的方法及*** |
CN113301182A (zh) * | 2021-05-26 | 2021-08-24 | 绵阳市维博电子有限责任公司 | 一种基于plc总线的组网通信*** |
CN113595764A (zh) * | 2021-06-30 | 2021-11-02 | 宁波三星医疗电气股份有限公司 | 一种检测终端上载波模块换装异常的方法 |
CN113595764B (zh) * | 2021-06-30 | 2024-01-30 | 宁波三星医疗电气股份有限公司 | 一种检测终端上载波模块换装异常的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102437869B (zh) | 2016-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102437869A (zh) | 电力线载波通信模块并发软件升级方法 | |
CN104579719B (zh) | 一种固件的升级方法和***、上位机和光模块 | |
CN102164363B (zh) | 一种实现基站版本更新的方法和一种基站 | |
EP2872993A1 (en) | Workflow compilation | |
CN103164244A (zh) | 一种基于通用可扩展固件接口的固件***远程更新方法 | |
CN106034113A (zh) | 数据处理方法及装置 | |
CN101996086A (zh) | 一种通过数据线安装手机软件的方法和装置 | |
CN101957771A (zh) | 一种同时为多台手机安装手机软件的方法和装置 | |
CN106569854B (zh) | 一种设置设备固件和实现厂测的方法及*** | |
CN102572896A (zh) | 一种无线通讯***升级方法及升级装置 | |
CN107391155A (zh) | 一种打包方法及装置 | |
CN102279744A (zh) | 命令行处理***及方法 | |
CN101388792B (zh) | 一种单板即插即用的处理方法、装置以及电信*** | |
CN105278962A (zh) | 应用程序及数据库的热部署方法及装置 | |
CN101621792A (zh) | 无线固话终端实现远程软件升级的方法 | |
CN108965403A (zh) | 运维监控连接的建立方法及终端设备 | |
CN101834885A (zh) | 一种软件下载方法和装置 | |
EP2387287A1 (en) | Wireless data card, method and system for communicationg between wireless data card and computer side | |
CN102063511A (zh) | 数据同步***及方法 | |
CN104899088A (zh) | 一种消息处理方法及装置 | |
CN101883345A (zh) | 一种处理at指令的方法及装置 | |
CN107977206A (zh) | 一种批量业务数据文件处理方法及装置 | |
CN113448607B (zh) | 用于固件升级的方法、装置和智能家电 | |
CN115766439A (zh) | Kvm设备批量升级方法、装置和电子设备 | |
CN101470625A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |