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

一种嵌入式设备的程序升级方法和嵌入式设备

文献发布时间:2024-04-18 20:02:18


一种嵌入式设备的程序升级方法和嵌入式设备

技术领域

本申请涉及嵌入式软件升级领域,具体涉及一种嵌入式设备的程序升级方法和嵌入式设备。

背景技术

随着电子技术的不断发展以及用户需求的不断提升,可能需要经常对已经投入使用的嵌入式设备程序进行升级,而目前一般的程序升级方法是实地取下设备,露出JTAG端口后通过仿真器来升级程序。这种方法虽然简单有效,但容易受到空间以及传输距离的限制,会给程序升级带来了极大的不便。

因此,如何提高升级嵌入式设备程序的便捷性和效率,成为需要解决的问题。

发明内容

本申请提供了一种嵌入式设备的程序升级方法和嵌入式设备,可以提高升级嵌入式设备程序的便捷性和效率。

第一方面,本申请提供了一种嵌入式设备的程序升级方法,应用于嵌入式设备,包括:通过至少一个虚拟串口与至少一个上位机建立通信;向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将第一程序文件缓存至预设存储位置,第一程序文件是将可执行程序进行格式转换后生成的机器代码;将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。

通过采用上述技术方案,通过在嵌入式设备设置虚拟串口,基于设置的虚拟串口与至少一个上位机建立通信,获取第一程序文件,实现对可执行程序的升级,避免了通过拆卸嵌入式设备与至少一个上位机建立通信,从而提高更新嵌入式设备程序的便捷性和效率。

可选的,至少一个虚拟串口包括多个虚拟串口,至少一个上位机包括多个上位机;在通过至少一个虚拟串口与至少一个上位机建立通信之前,方法还包括:在嵌入式设备上电之后,通过引导加载程序检测是否存在需要升级的嵌入式软件;若存在需要升级的多个嵌入式软件,则指示用户通过多个虚拟串口与多个上位机建立通信。

通过采用上述技术方案,在需要升级多个嵌入式软件时,嵌入式设备可以通过多个虚拟串口与多个上位机建立通信,避免分多次与多个上位机分别建立通信,从而提高升级嵌入式软件的速度。

可选的,在将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级之后,方法还包括:从多个上位机中任一上位机获取第二程序文件;对第二程序文件进行烧写,完成对多个嵌入式软件中其他嵌入式软件的升级。

通过采用上述技术方案,嵌入式设备通过与多个上位机建立通信,可以在完成一个嵌入式软件的升级之后,继续升级其他嵌入式软件,从而提高升级多个嵌入式软件的效率。

可选的,在指示用户通过所述多个虚拟串口与多个上位机建立通信之前,方法还包括:在嵌入式设备中存储多个虚拟串口中的每一个虚拟串口对应的上位机信息,上位机信息包括可以建立通信的虚拟串口和多个程序文件;向用户显示上位机信息,指示用户通过多个虚拟串口与多个上位机建立通信。

通过采用上述技术方案,通过预存的上位机信息,用户可以快速获知嵌入式设备需要连接的上位机信息,从而提高升级嵌入软件的效率。

可选的,在指示用户通过多个虚拟串口与多个上位机建立通信之前,方法还包括:向用户显示多个嵌入式软件,指示用户从多个嵌入式软件中选择部分嵌入式软件进行升级。

通过采用上述技术方案,用户可以根据实际需求,选择执行任务时必须要升级的嵌入式软件,在空闲时间升级其他嵌入式软件,从而提高用户使用体验和升级效率。

可选的,在通过至少一个虚拟串口与至少一个上位机建立通信之前,方法还包括:向用户显示是否启动嵌入式软件升级功能界面,指示用户选择升级或不升级;若用户选择升级,则指示用户按照预设启动步骤启动嵌入式设备的软件升级功能,软件升级功能为通过微处理器执行的用于升级嵌入式软件的应用程序。

通过采用上述技术方案,可以避免用户因为选择错误,或者误触选择升级嵌入式软件,导致用户需要花费较长时间等待,或者通过重启嵌入式设备退出升级嵌入式软件模式。

可选的,在指示用户按照预设启动步骤启动嵌入式设备的软件升级功能之后,方法还包括:关闭软件升级功能以外的其他应用软件。

通过采用上述技术方案,嵌入式设备通过关闭与软件升级功能无关的应用程序,可以避免因为其他应用软件的运行导致自身重启,从而提高升级嵌入式软件的成功率。

在本申请的第二方面提供了一种嵌入式设备,包括:通信模块,用于通过至少一个虚拟串口与至少一个上位机建立通信;指示模块,用于向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将第一程序文件缓存至预设存储位置,第一程序文件是将嵌入式软件进行格式转换后生成的机器代码;升级模块,用于将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。

在本申请的第三方面提供了一种电子设备,包括处理器。该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面或第二方面中任一方面中任一种可能实现方式中的方法。可选地,该电子设备还包括存储器。可选地,该电子设备还包括通信接口,处理器与通信接口耦合。

在本申请的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令被执行时,执行如第一方面任意一项的方法步骤。

综上所述,本申请实施例中提供的一个或多个技术方案,至少具有技术效果或优点:1、通过在嵌入式设备设置虚拟串口,基于设置的虚拟串口与上位机建立通信,实现对可执行程序的升级,避免了通过拆卸嵌入式设备与上位机建立通信,从而提高更新嵌入式设备程序的便捷性和效率。2、通过与多个上位机建立通信,可以在完成一个嵌入式软件的升级之后,继续升级其他嵌入式软件,从而提高升级多个嵌入式软件的效率。

附图说明

图1是本申请实施例提供的嵌入式系统的示意性架构图。

图2是本申请实施例公开的嵌入式设备的程序升级方法的流程图。

图3是本申请实施例公开的一种嵌入式设备的结构示意图。

图4是本申请实施例公开的一种电子设备的结构示意图。

实施方式

为了使本领域的技术人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。

本申请提供的嵌入式设备的程序升级方法,可以应用于为嵌入式设备中的程序进行升级的场景中。请参考图1,图1是本申请实施例提供的一个应用场景示意图。如图1所示的应用场景中,嵌入式系统100包括嵌入式设备和多个上位机,其中,嵌入式设备与多个上位机分别建立通信。可以理解的是,本申请实施例所示的嵌入式系统100可以包括更多(如3个)或更少(如1个)的上位机,本申请实施例对上位机的数目不做具体限定,基于应用场景的需要设定。下面以嵌入式系统100包括一个嵌入式设备和两个上位机为例进行描述。

嵌入式设备110:由硬件和软件组成的可以独立运作的器件。在本申请实施例中,嵌入式设备110设置有微处理器(Advanced RISC Machine,ARM处理器)和数字信号处理技术(Digital Signal Processing,DSP芯片),且ARM处理器设置有多个USB虚拟串口,可以通过多个USB虚拟串口从上位机120、上位机130处获取程序文件,将程序文件转发到DSP芯片上,再控制DSP芯片对程序文件进行烧写,完成对程序的升级。

上位机120:是指可以直接发出操控命令的计算机,一般是个人计算机、HostComputer、Master Computer、Upper Computer等。在本申请实施例中,用于通过USB虚拟串口获取嵌入式设备110发送的程序文件获取信息,将对应的可执行程序转换成程序文件,并将程序文件发送给嵌入式设备110。

上位机130的用途如上位机120所述,此处不再赘述。

应理解,嵌入式设备110中还可以设置其他类型的微处理器(如X86处理器、RISC-V处理器),以及在其他类型的微处理器上设置其他类型的虚拟串口(如Virtual SerialPort Driver、Virtual Serial Port Kit),本申请对此不做具体限定。

还应理解,上位机120和上位机130设置的虚拟串口类型与嵌入式设备110设置的虚拟串口类型对应。例如,嵌入式设备110设置的虚拟串口为Virtual Serial Port Driver时,上位机120和上位机130设置的虚拟串口也为Virtual Serial Port Driver。

在本申请提供的嵌入式系统100中,嵌入式设备110上电后检测出有多个程序需要进行升级,且多个程序需要从上位机120和上位机130处获取,可以指示用户从多个USB虚拟串口中的中选择出两个虚拟串口,与上位机120和上位机130建立通信,获取多个程序对应的多个程序文件,再将多个程序文件转发到DSP芯片上,再控制DSP芯片对程序文件进行烧写,完成对程序的升级,避免对嵌入式设备进行拆卸,通过JTAG端口连接仿真器来升级程序。

基于图1所示的应用场景,请继续参考图2,图2是本申请实施例提供嵌入式设备的程序升级方法的一个流程200。该嵌入式设备的程序升级方法应用于图1所示的嵌入式设备中。

以下,结合图2对本申请实施例的一种嵌入式设备的程序升级方法做详细说明。

步骤S201:通过至少一个虚拟串口与至少一个上位机建立通信。

容易理解的是,至少一个虚拟串口用于表示一个或者多个虚拟串口;至少一个上位机用于表示一个或者多个上位机。

在一种可选的实施方式中,至少一个虚拟串口包括多个虚拟串口,至少一个上位机包括多个上位机;在通过至少一个虚拟串口与至少一个上位机建立通信之前,在嵌入式设备上电之后,通过引导加载程序检测是否存在需要升级的嵌入式软件;若存在需要升级的多个嵌入式软件,则指示用户通过多个虚拟串口与多个上位机建立通信。

嵌入式软件用于表示嵌入到嵌入式设备中,用于控制嵌入式设备的各种操作和功能的程序。

引导加载程序用于表示是电子设备加电后运行的第一段软件代码,用于根据预设启动方式启动电子设备。在本申请实施例中,引导加载程序可以是Bootloader程序。

示例性地,结合图1所述,嵌入式设备在上电之后启动Bootloader程序,通过Bootloader程序检测自身是否存在需要升级的嵌入式软件,检测出存在两个需要升级的嵌入式软件,且包括两个嵌入软件对应的程序文件的上位机分别为上位机120和上位机130,嵌入式设备通过虚拟串口1与上位机120建立通信,通过虚拟串口2与上位机130建立通信。

应理解,在实际场景中,引导加载程序还可以检测出仅有一个嵌入式软件需要升级,或者检测出更多的嵌入式软件需要升级,本申请对此不做具体限定。

在该实施方式中,在需要升级多个嵌入式软件时,嵌入式设备可以通过多个虚拟串口与多个上位机建立通信,避免分多次与多个上位机分别建立通信,从而提高升级嵌入式软件的速度。

在一种可选的实施方式中,在指示用户通过多个虚拟串口与多个上位机建立通信之前,在嵌入式设备中存储多个虚拟串口中的每一个虚拟串口对应的上位机信息,上位机信息包括可以建立通信的虚拟串口和多个程序文件;向用户显示上位机信息,指示用户通过多个虚拟串口与多个上位机建立通信。

应理解,上位机可以存储多个虚拟串口的连接信息,因此,每一个虚拟串口都可以与多个上位机建立通信。

示例性地,在确定出需要升级的多个嵌入式软件之后,嵌入式设备先向用户显示上位机信息,使得用户可以根据上位机信息,确定出多个嵌入式软件中每一个嵌入式软件对应的程序文件所属上位机,从而从多个虚拟串口中选择一个虚拟串口与上位机建立通信,从而建立多个虚拟串口与多个上位机之间的通信。

在该实施方式中,通过预存的上位机信息,用户可以快速获知嵌入式设备需要连接的上位机信息,从而提高升级嵌入软件的效率。

在一种可选的实施方式中,在指示用户通过多个虚拟串口与多个上位机建立通信之前,向用户显示多个嵌入式软件,指示用户从多个嵌入式软件中选择部分嵌入式软件进行升级。

应理解,用户在执行任务时,任务的执行过程可能不需要某些嵌入式软件协助完成,因此,可以不升级某些嵌入式软件。

在该实施方式中,用户可以根据实际需求,选择执行任务时必须要升级的嵌入式软件,在空闲时间升级其他嵌入式软件,从而提高用户使用体验和升级效率。

应理解,用户也可以选择全部需要升级的嵌入式软件,对全部嵌入式软件进行升级,本申请对此不做具体限定。

在一种可选的实施方式中,在通过至少一个虚拟串口与至少一个上位机建立通信之前,向用户显示是否启动嵌入式软件升级功能界面,指示用户选择升级或不升级;若用户选择升级,则指示用户按照预设启动步骤启动嵌入式设备的软件升级功能,软件升级功能为通过微处理器执行的用于升级嵌入式软件的应用程序。

示例性地,结合以上所述,在确定存在需要升级的嵌入式软件,以及确定出包括嵌入式软件对应的程序文件的上位机之后,先向用户显示是否启动嵌入式软件升级功能界面,指示用户选择是否升级嵌入式软件,若用户选择升级,则指示用户长按启动键5秒,再按确认键3秒,再通过ARM处理器响应用户的启动步骤,向用户显示启动成功,指示用户通过虚拟串口与上位机建立通信。

在该实施方式中,可以避免用户因为选择错误,或者误触选择升级嵌入式软件,导致用户需要花费较长时间等待,或者通过重启嵌入式设备退出升级嵌入式软件模式。

可选地,在指示用户按照预设启动步骤启动嵌入式设备的软件升级功能之后,嵌入式设备关闭软件升级功能以外的其他应用软件。例如,其他应用软件可以是通过ARM处理器执行的看门狗。在该实施例中,嵌入式设备通过关闭与软件升级功能无关的应用程序,可以避免因为其他应用软件的运行导致自身重启,从而提高升级嵌入式软件的成功率。

步骤S202:向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将所述第一程序文件缓存至预设存储位置,第一程序文件是将可执行程序进行格式转换后生成的机器代码。

可执行程序用于表示嵌入式设备中设置的芯片中需要升级的程序。

应理解,预设存储位置可以是任意可以存储机器代码的位置。例如,ARM处理器、磁盘。

还应理解,上位机中可能会包括第一程序文件以外的其他程序文件,需要用户从上位机包括的所有程序文件中选择第一程序文件,并获取第一程序文件。可选地,从至少一个上位机获取第一程序文件的方式,可以是指示用户向上位机发送获取第一程序文件指令,也可以是向用户显示上位机包括的所有程序文件,指示用户从所有程序文件中选择第一程序文件,还可以是其他获取方式,本申请对此不做具体限定。

示例性地,嵌入式设备与至少一个上位机建立通信之后,指示用户向上位机发送获取第一程序文件指令,在至少一个上位机响应之后,接收第一程序文件,并将第一程序文件存储至ARM处理器中。

步骤S203:将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。

本申请实施例提供的嵌入式设备的程序升级方法,通过在嵌入式设备设置虚拟串口,基于设置的虚拟串口与至少一个上位机建立通信,获取第一程序文件,实现对可执行程序的升级,避免了通过拆卸嵌入式设备与至少一个上位机建立通信,从而提高升级嵌入式设备程序的便捷性和效率。

在一种可选的实施方式中,在将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级之后,从多个上位机中任一上位机获取第二程序文件;对第二程序文件进行烧写,完成对多个嵌入式软件中其他嵌入式软件的升级。

第二程序文件用于表示用于升级多个嵌入式软件的多个程序文件中,除第一程序文件以外的任意一个程序文件。

示例性地,嵌入式设备检测出存在多个需要升级的嵌入式软件,用户根据需要升级的多个嵌入式软件,与多个上位机建立通信,在完成对可执行程序的升级之后,基于已建立通信的多个上位机,从多个上位机中的其中一个上位机获取第二程序文件,再通过烧写第二程序文件,完成对其他嵌入式软件的升级。

在该实施方式中,嵌入式设备通过与多个上位机建立通信,可以在完成一个嵌入式软件的升级之后,继续升级其他嵌入式软件,从而提高升级多个嵌入式软件的效率。

可以理解的是,嵌入式设备为了实现图2所述的功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本实施例可以根据上述方法示例对终端设备进行功能模块的划分,例如,可以对应各个功能划分各个不同功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图3示出了上述实施例中涉及的嵌入式设备300的一种可能的示意图,该嵌入式设备300包括:通信模块301,用于通过至少一个虚拟串口与至少一个上位机建立通信;指示模块302,用于向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将第一程序文件缓存至预设存储位置,第一程序文件是将嵌入式软件进行格式转换后生成的机器代码;升级模块303,用于将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。

本申请实施例一种可选的实现方式中,通信模块301还用于:在嵌入式设备上电之后,通过引导加载程序检测是否存在需要升级的嵌入式软件;若存在需要升级的多个嵌入式软件,则指示用户通过多个虚拟串口与多个上位机建立通信。

本申请实施例一种可选的实现方式中,升级模块303还用于:从多个上位机中任一上位机获取第二程序文件;对第二程序文件进行烧写,完成对多个嵌入式软件中其他嵌入式软件的升级。

本申请实施例一种可选的实现方式中,通信模块301还用于:在嵌入式设备中存储多个虚拟串口中的每一个虚拟串口对应的上位机信息,上位机信息包括可以建立通信的虚拟串口和多个程序文件;向用户显示上位机信息,指示用户通过多个虚拟串口与多个上位机建立通信。

本申请实施例一种可选的实现方式中,通信模块301还用于:向用户显示多个嵌入式软件,指示用户从多个嵌入式软件中选择部分嵌入式软件进行升级。

本申请实施例一种可选的实现方式中,通信模块301还用于:向用户显示是否启动嵌入式软件升级功能界面,指示用户选择升级或不升级;若用户选择升级,则指示用户按照预设启动步骤启动嵌入式设备的软件升级功能,软件升级功能为通过微处理器执行的用于升级嵌入式软件的应用程序。

本申请实施例一种可选的实现方式中,通信模块301还用于:关闭软件升级功能以外的其他应用软件。

图4本申请实施例提供的电子设备400的示意性结构图。电子设备400用于执行上述方法实施例中对应的各个步骤和/或流程。

电子设备400包括处理器410、存储器420和收发器430。其中,处理器410、存储420和收发430通过内部连接通路互相通信,处理器410可以实现嵌入式设备300中各种可能的实现方式中处理单元300的功能。存储器420用于存储指令,处理器410用于执行存储器420存储的指令,或者说,处理器410可以调用这些存储指令实现嵌入式设备300中处理单元410的功能。

可选地,该存储器420可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器410可以用于执行存储器中存储的指令,并且当该处理器410执行存储器中存储的指令时,该处理器410用于执行上述与电子设备对应的方法实施例的各个步骤和/或流程。

处理器410用于执行以下步骤:

通过至少一个虚拟串口与至少一个上位机建立通信;

向用户显示第一程序文件获取界面,指示用户从所述至少一个上位机获取所述第一程序文件,将所述第一程序文件缓存至预设存储位置,所述第一程序文件是将可执行程序进行格式转换后生成的机器代码;

将获取到的所述第一程序文件转发到用于运行所述可执行程序的芯片,对所述第一程序文件进行烧写,完成对所述可执行程序的升级。

应理解,各个器件执行上述各个方法中相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,此处不再赘述。

应理解,在本申请实施例中,上述装置的处理器可以是中央处理单元(centralprocessing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

本申请实施例提供了一种计算机程序产品,当所述计算机程序产品在电子设备运行时,使得电子设备执行上述实施例中的技术方案。其实现原理和技术效果与上述方法相关实施例类似,此处不再赘述。

本申请实施例提供了一种可读存储介质,所述可读存储介质包含指令,当所述指令在电子设备运行时,使得所述电子设备执行上述实施例的技术方案。其实现原理和技术效果类似,此处不再赘述。

本申请实施例提供了一种芯片,所述芯片用于执行指令,当所述芯片运行时,执行上述实施例中的技术方案。其实现原理和技术效果类似,此处不再赘述。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。

应理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各个实施例未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句 “在一些实施例中”、“作为一种示例”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

还应理解,在本申请中,“当…时”、“若”以及“如果”均指在某种客观情况下UE或者基站会做出相应的处理,并非是限定时间,且也不要求UE或基站实现时一定要有判断的动作,也不意味着存在其它限定。

本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围,也表示先后顺序。

本申请中对于使用单数表示的元素旨在用于表示“一个或多个”,而并非表示“一个且仅一个”,除非有特别说明。本申请中,在没有特别说明的情况下,“至少一个”旨在用于表示“一个或者多个”,“多个”旨在用于表示“两个或两个以上”。

为了便于清楚描述本申请实施例的技术方案,在本申请中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一电子设备和第二电子设备仅仅是为了区分不同的电子设备,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

本申请中的术语,“……中的至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

本申请中各个实施例之间相同或相似的部分可以互相参考。在本申请中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以上所述的本申请实施方式并不构成对本申请保护范围的限定。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准总之,以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

技术分类

06120116581363