System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于OTA远程技术的开发者平台控制系统技术方案_技高网

一种基于OTA远程技术的开发者平台控制系统技术方案

技术编号:41636211 阅读:4 留言:0更新日期:2024-06-13 02:31
本发明专利技术涉及物联设备远程升级技术领域,具体为一种基于OTA远程技术的开发者平台控制系统,包括入驻管理模块、固件打包模块、升级推送模块、升级验证模块、升级执行模块、升级结果反馈模块、回滚处理模块和功能模块。本发明专利技术利用开发者平台模式+多种推送升级方式和对不同设备和地区进行配置升级的控制流程和解决方案,同时采用对分布不同地区、不同物联网协议的设备按照不同地区、不同时间段进行远程升级的控制流程和方法,可以同时对多种物联设备且不同物联设备具有不同的工业协议进行远程升级,该方案适用多种物联网协议的远程OTA升级的流程和方法,解决了多种物联设备远程升级的问题。

【技术实现步骤摘要】

本专利技术涉及物联设备远程升级,具体为一种基于ota远程技术的开发者平台控制系统。


技术介绍

1、目前物联网行业需要将不同的设备运行数据上传至iot平台,实现设备的联网,不同的设备分布在不同的区域,不同的设备安装不同的软件,当软件出现程序问题或者更新时,按照传统软件部署方式,需要人工到现场去更新软件,消耗大量的人力和物力去维护软件的更新。

2、目前市场上有针对某一具体场景及设备的ota远程升级维护,主要有车载控制系统和机床控制系统,但都针对一种协议和场景进行远程升级和维护,不能实现对多种兼容多种协议远程升级,当中小工厂需要对多种设备进行远程升级时,受限于厂家的协议,需要联系不同的厂家进行协议配置,且需要多次进行远程升级才完成多种物联网设备的远程升级和维护,不能同时对多种物联设备且不同物联设备具有不同的工业协议进行远程升级,浪费时间且效率较低。

3、鉴于此,本申请拟提出一种基于ota远程技术的开发者平台控制系统。


技术实现思路

1、本专利技术的目的在于提供一种基于ota远程技术的开发者平台控制系统,以解决上述问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、一种基于ota远程技术的开发者平台控制系统,包括入驻管理模块、固件打包模块、升级推送模块、升级验证模块、升级执行模块、升级结果反馈模块、回滚处理模块和功能模块;

4、所述入驻管理模块用于实现设备在云平台上进行注册,同时可以储存注册信息;

5、所述固件打包模块用于实现云平台根据设备型号和版本,将升级包进行打包,并生成相应的升级描述文件,升级包包括设备需要更新的固件、软件或配置文件;

6、所述升级推送模块用于实现云平台将升级包和升级描述文件推送给目标设备;

7、所述升级验证模块用于实现当目标设备接收到升级包后,可以通过数字签名或哈希算法的方式,校验升级包的完整性和合法性,确保升级包未被篡改;

8、所述升级执行模块用于实现目标设备在验证通过后,开始执行升级操作,且升级操作包括备份原有的固件、软件或配置文件,下载并安装新的升级包,更新相应的文件或配置;

9、所述升级结果反馈模块用于实现目标设备在升级完成后,将升级结果反馈给云平台,且升级结果包括升级成功或失败的状态、升级后的版本号信息;

10、所述回滚处理模块用于实现当升级失败或导致目标设备故障时,可以根据需要进行回滚处理,且回滚处理可以为目标设备自动回滚到上一个稳定版本或者通过云平台下发回滚指令进行处理;

11、所述功能模块用于实现云平台的多个功能点,包括协议规范和标准、开发工具和sdk、文档和教程、权限管理、数据模拟器和开发者社区功能。

12、进一步的,所述升级执行模块在进行远程升级时,包括以下步骤:

13、s1、选择升级包;

14、s2、添加固件;

15、s3、在设备升级前验证固件;

16、s4、系统在线差分包:选择完整的差分包和待升级的差分包,系统自动对比不同升级包的差异,完成在线的系统升级维护,系统录入差分包名称,包括所属产品、目标的版本号、目标完整包及待升级版本信息;

17、s5、升级任务通知配置:选择对应的升级任务时,向指定设备推送消息;

18、s6、新建推送规则:包括用户自动升级和云端下发;

19、s7、版本分布和设备升级分析;

20、s8、上报升级状态:在升级过程中,设备同时上报进度和下载结果,设备端可查看上报进度和下载结果。

21、进一步的,在步骤s1中,所述升级包分为完整包-mcu软件和差分包-mcu软件,差分包-mcu软件可以对比两个软件包的系统差异,并进行差异性升级及补充,当网关需要远程升级不同的工业协议包时,选择完整包-mcu软件,而当前升级时网关内置的工业协议与本次升级的工业协议相同时,采用差分包-mcu软件的升级方式。

22、进一步的,在步骤s3中,所述在设备升级前验证固件,包括以下步骤:

23、s31、当ota系统需要验证网关mac地址时,系统通过mqtt协议给网关下发相关请求;

24、s32、网关接收到相关指令时通过http协议向平台发送已经内置的唯一识别编码mac地址;

25、s33、上传平台后平台自动匹配最初在系统存储的唯一识别编码mac地址,ota系统接收到网关上传的唯一识别编码mac地址,将地址自动保存在该系统的指定位置;

26、s34、在系统里面通过上传的mac地址对应的网关名称、品牌、型号和mac地址绑定的系统版本号,下一步后,系统自动校验mac地址;

27、s35、返回验证结果,验证通过系统显示验证成功,验证不通过显示此固件不适用于该设备型号或无效mac地址。

28、进一步的,在步骤s4中,在线差分包生成,包括以下步骤:

29、s41、在ota平台设置差分包名称,所属的产品和目标版本号;

30、s42、用户上传目标完整包,系统将其作为目标或新版本的参考,上传待升级完整包,系统会将此固件完整包与待升级的完整包做匹配,对比生成差分包;

31、s43、设置待升级的版本号,点击生成后,系统自动使用差分算法,生成差分包,完成差分包的升级。

32、进一步的,在步骤s6中,当选择云端下发时,可以选择推送全部设备或按照设备的mac地址或按照设备所在地区推送或设备的工业协议推送,同时设置推送的周期及时间段,设备的物联协议,设置完成保存即可向设备推送相关软件包。

33、进一步的,在步骤s6中,当按照mac地址推送时,系统可以选择多个mac地址进行推送,按照地区推送时,可以多个不同地区进行推送,多个地区可以选择不同时间段进行推送,选择配置完成后系统自动生成推送任务待办项,可以实时查看推送状态。

34、进一步的,在步骤s7中,当升级完成时,系统自动记录相对应的版本号和设备信息号,实现对对应升级版本和设备列表的分析统计,分析升级版本的版本占比和完成设备和未完成设备的分析。

35、本专利技术的有益效果:

36、本专利技术中,通过开发者云平台内嵌入多种工业协议,当对多种物联网设备进行升级时选择对应的工业协议进行远程,同时采用开发者平台的工作模式进行协议的开发和共享,不同的开发者可以共享iot平台内的工业协议且开发者也可以在平台开发相关的工业互联网协议,平台内连接多为开发者,快速开发对应的协议,另外系统选择不同的升级方式进行升级,系统里面的推送规则可分为用户自动升级和云端下发两种方式,当选择云端下发时,可以选择推送全部设备或按照设备唯一识别码id或按照设备所在地区推送或设备的工业协议推送,同时设置推送的周期及时间段,设备的物联协议,配置后即可向设备推送相关升级包;

37、利用开发者平台模式的方式+多种推送升级方式和对不同设备和地区进行配置升级的控制流程和解决方本文档来自技高网...

【技术保护点】

1.一种基于OTA远程技术的开发者平台控制系统,其特征在于,包括入驻管理模块(1)、固件打包模块(2)、升级推送模块(3)、升级验证模块(4)、升级执行模块(5)、升级结果反馈模块(6)、回滚处理模块(7)和功能模块(8);

2.根据权1所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,所述升级执行模块(5)在进行远程升级时,包括以下步骤:

3.根据权2所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,在步骤S1中,所述升级包分为完整包-MCU软件和差分包-MCU软件,差分包-MCU软件可以对比两个软件包的系统差异,并进行差异性升级及补充,当网关需要远程升级不同的工业协议包时,选择完整包-MCU软件,而当前升级时网关内置的工业协议与本次升级的工业协议相同时,采用差分包-MCU软件的升级方式。

4.根据权3所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,在步骤S3中,所述在设备升级前验证固件,包括以下步骤:

5.根据权4所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,在步骤S4中,在线差分包生成,包括以下步骤:

6.根据权5所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,在步骤S6中,当选择云端下发时,可以选择推送全部设备或按照设备的Mac地址或按照设备所在地区推送或设备的工业协议推送,同时设置推送的周期及时间段,设备的物联协议,设置完成保存即可向设备推送相关软件包。

7.根据权6所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,在步骤S6中,当按照Mac地址推送时,系统可以选择多个Mac地址进行推送,按照地区推送时,可以多个不同地区进行推送,多个地区可以选择不同时间段进行推送,选择配置完成后系统自动生成推送任务待办项,可以实时查看推送状态。

8.根据权7所述的一种基于OTA远程技术的开发者平台控制系统,其特征在于,在步骤S7中,当升级完成时,系统自动记录相对应的版本号和设备信息号,实现对对应升级版本和设备列表的分析统计,分析升级版本的版本占比和完成设备和未完成设备的分析。

...

【技术特征摘要】

1.一种基于ota远程技术的开发者平台控制系统,其特征在于,包括入驻管理模块(1)、固件打包模块(2)、升级推送模块(3)、升级验证模块(4)、升级执行模块(5)、升级结果反馈模块(6)、回滚处理模块(7)和功能模块(8);

2.根据权1所述的一种基于ota远程技术的开发者平台控制系统,其特征在于,所述升级执行模块(5)在进行远程升级时,包括以下步骤:

3.根据权2所述的一种基于ota远程技术的开发者平台控制系统,其特征在于,在步骤s1中,所述升级包分为完整包-mcu软件和差分包-mcu软件,差分包-mcu软件可以对比两个软件包的系统差异,并进行差异性升级及补充,当网关需要远程升级不同的工业协议包时,选择完整包-mcu软件,而当前升级时网关内置的工业协议与本次升级的工业协议相同时,采用差分包-mcu软件的升级方式。

4.根据权3所述的一种基于ota远程技术的开发者平台控制系统,其特征在于,在步骤s3中,所述在设备升级前验证固件,包括以下步骤:

5.根据权4所述的一种基于o...

【专利技术属性】
技术研发人员:范圣斌孙兆玮范高吴保帅胡世华
申请(专利权)人:青岛檬豆网络科技有限公司
类型:发明
国别省市:

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

1