一种动物野外实验装置在不稳定网络下的可靠OTA升级方法制造方法及图纸

技术编号:36402424 阅读:17 留言:0更新日期:2023-01-18 10:09
本发明专利技术提供了一种动物野外实验装置在不稳定网络下的可靠OTA升级方法,属于生物电子科研领域。本发明专利技术所述的OTA升级方法主要包括通过不稳定网络接收服务器发布的差分升级包和利用差分升级包对带有A/B系统分区的设备进行程序升级两个阶段。该方法能够解决目前动物野外实验装置都是搭载前程序一次有线写入导致无法灵活进行程序升级的问题,能够有效节省动物野外实验所需的人力、物力,提高科研人员的实验效率和实验精度。的实验效率和实验精度。的实验效率和实验精度。

【技术实现步骤摘要】
一种动物野外实验装置在不稳定网络下的可靠OTA升级方法


[0001]本专利技术属于生物电子科研领域,具体涉及一种动物野外跟踪实验单元的OTA升级方法。

技术介绍

[0002]近年来,基于野生动物开展的跟踪、监测、调控等科学研究发展迅速。特别是基于脑机接口的生物交叉科学研究已经成为这一领域的热点。目前针对这些研究的实验装置的程序都是在具体搭载之前进行一次有线写入,当研究人员需要对实验策略和算法进行更新优化的时候,需要使用新的模块写入更新好的程序之后搭载在新的动物上。这样十分耗费人力、物力,对科研人员的实验效率和实验精度也会产生不良的影响。使用OTA(Over

the

Air Technology)方式进行程序升级,可以在有网络的情况下对动物实验装置的程序进行随时随地的升级,能够提高实验装置的复用率,大大减少实验中人力物力的付出,也能提高实验的效率与精度。
[0003]采用OTA技术进行程序更新的时候,为了防止设备在程序升级的时候出现问题从而导致设备完全无法使用,谷歌公司使用了A/B系统升级方式。A/B系统是指设备上有A和B两套可以工作的系统,可以理解为一套为系统分区,另外一套为备份分区,其系统版本可能一样,也可能不一样。程序完成更新之后,只需要将设备重新启动由此便可以运行更新之后的程序软件。
[0004]具备A/B分区的系统终端通常使用全量包升级,但是由于动物野外实验装置在实际使用中往往处于网络通信情况不良好的地方,使用全量包升级的方式会导致程序包在传输过程中要花费大量的时间,需要消耗许多电量并且影响传输的成功率。而A/B分区系统的终端设备使用差分包升级时,由于差分升级包只能针对于某一个特定版本进行升级,从第二次升级开始,获得的差分升级包便不能直接对另一分区的程序进行升级。

技术实现思路

[0005]为了解决在网络不稳定的情况下具备A/B分区系统的嵌入式设备进行差分程序升级的问题,本专利技术提供一种动物野外实验装置的OTA升级方法。
[0006]本专利技术的技术方案为:
[0007]一种动物野外实验装置在不稳定网络下的可靠OTA升级方法,在程序升级的过程中主要分为两个阶段:第一个阶段为服务器在网络不稳定的情况下将差分升级包完整传输到动物野外实验装置;第二个阶段为动物野外试实验装置根据接收到的差分升级包对程序进行分区升级。
[0008]为了实现第一个阶段将差分升级包数据在网络不稳定情况下从服务器传送到动物野外实验装置,本专利技术使用一种能够长时间保持断续传输的通信方式。
[0009]步骤S1:在服务器端将制作好的差分升级包进行发布,并选择需要升级的硬件编号。服务器端将差分升级包进行分包,每一个小包中的信息包含硬件编号、差分升级包源版
本(升级前)、差分升级包目标版本(升级后)、差分升级包分包总包数、当前包序号、差分升级包信息和校验码,分包具体信息如图2所示。然后服务器上位机软件会向选定编号的硬件发布一个程序升级命令。
[0010]步骤S2:动物野外实验装置根据接收到的程序升级命令,向服务器发送差分升级包分包的请求。
[0011]步骤S3:服务器在收到请求之后,将对应的小包进行下发,动物野外实验装置接收到之后根据校验码进行校验,校验成功之后将差分程序信息存放到公共备份区中,然后请求下一个差分升级包分包。
[0012]步骤S4:重复进行步骤S2、S3,直到全部的差分升级包分包发送完成。
[0013]在上述执行过程中如果发生动物野外实验装置电量不足自动关机或者出现网络长时间中断的情况,服务器端会保持180秒的连接状态,超过180秒服务器则会关闭连接,但是会建立一个表项记录未完成程序升级的装置编号。当动物野外实验装置重新恢复正常工作状态时(网络恢复正常或者通过太阳能充电电量恢复之后),会查询传输状态标志位。当传输状态标志位为1时,会读取当前待请求包序号并往服务器端发送请求信号,当服务器接收到请求信息之后会进行查询,如果发现该设备之前程序过程被中断,则重新建立连接,发送差分升级包。
[0014]为了实现第二个阶段,本专利技术提供一种嵌入式设备OTA升级方法,所述的嵌入式设备的存储器应包括A系统分区和B系统分区以及公共备份区,公共备份区中存放的信息为A系统分区的软件版本号、B系统分区的软件版本号、当前设备硬件版本号、待请求分包序号、传输状态标志位、升级状态标志位、上一次进行差分升级时使用的差分升级包以及本次升级需要用的差分升级包;存储器的存储信息示意图如图3所示。所述的OTA升级方法包括:
[0015]步骤S5:差分升级包接收完成后,根据得到的差分升级包数据,校验B系统分区是否符合升级条件(假设设备当前运行的系统所在分区为A系统分区),将B系统分区版本号与当前差分升级包源版本号对比。
[0016]步骤S6:如果B系统分区程序版本号与当前差分升级包源版本号相同,则符合升级条件。动物野外实验装置根据当前获得的差分升级包,对B系统分区中的系统进行升级,升级完成之后重启设备运行新版本程序。如果不符合升级条件则执行步骤S7。
[0017]步骤S7:如果B系统分区程序版本号与当前差分升级包源版本号不同,即不符合升级条件。动物野外实验装置则使用上一次获得的差分升级包先对B系统分区软件进行一次升级,使得其符合升级条件。再使用当前差分升级包对B系统分区进行升级,升级完成后重启设备运行新版本程序。
[0018]本专利技术的有益效果:本专利技术能够在网络不稳定情况下可靠地下发差分升级包,接收到差分升级包之后置于公共备份区,A、B系统中都可以使用差分升级包进行升级。并且在升级过程中当某一分区的程序版本不满足升级条件时,不需要向再次服务器请求以该版本程序作为源版本的差分升级包,只需要使用公共备份区中存储的上一次获得的差分升级包便可完成升级满足条件。这样有效保证了程序升级的可靠性和效率,能够让科研人员根据简单快捷的更新算法程序,大大提高了科研人员研究效率,减少人力、物力的开支。
附图说明
[0019]图1是本专利技术的整体流程图。
[0020]图2是本专利技术所述差分升级包分包信息示意图。
[0021]图3是本专利技术所述内存存储信息示意图。
[0022]图4是第一阶段实施案例说明流程图。
[0023]图5是第二阶段实施案例说明流程图。
具体实施方式
[0024]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,以下参照附图并结合具体实施方式来进一步描述本专利技术,以令本领域技术人员参照说明书文字能够据以实施,本专利技术保护范围并不受限于该具体实施方式。
[0025]如图1所示,一种动物野外实验装置在不稳定网络下的可靠OTA升级方法,包括两个阶段:第一个阶段为服务器在网络不稳定的情况下将差分升级包传输到动物野外实验装置;第二个阶段为动物野外实验装置根据接收到的差分升级包对程序进行分区升级。
[0026]如图4所示,第一阶段的具体实施方式如下:
[0027]S1...

【技术保护点】

【技术特征摘要】
1.一种动物野外实验装置在不稳定网络下的可靠OTA升级方法,其特征在于,所述动物野外实验装置的存储器包括A系统分区、B系统分区以及公共备份区,该OTA升级方法包括以下步骤:(一)服务器将差分升级包完整传输到动物野外实验装置步骤S1:在服务器端将制作好的差分升级包进行发布,并选择需要升级的硬件编号;服务器端将差分升级包进行分包,每一个小包的信息包含硬件编号、差分升级包源版本、差分升级包目标版本、差分升级包分包总包数、当前包序号、差分升级包信息和校验码;然后服务器向选定编号的动物野外实验装置发布OTA程序升级命令;步骤S2:动物野外实验装置根据接收到的程序升级命令,向服务器发送差分升级包分包的请求;步骤S3:服务器在收到请求之后,将对应的小包进行下发,动物野外实验装置接收到之后根据校验码进行校验,校验成功之后将差分程序信息存放到公共备份区中,然后请求下一个差分升级包分包;步骤S4:重复进行步骤S2、S3,直到全部的差分升级包分包发送完成;(二)动物野外实验装置根据接收到的差分升级包对程序进行分区升级步骤S5:设当前运行的系统所在分区为A系统分区,差分升级包接收完成后,根据得到的差分升级包数据,将B系统分区版本号与当前差分升级包源版本号对比,以校验B系统分区是否符合升级条件;步骤S6:若B系统分区程序版本号与当前差分升级包源版本号相同,则符合升级条件:动物野外实验装置根据当前获得的差分升级包,对B系统分区中的系统进行升级,升级完成之后重启动物野外实验装置运行新版本程序;若不符合升级条件则执行步骤S7;步骤S7:若B系统分区程序版本号与当前差分升级包源版本号不同,即不符合升级条件:动物野外实验装置则使用上一次获得的差分升级包先对B系统分区软件进行一次升级,使得其符合升级条件;再使用当前差分升级包对B系统分区进行升级,升级完成后重启动物野外实验装置运行新版本程序。2.根据权利要求1所述的一种动物野外实验装置在不稳定网络下的可靠OTA升级方法,...

【专利技术属性】
技术研发人员:王孝良陈文彬
申请(专利权)人:大连理工大学
类型:发明
国别省市:

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

1