System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种RS485网络设备的固件升级方法和系统技术方案_技高网

一种RS485网络设备的固件升级方法和系统技术方案

技术编号:40470260 阅读:8 留言:0更新日期:2024-02-26 19:08
一种RS485网络设备的固件升级方法和系统。该方法包括,由主机设备发出开始升级广播报文,广播通知所有子机设备进入升级模式,并指定单个子机设备对该报文进行回复,主机等待接收被指定的子机设备返回的开始升级确认报文;当主机设备接收到被指定的子机设备发送的开始升级确认报文时,通过固件下发报文向所有子机设备分多次广播发送升级固件数据包,每次发送时按顺序依次指定各个子机设备进行指令回复;子机设备接收到升级固件数据包之后,存储固件数据包;当升级固件数据包全部接收完成后执行升级操作;本发明专利技术的方案采用广播方式来实现RS485网络设备的升级,提高了多个设备的升级效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式开发领域,特别涉及一种rs485网络设备的固件升级方法和系统。


技术介绍

1、在网络设备间的中长距离通信方式中,rs485系统总线因硬件设计简单、控制方便、成本低等优点而广泛应用于各个工业领域。在实际工程项目中,rs485网络设备以一个主机设备附接若干个从设备的方式安装,每个设备都具有自己的通讯地址,主从设备间通过通讯地址进行设备数据通讯。当rs485网络设备进行升级时,由主机设备指定通讯地址发送升级包,实现单个子机设备升级。多个设备升级必须采用逐个升级的方式,上一个设备升级完成后,指定下一个设备重新开启升级流程。

2、然而,在实际应用中,利用上述现有的升级方式时多个设备升级需要重复执行升级流程,网络通路在升级期间被长时间占用,影响rs485网络设备的正常运行。


技术实现思路

1、为了克服现有技术中存在的不足,本专利技术提供了一种rs485网络设备的固件升级方法和系统,以解决rs485网络设备点对点固件升级效率低的技术问题。

2、为解决上述技术问题,本专利技术采用如下的技术方案。

3、本专利技术首先公开了一种rs485网络设备的固件升级方法,该方法包括以下步骤:

4、步骤1:由主机设备发出开始升级广播报文,广播通知rs485网络中的所有子机设备进入升级模式,并指定单个子机设备对该报文进行回复,主机等待接收被指定的子机设备返回的开始升级确认报文;

5、步骤2:当所述主机设备接收到所述被指定的子机设备发送的开始升级确认报文时,将整个固件文件分成多个升级固件数据包,并通过固件下发报文向所有子机设备按照顺序分多次广播发送升级固件数据包,并在每次的固件下发报文中按照子机顺序指定各个子机设备对当前报文进行回复;

6、步骤3:在所述子机设备接收到所述升级固件数据包之后,存储所述固件数据包并由所述主机设备指定的子机设备回复固件下发确认报文,并在全部升级固件数据包接收完成后执行升级操作。

7、本专利技术进一步包括以下优选方案:

8、根据子机设备的数量,采用轮询指定的方式,依次指定单个子机设备对所述开始升级广播报文进行确认回复,未被指定的子机设备不回复该报文。

9、所述开始升级广播报文包括广播地址字段、开始升级命令字段、子机地址字段、固件规格字段、固件md5字段和报文crc字段,所述广播地址字段为预设rs485广播地址,所述开始升级命令字段表示报文类型为开始升级;所述子机地址字段为指定回复该报文的子机地址;所述固件规格字段为升级固件总长度;所述固件md5字段用于表示完整的固件文件对应的md5码;所述报文crc字段为当前报文的crc校验码。

10、如果当前子机设备对开始升级确认报文的回复超时,则按子机顺序重新指定新的单个子机设备以回复开始升级确认报文,然后再次发送开始升级广播报文;

11、如果超过预设次数都未收到子机设备的确认报文,则此次升级失败,退出升级流程。

12、在所述子机设备对升级固件接收完成之后,根据已接收长度计算所述固件是否接收完整,如果接收完整,则退出接收模式,校验md5执行升级操作。

13、本专利技术进一步公开了一种利用前述rs485网络设备的固件升级方法的rs485网络设备的固件升级系统,包括升级广播模块、升级固件数据包传输模块和子机设备升级模块。

14、所述升级广播模块,用于由主机设备发出开始升级广播报文,广播通知rs485网络中的所有子机设备进入升级模式,并指定单个子机设备对该报文进行回复,主机等待接收被指定的子机设备返回的开始升级确认报文;

15、所述升级固件数据包传输模块,用于当所述主机设备接收到所述被指定的子机设备发送的开始升级确认报文时,将整个固件文件分成多个升级固件数据包,并通过固件下发报文向所有子机设备按照顺序分多次广播发送升级固件数据包,并在每次的固件下发报文中按照子机顺序指定各个子机设备对当前报文进行回复;

16、所述子机设备升级模块,用于在所述子机设备接收到所述升级固件数据包之后,存储所述固件数据包并由所述主机设备指定的子机设备回复固件下发确认报文,并在全部升级固件数据包接收完成后执行升级操作。

17、相应地,本申请还公开了一种终端,包括处理器及存储介质;

18、所述存储介质用于存储指令;

19、所述处理器用于根据所述指令进行操作以执行根据前述rs485网络设备的固件升级方法的步骤。

20、相应地,本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述rs485网络设备的固件升级方法的步骤。

21、本专利技术的有益效果在于,与现有技术相比,本专利技术提供了一种rs485网络设备的固件升级方法和系统,采用广播方式来实现rs485网络设备的升级,以提高多rs485网络设备的升级效率,同时在升级过程中采用轮询回复获取所有设备的升级状态和升级片段来监测升级过程。

本文档来自技高网...

【技术保护点】

1.一种RS485网络设备的固件升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的RS485网络设备的固件升级方法,其特征在于,所述步骤1,进一步包括:

3.根据权利要求2所述的RS485网络设备的固件升级方法,其特征在于,所述开始升级广播报文包括广播地址字段、开始升级命令字段、子机地址字段、固件规格字段、固件MD5字段和报文CRC字段,所述广播地址字段为预设RS485广播地址,所述开始升级命令字段表示报文类型为开始升级;所述子机地址字段为指定回复该报文的子机地址;所述固件规格字段为升级固件总长度;所述固件MD5字段用于表示完整的固件文件对应的MD5码;所述报文CRC字段为当前报文的CRC校验码。

4.根据权利要求3所述的RS485网络设备的固件升级方法,其特征在于,所述步骤2进一步包括:

5.根据权利要求4所述的RS485网络设备的固件升级方法,其特征在于,所述步骤3进一步包括:

6.一种利用权利要求1-5任一项权利要求所述的RS485网络设备的固件升级方法的RS485网络设备的固件升级系统,包括升级广播模块、升级固件数据包传输模块和子机设备升级模块,其特征在于:

7.根据权利要求6所述的RS485网络设备的固件升级系统,其特征在于,所述升级广播模块,进一步用于:

8.根据权利要求7所述的RS485网络设备的固件升级系统,其特征在于,所述开始升级广播报文包括广播地址字段、开始升级命令字段、子机地址字段、固件规格字段、固件MD5字段和报文CRC字段,所述广播地址字段为预设RS485广播地址;所述开始升级命令字段表示报文类型为开始升级;所述子机地址字段为指定回复该报文的子机地址;所述固件规格字段为升级固件总长度;所述固件MD5字段用于表示完整的固件文件对应的MD5码;所述报文CRC字段为当前报文的CRC校验码。

9.根据权利要求8所述的RS485网络设备的固件升级系统,其特征在于,所述升级固件数据包传输模块,进一步用于:

10.根据权利要求9所述的RS485网络设备的固件升级系统,其特征在于,所述子机设备升级模块,进一步用于:

11.一种终端,包括处理器及存储介质;其特征在于:

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5任一项所述的RS485网络设备的固件升级方法的步骤。

...

【技术特征摘要】

1.一种rs485网络设备的固件升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的rs485网络设备的固件升级方法,其特征在于,所述步骤1,进一步包括:

3.根据权利要求2所述的rs485网络设备的固件升级方法,其特征在于,所述开始升级广播报文包括广播地址字段、开始升级命令字段、子机地址字段、固件规格字段、固件md5字段和报文crc字段,所述广播地址字段为预设rs485广播地址,所述开始升级命令字段表示报文类型为开始升级;所述子机地址字段为指定回复该报文的子机地址;所述固件规格字段为升级固件总长度;所述固件md5字段用于表示完整的固件文件对应的md5码;所述报文crc字段为当前报文的crc校验码。

4.根据权利要求3所述的rs485网络设备的固件升级方法,其特征在于,所述步骤2进一步包括:

5.根据权利要求4所述的rs485网络设备的固件升级方法,其特征在于,所述步骤3进一步包括:

6.一种利用权利要求1-5任一项权利要求所述的rs485网络设备的固件升级方法的rs485网络设备的固件升级系统,包括升级广播模块、升级固件数据包传输模块和子机设备升级模块,其特征在于:<...

【专利技术属性】
技术研发人员:宋佳民刘涛李宁郑刚刘松安奇白泽岩
申请(专利权)人:北京四方瑞和科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1