一种HPLC通信模块在线升级方法与流程

文档序号:34602173发布日期:2023-06-29 01:11阅读:142来源:国知局
一种HPLC通信模块在线升级方法与流程

本发明涉及低压高速电力线载波通信hplc,具体涉及一种hplc通信模块的远程在线升级方法。


背景技术:

1、hplc技术是一种高速电力线通信技术,电力线通信技术是指利用电力线作为通信介质进行数据传输的一种通信技术。由于电力线是最普及、覆盖范围最为广阔的一种物理媒体,利用电力线传输数据信息,具有极大的便捷性,无需重新布线,即可将所有与电力线相连接的电器组成一个通信网络,进行信息交互和通信。虽然hplc已经大大提高了通信速率,但对于现场已经在运行的大量各类设备,在hplc模块需要升级程序的时候,现有技术无法快速有效地实现所有模块的远程升级,因此如何对其进行改进,以便所有模块更接近于同时无缝切换到新程序仍需要研究。

2、同时,现有的智能模块升级方面考虑不足,因程序固件过大,导致目前的升级过程存在耗时巨大,耗费过多成本的现实问题。


技术实现思路

1、本发明针对现有技术问题,提出一种hplc通信模块在线升级方法,该方法可以有效解决智能模块升级过程中出现的高耗时问题,极大提高升级效率从而降低成本。

2、本发明的技术方案是:一种hplc通信模块在线升级方法,所述升级方法包括以下步骤:

3、s1,主站的上位机模块对新版程序固件进行处理,生成固件包和校验码;

4、s2,连接模块从主站系统获取s1生成的固件包和校验码;

5、s3,连接模块将固件包和校验码以广播方式分发至hplc通信模块;

6、s4,hplc模块收到广播升级请求命令后,备份原始程序固件;

7、s5,hplc模块对基于校验码对接收到的固件包进行校验,若校验通过则进入s6,否则进入s8;

8、s6,hplc模块对固件包进行解压缩处理,得到新版程序固件并将其存储;

9、s7,hplc模块接收到连接模块下发的升级激活命令后,hplc模块将s6生成的新版程序固件进行搬迁,结束后执行重启操作;

10、s8,将未通过校验的固件包保存至指定存储位置,hplc通信模块向连接模块上报校验未通过情况,连接模块重新向该hplc通信模块分发固件包和校验码。

11、进一步的,所述s1中,上位机模块为上位机软件,新版程序固件为hex格式文件。

12、进一步的,所述对新版程序固件进行处理还包括:通过上位机软件对hex格式的新版程序固件通过压缩算法进行编码,得到升级固件包,通过通信协议将升级固件包进行分割,分割成顺序排列数据帧并打包,得到最终的固件包。

13、进一步的,所述压缩算法采用lz4压缩算法,固件包按照512byte分割成顺序排列数据帧。

14、进一步的,所述校验码采用crc校验码,其获取方式包括:采用crc16校验算法计算出crc16的值作为校验码,并将得到的校验码在后续传输时随固件包一起传输。

15、进一步的,所述s3中,主站与连接模块、连接模块与hplc通信模块之间均采用des算法对所传输的数据进行加密传输。

16、进一步的,所述s5还包括以下步骤:

17、s5-1,hplc模块接收并存储升级用的固件包,并采用校验算法对接收的每一帧数据进行校验,判断数据帧是否完整以及各数据帧正确;

18、s5-2,固件包接收完毕后,计算接收固件的校验码值,判断其与接收到的校验码是否匹配;

19、s5-3,若数据帧完整、各数据帧正确且校验码匹配,则校验通过,否则校验不通过。

20、进一步的,所述s7还包括:当hplc模块接收到升级激活命令时,立即将s6生成的新版程序固件进行搬迁,包括:将新版程序固件从片外flash存储芯片将程序写入到mcu片内应用程序区,实现升级,并在升级后重启。

21、进一步的,所述s8还包括:当s5中hplc模块对接收的固件包校验失败后,若存在缺失或不正确的数据帧,则丢弃该帧数据,同时记录预期数据帧为丢失状态标记,当s5的传输和校验完毕后,连接模块根据hplc模块记录的缺失数据帧,执行重发指定数据帧的操作。

22、进一步的,所述s8还包括:若校验时发现校验码不匹配,则连接模块需要向hplc模块重发整个固件包和校验码。

23、本发明所提出的hplc通信模块在线升级方法的有益效果如下:

24、(1)采用数据解压缩算法,减低数据传输时间,提高可靠性。

25、(2)采用丢失重传机制,仅传输指定数据块,确保程序完整性。

26、(3)实现基于hplc载波的远程升级,通过广播下发数据包方式提升升级效率。

27、(4)采用lz4压缩算法和丢失重传机制实现高效稳定的模块固件在线升级。



技术特征:

1.一种hplc通信模块在线升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种hplc通信模块在线升级方法,其特征在于,所述s1中,上位机模块为上位机软件,新版程序固件为hex格式文件。

3.根据权利要求2所述的一种hplc通信模块在线升级方法,其特征在于,所述对新版程序固件进行处理还包括:通过上位机软件对hex格式的新版程序固件通过压缩算法进行编码,得到升级固件包,通过通信协议将升级固件包进行分割,分割成顺序排列数据帧并打包,得到最终的固件包。

4.根据权利要求3所述的一种hplc通信模块在线升级方法,其特征在于,所述压缩算法采用lz4压缩算法,固件包按照512byte分割成顺序排列数据帧。

5.根据权利要求4所述的一种hplc通信模块在线升级方法,其特征在于,所述校验码采用crc校验码,其获取方式包括:采用crc16校验算法计算出crc16的值作为校验码,并将得到的校验码在后续传输时随固件包一起传输。

6.根据权利要求5所述的一种hplc通信模块在线升级方法,其特征在于,所述s3中,主站与连接模块、连接模块与hplc通信模块之间均采用des算法对所传输的数据进行加密传输。

7.根据权利要求6所述的一种hplc通信模块在线升级方法,其特征在于,所述s5还包括以下步骤:

8.根据权利要求7所述的一种hplc通信模块在线升级方法,其特征在于,所述s7还包括:当hplc模块接收到升级激活命令时,立即将s6生成的新版程序固件进行搬迁,包括:将新版程序固件从片外flash存储芯片将程序写入到mcu片内应用程序区,实现升级,并在升级后重启。

9.根据权利要求8所述的一种hplc通信模块在线升级方法,其特征在于,所述s8还包括:当s5中hplc模块对接收的固件包校验失败后,若存在缺失或不正确的数据帧,则丢弃该帧数据,同时记录预期数据帧为丢失状态标记,当s5的传输和校验完毕后,连接模块根据hplc模块记录的缺失数据帧,执行重发指定数据帧的操作。

10.根据权利要求9所述的一种hplc通信模块在线升级方法,其特征在于,所述s8还包括:若校验时发现校验码不匹配,则连接模块需要向hplc模块重发整个固件包和校验码。


技术总结
本发明提供一种HPLC通信模块在线升级方法,包括:主站的上位机模块生成固件包和校验码;连接模块从主站系统获取生成的固件包和校验码并将固件包和校验码以广播方式分发至HPLC通信模块;HPLC模块收到广播升级请求命令后,备份原始程序固件;HPLC模块基于校验码对接收到的固件包进行校验,若校验通过则HPLC模块对固件包进行解压缩处理,得到新版程序固件;HPLC模块接收到连接模块下发的升级激活命令后,HPLC模块将新版程序固件进行搬迁,结束后执行重启操作;HPLC通信模块向连接模块上报校验未通过情况,连接模块重新向该HPLC通信模块分发固件包和校验码。本发明能够有效改善传输升级过程中的错误率,大幅度提高升级过程的升级效率。

技术研发人员:叶思齐,唐志成,王伟亮,李冬,赖世基,谢加庆
受保护的技术使用者:杭州炬华科技股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1