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

技术编号:33549785 阅读:17 留言:0更新日期:2022-05-26 22:45
本发明专利技术提供一种基于蓝牙的多设备OTA升级方法,包括步骤:主机检查服务器固件是否有更新,是则从服务器下载最新的各个设备的固件;主机与设备建立蓝牙连接,发送所有设备的最新的固件版本信息;若从机设备接收到的固件版本比已存储的固件版本新,则发起升级请求,开始升级;从机设备从主机获取到最新的固件后,定时切换到主机模式,并通过蓝牙连接主机连接不到的设备,切换到主机模式的设备跳转至建立连接步骤对连接的设备的固件进行升级;切换到主机模式的设备在完成OTA任务后,再次切换到从机模式,并与主机相连。本发明专利技术能够实现对房车系统中所有种类的所有设备进行固件升级,不受设备种类、数量以及在房车中的位置部署或信号遮挡的限制。遮挡的限制。遮挡的限制。

【技术实现步骤摘要】
一种基于蓝牙的多设备OTA升级方法、电子设备、存储介质和程序产品


[0001]本专利技术涉及蓝牙
,尤其涉及一种基于蓝牙的多设备OTA升级方法、电子设备、存储介质和程序产品。

技术介绍

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

技术实现思路

[0006]为了克服现有技术的不足,本专利技术的目的在于提供一种基于蓝牙的多设备OTA升级方法,能够实现对房车系统中所有种类的所有设备进行固件升级,不受设备种类、数量以及在房车中的位置部署或信号遮挡的限制。
[0007]本专利技术提供一种基于蓝牙的多设备OTA升级方法,包括以下步骤:
[0008]检查固件版本,主机检查服务器固件是否有更新,是则从服务器下载最新的各个设备的固件;r/>[0009]建立连接,主机与设备建立蓝牙连接,发送所有设备的最新的固件版本信息;
[0010]固件升级,若从机设备接收到的固件版本比已存储的固件版本新,则发起升级请求,开始升级;
[0011]切换主机模式,从机设备从主机获取到最新的固件后,定时切换到主机模式,并通过蓝牙连接主机连接不到的设备,切换到主机模式的设备跳转至所述建立连接步骤对连接的设备的固件进行升级;
[0012]切换从机模式,切换到主机模式的设备在完成OTA任务后,再次切换到从机模式,并与主机相连。
[0013]进一步地,所述主机和从机内均存储总线中所有类型设备的固件及其版本信息。
[0014]进一步地,所述切换主机模式步骤中,从机设备切换到主机模式后,若在预设时间内搜索不到从机,则返回从机模式,并与主机相连。
[0015]进一步地,固件头包括固件名称、固件版本和固件校验。
[0016]进一步地,所述检查固件版本步骤中,主机定时从服务器检查固件版本,若检查到
的固件版本比已存储的固件版本新,则从服务器下载最新的各个设备的固件。
[0017]进一步地,所述建立连接步骤中,主机蓝牙扫描从机,若发现新设备,则与新设备建立蓝牙连接,发送所有设备的最新的固件版本信息。
[0018]进一步地,所述固件升级步骤中,若从机设备自身固件进行了更新,则重启设备,运行更新后固件;
[0019]所述切换主机模式步骤中,切换到主机模式的设备蓝牙扫描从机,若发现新设备,则与新设备建立蓝牙连接,发送所有设备的最新的固件版本信息。
[0020]一种电子设备,包括:处理器;
[0021]存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行一种基于蓝牙的多设备OTA升级方法。
[0022]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种基于蓝牙的多设备OTA升级方法。
[0023]一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种基于蓝牙的多设备OTA升级方法。
[0024]相比现有技术,本专利技术的有益效果在于:
[0025]本专利技术提供一种基于蓝牙的多设备OTA升级方法,可以对总线上所有类型的所有设备进行固件升级,可以通过获取了最新固件及版本信息的从机对其连接的其他从机进行固件升级,不受设备位置部署或信号遮挡的限制。
[0026]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本专利技术的具体实施方式由以下实施例及其附图详细给出。
附图说明
[0027]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0028]图1为本专利技术实施例的房车系统中设备分布示意图;
[0029]图2为本专利技术实施例的能与主机直接相连的设备OTA升级方法流程图;
[0030]图3为本专利技术实施例的不能与主机直接相连的设备OTA升级方法流程图。
具体实施方式
[0031]下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0032]如图1所示,房车系统中默认的蓝牙主机为中控屏,中控屏具有上网功能,可以从官网直接下载最新的各个设备的固件,中控屏和系统中的各个设备都有蓝牙,但由于各个设备在房车中的位置部署或信号遮挡,中控屏的蓝牙不能直接与每个设备的蓝牙相连,如图1中的中控屏不能直接连接到DCDC和控制器2。
[0033]一种基于蓝牙的多设备OTA升级方法,如图2、图3所示,包括以下步骤:
[0034]每个设备都需要保存总线中所有类型设备的固件及版本信息,如图1中的电池也
保存有控制器、DCDC的固件。固件头包括固件名称、固件版本和固件校验,固件名称用于区分该固件用于哪种设备,固件版本用于设备区分新旧状态,固件校验用于验证接收到固件的正确性。
[0035]检查固件版本,对4G、蓝牙等硬件初始化后,主机检查服务器固件是否有更新,是则从服务器下载最新的各个设备的固件。具体地,主机定时(如60秒)从服务器检查固件版本,若检查到的固件版本比已存储的固件版本新,则从服务器下载最新的各个设备的固件。
[0036]建立连接,主机蓝牙扫描从机,主机与扫描到的设备建立蓝牙连接,发送所有设备的最新的固件版本信息。若主机蓝牙扫描从机,发现新设备,则与新设备建立蓝牙连接,发送所有设备的最新的固件版本信息。
[0037]固件升级,若从机设备接收到的固件版本比已存储的固件版本新,则发起升级请求,开始升级,从而与主机直接相连的设备都可以升级到最新固件。若从机设备自身固件进行了更新,则重启设备,运行更新后固件,并跳转至硬件初始化步骤。
[0038]切换主机模式,从机设备从主机获取到最新的固件后,定时切换到主机模式,如每十分钟一次,切换到主机模式的设备蓝牙扫描从机,并通过蓝牙连接主机连接不到的设备,若发现新设备,则与新设备建立蓝牙连接,切换到主机模式的设备跳转至建立连接步骤对连接的设备的固件进行升级。如图1中的控制器1在获取到本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于蓝牙的多设备OTA升级方法,其特征在于,包括以下步骤:检查固件版本,主机检查服务器固件是否有更新,是则从服务器下载最新的各个设备的固件;建立连接,主机与设备建立蓝牙连接,发送所有设备的最新的固件版本信息;固件升级,若从机设备接收到的固件版本比已存储的固件版本新,则发起升级请求,开始升级;切换主机模式,从机设备从主机获取到最新的固件后,定时切换到主机模式,并通过蓝牙连接主机连接不到的设备,切换到主机模式的设备跳转至所述建立连接步骤对连接的设备的固件进行升级;切换从机模式,切换到主机模式的设备在完成OTA任务后,再次切换到从机模式,并与主机相连。2.如权利要求1所述的一种基于蓝牙的多设备OTA升级方法,其特征在于:所述主机和从机内均存储总线中所有类型设备的固件及其版本信息。3.如权利要求1所述的一种基于蓝牙的多设备OTA升级方法,其特征在于:所述切换主机模式步骤中,从机设备切换到主机模式后,若在预设时间内搜索不到从机,则返回从机模式,并与主机相连。4.如权利要求1所述的一种基于蓝牙的多设备OTA升级方法,其特征在于:固件头包括固件名称、固件版本和固件校验。5.如权利要求1所述的一种基于蓝牙的多设备OTA升级方法,其特征在于:所述检查固件版本步骤中,主机定时从...

【专利技术属性】
技术研发人员:高毅
申请(专利权)人:如果新能源科技江苏股份有限公司
类型:发明
国别省市:

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

1