一种解除激活pdp上下文的方法及其装置的制作方法

文档序号:85231阅读:372来源:国知局
专利名称:一种解除激活pdp上下文的方法及其装置的制作方法
技术领域
本发明涉及无线通信领域,特别涉及一种在GPRS或WCDMA系统中解除激活PDP上下文的方法及其装置。
背景技术
GPRS或WCDMA系统网络结构如图1所示,包括无线接入网络UTRAN和核心网络CN,其中无线接入网络处理所有与无线有关的功能,而核心网络处理系统内所有的话音呼叫和数据连接,并实现与外部网络(External Network)的交换和路由功能。UE是用户设备,与无线接入网络进行数据交互,为用户提供电路域和分组域内的各种业务功能。
对UE进行细分,可以分为TE和MT两部分,TE是具体应用模块,包含具体的应用程序APP,MT是通信接口模块,TE通过MT接入到无线接入网络中。TE和MT间的接口是R接口。AT命令提供了一套标准的命令字,使得TE模块和MT模块间能够进行通信,如电话业务,短消息业务等。
在目前AT命令中,解除激活(deactive,将激活状态转变成非激活状态)PDP(Packet Data Protocol,分组数据协议)上下文的处理命令是CGACT解除激活命令(AT命令是多个命令的总称,CGACT命令是其中的一种,CGACT命令具体又分成CGACT激活命令和CGACT解除激活命令等),按照协议的要求,在用户设备中输入相关的解除激活参数后生成CGACT解除激活命令,并进而生成解除激活PDP上下文消息,网络侧根据该解除激活PDP上下文消息,就能够对指定的PDP上下文进行解除激活操作,为方便理解,可以把PDP上下文理解为相当于一个软件模块,一个PDP上下文具有一个指示其身份的参数CID,因此可以用CID表示一个具体的PDP上下文,例如用CID1、CID2表示两个不同的PDP上下文,此外多个PDP上下文可以共用一个PDP地址。
具体地,解除激活与指定PDP上下文使用相同PDP地址的所有PDP上下文时,由于用户事先不知道有哪些PDP上下文共同使用某一个PDP地址,因此在用户设备中需要利用TE上的应用程序首先查询出与指定PDP上下文使用相同PDP地址的所有PDP上下文,然后根据这些查到的PDP上下文的CID生成CGACT解除激活命令,再根据所述CGACT解除激活命令生成解除激活PDP上下文消息,然后由核心网络根据所述解除激活PDP上下文消息对这些PDP上下文实现解除激活。例如解除激活与CID1使用相同PDP地址的所有PDP上下文(包括CID1在内)时,在用户设备中先查询每个PDP上下文(包括CID1在内)的PDP地址,根据查询结果得到使用相同PDP地址的PDP上下文例如CID2、CID3,并在CGACT解除激活命令中加入CID2及CID3,再根据该CGACT解除激活命令生成解除激活PDP上下文消息发送给网络侧,网络侧根据所述解除激活PDP上下文消息执行相应的解除激活操作。
由于现有AT命令功能的限制,使得在用户设备侧在生成解除激活PDP上下文消息时,对查询到的每个PDP上下文都要生成一个消息,因此网络侧将会接收到多条消息,而每条消息都要执行,也就是说进行解除激活操作时对每个使用该相同地址的PDP上下文都要执行一次解除激活流程,因而需要执行多次解除激活流程,而一次解除激活流程需要进行多次设备间的信令交互,包括核心网内部,接入网内部,用户设备内部,以及用户设备通过无线接入网络与核心网之间的交互,因此导致通信系统响应速度较慢,降低了通信设备的使用效率。

发明内容本发明实施例提供一种解除激活PDP上下文的方法及其装置,可以减少执行解除激活流程的次数,提高通信设备的使用效率。
本发明实施例技术方案包括
一种解除激活PDP上下文的方法,包括接收用户设备发出的解除激活PDP上下文消息,所述消息中包含有指定的PDP上下文;判断该消息是否要求解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;在判断结果为是时,查找与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;解除激活查找出的与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,包括该指定的PDP上下文。
一种解除激活PDP上下文的装置,包括第一接收单元,用于接收用户设备发出的消息;第一判断单元,用于判断所述第一接收单元接收到的消息是否为解除激活PDP上下文消息;第二判断单元,用于在所述第一判断单元确定出所述消息为解除激活PDP上下文消息时,判断该消息是否要求解除激活与所述消息中指定的PDP上下文使用相同PDP地址且处于激活状态的所有PDP上下文;第一查询单元,用于在所述第二判断单元判断结果为是时,查找与该指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,并确定查找出的PDP上下文个数;解除激活单元,用于在所述查询单元查找出的PDP上下文个数不为零时,解除激活所述第一查询单元查找出的与该指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,包括该指定的PDP上下文。
一种生成解除激活PDP上下文消息的方法,包括接收CGACT命令,根据所述CGACT命令中用于表示CGACT命令类型的第一参数,判断出所述CGACT命令是CGACT解除激活命令;判断所述CGACT解除激活命令是否包含第二参数,所述第二参数用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且处于激活状态的所有的PDP上下文;在判断出所述CGACT解除激活命令中包含所述第二参数时,生成解除激活PDP上下文消息;在所述解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
一种生成解除激活PDP上下文消息的装置,包括第二接收单元,用于接收CGACT命令,所述CGACT命令中包含指定的PDP上下文;第三判断单元,用于根据所述CGACT命令中用来表示CGACT命令类型的第一参数,判断出所述CGACT命令是CGACT解除激活命令;第四判断单元,用于在所述第三判断单元判断出所述CGACT命令是CGACT解除激活命令后,判断所述CGACT解除激活命令是否包含第二参数,所述第二参数用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且处于激活状态的所有的PDP上下文;生成单元,用于在所述第四判断单元判断出所述CGACT解除激活命令中包含第二参数时,生成解除激活PDP上下文消息,并在所述解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
本发明实施例通过在解除激活PDP上下文消息中指示解除激活操作的类型为解除激活与指定的PDP上下文使用相同PDP地址的所有处于激活状态的PDP上下文;核心网络在接收到该解除激活PDP上下文消息后,根据该指示查找出所有符合条件的PDP上下文,直接进行解除激活操作。本实施例提供的方法和装置避免了现有技术中解除激活每个PDP上下文时都需要执行一次解除激活流程从而导致通信设备的使用效率较低的问题。
图1为GPRS或WCDMA系统网络结构;图2为本发明实施例中解除激活操作方法的流程图;图3为图2中生成解除激活PDP上下文消息的具体过程;图4为本发明实施例中解除激活操作装置的结构图之一;图5为本发明实施例中解除激活操作装置的结构图之二。
图6为本发明实施例中生成解除激活PDP上下文消息的装置结构图之一;图7为本发明实施例中生成解除激活PDP上下文消息的装置结构图之二;具体实施方式
为了解决现有技术下,网络侧在解除激活时,对每一个使用相同地址的PDP上下文都要执行一次解除激活流程,从而导致通信设备的使用效率较低这个问题,本发明实施例可以理解为在解除激活PDP上下文消息过程中设置相应的内容,所述内容用于通知核心网络在一次解除激活流程中解除激活所有符合条件的PDP上下文,即与指定PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,相应地,核心网络接收到该解除激活PDP上下文消息后,根据所述内容直接解除激活与指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
本发明实施例在核心网络中进行解除激活操作时,主要包括如下步骤接收用户设备发出的解除激活PDP上下文消息,所述解除激活PDP上下文消息中包含有指定的PDP上下文;判断所述解除激活PDP上下文消息是否要求解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;若是,查找与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;解除激活查找出的与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,包括该指定的PDP上下文。
相应地本实施例在用户设备中生成解除激活PDP上下文消息时,主要包括如下步骤接收CGACT命令,并根据所述CGACT命令中用于表示CGACT命令类型的第一参数即state参数,判断出所述CGACT命令是CGACT解除激活命令;判断所述CGACT解除激活命令是否包含第二参数,所述第二参数用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且处于激活状态的所有的PDP上下文;在判断出所述CGACT解除激活命令中包含所述第二参数时,生成解除激活PDP上下文消息;并在所述解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
本发明实施例在判断出CGACT解除激活命令要求解除所有符合条件的PDP上下文,即和指定的PDP上下文使用相同PDP地址、且处于激活状态的所有的PDP上下文时,在生成的解除激活PDP上下文消息中指示解除激活操作的类型为解除激活与指定的PDP上下文使用相同PDP地址的所有处于激活状态的PDP上下文;核心网络在接收到该解除激活PDP上下文消息后,根据该指示查找出所有符合条件的PDP上下文,直接进行解除激活操作。本实施例在一次解除激活流程中就能解除激活所有符合条件的PDP上下文,避免了现有技术中解除激活每个PDP上下文时都需要执行一次解除激活流程从而导致通信设备的使用效率较低的问题。
下面对本实施例的具体实现过程做进一步的介绍。
请参阅表1,表1本发明实施例提供的CGACT命令,该命令中可以包含多个指定的PDP上下文,在CGACT命令中要求解除激活所有符合条件的PDP上下文时,可以通过增加参数来实现。与现有的CGACT命令相比,本发明实施例提供的CGACT命令增加了tear down参数,其它参数含义不变。其中<state>用于指示PDP上下文激活的状态,state值为0时,表示该消息用来解除激活PDP上下文;state值为1时,表示该消息用来激活PDP上下文;这里将state参数当作第一参数,tear down参数当作第二参数。
<tear down>表示解除激活使用相同PDP地址的所有处于激活状态的PDP上下文,在tear down参数为“N”时,表示只解除激活指定CID对应的PDP上下文;tear down参数为“T”时,表示解除激活与指定的PDP上下文用相同PDP地址的所有的已经激活的PDP上下文;如果不填<tear down>参数,则默认为只解除激活指定CID对应的PDP上下文。当然也可以将tear down参数设为0、1来表示只解除激活指定CID对应的PDP上下文还是解除激活与指定的PDP上下文用相同PDP地址的所有的已经激活的PDP上下文。
表1新CGACT命令语法
请参阅图2所示,图2揭示了本发明实施例解除激活PDP上下文的一个具体过程。
(1)、用户终端中的具体应用模块生成包含tear down参数在内的CGACT命令;具体应用模块在生成CGACT命令时,该命令中包含state参数,以及指定的PDP上下文的CID,指定PDP上下文可以是一个,也可以是多个,此外还包括tear down参数,tear down参数的具体取值可以根据用户的指令来确定,在state参数为0时,该CGACT命令为CGACT解除激活命令。
(2)、具体应用模块将该包含tear down参数在内的CGACT命令发送给通信接口模块;步骤(1)描述了如何生成包含tear down参数在内的CGACT命令,根据表1和现有技术不难加以实现。
(3)、通信接口模块根据该CGACT命令生成相应的解除激活PDP上下文消息,并在该消息中指示解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;(4)、通信接口模块将该解除激活PDP上下文消息通过无线接入网络发送给核心网络;(5)、核心网络接收到用户设备发送过来的消息后,分析出该消息为解除激活PDP上下文消息,且该消息要求解除激活所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;以及(6)、核心网络查找出所有与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的PDP上下文,并解除激活这些PDP上下文;步骤(6)之后还可以包括(7)、核心网络在完成解除激活操作后,向用户设备中的通信接口模块发送解除激活完成消息;(8)、进一步地,如果PDP上下文被解除激活前核心网络和用户设备之间存在RAB(Radio Access Bearer无线链路承载),则核心网络和用户设备之间进行RAB释放操作,此步骤已为现有技术所揭示,此处不再详述。
(9)在用户设备中通信接口模块通知具体应用模块该CGACT命令已执行完成。
通过上述描述,本发明实施例可以在一次解除激活流程中实现对多个PDP上下文的解除激活操作,有效提高了通信设备的使用效率。
请参阅图3所示,步骤(3)可以具体包括步骤301,接收CGACT命令;步骤302,利用该CGACT命令中包含的state参数的取值确定出该CGACT命令是CGACT解除激活命令;步骤303,判断该CGACT解除激活命令中是否包含第二参数,即tear down参数,若是执行步骤309;步骤309,对所述CGACT解除激活命令中每个指定的PDP上下文,均生成一个包含该指定的PDP上下文在内的解除激活PDP上下文消息;步骤310,在每个解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
具体的在进行指示时,可以在解除激活PDP上下文消息中设置一个特定信息单元(Information Element),并通过对该特定信息单元设置相应的值来完成,例如设置为1。
如果在步骤(1)中,用户终端中的具体应用模块生成的CGACT命令不包含tear down参数,那么在步骤303就会判断出该CGACT命令不包含teardown参数,这时还可以包括如下步骤(这不是现有技术吗?能使现发明目的吗?介绍这个干吗?跟现有技术不一样的,对现有技术有改进)步骤304,确定出所述CGACT解除激活命令中指定的PDP上下文的个数N大于等于2;步骤305,查询所述指定的PDP上下文所使用的PDP地址;步骤306,根据查询出的PDP地址确定出有M个PDP上下文使用一个相同的PDP地址,M为整数,且大于等于2;步骤307,对该M个PDP上下文,生成一个解除激活PDP上下文消息,并在该M个PDP上下文中任意选择一个PDP上下文作为该解除激活PDP上下文消息中的指定PDP上下文;步骤308,在该解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
在步骤307中,对该M个PDP上下文,可以只生成一个解除激活PDP上下文消息,也可以生成多个;
此外如果有一组PDP上下文使用地址IpAddr1,另一组PDP上下文使用地址IpAddr2,且IpAddr1和IpAddr2不相同,那么对这两组PDP上下文,可以选择只生成两个解除激活PDP上下文消息。
当然在步骤303中判断出该CGACT解除激活命令中包含第二参数后,也可以执行步骤304至308,对那些使用相同PDP地址的PDP上下文选择生成一条解除激活PDP上下文消息即可(咦?包含不包含第二参数,处理都一样?那还要第二参数干吗?304-308的特征可以适用于两种情形包含第二参数或者不包含第二参数)。
指示解除激活与指定PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文时,可以通过在解除激活PDP上下文消息中设定一个特定信息单元,并设置该特定信息单元的值设为1来实现,所述特定信息单元用于表示是否解除激活使用相同PDP地址的所有处于激活状态的PDP上下文;步骤(5)可以具体包括步骤51,核心网络接收用户设备发出的消息;步骤52,确认该消息是解除激活PDP上下文消息;步骤53,判断该消息要求解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;步骤53具体可以包括如下步骤判断该消息中是否包含特定信息单元,所述特定信息单元用于表示是否解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;以及在该消息中包含特定信息单元时,进一步判断出该信息单元的值为1。
在实际应用中,核心网络可能接收到多条解除激活PDP上下文消息,并且所述消息均要求解除激活与指定的PDP上下文使用相同PDP地址且处于激活状态的所有PDP上下文,有可能会出现其中两条或多条消息中指定的PDP上下文使用相同的地址,那么执行完一个消息后,执行下面的另一个消息时,可以进一步判断该另一个消息中指定的PDP上下文与已经执行的消息中指定的PDP上下文是否使用相同的地址。
若是,在步骤(6)中,可以选择直接向用户设备发送解除激活已完成的消息;若否,解除激活与所述另一个消息中指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
进一步地,在步骤(1)中,用户设备中具体应用模块在生成CGACT解除激活命令时,还可以查询指定的多个PDP上下文是否使用相同的PDP地址,在使用不同的PDP地址时,CGACT解除激活命令中对使用不同PDP地址的PDP上下文可以设置不同的tear down参数(这一思想应包含在本专利的本质的方法中,不是补充这一两句就可以的,这会涉及到整个方法的变化,所有的替代方案,应包含在一个上位的方法中,然后再讲替代方案,并且替代方案是替代了整个方法,还是一个步骤,应明确,苗苗你说的太好了,有时候一两个特征的变动会导致整个方案的变化,我现在就遇到过这种情况,这里可以说是进一步限定,以防止在加入teardown参数时可能出现的冲突),用以指示执行不同的解除激活操作,例如CID1和CID2使用不同的PDP地址时,可以选择解除激活所有与CID1使用相同PDP地址且处于激活状态的PDP上下文,以及解除激活CID2。
除表1外,CGACT命令语法还可以分别如表2所示,表2新CGACT命令语法
与表1相比,tear down参数放置在AT命令的最后,即所有指定的PDP上下文的后面,此外还可以将tear down参数放置在第一个指定的PDP上下文之前,这两种不同的格式含义相同,意味对所有指定的PDP上下文均要求执行相同类型的解除激活操作,这时若指定的PDP上下文为多个且使用不同的PDP地址时,例如有两个指定的PDP上下文CID1和CID2,且CID1使用的IpAddr1和CID2使用的IpAddr2不同时,要么要求解除激活CID1和CID2,要么要求解除激活使用IpAddr1的所有PDP上下文和使用IpAddr2的所有PDP上下文,而不能同时要求解除激活CID1、及使用IpAddr2的所有PDP上下文。
请参阅图4所示,图4揭示了本发明实施例提供的一个解除激活PDP上下文的装置,该装置可以设置在核心网络中,包括第一接收单元11、第一判断单元12、第二判断单元13、第一查询单元14和解除激活单元15。
其中第一接收单元11用于接收用户设备发出的消息;第一判断单元12用于判断第一接收单元11接收到的消息是否为解除激活PDP上下文消息;第二判断单元13用于在第一判断单元12确定出所述消息为解除激活PDP上下文消息时,判断该消息是否要求解除激活与所述消息中指定的PDP上下文使用相同PDP地址且处于激活状态的所有PDP上下文;第一查询单元14用于在第二判断单元13判断结果为是时,查找出所有与该指定的PDP上下文使用相同PDP地址且处于激活状态的PDP上下文;解除激活单元15用于在第一查询单元14查找出的PDP上下文个数不为零时,解除激活第一查询单元14查找出的与指定的PDP上下文使用相同PDP地址的所有处于激活状态的PDP上下文,包括该指定的PDP上下文。
请参阅图5所示,图5揭示了本发明实施例提供的另一个解除激活PDP上下文的装置,与图3相比,增加了返回单元16。
返回单元16用于在解除激活单元15完成解除激活操作后,向用户设备发送解除激活完成消息;或者在第一查询单元14查找出的PDP上下文个数为零时,直接向用户设备发送解除激活完成消息。
请参阅图6所示,图6揭示了本发明实施例提供的一个生成解除激活PDP上下文消息的装置,该装置可以设置在终端设备中,具体的说可以设置在通信接口模块中。该装置包括第二接收单元21、第三判断单元22、第四判断单元23及生成单元24。
其中第二接收单元21用于接收具体应用模块发送过来的CGACT命令,所述CGACT命令中包含指定的PDP上下文;第三判断单元22用于根据所述CGACT命令中用来表示CGACT命令类型的第一参数即state参数,判断出所述CGACT命令是CGACT解除激活命令;第四判断单元23,用于在第三判断单元22判断出所述CGACT命令是CGACT解除激活命令后,判断所述CGACT解除激活命令是否包含第二参数即teardown参数;生成单元24,用于在第四判断单元23判断出所述CGACT解除激活命令中包含第二参数teardown时,生成解除激活PDP上下文消息,并在所述解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
请参阅图7所示,图7揭示了本发明实施例提供的另一个生成解除激活PDP上下文消息的装置,与图6相比,增加了检测单元25及第二查询单元26。
检测单元25,用于确定第二接收单元21接收到的CGACT解除激活命令中指定的PDP上下文的个数N;第二查询单元26,用于在检测单元25确定出所述指定的PDP上下文的个数N大于等于2时,查询所述指定的PDP上下文所使用的PDP地址,并在确定出有M个PDP上下文使用一个相同PDP地址时,通知所述生成单元生成至少一个解除激活PDP上下文消息,且所述通知中还包括所述M个PDP上下文中任意一个PDP上下文。
本实施例提供的方法和装置通过在解除激活PDP上下文消息中设置特定信息单元指示解除激活的类型,只需要一次解除激活流程就可以解除激活与指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,避免了现有技术中解除激活每个PDP上下文时都需要执行一次解除激活流程从而导致通信设备的使用效率较低的问题。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求
及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种解除激活PDP上下文的方法,其特征在于,包括步骤接收用户设备发出的解除激活PDP上下文消息,该消息中包含有指定的PDP上下文;判断该消息是否要求解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;在判断结果为是时,查找与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;解除激活查找出的与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,包括该指定的PDP上下文。
2.如权利要求
1所述的方法,其特征在于,判断该消息是否要求解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文具体为判断该消息中是否包含特定信息单元,所述特定信息单元用于表示是否解除激活与所述指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;以及在判断出该消息中包含特定信息单元时,进一步判断该信息单元的值。
3.如权利要求
2所述的方法,其特征在于,在该消息中包含所述特定信息单元且所述特定信息单元值为1时,认为该消息要求解除激活与指定的PDP上下文使用相同PDP地址的所有处于激活状态的PDP上下文。
4.如权利要求
1所述的方法,其特征在于,所述解除激活与指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文之后还包括向用户设备发送消息通知解除激活已完成。
5.如权利要求
1所述的方法,其特征在于,在解除激活所述查找出的PDP上下文之后,还包括接收另一个解除激活PDP上下文消息,所述另一个消息中包含另一个指定的PDP上下文;判断该另一个消息是否要求解除激活与所述另一个指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;若是,确定所述另一个指定的PDP上下文所使用的PDP地址;判断所述指定的PDP上下文与所述另一个指定的PDP上下文是否使用相同的PDP地址;若是,向用户设备发送消息通知解除激活已完成。
6.一种生成解除激活PDP上下文消息的方法,其特征在于,包括步骤接收CGACT命令,根据所述CGACT命令中用于表示CGACT命令类型的第一参数,判断出所述CGACT命令是CGACT解除激活命令;判断所述CGACT解除激活命令是否包含第二参数,所述第二参数用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且处于激活状态的所有的PDP上下文;在判断出所述CGACT解除激活命令中包含所述第二参数时,生成解除激活PDP上下文消息;在所述解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
7.如权利要求
6所述的方法,其特征在于,所述生成解除激活PDP上下文消息具体为对所述CGACT解除激活命令中每个指定的PDP上下文,均生成一个包含该指定的PDP上下文在内的解除激活PDP上下文消息;
8.如权利要求
6所述的方法,其特征在于,所述生成解除激活PDP上下文消息具体为确定所述CGACT解除激活命令中指定的PDP上下文的个数N;在N大于等于2时,查询所述指定的PDP上下文所使用的PDP地址;根据所述PDP地址判断所述指定的PDP上下文中是否存在使用相同PDP地址的PDP上下文;在判断出M个PDP上下文使用一个相同PDP地址时,M为正整数且大于等于2,对该M个PDP上下文,生成至少一个解除激活PDP上下文消息,所述至少一个解除激活PDP上下文消息中包含的PDP上下文为所述M个PDP上下文中任意一个PDP上下文;在所述至少一个解除激活PDP上下文消息中指示解除激活与该消息中包含的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
9.如权利要求
6所述的方法,其特征在于,在判断出所述CGACT解除激活命令中不包含所述第二参数时,确定所述CGACT解除激活命令中指定的PDP上下文的个数N;在N大于等于2时,查询所述指定的PDP上下文所使用的PDP地址;根据所述PDP地址判断所述指定的PDP上下文中是否存在使用相同PDP地址的PDP上下文;在判断出M个PDP上下文使用一个相同PDP地址时,M为正整数且大于等于2,对该M个PDP上下文,生成至少一个解除激活PDP上下文消息,所述至少一个解除激活PDP上下文消息中包含的PDP上下文为所述M个PDP上下文中任意一个PDP上下文;在所述至少一个解除激活PDP上下文消息中指示解除激活与该消息中包含的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
10.如权利要求
6或9所述的方法,其特征在于,所述指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文具体为在所述消息中设定一个特定信息单元,所述特定信息单元用于表示是否解除激活使用相同PDP地址的所有处于激活状态的PDP上下文;将该特定信息单元的值设为1。
11.一种解除激活PDP上下文的装置,其特征在于,包括第一接收单元,用于接收用户设备发出的消息;第一判断单元,用于判断所述第一接收单元接收到的消息是否为解除激活PDP上下文消息;第二判断单元,用于在所述第一判断单元确定出所述消息为解除激活PDP上下文消息时,判断该消息是否要求解除激活与所述消息中指定的PDP上下文使用相同PDP地址且处于激活状态的所有PDP上下文;第一查询单元,用于在所述第二判断单元判断结果为是时,查找与该指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,并确定查找出的PDP上下文个数;解除激活单元,用于在所述查询单元查找出的PDP上下文个数不为零时,解除激活所述第一查询单元查找出的与该指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文,包括该指定的PDP上下文。
12.如权利要求
7所述的装置,其特征在于,还包括返回单元,用于在所述解除激活单元完成解除激活操作后或者在所述查询单元查找出的PDP上下文个数为零时,向用户设备发送解除激活完成消息。
13.一种生成解除激活PDP上下文消息的装置,其特征在于,包括第二接收单元,用于接收CGACT命令,所述CGACT命令中包含指定的PDP上下文;第三判断单元,用于根据所述CGACT命令中用来表示CGACT命令类型的第一参数,判断出所述CGACT命令是CGACT解除激活命令;第四判断单元,用于在所述第三判断单元判断出所述CGACT命令是CGACT解除激活命令后,判断所述CGACT解除激活命令是否包含第二参数,所述第二参数用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且处于激活状态的所有的PDP上下文;生成单元,用于在所述第四判断单元判断出所述CGACT解除激活命令中包含第二参数时,生成解除激活PDP上下文消息,并在所述解除激活PDP上下文消息中指示解除激活与该消息中包括的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文。
14.如权利要求
11所述的装置,其特征在于,还包括检测单元,用于确定所述CGACT解除激活命令中指定的PDP上下文的个数N;第二查询单元,用于在所述检测单元确定出所述指定的PDP上下文的个数N大于等于2时,查询所述指定的PDP上下文所使用的PDP地址,并在确定出有M个PDP上下文使用一个相同PDP地址时,通知所述生成单元生成至少一个解除激活PDP上下文消息,且所述通知中还包括所述M个PDP上下文中任意一个PDP上下文。
专利摘要
本发明公开了一种解除激活PDP上下文的方法,该方法包括接收用户设备发出的解除激活PDP上下文消息;判断该消息是否要求解除激活与指定的PDP上下文使用相同PDP地址、且处于激活状态的所有PDP上下文;在判断结果为是时,查找出所有与该指定的PDP上下文使用相同PDP地址且处于激活状态的PDP上下文;解除激活这些查找出来的PDP上下文,包括该指定的PDP上下文。本发明在解除激活多个使用相同PDP地址的PDP上下文时,可以减少执行解除激活流程的次数,提高通信设备的使用效率。本发明还公开了一种解除激活PDP上下文的装置。
文档编号H04L29/06GK1997008SQ200610064666
公开日2007年7月11日 申请日期2006年12月30日
发明者韩鲁峰 申请人:华为技术有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1