一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于蓝牙的多设备OTA升级方法、电子设备、存储介质和程序产品与流程

2022-05-26 23:21:09 来源:中国专利 TAG:

一种基于蓝牙的多设备ota升级方法、电子设备、存储介质和程序产品
技术领域
1.本发明涉及蓝牙技术领域,尤其涉及一种基于蓝牙的多设备ota升级方法、电子设备、存储介质和程序产品。


背景技术:

2.目前,在用户设备上安装应用软件或者上位机,应用软件或者上位机获取到服务器上需要ota的固件。应用软件或者上位机调用spp/gatt不同的协议接口按照对应协议要求的数据传输方式下发给设备蓝牙,设备蓝牙收到数据后通过uart转发收到的ota数据给设备的mcu,完成设备ota固件升级。目前,基于蓝牙的ota方案都建立在以下两点的基础上:
3.1、需要升级的设备是同一类型的;
4.2、主机的蓝牙可以连接到每个设备。
5.实际上房车系统中有多种设备,如控制器、逆变器、电池、dcdc等,每种设备又可能有多个,如可能有多个电池或控制器。另外,这些设备由于在房车中的位置部署或信号遮挡,主机上的蓝牙不能直接连接到每个设备,导致现在有的基于蓝牙的ota方案不能实施。


技术实现要素:

6.为了克服现有技术的不足,本发明的目的在于提供一种基于蓝牙的多设备ota升级方法,能够实现对房车系统中所有种类的所有设备进行固件升级,不受设备种类、数量以及在房车中的位置部署或信号遮挡的限制。
7.本发明提供一种基于蓝牙的多设备ota升级方法,包括以下步骤:
8.检查固件版本,主机检查服务器固件是否有更新,是则从服务器下载最新的各个设备的固件;
9.建立连接,主机与设备建立蓝牙连接,发送所有设备的最新的固件版本信息;
10.固件升级,若从机设备接收到的固件版本比已存储的固件版本新,则发起升级请求,开始升级;
11.切换主机模式,从机设备从主机获取到最新的固件后,定时切换到主机模式,并通过蓝牙连接主机连接不到的设备,切换到主机模式的设备跳转至所述建立连接步骤对连接的设备的固件进行升级;
12.切换从机模式,切换到主机模式的设备在完成ota任务后,再次切换到从机模式,并与主机相连。
13.进一步地,所述主机和从机内均存储总线中所有类型设备的固件及其版本信息。
14.进一步地,所述切换主机模式步骤中,从机设备切换到主机模式后,若在预设时间内搜索不到从机,则返回从机模式,并与主机相连。
15.进一步地,固件头包括固件名称、固件版本和固件校验。
16.进一步地,所述检查固件版本步骤中,主机定时从服务器检查固件版本,若检查到
的固件版本比已存储的固件版本新,则从服务器下载最新的各个设备的固件。
17.进一步地,所述建立连接步骤中,主机蓝牙扫描从机,若发现新设备,则与新设备建立蓝牙连接,发送所有设备的最新的固件版本信息。
18.进一步地,所述固件升级步骤中,若从机设备自身固件进行了更新,则重启设备,运行更新后固件;
19.所述切换主机模式步骤中,切换到主机模式的设备蓝牙扫描从机,若发现新设备,则与新设备建立蓝牙连接,发送所有设备的最新的固件版本信息。
20.一种电子设备,包括:处理器;
21.存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种基于蓝牙的多设备ota升级方法。
22.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种基于蓝牙的多设备ota升级方法。
23.一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种基于蓝牙的多设备ota升级方法。
24.相比现有技术,本发明的有益效果在于:
25.本发明提供一种基于蓝牙的多设备ota升级方法,可以对总线上所有类型的所有设备进行固件升级,可以通过获取了最新固件及版本信息的从机对其连接的其他从机进行固件升级,不受设备位置部署或信号遮挡的限制。
26.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
附图说明
27.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
28.图1为本发明实施例的房车系统中设备分布示意图;
29.图2为本发明实施例的能与主机直接相连的设备ota升级方法流程图;
30.图3为本发明实施例的不能与主机直接相连的设备ota升级方法流程图。
具体实施方式
31.下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
32.如图1所示,房车系统中默认的蓝牙主机为中控屏,中控屏具有上网功能,可以从官网直接下载最新的各个设备的固件,中控屏和系统中的各个设备都有蓝牙,但由于各个设备在房车中的位置部署或信号遮挡,中控屏的蓝牙不能直接与每个设备的蓝牙相连,如图1中的中控屏不能直接连接到dcdc和控制器2。
33.一种基于蓝牙的多设备ota升级方法,如图2、图3所示,包括以下步骤:
34.每个设备都需要保存总线中所有类型设备的固件及版本信息,如图1中的电池也
保存有控制器、dcdc的固件。固件头包括固件名称、固件版本和固件校验,固件名称用于区分该固件用于哪种设备,固件版本用于设备区分新旧状态,固件校验用于验证接收到固件的正确性。
35.检查固件版本,对4g、蓝牙等硬件初始化后,主机检查服务器固件是否有更新,是则从服务器下载最新的各个设备的固件。具体地,主机定时(如60秒)从服务器检查固件版本,若检查到的固件版本比已存储的固件版本新,则从服务器下载最新的各个设备的固件。
36.建立连接,主机蓝牙扫描从机,主机与扫描到的设备建立蓝牙连接,发送所有设备的最新的固件版本信息。若主机蓝牙扫描从机,发现新设备,则与新设备建立蓝牙连接,发送所有设备的最新的固件版本信息。
37.固件升级,若从机设备接收到的固件版本比已存储的固件版本新,则发起升级请求,开始升级,从而与主机直接相连的设备都可以升级到最新固件。若从机设备自身固件进行了更新,则重启设备,运行更新后固件,并跳转至硬件初始化步骤。
38.切换主机模式,从机设备从主机获取到最新的固件后,定时切换到主机模式,如每十分钟一次,切换到主机模式的设备蓝牙扫描从机,并通过蓝牙连接主机连接不到的设备,若发现新设备,则与新设备建立蓝牙连接,切换到主机模式的设备跳转至建立连接步骤对连接的设备的固件进行升级。如图1中的控制器1在获取到中控屏的最新固件后,切换到主机模式,连接dcdc和控制器2,对dcdc和控制器2的固件进行更新,从而dcdc和控制器2也可以升级到最新的固件,控制器1起到中继器的作用。
39.切换从机模式,切换到主机模式的设备在完成ota任务后,再次切换到从机模式,并与主机相连。如图1中的控制器1在更新完dcdc和控制器2的固件后,切换成从机,与中控屏相连,完成ota以外的其它信息交互,如电流电压上报等。从机设备切换到主机模式后,若在预设时间内(如一分钟)搜索不到从机,则返回从机模式,并与主机相连,完成ota以外的其它信息交互,如图1中的逆变器在其范围内没有连接不到中控屏的设备,搜索时间到后重新与中控屏连接,完成ota以外的其它信息交互,如电流电压上报等。
40.应当注意的是,本发明与mesh组网不同,mesh组网对蓝牙有特殊要求,本发明适用于所有蓝牙。
41.一种电子设备,包括:处理器;
42.存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种基于蓝牙的多设备ota升级方法。
43.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种基于蓝牙的多设备ota升级方法。
44.一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种基于蓝牙的多设备ota升级方法。
45.以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献