买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:云南省交通科学研究院有限公司
摘要:本发明涉及物联网技术领域,具体未一种基于OpenHarmony系统不中断服务场景下实现设备套件灰度升级方法,每个套件都具备单独编译、高移植性和低耦合的特点,升级过程中套件引擎控制的资源会被平滑卸载,并在升级成功后重新加载,确保服务在整个升级过程中始终保持在线状态,有效避免了其他套件业务的中断、服务重启或进程崩溃等严重问题。
主权项:1.基于OpenHarmony系统不中断服务场景下实现设备套件灰度升级方法,其特征在于设备通过以下步骤升级:Step1:云端下发套件信息:云端利用SM4国密算法对套件信息进行加密处理,随后通过MQTT协议安全地将加密后的套件升级信息下发给相关设备;Step2:套件引擎进行版本校验:协议套件在接收到云端下发的加密消息后,使用SM4算法对消息进行解密,并将解密后的信息转发给套件引擎,套件引擎首先从数据库中拿到当前套件信息,拿到当前套件的版本,再对比解密后信息里的版本,判断当前套件是否需要升级;如果套件引擎拿到的套件版本低于云端下发的套件版本,则进行升级流程;若无需升级,则立即向云端反馈无需升级的结果:Step3:下载升级包:在确认需要升级的情况下,套件引擎会通知协议套件通过HTTPS协议下载升级包,下载完成后,然后套件引擎会计算出升级包的MD5码,并与解密后信息里的MD5码来验证文件的完整性和一致性;Step4:准备升级:一旦升级包下载并验证成功,协议套件会通知套件引擎做好升级准备,在升级开始前,会再次对升级包中的套件版本进行校验,还是会按Step3的步骤拿到当前套件版本,以及计算升级包的MD5,并对比先前云端下发的套件版本,及升级包的MD5码,确保版本的正确性和适用性:Step5:缓存当前套件的后续业务:套件引擎会暂停向当前套件转发来自云端或其他套件的指令;这些被暂停的指令会被安全地缓存在任务队列中,等待当前套件升级成功后再依次释放和执行;Step6:等待或停止当前套件正在处理的业务:如果当前套件在升级前正在执行任务,套件引擎会根据该任务的优先级和策略来决定是等待任务完成还是立即停止业务;这一决策过程旨在最小化升级对业务连续性的影响;Step7:通过callback回调来通知引擎处理结果:根据任务策略等级的不同,当前套件可能会在完成当前任务后通知套件引擎,或者立即强制停止业务并通知引擎任务中断;在后一种情况下,被中断的任务会被标记为需要再次执行;Step8:升级执行:套件引擎在收到处理结果后,如果确定需要强制中断业务,则会将该中断业务插入缓存队列的队头以确保下一次优先处理;完成这些准备工作后,套件引擎将执行当前套件的升级过程;Step9:继续运行缓存业务:升级完成后,首先向云平台上报升级结果,然后套件引擎将继续分发当前套件的业务队列,当前套件继续执行业务。
全文数据:
权利要求:
百度查询: 云南省交通科学研究院有限公司 基于OpenHarmony系统不中断服务场景下实现设备套件灰度升级方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。