书签 分享 收藏 举报 版权申诉 / 13

一种终端固件升级方法及装置.pdf

  • 上传人:b***
  • 文档编号:6399211
  • 上传时间:2019-06-06
  • 格式:PDF
  • 页数:13
  • 大小:763.74KB
  • 摘要
    申请专利号:

    CN201410272363.0

    申请日:

    2014.06.18

    公开号:

    CN105204877A

    公开日:

    2015.12.30

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):G06F 9/445申请日:20140618|||公开

    IPC分类号:

    G06F9/445

    主分类号:

    G06F9/445

    申请人:

    中兴通讯股份有限公司

    发明人:

    刘明辉; 张静

    地址:

    518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

    优先权:

    专利代理机构:

    工业和信息化部电子专利中心 11010

    代理人:

    梁军

    PDF完整版下载: PDF下载
    内容摘要

    本发明提出了一种终端固件升级方法及装置,用以解决现有技术中存在的在同时升级多个终端时,容易导致终端的相关信息匹配错误的问题。其中终端固件升级方法包括:在终端设置升级标识;对应升级标识,记录终端在升级过程中处于不同模式时的升级操作结果;根据升级标识获取升级操作结果,并根据获取到的升级操作结果执行终端在当前模式下的升级。该方案避免了在同时升级多个终端时,终端信息匹配错误的问题,提高了终端固件升级的效率。

    权利要求书

    权利要求书
    1.  一种终端固件升级方法,其特征在于,包括:
    在终端设置升级标识;
    对应所述升级标识,记录所述终端在升级过程中处于不同模式时的升级操作结果;
    根据所述升级标识获取所述升级操作结果,并根据获取到的升级操作结果执行所述终端在当前模式下的升级。

    2.  根据权利要求1所述的方法,其特征在于,所述升级操作结果包括终端的业务操作结果,所述根据获取到的升级操作结果执行所述终端在当前模式下的升级包括:
    根据获取到的业务操作结果执行当前模式下的业务操作。

    3.  根据权利要求1所述的方法,其特征在于,所述升级操作结果包括终端的升级进度信息,所述根据获取到的升级操作结果执行所述终端在当前模式下的升级包括:
    根据获取到的升级进度信息,执行所述终端的业务操作或使所述终端进行模式切换。

    4.  根据权利要求1所述的方法,其特征在于,
    所述升级标识为从所述终端中获取的唯一标识,或按照预设算法生成的唯一的标识。

    5.  根据权利要求4所述的方法,其特征在于,
    所述升级标识为国际移动设备识别码IMEI、移动设备识别码MEID或全球升级标识码GUID。

    6.  根据权利要求1所述的方法,其特征在于,所述根据所述升级标识获取所述升级操作结果包括:
    获取待升级终端的列表,与所述待升级终端建立数据通道;
    通过所述数据通道获取待升级终端的升级标识;
    根据所述升级标识在业务操作结果列表中查找业务操作结果或终端的升级进度信息。

    7.  一种终端固件升级装置,其特征在于,包括:
    设置模块,用于在终端设置升级标识;
    记录模块,用于对应所述升级标识,记录所述终端在升级过程中处于不同模式时的升级操作结果;
    获取模块,用于根据所述升级标识获取所述升级操作结果,并根据获取到的升级操作结果执行所述终端在当前模式下的升级。

    8.  根据权利要求7所述的装置,其特征在于,所述升级操作结果包括终端的业务操作结果,所述获取模块具体用于,
    根据获取到的业务操作结果执行当前模式下的业务操作。

    9.  根据权利要求7所述的装置,其特征在于,所述升级操作结果包括终端的升级进度信息,所述获取模块具体用于,
    根据获取到的升级进度信息,执行所述终端的业务操作或使所述终端进行模式切换。

    10.  根据权利要求7所述的装置,其特征在于,
    所述升级标识为从所述终端中获取的唯一标识,或按照预设算法生成的唯一的标识。

    11.  根据权利要求10所述的装置,其特征在于,
    所述升级标识为国际移动设备识别码IMEI、移动设备识别码MEID或全球升级标识码GUID。

    12.  根据权利要求7所述的装置,其特征在于,获取模块具体用于,
    获取待升级终端的列表,与所述待升级终端建立数据通道;
    通过所述数据通道获取待升级终端的升级标识;
    根据所述升级标识在业务操作结果列表中查找业务操作结果或终端的升级进度信息。

    说明书

    说明书一种终端固件升级方法及装置
    技术领域
    本发明涉及通信技术领域,尤其涉及一种终端固件升级方法及装置。
    背景技术
    移动终端指便携的移动计算机设备,可以包括手机、数据卡、平板电脑等。移动终端的固件是指担任一个移动终端最基础、最底层工作的软件。固件一般存储于终端设备的EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦只读存储器)或FLASH(闪存)芯片中,可通过特定的升级工具进行升级。批量地对多个终端的固件进行升级可以大大提升操作效率,一般情况下,终端的固件升级过程需要借助计算机侧的升级工具实现,升级过程为升级工具与终端的一系列有序指令的交互。终端在计算机操作系统中呈现的设备类型有多种,如U盘、RNDIS(RemoteNetworkDriverInterfaceSpecification,远程网络驱动接口规范)设备、MODEM(调制解调器)设备和虚拟串口等。通常情况下,终端需要经过多次模式切换,才能完成固件升级过程,例如在固件升级的过程中,终端需要从参数备份模式切换到固件升级模式。因此,如果同时批量升级多个终端,在各终端进行多次模式切换的过程中,由于各终端设备在不同模式下的串口号可能会发生变化,因此,容易造成设备的模式切换前后设备的相关信息匹配错误,使得终端升级过程中出现一个终端的备份信息误写入另一终端的问题。
    发明内容
    本发明要解决的技术问题是在同时升级多个终端时,容易导致终端的相关信息匹配错误。
    为了解决上述问题,根据本发明的一个方面,提供了一种终端固件升级方法,包括:在终端设置升级标识;对应升级标识,记录终端在升级过程中处于不同模式时的升级操作结果;根据升级标识获取升级操作结果,并根据获取到的升级操作结果执行终端在当前模式下的升级。
    其中,升级操作结果包括终端的业务操作结果,根据获取到的升级操作结果执行终端在当前模式下的升级包括:根据获取到的业务操作结果执行当前模式下的业务操作。
    升级操作结果进一步包括终端的升级进度信息,根据获取到的升级操作结果执行终端在当前模式下的升级包括:根据获取到的升级进度信息,执行终端的业务操作或使终端进行模式切换。
    其中,升级标识为从终端中获取的唯一标识,或按照预设算法生成的唯一的标识。
    进一步的,升级标识为国际移动设备识别码IMEI、移动设备识别码MEID或全球升级标识码GUID。
    其中,根据升级标识获取升级操作结果包括:获取待升级终端的列表,与待升级终端建立数据通道;通过数据通道获取待升级终端的升级标识;根据升级标识在业务操作结果列表中查找业务操作结果或终端的升级进度信息。
    根据本发明的另一个方面,还提供了一种终端固件升级装置,包括:设置模块,用于在终端设置升级标识;记录模块,用于对应升级标识,记录终端在升级过程中处于不同模式时的升级操作结果;获取模块,用于根据升级标识获取升级操作结果,并根据获取到的升级操作结果执行终端在当前模式下的升级。
    其中,升级操作结果包括终端的业务操作结果,获取模块具体用于,根据获取到的业务操作结果执行当前模式下的业务操作。
    升级操作结果进一步包括终端的升级进度信息,获取模块具体用于,根据获取到的升级进度信息,执行终端的业务操作或使终端进行模式切换。
    其中,升级标识为从终端中获取的唯一标识,或按照预设算法生成的唯一的标识。
    进一步的,升级标识为国际移动设备识别码IMEI、移动设备识别码MEID或全球升级标识码GUID。
    其中,获取模块具体用于,获取待升级终端的列表,与待升级终端建立数据通道;通过数据通道获取待升级终端的升级标识;根据升级标识在业务操作结果列表中查找业务操作结果或终端的升级进度信息。
    本发明实施例提供的方案,通过为待升级的各终端分配升级标识,在终端固件升级的过程中以该升级标识存记录升级操作结果,以便在终端处于不同模式时根据该升级标识获取各终端的升级操作结果,以实现根据该升级操作结果执行终端处于不同模式的升级。避免了在同时升级多个终端时,终端信息匹配错误的问题,提高了终端固件升级的效率。
    附图说明
    图1是本发明实施例的终端固件升级方法的流程图;
    图2是本发明实施例的终端固件升级的流程图;
    图3是本发明实施例的批量升级RNDIS设备固件的流程图;
    图4是本发明实施例的终端固件升级装置的结构框图;
    图5是本发明实施例的位于移动终端侧的固件升级工具的结构框图。
    具体实施方式
    为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
    图1是本发明实施例的终端固件升级方法的流程图。如图1所示,该方法包括以下步骤:
    步骤101:在终端设置升级标识;
    该升级标识可以是字符串,也可以是数值,可从待升级的终端设备中获取唯一标识码来作为终端的升级标识,如终端的IMEI(InternationalMobileEquipmentIdentificationNumber,国际移动设备识别码)或MEID(MobileEquipmentIdentifier,移动设备识别码),也可以通过一定的算法生成唯一标识码,如生成一个GUID(GloballyUniqueIdentifier,全局升级标识符)作为终端的升级标识。在为待升级的终端分配升级标识之后,将终端的升级标识分别写入终端的保留存储区中。
    步骤102:对应升级标识,记录终端在升级过程中处于不同模式时的升级操作结果;
    其中,升级操作结果中可以包括终端的业务操作结果,基于此,步骤102具体可以包括:根据获取到的业务操作结果执行当前模式下的业务操作。
    其中,升级操作结果中可以包括终端的升级进度信息,基于此,步骤102具体可以包括:根据获取到的升级进度信息,执行终端的业务操作或使终端进行模式切换。
    其中,业务操作结果可以包括:终端的目标固件的路径信息、和/或终端需备份的信息。
    其中,步骤102具体可以包括:如果终端所处的当前模式下需执行业务操作,则执行当前模式下的业务操作,得到终端在当前模式下的业务操作结果;以终端的升级标识为索引,将终端在当前模式下的业务操作结果以及终端的升级进度存储在业务操作结果列表中;如果当前模式下无需执行业务操作,则向终端发送模式切换指令,指示所述终端进行模式切换。
    步骤103:根据升级标识获取升级操作结果,并根据获取到的升级操作结果执行终端在当前模式下的升级。
    步骤103具体可以包括:获取执行模式切换后的所有终端的列表,与所有终端建立数据通道;如果当前模式下的业务操作需获取各终端在模式切换之前的业务操作结果,则通过数据通道获取各终端的升级标识;根据各终端的升级标识在业务操作结果列表中查找业务操作结果。
    图2是本发明实施例的终端固件升级的流程图,以下结合该图2通过在批量升级终端固件的整个流程来简要描述本发明实施例的终端固件升级方法。
    如图2所示,批量升级终端固件的方法包括以下步骤,以下步骤可以是PC侧的由升级工具来执行:
    步骤201:获取连接到PC上的指定类型(处于第一状态或第一模式)的终端的列表,此时终端处于第一状态或第一模式,并与各终端建立数据通道。
    步骤202:为每一个终端分配一个升级标识,将该标识写入到设备的保留存储区中。
    具体地,通过升级工具的标识读写模块与终端的标识读写模块配合来将为各终端分配的升级标识写入终端的保留存储区中。
    步骤203:执行各终端在第一状态下需要执行的业务操作,并以各终端的升级标识为索引记录下该执行该业务操作得到的业务操作结果。
    如果各终端在第一状态下不需要业务操作,则可略过该步骤。
    步骤204:通知各终端进行模式切换。
    需要说明的是,本实施例中的模式切换即从终端的某一状态或某一模式切换到终端的另一状态或模式,例如,使终端从参数备份模式切换到固件升级模式。
    步骤205:获取第二状态下的所有待升级终端的列表,并与第二状态下的所有终端建立数据通道。
    步骤206:读各终端取的升级标识信息。
    步骤207:根据读取到升级标识信息,在预先记录的第一状态下的业务操作结果的列表中,查找与该读取到的升级标识对应的业务操作结果。
    此处完成了一次状态切换前后的同一设备与其操作结果的匹配,即实现了在第一状态下的各个终端的业务操作结果与第二状态下的各终端的匹配。
    步骤208:各终端的升级业务操作执行完成,升级工具通知各终端切换到初始的第一状态,整个升级过程结束。
    如果各终端固件升级的过程需要多次模式切换,则可以重复上述模式切换的步骤,例如,如果由于固件升级的需要使各个终端重新切换到第一状态,则切换到第一状态后则无需再执行存储业务操作结果的步骤,即在终端固件升级的过程中,各终端处于某一状态的业务操作结果只存储一次。各模式下的业务操作过程中如果需要用到之前终端所处的各模式的业务操作结果,均可通过从终端中读取的升级标识信息进行查找获取,从而保证各模式中通过同一标识获取的信息均为对同一设备的业务操作结果,即完成了同一设备在多次模式切换时业务操作结果与终端的匹配。
    上述步骤201至步骤208对终端固件升级过程中根据升级标识存储其在不升级过程中的不同模式下的业务操作结果以及根据升级标识获取业务操作结果的过程进行了简要描述,以下将详细描述批量升级多个终端固件的过程中,需执行的具体业务操作内容以及在各模式下根据业务操作结果完成当前模式下的升级操作的详细流程。
    终端在计算机操作系统中呈现的设备类型有多种,如U盘、RNDIS设备、MODEM设备和虚拟串口等,以下以终端在计算机操作系统中呈现的设备类型为RNDIS设备为例,结合图3来对本发明实施例的在终端固件升级方法进行详细阐述。
    图3是本发明实施例的批量升级RNDIS设备固件的流程图,如图3所示,批量升级RNDIS终端固件的整个流程包括如下步骤:
    步骤301:升级工具获取所有待升级的RNDIS终端。
    步骤302:因为每个RNDIS终端的IP地址不同,所以升级工具通过向指定的IP地址发送预先约定的HTTP(HTTP-Hypertexttransferprotocol,超文本传 输协议)请求可获取各个终端的IMEI号。然后,升级工具将其作为终端的升级标识,通过预先约定的HTTP指令写入到各个终端的保留存储区中。
    由于IMEI号本身就是终端的升级标识,可保证唯一性,所以该步骤中可以直接使用IMEI号作为终端的升级标识。
    步骤303:用户通过升级工具的固件路径选择功能,为每个待升级的终端选择要升级的目标固件的路径。升级工具以各个终端的升级标识(即IMEI号)为索引,存储用户给各个终端指定的目标固件的路径。
    步骤304:升级工具通过各终端的IP地址以预先约定的HTTP指令的方式给各需要升级的终端发送模式切换指令,通知终端切换到参数备份状态,该状态下终端可以通过串口与PC侧的升级工具通信。
    步骤305:升级工具获取各终端的串口信息,并从各终端中读取步骤302中写入的升级标识信息。然后,通过各串口以预先约定的DIAG指令,即diagnostic指令的方式从终端中读取需要备份的信息(NV项,即NVRAM(Nonvolatilerandomaccessmemory,非易失性随机访问存储器)、蓝牙地址、MAC(Medium/MediaAccessControl,介质访问控制)地址、网络配置等),并以各终端的升级标识信息为文件名,将各终端需要备份的信息存储到PC侧的数据备份文件中。
    步骤306:升级工具通过各COM端口以预先约定的DIAG指令的方式通知各终端切换到固件升级状态。该状态下升级工具仍通过串口与各终端进行通信。但同一终端对应的串口端口号在状态切换前后可能发生变化,所以同一串口号不一定对应同一终端。
    步骤307:升级工具再次获取各终端的串口信息,并读取各终端对应的升级标识信息。然后,升级工具从先前用户指定的目标固件路径列表中,找到各终端对应的目标固件路径,并从目标固件路径中获得要下载的固件文件。最后,升级工具通过串口以预先约定的DIAG指令的方式将固件文件下发给各终端,实现固件升级。
    步骤308:升级工具通过串口以预先约定的DIAG指令的方式通知各终端切换到数据恢复状态。该状态下升级工具与终端也可以通过串口通讯。
    步骤309:升级工具获取各终端的串口信息,并读取各终端对应的升级标识信息。然后,升级工具从先前以升级标识为索引的数据备份文件集中找到相应的数据备份文件。最后,升级工具解析该数据备份文件,并通过串口以预先约定的DIAG指令的方式将备份的信息恢复到对应的终端中。
    步骤310:升级工具通过各个串口以预先约定的DIAG指令的方式通知各终端切换到RNDIS状态,即终端正常工作的状态,升级过程完成。
    图4是本发明实施例的终端固件升级装置的结构框图,如图4所示,该装置包括以下组成部件:
    设置模块41,用于在终端设置升级标识;
    升级标识为从终端中获取的唯一标识,或按照预设算法生成的唯一的标识,升级标识可以为国际移动设备识别码IMEI、或移动设备识别码MEID或全球升级标识码GUID。
    记录模块42,用于对应升级标识,记录终端在升级过程中处于不同模式时的升级操作结果;
    其中,升级操作结果中可以包括终端的业务操作结果,基于此,记录模块42具体可以用于,根据获取到的业务操作结果执行当前模式下的业务操作。
    其中,升级操作结果中可以包括终端的升级进度信息,基于此,记录模块42具体可以用于,根据获取到的升级进度信息,执行终端的业务操作或使终端进行模式切换。
    其中,该业务操作结果可以包括:各终端的目标固件的路径信息、和/或各终端需备份的信息。
    记录模块42具体用于,如果各终端所处的当前模式下需执行业务操作,则执行当前模式下的业务操作,得到各终端在当前模式下的业务操作结果;以各终端的升级标识为索引,将各终端在当前模式下的业务操作结果存储以及终端 的升级进度在业务操作结果列表中;如果当前模式下无需执行业务操作,则向各终端发送模式切换指令,指示所述终端进行模式切换。
    获取模块43,用于根据升级标识获取升级操作结果,并根据获取到的升级操作结果执行终端在当前模式下的升级。获取模块43具体用于,获取执行模式切换后的所有终端的列表,与所有终端建立数据通道;如果当前模式下的业务操作需获取各终端在模式切换之前的业务操作结果,则通过数据通道获取各终端的升级标识;根据各终端的升级标识在业务操作结果列表中查找业务操作结果。
    本发明实施例还涉及终端固件升级工具,该升级工具的一部分主要在PC侧实现终端升级功能即上述终端固件升级装置40,另一部分位于各个需要升级的终端侧,即终端侧的升级工具,用于与辅助升级工具,实现终端的升级。
    终端的固件升级过程中具体涉及主控设备、升级工具、移动终端、固件版本;主控设备(通常为PC)负责提供升级工具的运行环境及主控设备与终端交互的数据通道,并与移动终端进行数据交互。PC侧的升级工具运行在主控设备上,负责与终端建立数据通道,通知终端进行状态切换,生成终端标识信息,读写终端里的标识信息,以及执行各种业务动作,固件版本可由多个文件组成,是写入终端后能够控制所述终端正常工作的二进制数据文件。图5是本发明实施例位于移动终端侧的固件升级工具的结构框图。如图5所示,该装置包括,标识读写模块业务执行模块,指令收发模块,指令收发模块的功能可以由模块终端有指令收发功能的各模块分别执行,负责与PC侧升级工具建立数据通道,将读写到的存储在保留存储区中的标识信息发送至PC侧,以及执行业务动作。
    本发明是实施例的方案,通过给各个待升级的终端指定一个升级标识信息,并将与该终端相关的目标版本固件路径信息、备份数据信息都与该升级标识信息为索引存储,在批量升级终端固件过程中,能够根据从终端中读取的升级标识信息准确匹配终端在各种不同状态下的相关信息的目的,有效地保证了多终端批量升级的准确性和稳定性。
    通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

    关 键  词:
    一种 终端 升级 方法 装置
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种终端固件升级方法及装置.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6399211.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1