西北工业大学宁波研究院;西北工业大学曹勇获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉西北工业大学宁波研究院;西北工业大学申请的专利一种基于OTA技术的多个控制器的升级方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114980203B 。
龙图腾网通过国家知识产权局官网在2025-08-29发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210476615.6,技术领域涉及:H04L1/00;该发明授权一种基于OTA技术的多个控制器的升级方法是由曹勇;殷中华;曹永辉;潘光设计研发完成,并于2022-04-30向国家知识产权局提交的专利申请。
本一种基于OTA技术的多个控制器的升级方法在说明书摘要公布了:本发明涉及一种基于OTA技术的多个控制器的升级方法,当控制单元需要进行程序升级时,通过无线通讯设备上位机读取升级文件,通过无线设备下发升级指令给安保控制单元,安保控制单元根据升级指令判断是自身升级还是主控单元升级;主控单元收到上位机程序升级指令后应答,接收下发升级程序和校验码。当完成所有程序接收后进行程序校验,若每段校验码和上位机下发的校验码完全一致则表明程序下发成功,将升级区数据覆盖到程序区,完成程序升级并告知上位机。本发明采用服务端‑终端模式就需要两个控制单元都具备无线通讯的功能,有效利用航行器空间及降低成本,使多个控制器的程序升级更加简捷化。
本发明授权一种基于OTA技术的多个控制器的升级方法在权利要求书中公布了:1.一种基于OTA技术的多个控制器的升级方法,其特征在于包括程序升级上位机、无线通讯设备、水下无人航行器;所述水下无人航行器包括具备无线通讯功能的安保控制单元以及不具备无线通讯功能的主控制单元,且主控制单元和安保控制单元采用串口通讯,具体步骤如下: 步骤1、建立无线通讯链路:当需要对控制器的某一控制单元进行程序升级时,在计算机的任一可用的串行口上连接能和航行器的无线通讯设备进行通讯的无线通讯设备; 步骤2、测试无线通讯是否成功:上位机调用已连接无线通讯设备的计算机串行口并发送16进制格式报文0xAA,0x06,0x03,0x00,0xFF,0xB4,末字节作为校验位,等于发送报文前5个字节数据之和的低8位,即0xB4=0xAA+0x06+0x03+0x00+0xFF0xFF;若接收到控制单元返回的应答报文0xAA,0x06,0x03,0x00,0xFF,0xB4表示上位机软件和控制单元成功建立无线通讯链路; 步骤3、上位机操作: 1、当需要对主控制单元进行程序升级时,在升级上位机界面选择主控制单元选项;当需要对安保控制单元进行程序升级时,在升级上位机界面选择安保控制单元选项; 2、上位机读取本地计算机上的待升级二进制程序文件,并计算出这个文件的有效数据大小,然后按照每段最大40K字节进行程序分段并计算出每段的校验码; 步骤4、程序下发:上位机通过无线设备下发16进制报文给安保控制单元,报文数据包括待升级程序的控制单元、即将下发程序段数以及每段的校验码; 安保控制单元接收到上位机下发的程序升级报文后,计算报文长度Len,并计算出报文前Len-1个字节的所有数据之和SUM,SUM=sum1,Len-1;然后安保控制单元对报文进行有效性校验,即判断首字节等于0xAA,第二个字节等于Len,第三个字节等于0x10,最后字节等于SUM;若四个条件同时成立则判定报文有效,否则判定无效,向上位机应答判定无效报文0xAA,0x08,0x10,0x00,0xFF,0xFF,0xFF,0xBF,上位机接收到报文后显示应答错误提示弹窗; 安保控制单元判定报文有效后则根据MCU地址判断是安保控制单元升级还是主控制单元升级,其中MCU为地址:0x00表示安保控制单元;0x01表示主控制单元,如果是安保控制单元升级则应答上位机已做好升级准备报文并将每段程序的校验码和段数存到内存,报文格式如下: 数据头0xAA 标识符0x03 MCU地址0x00 代码段数0x01 第一段CRC0x12 累加和0xED 如果安保控制单元判断是主控制单元升级则进入串口透明传输模式,后面接收到的所有上位机数据都转发给主控制单元,接收到的所有主控制单元数据都转发给上位机,直到接收到升级完成报文后才退出透明传输模式;主控制单元收到上位机程序升级指令后将每段程序的校验码和段数存到内存并进行应答,报文格式如下: 数据头0xAA 标识符0x03 MCU地址0x01 代码段数0x01 第一段CRC0x12 累加和0xEE 上位机收到应答报文后进行报文有效性校验,校验有效后下发第一段程序文件并显示下发进度条; 步骤5、程序接收和校验:正在进行程序升级的控制单元将接收到的第一段程序数据放到flash中的升级区,并计算这段程序所有字节的累加和CALC_CRC1;控制单元在程序升级过程中对接收到的每段程序进行校验,如果校验码和接收到的校验码不一致,即CALC_CRC1不等于CRC1,则重新发送以上报文通知上位机重新下发程序文件; CALC_CRC1等于CRC1证明接收到的数据正确,控制单元根据接收到的程序段数判断是否还有数据需要接收,若大于一段则发送如下格式报文请求下发第二段程序:数据头0xAA 标识符0x03 MCU地址0xxx 代码段数0x02 第一段CRC0x45 累加和0xEE 上位机接收到报文并校验通过后下发第二段程序; 正在进行程序升级的控制单元将接收到的第二段程序数据放到flash中的升级区,并计算这段程序所有字节的累加和CALC_CRC2;CALC_CRC2等于CRC2证明接收到的数据正确,同第一段接收完成判断一样,判断是否还有数据需要接收,若大于二段则发送如下格式报文请求下发第三段程序: 数据头0xAA 标识符0x03 MCU地址0xxx 代码段数0x03 第一段CRC0x45 累加和0xEE 当控制单元完成所有程序接收后且每段程序的校验码和上位机下发的校验码完全一致则表明所有程序文件下发成功,控制单元将升级区数据覆盖到程序运行区,就完成了本次程序升级,然后发送报文告知上位机,上位机接收到报文并校验通过后显示升级成功弹窗并将升级进度条显示100%;报文格式如下: 数据头0xAA 标识符0x03 MCU地址0xxx 代码段数0xff 最后一段CRC0x12 累加和0xEE。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人西北工业大学宁波研究院;西北工业大学,其通讯地址为:315048 浙江省宁波市高新区清逸路218弄;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。