本申请涉及通信领域,尤其涉及一种终端设备升级方法及相关设备。
背景技术:
由于标准和产业的演进节奏,终端设备很可能在早期只支持长期演进-新一代无线接入(longtermevolution-newradioaccess,lte-nr)双连接(e-utra-nrdualconnectivity,en-dc),elte,或者接5g核心网的lte-nr双连接(ng-rane-utra-nrdualconnectivity,ngen-dc),而不支持独立组网(standalone,sa)nr以及nr-lte双连接(nr-e-utradualconnectivity,ne-dc)。而随着运营商网络逐步从升级到sanr以及ne-dc,接入网和核心网很多功能新增或者有较大变化。此时,只支持原有架构的终端设备很可能无法正常在sanr或ne-dc中接入和进行业务。
终端设备可以通过软件升级的方式支持一些新增的功能,所以当运营商网络升级到sanr或ne-dc时,也可以通过软件升级的方式将终端设备升级到支持的版本。此时终端设备需要从服务器中获取软件更新包,在无线环境下,如果终端设备采用原有的用于正常业务的接入点名称(accesspointname,apn)从服务器中下载软件更新包,下载软件更新包的流量就需要向用户收费,而一般软件更新包都比较大,如果要用户为此付费,则用户体验不佳。而如果对下载软件更新包产生的流量免费的话,就需要为终端设备指定一个免费apn。
一般某个运营商是有固定的apn的,比如中国联通的apn有3gwap和3gnet,这些apn信息都是预置在终端设备中。此时如果要采用免费apn来下载软件更新包,就需要也将这个免费apn信息预置到终端设备中。但是这种方式不够灵活,并且有些场景下是无法实现的。
技术实现要素:
本申请实施例提供一种终端设备升级方法及相关设备,有利于解决通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
第一方面,本申请实施例提供一种终端设备升级方法,包括:
终端设备接收核心网设备发送的软件更新触发消息,所述软件更新触发消息携带有免费的接入点名称apn信息;所述终端设备根据所述免费的apn信息建立与服务器之间的分组数据网络pdn连接;所述终端设备接收所述服务器基于所述pdn连接,且通过所述核心网设备发送的软件更新包;所述终端设备根据所述软件更新包进行软件更新。在终端设备进行软件升级之前,向终端设备发送携带免费的apn信息的软件更新触发消息,并基于该免费的apn信息建立pdn连接,终端设备基于该pdn连接获取软件更新包,有利于解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
在一个可行的实施例中,所述软件更新触发消息携带有免费的接入点名称apn信息,包括:
所述免费的apn信息携带在软件更新触发消息中的去激活演进的分布系统eps承载上下文请求消息的协议配置选项中。
在一个可行的实施例中,所述去激活eps承载上下文请求消息中还包括第一原因值,所述第一原因值指示网络设备去激活eps承载的原因和用于指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。由于在去激活eps承载上下文请求消息中携带免费的apn信息,以及为原有的原因值增加了用于指示终端设备从协议配置选线中获取免费的apn信息的功能(增加了该功能后的原有的原因值即为上述第一原因值),使得终端设备在收到该消息后知道需要软件升级,并通过从该消息中携带的免费的apn信息建立与服务器之间的pdn连接,进而实现软件包的下载及更新,解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
在一个可行的实施例中,所述软件更新触发消息还携带第二原因值,所述第二原因值用于指示所述终端设备从协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第二原因值,包括:
所述免费的apn信息携带在所述软件更新触发消息包括的修改eps承载上下文请求消息的协议配置选项中,所述第二原因值携带在所述软件更新触发消息包括的修改eps承载上下文请求消息中。由于在修改eps承载上下文请求消息中携带免费的apn信息以及增加了上述第二原因值,使得终端设备在收到该消息后知道需要软件升级,并通过从该消息中携带的免费的apn信息建立与服务器之间的pdn连接,进而实现软件包的下载及更新,解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的附着接受消息中的eps会话管理容器的协议配置选项中。
在一个可行的实施例中,所述eps会话管理容器为激活默认eps上下文请求消息。由于在附着接受消息包含的激活默认eps承载消息中携带免费的apn信息,使得终端设备在收到该消息后知道需要软件升级,并通过从该消息中携带的免费的apn信息建立与服务器之间的pdn连接,进而实现软件包的下载及更新,解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
在一个可行的实施例中,所述软件更新触发消息还携带第三原因值;所述第三原因值用于指示网络设备去附着的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第三原因值包括:
所述免费的apn信息和所述第三原因值携带在所述软件更新触发消息中的所述去附着消息中。由于在去附着消息中携带免费的apn信息,以及为原有的原因值增加了用于指示终端设备从协议配置选线中获取免费的apn信息的功能(增加了该功能后的原有的原因值即为上述第三原因值),使终端知道是进行软件更新使得终端设备在收到该消息后知道需要软件升级,并通过从该消息中携带的免费的apn信息建立与服务器之间的pdn连接,进而实现软件包的下载及更新,解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的非接入层nas软件更新请求消息;所述nas软件更新请求消息用于指示所述终端设备进行软件升级。
由于在nas软件更新请求消息中携带免费的apn信息,使终端知道是进行软件更新使得终端设备在收到该消息后知道需要软件升级,并通过从该消息中携带的免费的apn信息建立与服务器之间的pdn连接,进而实现软件包的下载及更新,解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
第二方面,本申请实施例提供另一种终端设备升级方法,包括:
核心网设备向终端设备发送软件更新触发消息,所述软件更新触发消息携带免费的接入点名称apn信息,所述软件更新触发消息用于指示所述终端设备进行软件更新;所述核心网设备接收服务器发送的软件更新包,并向所述终端设备发送所述软件更新包。
在一个可行的实施例中,所述软件更新触发消息携带有免费的接入点名称apn信息,包括:
所述免费的apn信息携带在软件更新触发消息中的去激活演进的分布系统eps承载上下文请求消息的协议配置选项中。
在一个可行的实施例中,所述去激活eps承载上下文请求消息中还包括第一原因值,所述第一原因值用于指示网络设备去激活eps承载的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息还携带第二原因值,所述第二原因值用于指示所述终端设备从协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第二原因值,包括:
所述免费的apn信息携带在所述软件更新触发消息包括的修改eps承载上下文请求消息的协议配置选项中,所述第二原因值携带在所述软件更新触发消息包括的修改eps承载上下文请求消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的附着接受消息中的eps会话管理容器的协议配置选项中。
在一个可行的实施例中,所述eps会话管理容器为激活默认eps上下文请求消息。
在一个可行的实施例中,所述软件更新触发消息还携带第三原因值;所述第三原因值用于指示网络设备去附着的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第三原因值包括:
所述免费的apn信息和所述第三原因值携带在所述软件更新触发消息中的所述去附着消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的非接入层nas软件更新请求消息;所述nas软件更新请求消息用于指示所述终端设备进行软件升级。
第三方面,本申请实施例提供了一种终端设备升级装置,该装置具有实现上述方法设计中终端设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软件和/或硬件。
在一个可能的设计中,所述装置的结构中包括接收器和处理器,所述接收器被配置为用于接收核心网设备发送的软件更新触发消息,所述软件更新触发消息携带免费的接入点名称apn信息,以及用于接收软件更新包,所述软件更新包为所述服务器通过所述处理单元建立的所述pdn连接和所述核心网设备发送的。所述处理器被配置为用于根据所述接收单元接收的所述免费的apn信息建立所述终端设备与服务器之间的分组数据网络pdn连接,以及根据所述接收单元接收的软件更新包进行软件更新。
第四方面,本申请实施例提供一种终端设备升级装置,该装置具有实现上述方法实际中核心网设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,所述核心网设备包括发射器、接收器和存储器,所述存储器用于存储程序相关的指令,所述发射器被配置为用于向终端设备发送软件更新触发消息,所述软件更新触发消息携带免费的接入点名称apn信息,所述软件更新触发消息用于指示所述终端设备进行软件更新,以及向所述终端设备发送所述接收单元接收的所述软件更新包。所述接收器被配置为用于接收服务器发送的软件更新包。
第五方面,本申请实施例提供一种终端设备升级系统,包括:
终端设备,用于执行如第一方面所述的部分或者全部方法;
核心网设备,用于执行如第二方面所述的部分或者全部方法;
服务器,用于在与所述终端设备之间的分组数据网络pdn连接建立完成之后,基于所述pdn连接通过所述核心网设备向所述终端设备发送软件更新包;
其中,所述pdn连接是所述终端设备基于免费的接入点名称apn信息建立的。
第六方面,本申请实施例还提供了一种计算机可读存储介质,包括:计算机软件指令;当计算机软件指令在信息指示装置中运行时,使得信息指示装置执行上述第一方面至第二方面所述的方法。
第七方面,本申请实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在信息指示装置中运行时,使得信息指示装置执行上述第一方面至第二方面所述的方法。
第八方面,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中网络设备或终端设备的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
可以看出,在本申请实施例的方案中,终端设备在进行软件升级之前,接收核心网设备发送的携带有免费的apn信息的软件更新触发消息,终端设备根据该免费的apn信息建立与服务器之间的pdn连接,并基于该pdn连接从服务器中获取软件更新包,根据该软件更新包进行软件更新。采用本申请实施例有利于解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
附图说明
图1为en-dc的网络架构示意图;
图2为sanr的网络架构示意图;
图3为本申请实施例提供的一种终端设备升级系统的框架示意图;
图4为本申请实施例提供的一种终端设备升级方法的交互式流程示意图;
图5为本申请实施例提供的另一种终端设备升级方法的交互式流程示意图;
图6为本申请实施例提供的一种终端设备的结构示意图;
图7为本申请实施例提供的一种核心网设备的结构示意图;
图8为本申请实施例提供的一种网络设备的结构示意图;
图9为本申请实施例提供的另一种终端设备的结构示意图。
具体实施方式
下面结合附图对本申请的实施例进行描述。
首先参见图1,图1为en-dc的网络架构示意图。如图1所示,该网络架构包括:移动管理实体/服务网关(mobilemanagemententity/servinggateway,mme/s-gw),enb和en-gnb。
其中,上述mme是3gpp协议中lte接入网络的关键控制节点,它负责空闲模式下终端设备的定位,传呼过程,中继,简单的说mme是负责信令处理部分。
s-gw的主要功能包括:在进行lte的基站enb间切换时,可以作为本地锚定点,并协助完成enb的重排序功能;在3gpp不同接入系统间切换时,作为移动性锚点,同样具有重排序功能;执行合法侦听功能;进行数据包的路由和前转;在上行和下行传输层进行分组标记;空闲状态下,下行分组缓冲和发起网络触发的服务请求功能;用于运营商间的计费等。
lte的基站enb通过s1接口与上述mme/s-gw相连接,包括控制面和用户面。而nr的基站en-gnb与上述mme之间没有接口,只与s-gw之间有s1-u的控制面接口。enb和en-gnb之间通过x2接口交互,也就是说控制面必须经过lte基站enb。
参见图2,图2为sanr的网络架构示意图。如图2所示,该网络架构包括:接入和移动管理实体/用户面功能(accessandmobilemanagemententity/userplanefunction,amf/upf)和gnb。
其中,上述amf用于负责控制面的移动性和接入管理,包含注册管理、可达性管理、移动性管理、接入认证、接入授权等功能;代替了原来lte中的mme的功能。
上述upf用于实现核心网的用户面功能,主要负责业务数据的传输,比如分组数据包的转发等,代替原来lte中执行路由和转发功能的s-gw和(pdngateway,p-gw)。
上述nr的基站gnb直接通过ng接口与5g核心网amf/upf相连接,不需要经过lte基站enb中转。
参见图3,图3为本申请实施例提供的一种终端设备升级系统的框架示意图。如图3所示,该系统框架包括:终端设备301、服务器302和核心网设备303。
其中,上述终端设备301又可称为用户设备,可以是能够接收网络设备调度和指示信息的无线终端设备,无线终端设备可以是指向用户提供语音和/或数据连通性的设备,或具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端设备可以经无线接入网(如,radioaccessnetwork,ran)与一个或多个核心网或者互联网进行通信,无线终端设备可以是移动终端设备,如移动电话(或称为“蜂窝”电话,手机(mobilephone))、计算机和数据卡,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(personalcommunicationservice,pcs)电话、无绳电话、会话发起协议(sip)话机、无线本地环路(wirelesslocalloop,wll)站、个人数字助理(personaldigitalassistant,pda)、平板电脑(pad)、带无线收发功能的电脑等设备。无线终端设备也可以称为系统、订户单元(subscriberunit)、订户站(subscriberstation),移动站(mobilestation)、移动台(mobilestation,ms)、远程站(remotestation)、接入点(accesspoint,ap)、远程终端设备(remoteterminal)、接入终端设备(accessterminal)、用户终端设备(userterminal)、用户代理(useragent)、用户站(subscriberstation,ss)、用户端设备(customerpremisesequipment,cpe)、终端(terminal)、用户设备(userequipment,ue)、移动终端(mobileterminal,mt)等。无线终端设备也可以是可穿戴设备以及下一代通信系统,例如,5g网络中的终端设备或者未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)网络中的终端设备,nr通信系统中的终端设备等。
上述服务器为302为上述终端设备301提供软件升级服务的设备。
核心网为将业务提供者和接入网,或者接入网与其他接入网连接在一起的网络,通常是指除接入网和用户驻地网之外的网络部分。上述核心网设备303为实现上述功能的设备。该核心网设备与网络设备可以是独立的不同的物理设备,也可以是将核心网设备的功能与网络设备的逻辑功能集成在同一个物理设备上,还可以是一个物理设备上集成了部分核心网设备的功能和部分的网络设备的功能。
本申请的实施例对该通信系统中包括的核心网设备、服务器和终端设备的数量不做限定。
上述终端设备301接收到上述核心网设备303发送的软件更新触发消息后,该终端设备301从上述软件更新触发消息中获取用于软件升级的免费apn信息,并根据该免费apn信息建立与上述服务器302之间的分组数据网络(packetdatanetworks,pdn)连接。该pdn连接建立完毕后,上述服务器302基于该pdn连接,且通过上述核心网设备303向上述终端设备301转发软件更新包,该终端设备301根据该软件更新包进行软件更新,以支持新的网络,包括sanr和ne-dc等。
需要指出的是,上述终端设备301从上述服务器302中获取软件更新包是基于根据上述免费apn信息建立的pdn连接,对于用户来说,获取软件更新包产生的流量是免费的。在本申请中所说的终端设备软件更新或者软件升级指示终端设备通过软件的方式进行功能升级,以支持新的网络。
本申请说明书和权利要求书及附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
参见图4,图4为本申请实施例提供的一种终端设备升级方法的交互式流程示意图。如图4所示,该方法包括:
s401、核心网设备向终端设备发送软件更新触发消息,所述软件更新触发消息携带免费的apn信息,所述软件更新触发消息用于指示所述终端设备进行软件更新。
其中,上述免费的apn信息包括apn信元标识(informationelementidentifier,iei),apn内容长度(lengthofapncontents)和apn值。上述apn信息格式如下表1:
表1
在一个可行的实施例中,所述软件更新触发消息携带有免费的接入点名称apn信息,包括:
所述免费的apn信息可以携带在软件更新触发消息中的去激活演进的分布系统(evolvedpacketsystem,eps)承载上下文请求(deactivateepsbearercontextrequest)消息的协议配置选项中。
具体地,上述去激活eps上下文请求消息中的协议配置选项(protocolconfigurationoptions)中的协议标识0006h用于指示用于升级的apn(apnforsoftwareupdate)。该协议标识0006h为预留的网络设备到终端设备的协议标识。协议标识内容(protocolidentifiercontent)中携带有上述免费的apn信息。该免费的apn信息格式参见上述表1的相关描述,在此不再叙述。
进一步地,所述去激活eps承载上下文请求消息还包括第一原因值,所述第一原因值用于指示网络设备去激活eps承载的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
示例性的,上述第一原因值具体可以表示为:01110010终端设备软件升级(uesoftwareupdate)。
在一个可行的实施例中,所述软件更新触发消息还携带第二原因值,所述第二原因值用于指示所述终端设备从协议配置选项中获取所述免费的apn信息。
其中,上述原因值的具体格式可参见下表2,表2为原因值的具体格式表。
表2
其中,上述第二原值具体可以表示为:00000001终端设备软件升级(uesoftwareupdate),即通过8bits来表示上述第二原因值。该第二原因值的具体格式可参见下表3。
表3
进一步地,所述软件更新触发消息携带免费的接入点名称apn信息和所述第二原因值,包括:
所述免费的apn信息携带在所述软件更新触发消息包括的修改eps承载上下文请求消息的协议配置选项中,所述第二原因值携带在所述软件更新触发消息包括的修改eps承载上下文请求消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的附着接受(attachaccept)消息中的eps会话管理容器(epsmessagecontainer)的协议配置选项中。
在一个可行的实施例中,所述eps会话管理容器为激活默认eps上下文请求消息。
具体地,上述默认激活eps上下文承载请求消息中的协议配置选项中的协议标识0006h用于指示用于升级的apn。上述协议标识0006h为预留的网络到终端设备的标识。协议标识内容中携带有上述免费的apn信息,该免费的apn信息格式参见上述表1的相关描述,在此不再叙述。
在一个可行的实施例中,所述软件更新触发消息还携带第三原因值;所述第三原因值用于指示网络设备去附着的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
其中,上述第三原因值可以表示为:01100111终端设备软件升级(uesoftwareupdate),即通过8bits来表示上述第三原因值。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第三原因值包括:
所述免费的apn信息和所述第三原因值携带在所述软件更新触发消息中的所述去附着(detach)消息中。
具体地,上述去附着消息中携带有上述免费的apn信息。其中,该免费的apn信息格式具体参见上述表1,在此不再叙述。该去附着消息中的“去附着类型”置为“需要重新附着(re-attachrequired)”,用于指示终端设备重新发起附着以及建立pdn连接。其中,上述第三原因值携带在上述去附着消息中的eps移动性管理原因值(epsmobilitymanagement,emm)中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的非接入层(nonaccessstratum,nas)软件更新请求消息;所述nas软件更新请求消息用于指示所述终端设备进行软件升级。
其中,上述免费的apn信息格式具体参见上述表1,在此不再叙述。具体地,上述nas软件更新触发消息内容参见下表4,表4为nas软件更新触发消息内容表。
表4
需要指出的是,上述nas软件更新触发消息内容中的携带类型包括必须携带和可选携带,必须携带类型用“m”表示,选择携带类型用“o”表示,格式可包括数值和长度及数值,数值类型用“v”表示,长度及数值类型用“lv”表示。
s402、终端设备接收核心网设备发送的软件更新触发消息,所述软件更新触发消息携带有免费的apn信息。
s403、所述终端设备向所述核心网设备发送建立pdn连接信息。
s404、所述核心网设备向所述服务器转发所述建立pdn连接信息。
其中,上述终端设备从上述软件更新触发消息中获取免费的apn信息后,根据该免费的apn信息,且通过上述核心网设备向上述服务器发送建立pdn连接信息,进而建立上述终端设备与上述服务器之间的pdn连接。
具体地,上述终端设备从上述软件更新触发消息中获取上述免费的apn信息后,该终端设备根据上述免费的apn信息通过上述核心网设备向上述服务器转发建立pdn连接信息,以建立与上述服务器之间的pdn连接。
s405、所述服务器基于所述pdn连接,向核心网设备发送软件更新包。
s406、所述核心网设备接收服务器发送的软件更新包。
s407、所述核心网设备向所述终端设备发送所述软件更新包。
具体地,上述pdn连接建立完成后,上述服务器基于pdn连接,且通过上述核心网设备向上述终端设备发送软件更新包,
s408、所述终端设备获取所述软件更新包,根据所述软件更新包进行软件更新。
在一种可能的实施例中,上述终端设备从上述软件更新触发消息中获取上述免费的apn信息后,定时根据该免费的apn信息通过上述核心网设备向上述服务器转发建立pdn连接信息,以建立与上述服务器之间的pdn连接。当该pdn连接建立完成后,上述服务器通过上述核心网设备向上述终端设备发送软件更新包,终端设备根据该软件更新包进行软件更新。上述终端设备根据上述方法实现定时进行软件更新。
可以看出,在本申请实施例的方案中,终端设备在进行软件升级之前,接收核心网设备发送的携带有免费的apn信息的软件更新触发消息,终端设备根据该免费的apn信息建立与服务器之间的pdn连接,并基于该pdn连接从服务器中获取软件更新包,根据该软件更新包进行软件更新。采用本申请实施例有利于解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
参见图5,图5为本申请实施例中提供的另一种终端设备升级方法的交互式流程示意图。如图5所示,该方法包括:
s501、核心网设备向终端设备发送标识获取请求消息,其中,上述标识获取请求用于请求获取终端设备标识。
示例性的,上述终端设备标识可为终端设备的全球移动设备标识(internationalmobileequipmentidentity,imei)。
s502、所述终端设备向核心网设备发送响应消息。
其中,上述响应消息用于响应上述标识获取请求,且该响应消息中携带有上述终端设备标识。
s503、所述核心网设备向服务器发送所述终端设备标识。
s504、所述服务器根据终端设备标识判断所述终端设备是否需要进行软件升级。
其中,终端设备需要进行软件升级时,服务器执行步骤s705;或者终端设备不需要进行软件升级时,上述服务器不作任何操作。
s505、所述服务器向所述核心网设备发送软件更新触发消息。
s506、所述核心网设备向终端设备发送软件更新触发消息。
其中,上述软件更新触发消息中携带有apn信息,该apn信息为免费的apn信息,该apn信息格式可参见上述表1的相关描述,在此不再叙述。
在本实施例中,上述软件更新触发消息包括去激活eps承载上下文请求消息、修改eps承载上下文请求消息,附着接受消息,去附着消息或者nas软件更新请求消息。需要说明的是,在本实施例中并不限定上述软件更新触发消息的具体类型。
在一种可行的实施例中,上述免费的apn信息携带在上述软件更新触发消息中的去激活eps承载上下文请求消息的协议配置选项中。
其中,上述去激活eps上下文请求消息中的协议配置选项(protocolconfigurationoptions)中的协议标识0006h用于指示用于升级的apn(apnforsoftwareupdate)。该协议标识0006h为预留的网络到终端的协议标识。协议标识内容(protocolidentifiercontent)中携带有上述免费的apn信息。该免费的apn信息格式参见上述表1的相关描述,在此不再叙述。
其中,上述去激活eps上下文请求消息中的esm会话管理原因值中包括第一原因值,该第一原因值用于指示网络设备去激活eps承载的原因和指示终端设备从上述协议配置选项中获取上述免费的apn信息。
其中,上述第一原因值可以表示为:01110010uesoftwareupdate(终端设备软件升级),即通过8bits表示上述第一原因值。
在一种可能的实施例中,上述免费的apn信息携带在上述软件更新触发消息中的修改eps承载上下文请求消息的协议配置选项中。
需要指出的是,上述免费的apn信息的具体格式参见上述表1,在此不再叙述。
其中,上述修改eps承载上下文请求消息中还包括第二原因值,该第二原因值用于指示上述终端设备从协议配置选项中获取上述免费的apn信息。
需要指出的是,上述原因值的具体格式可参见上述表2,表2为原因值的具体格式表。
其中,上述第二原因值可以表示为:00000001终端设备软件升级(uesoftwareupdate)),即通过8bits来表示上述第二原因值。该第二原因值的具体格式可参见上述表3,在此不再叙述。
在一种可能的实施例中,上述免费的apn信息携带在上述软件更新触发消息中的附着接受消息中。该附着接受消息包括eps会话管理容器(epsmessagecontainer)。
可选地,上述eps会话管理容器可为激活默认eps承载上下文请求消息。
其中,上述默认激活eps承载上下文请求消息中的协议配置选项中的协议标识0006h用于指示用于升级的apn。上述协议标识0006h为预留的网络到终端设备的标识。协议标识内容中携带有上述免费的apn信息,该免费的apn信息格式参见上述表1的相关描述,在此不再叙述。
在一种可能的实施例中,上述免费的apn信息携带在上述软件更新触发消息中的去附着消息。该去附着消息中的“去附着类型”被置为“需要重新附着”,用于指示终端设备重新发起附着以及建立pdn连接。
其中,上述去附着消息中eps移动性管理原因值(epsmobilitymanagement,emmcause)还包括第三原因值,该第三原因值用于指示上述终端设备进行软件升级和从上述去附着消息中获取免费的apn信息。
可选地,上述第三原因值可以表示为:01100111终端设备软件升级(uesoftwareupdate)。
在一种可能的实施例中,上述软件更新触发消息为nas软件更新请求消息。该nas软件更新请求信息中携带有免费的apn信息。该免费的apn信息格式具体参见上表1,在此不再叙述。
具体地,上述nas软件更新触发消息内容参见上述表4,表4为nas软件更新触发消息内容表,在此不再叙述。
s507、所述终端设备向所述核心网设备发送建立pdn连接信息。
s508、所述核心网设备向所述服务器转发所述建立pdn连接信息。
其中,上述终端设备从上述软件更新触发消息中获取免费的apn信息后,根据该免费的apn信息,且通过上述核心网设备向上述服务器发送建立pdn连接信息,进而建立上述终端设备与上述服务器之间的pdn连接。
s509、所述服务器向所述核心网设备发送所述软件更新包。
s510、所述核心网设备所述向终端设备发送所述软件更新包。
具体地,上述终端设备与服务器之间的pdn连接建立完成后,上述服务器基于该pdn连接,通过上述核心网设备向上述终端设备转发软件更新包。
s511、所述终端设备根据所述软件更新包进行软件更新。
在一个可行的实施例中,当上述用于终端设备软件更新的pdn连接建立完成后,上述终端设备断开与上述服务器之间的用于业务的pdn连接;当终端设备软件更新成功后,再重新建立与上述服务器之间的用于业务的pdn连接。
在一个可行的实施例中,在建立用于终端设备软件更新的pdn连接过程中,上述终端设备不断开与上述服务器之间的用于业务的pdn连接。
可以看出,在本申请实施例的方案中,终端设备在进行软件升级之前,接收核心网设备发送的携带有免费的apn信息的软件更新触发消息,终端设备根据该免费的apn信息建立与服务器之间的pdn连接,并基于该pdn连接从服务器中获取软件更新包,根据该软件更新包进行软件更新。采用本申请实施例有利于解决了通过预置apn建立用于终端设备软件升级的pdn连接不灵活的问题,并且没有场景限制。
参见图6,图6为本申请实施例提供的一种终端设备升级装置的结构示意图。该装置用于执行上述方法实施例中终端设备行为的功能,如图6所示,包括:
接收单元601,用于接收核心网设备发送的软件更新触发消息,所述软件更新触发消息携带免费的接入点名称apn信息;
处理单元602,用于根据所述接收单元接收的所述免费的apn信息建立所述终端设备与服务器之间的分组数据网络pdn连接;
所述接收单元601,还用于接收软件更新包,所述软件更新包为所述服务器通过所述处理单元建立的所述pdn连接和所述核心网设备发送的;
所述处理单元602,还用于根据所述接收单元接收的软件更新包进行软件更新。
在一个可行的实施例中,所述软件更新触发消息携带有免费的接入点名称apn信息,包括:
所述免费的apn信息携带在软件更新触发消息中的去激活演进的分布系统eps承载上下文请求消息的协议配置选项中。
在一个可行的实施例中,所述去激活eps承载上下文请求消息中还包括第一原因值,所述第一原因值用于指示网络设备去激活eps承载的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息还携带第二原因值,所述第二原因值用于指示所述终端设备从协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第二原因值,包括:
所述免费的apn信息携带在所述软件更新触发消息包括的修改eps承载上下文请求消息的协议配置选项中,所述第二原因值携带在所述软件更新触发消息包括的修改eps承载上下文请求消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的附着接受消息中的eps会话管理容器的协议配置选项中。
在一个可行的实施例中,所述eps会话管理容器为激活默认eps上下文请求消息。
在一个可行的实施例中,所述软件更新触发消息还携带第三原因值;所述第三原因值用于指示网络设备去附着的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第三原因值包括:
所述免费的apn信息和所述第三原因值携带在所述软件更新触发消息中的所述去附着消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的非接入层nas软件更新请求消息;所述nas软件更新请求消息用于指示所述终端设备进行软件升级。
需要指出的是,上述软件更新触发消息的具体描述可参见上述步骤s401中的相关描述,在此不再叙述。
需要说明的是,上述各单元(接收单元601和处理单元602)用于执行上述方法的相关步骤。
在本实施例中,终端设备升级装置600是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specificintegratedcircuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上接收单元601和处理单元602可通过图9所示的终端设备来实现。
参见图7,图7为本申请实施例提供的一种终端设备升级装置的结构示意图,该装置用于执行上述方法实施例中核心网设备行为的功能。如图7所示,包括:
发送单元701,用于向终端设备发送软件更新触发消息,所述软件更新触发消息携带免费的接入点名称apn信息,所述软件更新触发消息用于指示所述终端设备进行软件更新;
接收单元702,用于接收服务器发送的软件更新包;
所述发送单元701,还用于向所述终端设备发送所述接收单元接收的所述软件更新包。
在一个可行的实施例中,所述软件更新触发消息携带有免费的接入点名称apn信息,包括:
所述免费的apn信息携带在软件更新触发消息中的去激活演进的分布系统eps承载上下文请求消息的协议配置选项中。
在一个可行的实施例中,所述去激活eps承载上下文请求消息中还包括第一原因值,所述第一原因值用于指示网络设备去激活eps承载的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息还携带第二原因值,所述第二原因值用于指示所述终端设备从协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第二原因值,包括:
所述免费的apn信息携带在所述软件更新触发消息包括的修改eps承载上下文请求消息的协议配置选项中,所述第二原因值携带在所述软件更新触发消息包括的修改eps承载上下文请求消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发中的附着接受消息中的eps会话管理容器的协议配置选项中。
在一个可行的实施例中,所述eps会话管理容器为激活默认eps上下文请求消息。
在一个可行的实施例中,所述软件更新触发消息还携带第三原因值;所述第三原因值用于指示网络设备去附着的原因和指示所述终端设备从所述协议配置选项中获取所述免费的apn信息。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息和所述第三原因值包括:
所述免费的apn信息和所述第三原因值携带在所述软件更新触发消息中的所述去附着消息中。
在一个可行的实施例中,所述软件更新触发消息携带免费的接入点名称apn信息,包括:
所述免费的apn信息携带在所述软件更新触发消息中的非接入层nas软件更新请求消息;所述nas软件更新请求消息用于指示所述终端设备进行软件升级。
需要指出的是,上述软件更新触发消息的具体描述可参见上述步骤s401中的相关描述,在此不再叙述。
需要说明的是,上述各单元(发送单元701和接收单元702)用于执行上述方法的相关步骤。
在本实施例中,终端设备升级装置700是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specificintegratedcircuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上发送单元701和接收单元702可通过图8所示的网络设备来实现。
图8示出了上述实施例中所涉及的网络设备(比如上述实施例中的核心网设备)的一种可能的结构示意图。
网络设备包括发射器/接收器801、控制器/处理器802和存储器803。所述发射器/接收器801用于支持网络设备与上述实施例中的所述的终端设备之间收发信息。所述控制器/处理器802执行各种用于与终端设备通信的功能。在上行链路,来自所述终端设备的上行链路信号经由天线接收,由接收器801进行调解,并进一步由控制器/处理器802进行处理来恢复终端设备所发送到业务数据和信令信息。在下行链路上,业务数据和信令消息由控制器/处理器802进行处理,并由发射器801进行调解来产生下行链路信号,并经由天线发射给终端设备。控制器/处理器802还执行图4和图5中涉及网络设备的处理过程和/或用于本申请所描述的技术的其他过程。存储器803用于存储网络设备的程序代码和数据。
图9示出了上述实施例中所涉及的终端设备的一种可能的设计结构的简化示意图。所述终端设备包括发射器901,接收器902,控制器/处理器903,存储器904和调制解调处理器905。
发射器901用于发送上行链路信号,该上行链路信号经由天线发射给上述实施例中所述的网络设备。在下行链路上,天线接收上述实施例中网络设备发射的下行链路信号(dci)。接收器902用于接收从天线接收到的下行链路信号(dci)。在调制解调处理器905中,编码器906接收要在上行链路上发送的业务数据和信令消息,并对业务数据和信令消息进行处理。调制器907进一步处理(例如,符号映射和调制)编码后的业务数据和信令消息并提供输出采样。解调器909处理(例如,解调)该输入采样并提供符号估计。解码器908处理(例如,解码)该符号估计并提供发送给终端设备的已解码的数据和信令消息。编码器906、调制器907、解调器909和解码器908可以由合成的调制解调处理器905来实现。这些单元根据无线接入网采用的无线接入技术来进行处理。
控制器/处理器903对终端设备的动作进行控制管理,用于执行上述实施例中由终端设备进行的处理。例如用于控制终端设备获取至少两个传输块对应的至少两个mcs表格,其中,至少两个传输块中每个传输块对应至少两个mcs表格中一个mcs表格;根据至少两个传输块对应的至少两个mcs索引与至少两个传输块对应的至少两个mcs表格接收至少两个传输块和/或本申请所描述的技术的其他过程。作为示例,控制器/处理器903用于支持终端设备执行图4中的过程s402和s408、图5中的过程s511。
在本申请实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
在本申请实施例中,存储器可以是非易失性存储器,比如硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)等,还可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本申请实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、终端或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,ssd)等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。