掌桥专利:专业的专利平台
掌桥专利
首页

模组升级方法、装置、存储介质及电子设备

文献发布时间:2023-06-19 19:21:53


模组升级方法、装置、存储介质及电子设备

技术领域

本发明涉及无线通信领域,具体而言,涉及一种模组升级方法、装置、存储介质及电子设备。

背景技术

目前,相关技术中对于设备的模组利用空中下载(Over the Air,OTA)技术进行升级时,通常是在设备上电后,使设备进入无线烧录模式,等待无线烧录工具的连接,进而在无线烧录工具与设备建立连接后,通过无线烧录工具对设备的模组进行OTA升级。

然而,相关技术中无线烧录工具的通信距离大多是固定的,因而在无线烧录工具的有效通信范围内,可能存在多个进入无线烧录模式的设备,此时,无线烧录工具无法识别出待升级的设备,从而容易导致无线烧录工具的有效通信范围内其他设备的模组被误升级。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种模组升级方法、装置、存储介质及电子设备,以至少解决相关技术中由于无线烧录工具的通信距离不可调节而导致的容易误升级模组的技术问题。

根据本发明其中一实施例,提供了一种模组升级方法,该方法应用于无线烧录发射枪,无线烧录发射枪包括:第一天线,第二天线,第一天线的发射功率小于第二天线的发射功率,该方法包括:控制无线烧录发射枪进入待烧录模式;在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接;利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级;利用第一天线接收来自终端设备的升级反馈信息。

可选地,无线烧录发射枪包括:主控芯片、通用输入输出端口和开关单元,利用第一天线建立与终端设备之间的目标连接包括:利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号,其中,第一控制信号用于控制开关单元连接第一天线;基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式;利用第一天线向预设范围内的终端设备发送目标连接请求,其中,目标连接请求用于在预设范围内确定终端设备;基于目标连接请求与终端设备建立目标连接。

可选地,利用第二天线经由目标连接将升级数据转发至终端设备包括:响应于目标连接已成功建立,获取终端设备的目标标识,其中,目标标识包括终端设备的媒体存取控制位址;利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号,其中,第二控制信号用于控制开关单元切换至与第二天线连接;基于第二控制信号调整开关单元的通断状态,控制第二天线进入工作模式;利用第二天线根据目标标识将升级数据发送至终端设备。

可选地,模组升级方法还包括:检测无线烧录发射枪的天线发射功率;基于天线发射功率与预设数值的比较结果确定目标天线,其中,目标天线用于传输升级数据。

可选地,无线烧录发射枪还包括第三天线,第三天线的发射功率大于第一天线的发射功率且小于第二天线的发射功率,基于天线发射功率与预设数值的比较结果确定目标天线包括:响应于天线发射功率小于预设数值并且第三天线的发射功率大于预设数值,将第三天线确定为目标天线;响应于天线发射功率小于预设数值并且第三天线的发射功率小于预设数值,将第二天线确定为目标天线。

可选地,模组升级方法还包括:基于升级反馈信息调整无线烧录发射枪的工作状态。

可选地,基于升级反馈信息调整无线烧录发射枪的工作状态包括:响应于至少一个模块升级成功,控制无线烧录发射线进入待烧录模式;响应于至少一个模块升级失败,利用第二天线经由目标连接向终端设备重复发送升级数据。

根据本发明其中一实施例,还提供了一种模组升级装置,应用于无线烧录发射枪,无线烧录发射枪包括:第一天线,第二天线,第一天线的发射功率小于第二天线的发射功率,装置包括:控制模块,用于控制无线烧录发射枪进入待烧录模式;建立模块,用于在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,其中,目标连接用于传输升级数据,升级数据用于对终端设备内置的至少一个模块进行升级;转发模块,用于利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级;接收模块,用于利用第一天线接收来自终端设备的升级反馈信息,其中,升级反馈信息用于确定至少一个模块是否升级成功。

可选地,无线烧录发射枪包括:主控芯片、通用输入输出端口和开关单元,建立模块还用于:利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号,其中,第一控制信号用于控制开关单元连接第一天线;基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式;利用第一天线向预设范围内的终端设备发送目标连接请求,其中,目标连接请求用于在预设范围内确定终端设备;基于目标连接请求与终端设备建立目标连接。

可选地,转发模块还用于:响应于目标连接已成功建立,获取终端设备的目标标识,其中,目标标识包括终端设备的媒体存取控制位址;利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号,其中,第二控制信号用于控制开关单元切换至与第二天线连接;基于第二控制信号调整开关单元的通断状态,控制第二天线进入工作模式;利用第二天线根据目标标识将升级数据发送至终端设备。

可选地,模组升级装置还包括检测模块,用于检测无线烧录发射枪的天线发射功率;确定模块,用于基于天线发射功率与预设数值的比较结果确定目标天线,其中,目标天线用于传输升级数据。

可选地,无线烧录发射枪还包括第三天线,第三天线的发射功率大于第一天线的发射功率且小于第二天线的发射功率,确定模块还用于:响应于天线发射功率小于预设数值并且第三天线的发射功率大于预设数值,将第三天线确定为目标天线;响应于天线发射功率小于预设数值并且第三天线的发射功率小于预设数值,将第二天线确定为目标天线。

可选地,模组升级装置还包括调整模块,用于:基于升级反馈信息调整无线烧录发射枪的工作状态。

可选地,调整模块还用于:响应于至少一个模块升级成功,控制无线烧录发射线进入待烧录模式;响应于至少一个模块升级失败,利用第二天线经由目标连接向终端设备重复发送升级数据。

根据本发明其中一实施例,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述任一项中的模组升级方法。

根据本发明其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的模组升级方法。

在本发明至少部分实施例中,通过控制无线烧录发射枪进入待烧录模式,进而在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,随后利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级,最后利用第一天线接收来自终端设备的升级反馈信息,达到了准确升级模组的目的,从而实现了提高模组升级的准确率的技术效果,进而解决了相关技术中由于无线烧录工具的通信距离不可调节而导致的容易误升级模组的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明其中一实施例的一种无线烧录发射枪的模组结构示意图;

图2是根据本发明其中一实施例的一种模组升级方法的流程图;

图3是根据本发明其中一实施例的一种模组升级方法的示意图;

图4是根据本发明其中一实施例的另一种模组升级方法的示意图;

图5是根据本发明其中一实施例的另一种模组升级方法的示意图;

图6是根据本发明其中一实施例的一种模组升级装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种模组升级的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

该方法实施例可以在模组升级系统中执行。该模组升级系统包括:无线烧录发射枪和终端设备。

图1是根据本发明其中一实施例的一种无线烧录发射枪的模组结构示意图,如图1所示,无线烧录发射枪中包括第一天线、第二天线、第三天线、主控芯片、通用输入输出端口、开关单元以及其他功能单元。其中,第一天线的发射功率小于第二天线的发射功率,第三天线的发射功率大于第一天线的发射功率且小于第二天线的发射功率;主控芯片可以通过通用输入输出端口(General Purpose Input Output,GPIO)向开关单元发送控制信号,控制开关单元的通断,使不同的天线进入工作模式,从而能够调整无线烧录发射枪的发射功率。

上述终端设备可以是整机产品设备,包括智能家居设备,例如:智能加湿器、智能洗衣机、智能扫地机器人等;上述终端设备还可以是半成品设备,例如集成印刷电路板(Printed Circuit Board Assembly,PCBA)半成品。

下面将对终端设备的内部主体结构进行说明。

终端设备可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)、数字信号处理(Digital Signal Processing,DSP)芯片、微处理器(Micro Controller Unit,MCU)、可编程逻辑器件(Field Programmable Gate Array,FPGA)、神经网络处理器(Neural-network Processor Unit,NPU)、张量处理器(Tensor Processing Unit,TPU)、人工智能(Artificial Intelligence,AI)类型处理器等的处理装置)和用于存储数据的存储器。可选地,上述终端设备还可以包括用于通信功能的传输设备、输入输出设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述终端设备的结构造成限定。例如,终端设备还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。

存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的模组升级方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的模组升级方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端设备的通信供应商提供的无线网络。在一个实例中,传输设备包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

显示设备可以例如触摸屏式的液晶显示器(Liquid Crustal Display,LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与终端设备的用户界面进行交互。在一些实施例中,上述终端设备具有图形用户界面(Graphical UserInterface,GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述模组升级方法的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。

在本实施例中提供了一种运行于上述无线烧录发射枪中的模组升级方法,无线烧录发射枪包括:第一天线,第二天线,第一天线的发射功率小于第二天线的发射功率。图2是根据本发明其中一实施例的一种模组升级方法的流程图,如图2所示,该流程包括如下步骤:

步骤S22,控制无线烧录发射枪进入待烧录模式;

步骤S24,在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,其中,目标连接用于传输升级数据,升级数据用于对终端设备内置的至少一个模块进行升级;

步骤S26,利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级;

步骤S28,利用第一天线接收来自终端设备的升级反馈信息,其中,升级反馈信息用于确定至少一个模块是否升级成功。

具体的,第一天线为无线烧录发射枪中发射功率最小的天线,其信号强度最低、通信距离最短,第二天线为无线烧录发射枪中发射功率最大的天线,其信号强度最高、通信距离最长。

控制无线烧录发射枪在待烧录模式下,利用发射功率最小的第一天线在无线烧录发射枪与终端设备之间建立连接,此时需要确保终端设备上电,以便使终端设备中的模块进入烧录模式,进而利用发射功率最大的第二天线将模块升级所需的升级数据转发至终端设备,以便终端设备利用升级数据对终端设备内至少一个模块进行升级。

例如,环境中存在已经上电的1台智能洗衣机和1台智能冰箱,此时1台智能洗衣机和1台智能冰箱的模组进入烧录模式,控制无线烧录发射枪处于待烧录模式,并将无线烧录发射枪放置在智能洗衣机附近,并选择发射功率最小的第一天线在无线烧录发射枪与智能洗衣机之间建立连接,进而利用发射功率最大的第二天线将智能洗衣机内模块升级所需的升级数据转发至智能洗衣机,以便智能洗衣机利用升级数据对智能洗衣机内至少一个模块进行升级。

通过发射功率最小的第一天线还可以接收来自于终端设备的升级反馈信息,从而能够根据升级反馈信息判断终端设备中的至少一个模块是否升级成功。

基于上述步骤S22至步骤S28,通过控制无线烧录发射枪进入待烧录模式,进而在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,随后利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级,最后利用第一天线接收来自终端设备的升级反馈信息,达到了准确升级模组的目的,从而实现了提高模组升级的准确率的技术效果,进而解决了相关技术中由于无线烧录工具的通信距离不可调节而导致的容易误升级模组的技术问题。

可选地,无线烧录发射枪包括:主控芯片、通用输入输出端口和开关单元,在步骤S24中,利用第一天线建立与终端设备之间的目标连接包括:

步骤S241,利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号,其中,第一控制信号用于控制开关单元连接第一天线;

步骤S242,基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式;

步骤S243,利用第一天线向预设范围内的终端设备发送目标连接请求,其中,目标连接请求用于在预设范围内确定终端设备;

步骤S244,基于目标连接请求与终端设备建立目标连接。

具体的,如图1所示,主控芯片可以通过两个输入输出控制端口控制开关单元,同时主控芯片的射频接口(Radio Frequency I/O)与开关单元的射频接口连接,其中,主控芯片可以为系统级(System on Chip,SOC)芯片,支持主控、无线通信以及射频通信功能;开关单元可以为双刀双掷开关,包括两个输入,分别为GPIO1和GPIO2,以及四个输出,分别为A,B,D,F四端,可以通过两个GPIO的高低电平组合来控制A,B,D,F四端的通断,从而能够切换不同发射功率的天线。

上述第一控制信号可以为高低电平组合信号,用于控制开关单元连接发射功率最小的第一天线。利用主控芯片可以通过通用输入输出端口向开关单元发送第一控制信号,进而基于第一控制信号调整开关单元的通断状态,进而控制发射功率最小的第一天线进入工作模式。

例如,主控芯片通过GPIO1和GPIO2向双刀双掷开关发送高低电平组合信号,双刀双掷开关根据通过GPIO1和GPIO2输入的高低电平组合信号调整输出的A,B,D,F四端的通断,进而连接发射功率最小的第一天线,从而使第一天线进入工作模式。

具体的,上述预设范围为预先设定的无线烧录发射枪周围的距离范围,例如,预设范围为无线烧录发射枪周围的5-10cm。

在发射功率最小的第一天线进入工作模式后,利用第一天线向无线烧录发射枪预设范围内的终端设备发送目标连接请求,将该终端设备作为待升级的设备,并基于目标连接请求与终端设备建立目标连接。

例如,环境中有2台智能洗衣机,其中,智能洗衣机1距离无线烧录发射枪8cm,智能洗衣机2距离无线烧录发射枪20cm,并且预设范围设置为5-10cm,在发射功率最小的第一天线进入工作模式后,利用第一天线向无线烧录发射枪5-10cm范围内的智能洗衣机1发送连接请求,将智能洗衣机1作为待升级的设备,并基于该连接请求与智能洗衣机1建立连接。

在一个可选的实施例中,上述预设范围可以根据不同的烧录环境进行调节。当环境中的终端设备较多时,并且多个终端设备之间距离较近时,可以将预设范围减小,通过将无线烧录发射枪靠近待升级的终端设备,确保对模组的准确升级,从而避免误烧其他模组。当无线烧录发射枪与终端设备之间的距离较远且难以直接靠近时,可以将预设范围增大,从而实现对模组的准确升级。

基于上述步骤S241至步骤S244,通过利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号,进而基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式,随后利用第一天线向预设范围内的终端设备发送目标连接请求,最后基于目标连接请求与终端设备建立目标连接,能够选用发射功率最小的天线发现距离最近的终端设备,从而能够与待升级的终端设备之间建立通信连接,进而能够避免与其他终端设备误连。

可选地,在步骤S26中,利用第二天线经由目标连接将升级数据转发至终端设备包括:

步骤S261,响应于目标连接已成功建立,获取终端设备的目标标识,其中,目标标识包括终端设备的媒体存取控制位址;

步骤S262,利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号,其中,第二控制信号用于控制开关单元切换至与第二天线连接;

步骤S263,基于第二控制信号调整开关单元的通断状态,控制第二天线进入工作模式;

步骤S264,利用第二天线根据目标标识将升级数据发送至终端设备。

具体的,当目标连接成功建立时,获取终端设备的设备标识,并利用主控芯片通过通用输入输出端口向开关单元发送第二控制信号,其中,第二控制信号可以为高低电平组合信号,从而基于第二控制信号调整开关单元的通断状态,使无线烧录发射枪中发射功率最大的第二天线进入工作模式,最后利用第二天线将升级数据发送至目标标识对应的终端设备。

例如,当无线烧录发射枪与终端设备连接成功时,获取终端设备的媒体存取控制(Media Access Control,MAC)位址,并利用主控芯片通过GPIO1和GPIO2向开关单元发送高低电平组合信号,从而基于该高低电平组合信号调整开关单元的通断状态,使无线烧录发射枪中发射功率最大的第二天线进入工作模式,最后利用第二天线将模组升级所需的升级数据发送至MAC位址对应的终端设备。

基于上述步骤S261至步骤S264,通过响应于目标连接已成功建立,获取终端设备的目标标识,进而利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号,随后基于第二控制信号调整开关单元的通断状态,控制第二天线进入工作模式,最后利用第二天线根据目标标识将升级数据发送至终端设备,可以通过发射功率最大的天线进行升级数据的传输,能够在升级数据量较大时,确保升级数据成功传输至终端设备。

可选地,模组升级方法还包括:

步骤S271,检测无线烧录发射枪的天线发射功率;

步骤S272,基于天线发射功率与预设数值的比较结果确定目标天线,其中,目标天线用于传输升级数据。

具体的,检测无线烧录发射枪的天线发射功率,进而比较天线发射功率与预设数值的大小,从而确定用于传输升级数据的目标天线。

基于上述步骤S271至步骤S272,通过检测无线烧录发射枪的天线发射功率,进而基于天线发射功率与预设数值的比较结果确定目标天线,能够切换不同发射功率的天线,以满足不同场景下的信号强度需求。

可选地,无线烧录发射枪还包括第三天线,第三天线的发射功率大于第一天线的发射功率且小于第二天线的发射功率,在步骤S272中,基于天线发射功率与预设数值的比较结果确定目标天线包括:响应于天线发射功率小于预设数值并且第三天线的发射功率大于预设数值,将第三天线确定为目标天线;响应于天线发射功率小于预设数值并且第三天线的发射功率小于预设数值,将第二天线确定为目标天线。

具体的,当无线烧录发射枪的天线发射功率小于预设数值,并且第三天线的发射功率大于预设数值时,将第三天线确定为目标天线,从而可以利用发射功率较大的第三天线传输升级数据;当无线烧录发射枪的天线发射功率小于预设数值,并且第三天线的发射功率小于预设数值时,将第二天线确定为目标天线,从而可以利用发射功率最大的第二天线传输升级数据。

基于上述步骤,通过响应于天线发射功率小于预设数值并且第三天线的发射功率大于预设数值,将第三天线确定为目标天线,以及响应于天线发射功率小于预设数值并且第三天线的发射功率小于预设数值,将第二天线确定为目标天线,能够自适应地调整连接的天线,进而能够利用发射功率较大或发射功率最大的天线传输升级数据,从而确保升级数据能够成功地传输至终端设备。

可选地,模组升级方法还包括:

步骤S29,基于升级反馈信息调整无线烧录发射枪的工作状态。

具体的,根据升级反馈信息调整无线烧录发射枪的工作状态,当根据升级反馈信息判断出至少一个模块升级成功时,返回升级成功的信息,随后使无线烧录发射枪进入待烧录状态,以便与其他待升级终端设备建立连接;当根据升级反馈信息判断出至少一个模块升级失败时,返回升级失败的信息,随后再次向终端设备发送升级数据。

基于上述步骤S29,通过基于升级反馈信息调整无线烧录发射枪的工作状态,能够在升级结束时,返回模组的升级结果,并且能够使无线烧录发射枪进入待烧录状态,以便升级其他模组或再次升级本次未升级成功的模组。

可选地,在步骤S29中,基于升级反馈信息调整无线烧录发射枪的工作状态包括:

步骤S291,响应于至少一个模块升级成功,控制无线烧录发射枪进入待烧录模式;

步骤S292,响应于至少一个模块升级失败,利用第二天线经由目标连接向终端设备重复发送升级数据。

具体的,当至少一个模块升级成功时,控制无线烧录发射枪进入待烧录模式,以便与其他待升级终端设备建立连接;当至少一个模块升级失败时,利用第二天线通过目标连接向终端设备重复发送升级数据。

基于上述步骤S29,通过响应于至少一个模块升级成功,控制无线烧录发射枪进入待烧录模式,进而响应于至少一个模块升级失败,利用第二天线经由目标连接向终端设备重复发送升级数据,能够在模组升级成功后,使无线烧录发射枪进入待烧录模式,从而能够使无线烧录发射枪与其他终端设备建立连接,并且能够在模组升级失败后,利用发射功率最大的天线向终端设备重复发送升级数据,以便再次升级本次升级失败的模组。

图3是根据本发明其中一实施例的一种模组升级方法的示意图,如图3所示,模组升级方法的工作流程下:

步骤S301,控制无线烧录发射枪进入待烧录模式;

步骤S302,在待烧录模式下,利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号;

步骤S303,基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式;

步骤S304,利用第一天线向预设范围内的终端设备发送目标连接请求;

步骤S305,基于目标连接请求与终端设备建立目标连接;

步骤S306,判断目标连接是否建立成功;

步骤S307,响应于目标连接已成功建立,获取终端设备的目标标识;

步骤S308,利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号;

步骤S309,基于第二控制信号调整开关单元的通断状态,控制第二天线进入工作模式;

步骤S310,利用第二天线根据目标标识将升级数据发送至终端设备;

步骤S311,根据升级数据将至少一个模块进行升级;

步骤S312,利用第一天线接收来自终端设备的升级反馈信息;

步骤S313,判断至少一个模块是否升级成功;

步骤S314,响应于至少一个模块升级成功,控制无线烧录发射枪进入待烧录模式;

步骤S315,响应于至少一个模块升级失败,利用第二天线经由目标连接向终端设备重复发送升级数据。

上述模组升级方法的工作流程中,通过控制无线烧录发射枪进入待烧录模式,进而在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,随后利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级,最后利用第一天线接收来自终端设备的升级反馈信息,达到了准确升级模组的目的,从而实现了提高模组升级的准确率的技术效果,进而解决了相关技术中由于无线烧录工具的通信距离不可调节而导致的容易误升级模组的技术问题。

下面将以智能家居场景为例,对上述模组升级方法的工作流程进行详细介绍:

首先控制无线烧录发射枪进入待烧录模式,并在待烧录模式下,利用主控芯片通过GPIO1和GPIO2向开关单元发送第一控制信号,根据第一控制信号调整开关单元的通断状态,控制发射功率最小的第一天线进入工作模式;进而利用发射功率最小的第一天线向无线烧录发射枪周围5-10cm范围内的智能洗衣机发送连接请求,并与智能洗衣机建立连接,当连接成功建立时,获取智能洗衣机的MAC地址;随后利用主控芯片通过GPIO1和GPIO2向开关单元发送第二控制信号,并根据第二控制信号调整开关单元的通断状态,控制发射功率最大的第二天线进入工作模式,利用第二天线根据智能洗衣机的MAC地址将升级数据发送至智能洗衣机,使智能洗衣机根据升级数据将至少一个模块进行升级;最后利用发射功率最小的第一天线接收来自智能洗衣机的升级反馈信息,判断出智能洗衣机中至少一个模块升级成功,并控制无线烧录发射枪进入待烧录模式。

图4是根据本发明其中一实施例的另一种模组升级方法的示意图,如图4所示,模组升级方法的工作流程下:

步骤S401,控制无线烧录发射枪进入待烧录模式;

步骤S402,在待烧录模式下,利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号;

步骤S403,基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式;

步骤S404,利用第一天线向预设范围内的终端设备发送目标连接请求;

步骤S405,基于目标连接请求与终端设备建立目标连接;

步骤S406,判断目标连接是否建立成功;

步骤S407,响应于目标连接已成功建立,获取终端设备的目标标识;

步骤S408,利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号;

步骤S409,检测无线烧录发射枪的天线发射功率;

步骤S410,判断天线发射功率与预设数值的大小;

步骤S411,响应于天线发射功率小于预设数值并且第三天线的发射功率大于预设数值,将第三天线确定为目标天线;

步骤S412,响应于天线发射功率小于预设数值并且第三天线的发射功率小于预设数值,将第二天线确定为目标天线;

步骤S413,利用目标天线根据目标标识将升级数据发送至终端设备;

步骤S414,根据升级数据将至少一个模块进行升级;

步骤S415,利用第一天线接收来自终端设备的升级反馈信息;

步骤S416,判断至少一个模块是否升级成功;

步骤S417,响应于至少一个模块升级成功,控制无线烧录发射枪进入待烧录模式;

步骤S418,响应于至少一个模块升级失败,利用目标天线经由目标连接向终端设备重复发送升级数据。

上述模组升级方法的工作流程中,通过控制无线烧录发射枪进入待烧录模式,进而在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,随后利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级,最后利用第一天线接收来自终端设备的升级反馈信息,达到了准确升级模组的目的,从而实现了提高模组升级的准确率的技术效果,进而解决了相关技术中由于无线烧录工具的通信距离不可调节而导致的容易误升级模组的技术问题。

下面将以智能家居场景为例,对上述模组升级方法的工作流程进行详细介绍:

首先控制无线烧录发射枪进入待烧录模式,并在待烧录模式下,利用主控芯片通过GPIO1和GPIO2向开关单元发送第一控制信号,根据第一控制信号调整开关单元的通断状态,控制发射功率最小的第一天线进入工作模式;其次利用发射功率最小的第一天线向无线烧录发射枪周围5-10cm范围内的智能洗衣机发送连接请求,并与智能洗衣机建立连接,当连接成功建立时,获取智能洗衣机的MAC地址;进而利用主控芯片通过GPIO1和GPIO2向开关单元发送第二控制信号,判断出无线烧录发射枪的天线发射功率小于预设数值,并且第三天线的发射功率大于预设数值,则切换至与发射功率较大的第三天线连接;随后利用发射功率较大的第三天线根据智能洗衣机的MAC地址将升级数据发送至智能洗衣机,智能洗衣机根据升级数据将至少一个模块进行升级;最后利用发射功率最小的第一天线接收来自于智能洗衣机的升级反馈信息,并判断出至少一个模块升级失败,进而利用发射功率较大的第三天线向智能洗衣机重复发送升级数据。

图5是根据本发明其中一实施例的另一种模组升级方法的示意图,如图5所示,模组升级方法的工作流程下:

将无线烧录发射枪的天线发射功率记为A,预设数值记为A0,第一天线的发射功率记为A1,第三天线的发射功率记为A2,第二天线的发射功率记为A3,其中,A0>A1。并且,无线烧录发射枪中的天线共有三档,第一天线对应一档、第三天线对应二档、第二天线对应三档,其中,一档为最低档、三档为最高档,二档为一档和三档之间的档位。

首先,控制无线烧录发射枪进入待烧录模式,并判断是否按下。当触发按键没有按下时,控制无线烧录发射枪重新进入待烧录模式;当触发按键按下时,选用发射功率最小的第一天线发现最近的模组,判断无线烧录发射枪与最近的模组之间是否成功建立连接,并判断无线烧录发射枪是否获取到模组的目标标识。

当无线烧录发射枪与最近的模组之间没有成功建立连接,或者无线烧录发射枪没有获取到模组的目标标识时,选用发射功率最小的第一天线发现最近的模组;当无线烧录发射枪与最近的模组之间成功建立连接,并且无线烧录发射枪获取到模组的目标标识时,判断无线烧录发射枪的天线发射功率A是否小于预设数值A0,

当AA0,则利用二档对应的第三天线传输升级数据至终端设备。

当AA2时,若此时,A

当AA2时,若此时,A>A2,将天线调高一档至三档,即从第三天线切换至第二天线,由于三档是最高档,则利用三档对应的第二天线传输升级数据至终端设备。

进而,判断终端设备中至少一个模块是否升级成功,当终端设备中至少一个模块升级失败时,终端设备向无线烧录发射枪返回烧录失败结果,并且使无线烧录发射枪进入待烧录模式;当终端设备中至少一个模块升级成功时,终端设备向无线烧录发射枪返回烧录成功结果,并且使无线烧录发射枪进入待烧录模式。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种模组升级装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图6是根据本发明其中一实施例的一种模组升级装置的结构框图,模组升级装置应用于无线烧录发射枪,无线烧录发射枪包括:第一天线,第二天线,第一天线的发射功率小于第二天线的发射功率,如图6所示,该装置包括:

控制模块601,用于控制无线烧录发射枪进入待烧录模式;建立模块602,用于在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,其中,目标连接用于传输升级数据,升级数据用于对终端设备内置的至少一个模块进行升级;转发模块603,用于利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级;接收模块604,用于利用第一天线接收来自终端设备的升级反馈信息,其中,升级反馈信息用于确定至少一个模块是否升级成功。

可选地,无线烧录发射枪包括:主控芯片、通用输入输出端口和开关单元,建立模块602还用于:利用主控芯片经由通用输入输出端口向开关单元发送第一控制信号,其中,第一控制信号用于控制开关单元连接第一天线;基于第一控制信号调整开关单元的通断状态,控制第一天线进入工作模式;利用第一天线向预设范围内的终端设备发送目标连接请求,其中,目标连接请求用于在预设范围内确定终端设备;基于目标连接请求与终端设备建立目标连接。

可选地,转发模块603还用于:响应于目标连接已成功建立,获取终端设备的目标标识,其中,目标标识包括终端设备的媒体存取控制位址;利用主控芯片经由通用输入输出端口向开关单元发送第二控制信号,其中,第二控制信号用于控制开关单元切换至与第二天线连接;基于第二控制信号调整开关单元的通断状态,控制第二天线进入工作模式;利用第二天线根据目标标识将升级数据发送至终端设备。

可选地,模组升级装置还包括检测模块605,用于检测无线烧录发射枪的天线发射功率;确定模块606,用于基于天线发射功率与预设数值的比较结果确定目标天线,其中,目标天线用于传输升级数据。

可选地,无线烧录发射枪还包括第三天线,第三天线的发射功率大于第一天线的发射功率且小于第二天线的发射功率,确定模块606还用于:响应于天线发射功率小于预设数值并且第三天线的发射功率大于预设数值,将第三天线确定为目标天线;响应于天线发射功率小于预设数值并且第三天线的发射功率小于预设数值,将第二天线确定为目标天线。

可选地,模组升级装置还包括调整模块607,用于:基于升级反馈信息调整无线烧录发射枪的工作状态。

可选地,调整模块607还用于:响应于至少一个模块升级成功,控制无线烧录发射线进入待烧录模式;响应于至少一个模块升级失败,利用第二天线经由目标连接向终端设备重复发送升级数据。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

步骤S1,控制无线烧录发射枪进入待烧录模式;

步骤S2,在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,其中,目标连接用于传输升级数据,升级数据用于对终端设备内置的至少一个模块进行升级;

步骤S3,利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级;

步骤S4,利用第一天线接收来自终端设备的升级反馈信息,其中,升级反馈信息用于确定至少一个模块是否升级成功。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

步骤S1,控制无线烧录发射枪进入待烧录模式;

步骤S2,在待烧录模式下,利用第一天线在无线烧录发射枪与终端设备之间建立目标连接,其中,目标连接用于传输升级数据,升级数据用于对终端设备内置的至少一个模块进行升级;

步骤S3,利用第二天线经由目标连接将升级数据转发至终端设备,以使终端设备利用升级数据对至少一个模块进行升级;

步骤S4,利用第一天线接收来自终端设备的升级反馈信息,其中,升级反馈信息用于确定至少一个模块是否升级成功。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 联网软件升级测试方法、装置、电子设备和存储介质
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 电子设备控制方法及装置、电子设备及存储介质
  • 数据分布存储方法、装置、存储介质及电子设备
  • 存储清理方法、装置、电子设备及存储介质
  • 电子设备的升级方法、升级装置、存储介质及电子设备
  • 电子设备的升级方法、升级装置、存储介质及电子设备
技术分类

06120115884769