【技术实现步骤摘要】
器件升级方法、系统、编程工具、器件和存储介质
[0001]本申请涉及器件软件更新
,尤其涉及一种器件升级方法、系统、编程工具、器件和存储介质。
技术介绍
[0002]传感器等器件的固件或其他代码需升级的时候,目前通常采用编程工具对器件进行升级,为提高效率,编程工具需要一对多进行升级,由于同种类型器件的固件代码相同,编程工具一般采用广播形式升级,而编程工具接收器大多数是单任务处理模式,同一时间只能处理一条数据,因为这种局限的存在,在对多个器件进行升级的过程中,多个器件的同时应答会导致编程工具的接收产生碰撞现象,导致编程工具无法正常接收升级过程所需的应答,易导致升级失败。
技术实现思路
[0003]本申请提供一种器件升级方法、系统、编程工具、器件和存储介质,用于解决编程工具对器件一对多升级中,编程工具无法正常接收升级过程所需的应答,易导致升级失败的技术问题。
[0004]为解决上述问题,特提供如下技术方案:
[0005]第一方面,提供了一种器件升级方法,包括:编程工具对多个待升级的器件进行排 ...
【技术保护点】
【技术特征摘要】
1.一种器件升级方法,其特征在于,包括:编程工具对多个待升级的器件进行排序,并将排序得到的排序号发送给相应的器件;所述编程工具广播用于对多个所述器件进行升级的编程命令;所述编程工具接收多个所述器件按分配的排序号依次对所述编程命令进行错峰应答的编程应答数据。2.如权利要求1所述的器件升级方法,其特征在于,所述编程工具对多个待升级的器件进行排序,并将排序得到的排序号发送给相应的器件,包括:a、所述编程工具对排序广播命令进行广播,所述排序广播命令包含应答控制标识,所述应答控制标识用于指示多个所述器件中的未排序器件进行应答;b、所述编程工具依据接收到的排序应答数据的顺序,对发送所述排序应答数据的应答器件进行排序;c、所述编程工具将排序号反馈给相应的所述应答器件;d、所述编程工具重复上述步骤a
‑
c,以继续对所述多个待升级的器件中剩余的未排序器件分配排序号,直至符合预设排序截止条件;其中,所述未排序器件对所述排序广播命令采用延时方式应答,且每个未排序器件的延时应答时长,由接收到所述排序广播命令的排序轮次和自身器件ID所确定。3.如权利要求2所述的器件升级方法,其特征在于,所述预设排序截止条件为:所述多个待升级的器件中已排序的器件数量达到预设器件数量上限值、或者上一次轮次排序后的预设时长内未增加新的器件排序、或者所述多个待升级的器件的排序总时长达到预设总时长。4.如权利要求2所述的器件升级方法,其特征在于,所述编程工具将排序号反馈给相应的所述应答器件,包括:所述编程工具分别生成与每个所述应答器件对应的排序号分配广播命令,并对所述排序号分配广播命令进行广播;其中,所述排序号分配广播命令中包括器件ID和排序号,所述器件ID用于控制ID匹配的应答器件保存所述排序号,并对所述排序号分配广播命令进行应答。5.一种器件升级方法,其特征在于,包括:器件接收编程工具发送的排序号;所述器件接收所述编程工具广播的编程命令,所述编程命令为用于对所述器件进行升级的命令;所述器件依据所述排序号,确定对所述编程命令的应答响应时长,其中,不同的排序号具有不同的应答响应时长;所述器件按照所述应答响应时长,对所述编程命令进行错峰应答。6.如权利要求5所述的器件升级方法,其特征在于,所述器件接收编程工具发送的排序号,包括:所述器件接收所述编程工具发送的排序广播命令,所述排序广播命令包含应答控制标识,所述应答控制标识用于指示多个器件中的未排序器件进行应答;所述器件判断是否已经接收到所述编程工具反馈的排序号;当所述器件判定未接收到所述编程工具反馈的排序号,则采用延时响应方式向所述编
程工具应答包含自身器件ID的排序应答数据,其中,所述器件的延时应答时长,由接收到所述排序广播命令的排序轮次和自身器件ID确定;所述器件接收所述编程工具反馈的排序号,所述排序号为所述编程工具根据接收到的排序应答数据的顺序,对发送所述排序应答数据的应答器件进行排序后得到的排序号;当所述器件判定已接收到所述编程工具反馈的排序号,则不响应所述排序广播命令。7.如权利要求6所述的器件升级方法,其特征在于,所述器件采用延时响应方式向所述编程工具应答...
【专利技术属性】
技术研发人员:张志根,金翔宇,杨显平,吴凯,
申请(专利权)人:深圳市云伽智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。