本发明涉及通信领域中的ppp拨号技术,尤其涉及一种鉴权信息的处理方法和终端。
背景技术
点对点协议(point-to-pointprotocol,ppp)拨号,又称网络拨号(dialupnetworking,dun),在windows系统下又称为远程访问服务(remoteaccessservice,ras)拨号,是利用ppp协议在终端设备(terminalequipment,te)和移动终端(mobileterminal,mt)之间建立ppp链路实现拨号的一种方法。这里的终端设备可以是一般的个人计算机,也可以是内置嵌入式linux系统的设备,如平板电脑、家用无线路由器等,通常通过非移动技术连接到互联网等。移动终端可以是移动电话。对于ppp拨号,需要由终端设备主动发起,然后终端设备跟移动终端之间完成相关的交互动作,并触发移动终端跟移动网络之间完成信令的交互,直到拨号完成。
在ppp拨号过程中,移动网络下的移动终端往往使用其内部存储的现有接入点名称(accesspointname,apn)和用户鉴权参数完成附着过程,与移动网络建立分组数据网络(packetdatanetwork,pdn)连接。pdn连接建立后,移动网络其实已经为移动终端分配了相关资源以及网际互联协议(internetprotocol,ip)地址、域名系统(domainnamesystem,dns)地址等信息。随后,移动终端在收到终端设备的ppp拨号请求后,如果发现本次拨号指定的apn跟其附着(attach)时用的apn相同,则不会重新发起pdn连接的建立,而是使用现有的pdn连接,即附着时建立的pdn连接;如果两次的apn相同,但用户鉴权参数不同,则移动终端仍旧会使用附着时建立的pdn连接,将相应的ip地址、dns地址分给终端设备,完成拨号过程。
在这种情况下,终端设备在拨号过程中发给移动终端的用户鉴权参数并未被移动终端用于建立pdn连接。因此,这就会导致终端设备侧设置的用户鉴权参数可能没有被使用,也就是实际可能使用了不正确的用户鉴权参数。
对于这个问题,这在多数网络下可能不会有影响,但在某些运营商的网络下,由于对用户鉴权参数的检查比较严格,可能会要求移动终端使用当前客户识别模块(subscriberidentificationmodule,sim)卡对应的用户名、密码、鉴权方式这些用户鉴权参数建立pdn连接,才能保证用户正常上网,否则可能会出现无法访问网络等问题。
技术实现要素:
有鉴于此,本发明实施例期望提供鉴权信息处理的方法、移动终端和系统,可以使移动终端使用正确的用户鉴权参数。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种鉴权信息处理的方法,该方法包括:
当进行ppp拨号时,移动终端比较ppp拨号时获取的第二接入点名称apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,移动终端向移动网络发起释放第一pdn连接的请求;
当移动网络释放所述第一pdn连接之后,移动终端使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
上述技术方案中,所述移动终端比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息之前,所述方法还包括:
移动终端接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;
移动终端根据与所述终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息。
上述技术方案中,所述移动终端使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接之后,所述方法还包括:
移动终端从移动网络获取所述第二pdn连接的ip地址配置信息;
所述移动终端根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,移动终端通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
上述技术方案中,所述方法还包括:
当确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,移动终端保持与移动网络建立的所述第一pdn连接;
所述移动终端从移动网络获取所述第一pdn连接的ip地址配置信息;
根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,移动终端通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。
上述技术方案中,所述方法还包括:
当确定所述第一apn和所述第二apn不同时,移动终端使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;
所述移动终端从移动网络获取所述第三pdn连接的ip地址配置信息;
根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
本发明实施例还提供了一种鉴权信息处理的移动终端,所述移动终端包括:判断模块、确定模块和连接模块;其中,
所述判断模块,用于当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
所述确定模块,用于当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放第一pdn连接的请求;
所述连接模块,用于当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
上述技术方案中,所述移动终端,还包括:通信模块和获取模块;其中,
所述通信模块,用于接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;
所述获取模块,用于根据与所述终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息。
上述技术方案中,所述获取模块,还用于:从移动网络获取所述第二pdn连接的ip地址配置信息;
所述通信模块,还用于根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
上述技术方案中,所述确定模块,还用于:
当确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,保持与移动网络建立的所述第一pdn连接;
所述获取模块,还用于从移动网络获取所述第一pdn连接的ip地址配置信息;
所述通信模块,还用于根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。
上述技术方案中,所述确定模块,还用于:确定所述第一apn和所述第二apn不同;
所述连接模块,还用于使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;
所述获取模块,还用于从移动网络获取所述第三pdn连接的ip地址配置信息;
所述通信模块,还用于根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
本发明实施例还提供了一种鉴权信息处理的系统,所述系统包括:终端设备、移动终端和移动网络;其中,
所述终端设备,用于向移动终端发起ppp拨号请求;将进行ppp拨号时的第二apn和第二用户鉴权信息发送给移动终端;向移动终端请求ip地址配置信息;
所述移动终端,用于当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册网络时所用的第一apn和第一用户鉴权信息;当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放第一pdn连接的请求;当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接;
所述移动网络,用于接收移动终端发起的释放第一pdn连接请求;根据所述第一pdn连接请求,释放与移动终端建立的第一pdn连接;使用第二apn和第二用户鉴权信息与移动终端建立第二pdn连接。
上述技术方案中,所述移动终端,还用于:从移动网络获取所述第二pdn连接的ip地址配置信息;根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
所述移动网络,还用于将所述第二pdn连接的ip地址配置信息发送给移动终端。
本发明实施例还提供了一种移动终端,包括:
通信接口,用于与其他设备进行通信;
存储介质,用于存储有计算机程序;
处理器,分别与所述通信接口及所述存储介质相连,用于通过所述计算机程序至少可执行如下步骤:
当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放第一pdn连接的请求;
当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
本发明实施例还提供了一种计算机存储介质,所述计算机存储机制存储有计算机程序,所述计算机程序可用于处理器执行以下任一项方法:
当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放第一pdn连接的请求;
当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;
根据与所述终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息。
从移动网络获取所述第二pdn连接的ip地址配置信息;
根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
当确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,保持与移动网络建立的所述第一pdn连接;
从移动网络获取所述第一pdn连接的ip地址配置信息;
根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。
当确定所述第一apn和所述第二apn不同时,使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;
从移动网络获取所述第三pdn连接的ip地址配置信息;
根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
本发明实施例所提供的鉴权信息处理的方法、移动终端和系统,在进行ppp拨号时,如果移动终端判断ppp拨号时获取的第二apn和注册移动网络时的第一apn相同,移动终端仍会与移动网络建立第一pdn连接,但是当第二用户鉴权信息和第一用户鉴权信息不同,此时移动终端与移动网络建立的第一pdn使用了错误的用户鉴权信息,可能会引起无法访问网络的问题,因此,移动终端会请求释放第一pdn连接,重新使用正确的用户鉴权信息建立pdn连接,即移动终端使用第二apn和第二用户鉴权信息与移动网络建立第二pdn连接,移动终端使用正确的用户名、密码、鉴权方式等用户鉴权信息建立pdn连接,即使是在对用户鉴权参数检查比较严格的情况下,也可以保证用户正常上网,提高了ppp拨号的准确性和成功率。
附图说明
图1为2g/3g网络下ppp拨号过程中终端设备、移动终端以及移动网络之间交互过程的示意图;
图2为4g网络下ppp拨号过程中终端设备、移动终端以及移动网络之间交互过程的示意图;
图3为本发明实施例鉴权信息处理方法的基本流程示意图;
图4为本发明实施例鉴权信息处理方法的具体实现流程示意图;
图5为本发明实施例ppp拨号过程中终端设备、移动终端以及移动网络之间交互过程的示意图;
图6为本发明实施例鉴权信息处理的移动终端组成结构示意图;
图7为本发明实施例鉴权信息处理系统的组成结构示意图;
图8为本发明实施例移动终端的组成结构示意图。
具体实施方式
本发明实施例中,当进行点对点ppp拨号时,移动终端首先判断ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息是否相同;如果所述第一apn和所述第二apn相同,但是所述第一用户鉴权信息和所述第二用户鉴权信息不同,则移动终端向移动网络发起释放当前第一pdn连接的请求,请求释放当前的pdn连接;当移动网络释放所述第一pdn连接之后,移动终端使用所述第二apn和第二用户鉴权信息重新建立pdn连接,即建立第二pdn连接。
需要说明的是,在ppp拨号时,移动终端与移动网络进行信令交互的主要目的是建立一条数据传输的逻辑通路,并激活移动网络之间互连协议,以保证数据能以ip报文的形式传送至移动网络的网关节点。在第二代通信技术和第三代通信技术(the2ndgenerationcommunicationsystem/the3rdgenerationcommunicationsystem,2g/3g)下体现为分组数据协议(packetdataprotocol,pdp)上下文的激活,在第四代通信技术(the4thgenerationcommunicationsystem,4g)下体现为pdn连接的建立。
激活pdp上下文和建立pdn连接的过程,都是移动终端将一系列相关参数发给移动网络,然后由移动网络完成用户信息的登记和相关资源的分配,并通过信令响应将网络所分配的ip地址、dns地址等信息发给移动终端。完成这些信令交互后,移动终端跟移动网络之间就有了一条逻辑上的通道,这在2g/3g下就是一个激活的pdp上下文,在4g下就是一条pdn连接。在建立pdn连接的过程中,移动终端发给移动网络的参数中,包括apn和用户鉴权信息。图1、图2分别体现了2g/3g和4g网络下ppp拨号过程中移动终端、终端设备以及移动网络之间的交互过程。
为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述。
本发明实施例中,鉴权信息处理方法的基本流程如图3所示,包括以下步骤:
s301,当进行点对点协议ppp拨号时,移动终端比较ppp拨号时获取的第二接入点名称apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
s302,当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,移动终端向移动网络发起释放第一分组数据网pdn连接的请求;
s303,当移动网络释放所述第一pdn连接之后,移动终端使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
下面将对上述鉴权信息处理方法的基本流程进行详细描述。
在所述s301步骤之前,所述移动终端接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;移动终端根据与所述与终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息。其中,终端设备可以是一般的个人计算机,也可以是内置嵌入式linux系统的设备,如平板电脑、家用无线路由器等。移动终端可以是移动电话。为了方便阐述,可以用个人计算机(personalcomputer,pc)代表终端设备。
所述终端设备pc向所述移动终端发起ppp拨号请求,pc可以通过调制解调器命令语言at命令将ppp拨号用的apn设置到移动终端里面,比如,pc可以用通信协议3gppts27.007里面规定的标准at命令“+cgdcont”来完成这个操作。pc在下发at命令设置apn时,除了需要在参数里指定apn外,还需要给出一个内容身份(contextidentification,cid)参数,这个参数是一个正整数,用于指出所下发的apn要存到移动终端内的哪个文件,也就是指出文件的索引号。之后,移动终端收到pc发起的ppp拨号请求之后,会根据cid从对应的文件里读取apn用于ppp拨号过程。
pc也可以通过at命令等方式将用户鉴权信息设置到移动终端内的文件(profile),并且也需要由cid参数指定该文件的索引号。
需要特别指出的是,尽管pc可以通过at命令等方式将用户鉴权信息设置到移动终端内的文件,但这并不是ppp拨号前的必需操作,如果pc没有执行这项操作,则移动终端内的用户鉴权参数可能是某种不确定的值。ppp拨号过程中,pc会通过ppp鉴权协议将用户在pc上设置或者输入的用户鉴权信息发给移动终端,移动终端应该使用这一套用户鉴权参数完成拨号过程,其中,用户鉴权参数包括当前用户的用户名、密码、鉴权方式等,也就是所说的用户鉴权信息。
所述移动终端接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互的过程可以包括以下几个步骤:
(1)pc发送at命令atd*99#给移动终端,移动终端返回连接响应(connect)。其中,“*99#”是拨号字符串,也可以是“*99***n#”的形式,其中的n是正整数,用于指定ppp拨号时所用的cid,如果拨号字符串是“*99#”,则cid取默认值1。如前所述,根据cid移动终端可以读取其内部存储的对应文件中的apn等信息。
(2)ppp链路配置:pc跟移动终端之间通过ppp链路配置请求(ppplcpconfigrequest)和ppp链路配置确认(ppplcpconfigack)信令交互,完成ppp链路配置。
(3)ppp鉴权:pc将拨号时用户输入的或者事先配置的用户鉴权参数通过ppp鉴权请求(pppauthrequest)发给移动终端,移动终端接收后返回ppp鉴权确认(pppauthack)响应。这个用户鉴权参数就是拨号要用的用户鉴权信息,即第二用户鉴权信息。
s301,当进行点对点协议ppp拨号时,移动终端比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
所述移动终端接收pc发起ppp拨号ip控制协议请求(pppipcprequest),移动终端获取由pc传递的第二apn和第二用户鉴权信息。其中,所述第二apn可以由pc通过at命令设置到移动终端内,移动终端可以读取内部存储的对应文件中的apn信息;所述第二用户鉴权信息,可以由pc通过ppp鉴权请求发送给移动终端。
s302,当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,移动终端向移动网络发起释放第一分组数据网pdn连接的请求;
所述移动终端获取所述第二apn和所述第二用户鉴权信息之后,将所述第二apn和所述第二用户鉴权信息与移动终端注册移动网络是所用的第一apn和第一用户鉴权信息进行比较。其中,所述第一apn和第一用户鉴权信息是移动终端内置的已有的apn信息和用户鉴权信息,移动终端开机后,使用第一apn和第一用户鉴权信息向移动网络发起附着请求,与移动网络建立第一pdn连接。
当所述移动终端判断所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,移动终端向移动网络发起释放当前第一pdn连接的请求;这也就意味着,移动终端在对移动网络进行附着过程中建立pdn连接时,尽管使用了ppp拨号的apn,但由于所用的用户鉴权信息跟ppp拨号时要用的用户鉴权信息不同,基于此时的pdn连接来上网可能会出现问题。因此,移动终端向移动网络发起释放附着请求(detachrequest),请求释放当前第一pdn连接。
s303,当移动网络释放所述第一pdn连接之后,移动终端使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接;
移动终端收到移动网络发送的接受释放附着(detachaccept)响应之后,向移动网络重新发起附着请求(attachrequest),移动终端使用ppp拨号时获取的第二apn和第二用户鉴权信息建立第二pdn连接。此时,移动终端使用正确的apn和用户鉴权信息与移动网络建立了pdn连接(pdnconnectionsetup)。
所述移动终端使用所述第二apn和第二用户鉴权信息建立第二pdn连接之后,移动网络向移动终端发送接受附着响应(attachaccept),移动终端从接受附着响应中获取所述第二pdn连接的ip地址配置信息;根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,移动终端通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。其中,所述ip地址配置信息包括ip地址、dns地址等。
进一步地,当确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,也就是此时移动终端使用正确的apn和用户鉴权信息与移动网络建立了pdn连接,移动终端保持与移动网络建立的所述第一pdn连接;然后,移动终端直接从移动网络获取所述第一pdn连接的ip地址配置信息;根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,移动终端通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。
可选地,当确定所述第一apn和所述第二apn不同时,也就是此时移动终端使用错误的apn与移动网络建立了pdn连接,不论用户鉴权信息是否相同,移动终端使用此时的apn进行上网都会出现错误,因此,移动终端使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;在第三pdn连接建立完成之后,移动终端从移动网络获取所述第三pdn连接的ip地址配置信息;然后,移动终端根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
pc收到移动终端发送的ip地址配置信息之后,pc完成地址配置,ppp拨号完成。
本发明实施例鉴权信息处理方法的具体实现流程如图4所示,包括以下步骤:
s401:移动终端开机注册网络,建立第一pdn连接pdn1,apn和用户鉴权信息分别记为apn1和auth_info1;
移动终端开机后,通常会自动注册网络,注册移动网络时会完成附着过程。移动终端在4g网络下的附着过程,需要用apn和用户鉴权参数等信息建立pdn连接,这跟2g/3g是不同的。因为,在2g/3g网络下,移动终端在注册网络时是不需要用这些信息的,而是在ppp拨号时才需要与网络之间激活pdp上下文,这时才会将apn和用户鉴权参数等信息发给网络。
由于注册网络是移动终端自发的行为,因此在4g网络下,移动终端往往使用内部存储的现有apn和用户鉴权参数,向移动网络发起附着请求,移动网络接收到附着请求后,与移动终端建立pdn连接。pdn连接建立后,移动网络其实已经为移动终端分配了相关资源以及ip地址、dns地址等信息,也就是ip地址配置信息,向移动终端发送接受附着响应。此时,建立的pdn连接可以称为第一pdn连接,可以记为pdn1,所用的用户鉴权参数即为用户鉴权信息,apn和用户鉴权信息可以分别记为apn1和auth_info1,移动网络分配的ip地址配置信息可以记为ip_info1。
s402:移动终端获取pc传递的apn,记为apn2;
ppp拨号开始,移动终端收到pc下发的atd命令,可以是atd*99#,根据其中的拨号字符串,移动终端解析出cid,并根据cid读取移动终端内部存储的对应apn,可以记为apn2,这是ppp拨号时要用的apn,然后移动终端返回连接响应。
s403:移动终端接收pc发送的用户鉴权信息,记为auth_info2;
移动终端收到pc下发的ppp鉴权请求,其中携带用户鉴权信息,移动终端取得ppp拨号用的用户鉴权信息,其中包含了用户名、密码和鉴权方式等信息,可以记为auth_info2,这是进行ppp拨号时要用的用户鉴权信息。
s404:移动终端判断当前注册的网络是否是4g网络;
若当前注册的网络是4g网络,则执行s405;
否则,执行s411。
s405:移动终端判断apn1与apn2是否相同;
如果注册时的apn和ppp拨号时获取的apn相同,即apn1==apn2,则执行s406;
如果注册时的apn和ppp拨号时获取的apn不同,即apn1≠apn2,则执行s413。
s406:移动终端判断auth_info1跟auth_info2是否相同;
如果注册时的用户鉴权信息和ppp拨号时获取的用户鉴权信息不同,即auth_info1≠auth_info2,则执行s407;
如果注册时的用户鉴权信息和ppp拨号时获取的用户鉴权信息相同,即auth_info1==auth_info2,则执行s410。
上述s405、s406步骤中,分别判断了apn1与apn2是否相同,以及auth_info1与auth_info2是否相同,其目的是为了判断是否出现了这样的情况:移动终端在附着过程中建立pdn连接时,使用的apn(apn1)就是ppp拨号时要用的apn(apn2),即apn1==apn2,并且附着过程中所用的用户鉴权信息(auth_info1)不同于ppp拨号时要用的用户鉴权信息(auth_info2)。若出现了这种情况,则采用附着时所建立的pdn连接(即pdn1)来上网可能会出现问题,因此,需要移动终端释放此pdn连接,并使用与ppp拨号相同的apn和用户鉴权信息(auth_info2)重新建立pdn。本实施例实施过程中,步骤s405、s406没有特定的先后顺序要求。
s407:移动终端发起释放附着请求;
移动终端向移动网络发起释放附着请求,即请求释放当前pdn连接。
s408:移动终端重新建立pdn连接,记为pdn3;
移动终端使用apn2和auth_info2向移动网络重新发起附着过程,重新建立pdn连接,记为pdn3。
s409:移动终端使用pdn3的ip地址配置信息构造ipcpack;
移动终端使用pdn3的ip地址、dns地址构造ipcpack,也就是将pdn3的ip地址、dns地址填入ipcpack中的对应字段,然后执行步骤s415;
s410:移动终端使用pdn1的ip地址配置信息构造ipcpack;
移动终端使用pdn1的ip地址、dns地址构造ipcpack,也就是将pdn1的ip地址、dns地址填入ipcpack中的对应字段,然后执行步骤s415;
s411:移动终端使用apn2和auth_info2激活pdp上下文,记为pdp1;
s412:移动终端使用pdp1的ip地址配置信息构造ipcpack;
移动终端使用pdp1的ip地址、dns地址构造ipcpack,也就是将pdp1的ip地址、dns地址填入ipcpack中的对应字段,然后执行步骤s415;
s413:移动终端新建pdn连接,记为pdn2;
移动终端使用apn2和auth_info2新建pdn连接,记为pdn2。
s414:移动终端使用pdn2的ip地址配置信息构造ipcpack;
移动终端使用pdn2的ip地址、dns地址构造ipcpack,也就是将pdn2的ip地址、dns地址填入ipcpack中的对应字段。
s415:移动终端将构造好的ipcpack响应发给pc。
s416:ppp拨号完成;
pc从收到的ipcpack中解析得到ip地址、dns地址,并完成配置,ppp拨号完成。
本发明实施例ppp拨号的交互过程流程图如图5所示,下面对本发明实施例的ppp拨号交互过程进行详细介绍。
s501:开机注册;
移动终端开机后,使用内置的已有用户鉴权信息和apn信息,向移动网络发起附着请求,与移动终端建立pdn连接。pdn连接建立后,移动网络其实已经为移动终端分配了相关资源以及ip地址、dns地址等信息,也就是ip地址配置信息,可以记为ip_info1,并向移动终端返回接受附着响应。此时所用的apn和用户鉴权信息可以分别记为apn1和auth_info1。
s502:拨号开始;
移动终端收到pc下发的命令atd*99#或者atd*99***n#,根据拨号字符串,解析得到ppp拨号指定的cid,并读取对应的apn,即拨号要用的apn,可以记为apn2,然后移动终端返回连接响应。
s503:ppp链路配置;
pc跟移动终端之间通过ppp链路配置请求和ppp链路配置确认信令交互,完成ppp链路配置。
s504:ppp鉴权;
pc将拨号时用户输入的或者事先配置的用户鉴权参数通过ppp鉴权请求发给移动终端,移动终端接收后返回ppp鉴权确认响应。这个用户鉴权参数就是拨号要用的用户鉴权信息,即第二用户鉴权信息,可以记为auth_info2。
s505:请求地址;
pc发起向移动终端发起ppp拨号ip控制协议请求,请求ip地址配置,移动终端判断是否满足这样的条件:开机注册时所用的apn与pc通过ppp拨号字符串指定的apn相同,且注册时用的用户鉴权参数跟步骤s504中获取的用户鉴权参数不同,即apn1==apn2且auth_info1≠auth_info2。
s506:释放附着;
如果满足步骤s505中的条件,则意味着,移动终端与移动网络建立pdn连接时,尽管使用了ppp拨号的apn,但由于所用的用户鉴权信息与ppp拨号要用的用户鉴权信息不同,采用此时的pdn连接进行上网可能会出现问题,因此,移动终端向移动网络发起释放附着请求。移动网络收到释放附着请求后,释放当前与移动终端建立的pdn连接,向移动终端返回接受释放附着响应。
s507:重新附着;
移动终端使用pc在ppp拨号时下发的用户鉴权参数和apn,即auth_info2和anp2,向网络发起附着请求,然后与移动网络重新建立pdn连接;移动网络为移动终端分配ip地址配置信息(ip_info2),并向移动网络发送接受附着响应。
s508:地址响应;
移动终端将重新附着获得的ip地址、dns地址等ip地址配置信息,通过pppip控制协议确定响应传递给pc,随后pc完成地址配置,ppp拨号完成。
本发明实施例还提供了鉴权信息处理的移动终端,所述移动终端的组成结构如图6所示,包括:判断模块601、确定模块602和连接模块603;其中,
所述判断模块601,用于当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
所述确定模块602,用于当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放第一pdn连接的请求;
所述连接模块603,用于当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
进一步地,所述移动终端还包括:通信模块604和获取模块605;
所述通信模块604,用于接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;
所述获取模块605,用户根据与所述终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息。
进一步地,所述获取模块605,还用于从移动网络获取所述第二pdn连接的ip地址配置信息;
所述通信模块604,还用于根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
进一步地,所述确定模块602,还用于当确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,保持与移动网络建立的所述第一pdn连接;
所述获取模块605,还用于从移动网络获取所述第一pdn连接的ip地址配置信息;
所述通信模块604,还用于根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。
可选地,所述确定模块602,还用于确定所述第一apn和所述第二apn不同;
所述连接模块603,还用于使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;
所述获取模块605,还用于从移动网络获取所述第三pdn连接的ip地址配置信息;
所述通信模块604,还用于根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
具体地,移动终端开机时,会自动注册移动网络。所述连接模块603使用内部存储的现有apn和用户鉴权参数,完成附着过程中pdn连接的建立。此时,建立的pdn连接可以称为第一pdn连接,可以记为pdn1,所用的用户鉴权参数即为用户鉴权信息,apn和用户鉴权信息可以分别记为apn1和auth_info1。
ppp拨号开始时,移动终端的通信模块604收到pc下发的atd命令,获取模块605根据其中的拨号字符串,解析出cid,并根据cid读取移动终端内部存储的对应apn,可以记为apn2,这是ppp拨号时要用的apn。之后,通信模块604收到pc下发的ppp鉴权请求,其中携带用户鉴权信息,获取模块605取得ppp拨号用的用户鉴权信息,其中包含了用户名、密码和鉴权方式等信息,可以记为auth_info2,这是进行ppp拨号时所要用的用户鉴权信息。
判断模块601判断ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息是否相同,当确定模块602确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放第一pdn连接的请求;当移动网路释放第一pdn连接之后,连接模块603用第二apn和第二用户鉴权信息建立第二pdn连接。所述获取模块605从移动网络获取所述第二pdn连接的ip地址配置信息,所述通信模块604将第二pdn连接的ip地址配置信息发送给终端设备。
当所述确定模块602确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,保持原来建立的第一pdn连接,所述获取模块605从移动网络获取所述第一pdn连接的ip地址配置信息,所述通信模块605将第一pdn连接的ip地址配置信息发送给终端设备。
当所述确定模块602确定所述第一apn和所述第二apn不同时,连接模块603使用所述第二apn和第二用户鉴权信息,与移动网络新建第三pdn连接;所述获取模块605从移动网络获取所述第三pdn连接的ip地址配置信息,所述通信模块604将第三pdn连接的ip地址配置信息发送给终端设备。
本发明实施例还提供了一种鉴权信息处理的系统,所述系统的组成结构如图7所示,包括:终端设备701、移动终端702和移动网络703;其中,
所述终端设备701,用于向移动终端702发起ppp拨号请求;将进行ppp拨号时的第二apn和第二用户鉴权信息发送给移动终端;向移动终端702请求ip地址配置信息;
所述移动终端702,用于当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册网络时所用的第一apn和第一用户鉴权信息;当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络703发起释放第一pdn连接的请求;当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接;
所述移动网络703,用于接收移动终端702发起的释放第一pdn连接请求;根据所述第一pdn连接请求,释放与移动终端建立的第一pdn连接;使用第二apn和第二用户鉴权信息与移动终端702建立第二pdn连接。
进一步地,所述移动终端702还用于从移动网络703获取所述第二pdn连接的ip地址配置信息;根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备701。
所述移动网络703,还用于将所述第二pdn连接的ip地址配置信息发送给移动终端702。
具体地,移动终端702开机后,使用内置的已有的第一apn和第一用户鉴权信息向移动网络703发起附着请求,与移动网络703建立第一pdn连接。终端设备701向移动终端702发起ppp拨号请求,在与移动终端702进行信息交互过程中,将第二apn和第二用户鉴权信息发送给移动终端702。此外,移动设备701还向移动终端702请求ip地址。移动终端702收到终端设备701发送的ip地址请求之后,获取终端设备701发送的第二apn和第二用户鉴权信息,将所述第一apn和第一用户鉴权信息与第二apn和第二用户鉴权信息进行比较,当所述第一apn与第二apn相同,且第一用户鉴权信息与第二用户鉴权信息不同时,移动终端702向移动网络703发送释放第一pdn连接的请求,所述移动网络703接受释放第一pdn连接的请求,释放与移动终端702的第一pdn连接。然后,所述移动终端702使用第二apn和第二用户鉴权信息与移动网络703建立第二pdn连接。第二pdn连接建立之后,移动终端702向移动网络703请求ip地址,所述移动网络703将所述第二pdn的ip地址配置发送给移动终端702,移动终端702再将所述ip地址配置通过ip地址响应信息发送给终端设备701。所述终端设备701获得ip地址、dns地址等信息,完成地址配置,ppp拨号完成。
本发明实施例中还提供了一种移动终端,所述系统的组成结构如图8所示,包括:通信接口801、存储介质802和处理器803;其中,
所述通信接口801,用于与其他设备进行通信;所述通信接口可以分为串行接口和并行接口,常用的通信接口为标准通信接口rs-232、rs-485、rs-422等。
所述存储介质802,用于存储有计算机程序;所述存储介质可以分为随机存储介质和只读存储介质,存储介质可以是紧凑式闪存(compactflash,cf)卡、安全数字记忆(securedigitalmemory,sd)卡,智能媒体(smartmedia,sm)卡、记忆棒等具有存储数据功能的应用实体。
所述处理器803,分别与所述通信接口及所述存储介质相连,用于通过所述计算机程序至少可执行如下步骤:
当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放当前第一pdn连接的请求;
当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
所述处理器803,还可以执行接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;根据与所述终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息;在使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接之后,从移动网络获取所述第二pdn连接的ip地址配置信息;根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,移动终端通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
进一步地,所述处理器803,还可以执行在确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,保持与移动网络建立的所述第一pdn连接;从移动网络获取所述第一pdn连接的ip地址配置信息;根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。当确定所述第一apn和所述第二apn不同时,使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;从移动网络获取所述第三pdn连接的ip地址配置信息;根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
需要说明的是,所述通信接口、存储介质和处理器均具有很多应用实体,以上仅进行举例说明,并不限定本发明的保护范围。
本发明实施例还提供了一种计算机存储介质,所述计算机存储机制存储有计算机程序,所述计算机程序可用于处理器执行如下所述的方法:
当进行ppp拨号时,比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息;
当确定所述第一apn和所述第二apn相同且所述第一用户鉴权信息和所述第二用户鉴权信息不同时,向移动网络发起释放当前第一pdn连接的请求;
当移动网络释放所述第一pdn连接之后,使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接。
比较ppp拨号时获取的第二apn和第二用户鉴权信息与注册移动网络时所用的第一apn和第一用户鉴权信息之前,接收终端设备发起的ppp拨号请求,与所述终端设备进行信息交互;根据与所述终端设备进行信息交互过程中接收的信息,获取所述终端设备传递的第二apn和第二用户鉴权信息;
在使用所述第二apn和第二用户鉴权信息与移动网络建立第二pdn连接之后,从移动网络获取所述第二pdn连接的ip地址配置信息;根据所述第二pdn连接的ip地址配置信息构造ppp拨号的ip控制协议ipcp响应,移动终端通过所述ipcp响应将所述第二pdn连接的ip地址配置信息发送给终端设备。
进一步地,当确定所述第一apn和所述第二apn相同,且所述第一用户鉴权信息和所述第二用户鉴权信息相同时,保持与移动网络建立的所述第一pdn连接;从移动网络获取所述第一pdn连接的ip地址配置信息;根据所述第一pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第一pdn连接的ip地址配置信息发送给终端设备。
当确定所述第一apn和所述第二apn不同时,使用所述第二apn和第二用户鉴权信息,与移动网络建立第三pdn连接;从移动网络获取所述第三pdn连接的ip地址配置信息;根据所述第三pdn连接的ip地址配置信息构造ppp拨号的ipcp响应,通过所述ipcp响应将所述第三pdn连接的ip地址配置信息发送给终端设备。
以上所述判断模块601、确定模块602和连接模块603和通信模块604,均可由位于移动终端中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。