專利名稱:一種解除激活pdp上下文的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信領(lǐng)域,特別涉及一種在GPRS或WCDMA系統(tǒng)中解除激活PDP上下文的方法及其裝置。
背景技術(shù):
GPRS或WCDMA系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,包括無線接入網(wǎng)絡(luò)UTRAN和核心網(wǎng)絡(luò)CN,其中無線接入網(wǎng)絡(luò)處理所有與無線有關(guān)的功能,而核心網(wǎng)絡(luò)處理系統(tǒng)內(nèi)所有的話音呼叫和數(shù)據(jù)連接,并實(shí)現(xiàn)與外部網(wǎng)絡(luò)(External Network)的交換和路由功能。UE是用戶設(shè)備,與無線接入網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互,為用戶提供電路域和分組域內(nèi)的各種業(yè)務(wù)功能。
對(duì)UE進(jìn)行細(xì)分,可以分為TE和MT兩部分,TE是具體應(yīng)用模塊,包含具體的應(yīng)用程序APP,MT是通信接口模塊,TE通過MT接入到無線接入網(wǎng)絡(luò)中。TE和MT間的接口是R接口。AT命令提供了一套標(biāo)準(zhǔn)的命令字,使得TE模塊和MT模塊間能夠進(jìn)行通信,如電話業(yè)務(wù),短消息業(yè)務(wù)等。
在目前AT命令中,解除激活(deactive,將激活狀態(tài)轉(zhuǎn)變成非激活狀態(tài))PDP(Packet Data Protocol,分組數(shù)據(jù)協(xié)議)上下文的處理命令是CGACT解除激活命令(AT命令是多個(gè)命令的總稱,CGACT命令是其中的一種,CGACT命令具體又分成CGACT激活命令和CGACT解除激活命令等),按照協(xié)議的要求,在用戶設(shè)備中輸入相關(guān)的解除激活參數(shù)后生成CGACT解除激活命令,并進(jìn)而生成解除激活PDP上下文消息,網(wǎng)絡(luò)側(cè)根據(jù)該解除激活PDP上下文消息,就能夠?qū)χ付ǖ腜DP上下文進(jìn)行解除激活操作,為方便理解,可以把PDP上下文理解為相當(dāng)于一個(gè)軟件模塊,一個(gè)PDP上下文具有一個(gè)指示其身份的參數(shù)CID,因此可以用CID表示一個(gè)具體的PDP上下文,例如用CID1、CID2表示兩個(gè)不同的PDP上下文,此外多個(gè)PDP上下文可以共用一個(gè)PDP地址。
具體地,解除激活與指定PDP上下文使用相同PDP地址的所有PDP上下文時(shí),由于用戶事先不知道有哪些PDP上下文共同使用某一個(gè)PDP地址,因此在用戶設(shè)備中需要利用TE上的應(yīng)用程序首先查詢出與指定PDP上下文使用相同PDP地址的所有PDP上下文,然后根據(jù)這些查到的PDP上下文的CID生成CGACT解除激活命令,再根據(jù)所述CGACT解除激活命令生成解除激活PDP上下文消息,然后由核心網(wǎng)絡(luò)根據(jù)所述解除激活PDP上下文消息對(duì)這些PDP上下文實(shí)現(xiàn)解除激活。例如解除激活與CID1使用相同PDP地址的所有PDP上下文(包括CID1在內(nèi))時(shí),在用戶設(shè)備中先查詢每個(gè)PDP上下文(包括CID1在內(nèi))的PDP地址,根據(jù)查詢結(jié)果得到使用相同PDP地址的PDP上下文例如CID2、CID3,并在CGACT解除激活命令中加入CID2及CID3,再根據(jù)該CGACT解除激活命令生成解除激活PDP上下文消息發(fā)送給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)側(cè)根據(jù)所述解除激活PDP上下文消息執(zhí)行相應(yīng)的解除激活操作。
由于現(xiàn)有AT命令功能的限制,使得在用戶設(shè)備側(cè)在生成解除激活PDP上下文消息時(shí),對(duì)查詢到的每個(gè)PDP上下文都要生成一個(gè)消息,因此網(wǎng)絡(luò)側(cè)將會(huì)接收到多條消息,而每條消息都要執(zhí)行,也就是說進(jìn)行解除激活操作時(shí)對(duì)每個(gè)使用該相同地址的PDP上下文都要執(zhí)行一次解除激活流程,因而需要執(zhí)行多次解除激活流程,而一次解除激活流程需要進(jìn)行多次設(shè)備間的信令交互,包括核心網(wǎng)內(nèi)部,接入網(wǎng)內(nèi)部,用戶設(shè)備內(nèi)部,以及用戶設(shè)備通過無線接入網(wǎng)絡(luò)與核心網(wǎng)之間的交互,因此導(dǎo)致通信系統(tǒng)響應(yīng)速度較慢,降低了通信設(shè)備的使用效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種解除激活PDP上下文的方法及其裝置,可以減少執(zhí)行解除激活流程的次數(shù),提高通信設(shè)備的使用效率。
本發(fā)明實(shí)施例技術(shù)方案包括
一種解除激活PDP上下文的方法,包括接收用戶設(shè)備發(fā)出的解除激活PDP上下文消息,所述消息中包含有指定的PDP上下文;判斷該消息是否要求解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;在判斷結(jié)果為是時(shí),查找與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;解除激活查找出的與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,包括該指定的PDP上下文。
一種解除激活PDP上下文的裝置,包括第一接收單元,用于接收用戶設(shè)備發(fā)出的消息;第一判斷單元,用于判斷所述第一接收單元接收到的消息是否為解除激活PDP上下文消息;第二判斷單元,用于在所述第一判斷單元確定出所述消息為解除激活PDP上下文消息時(shí),判斷該消息是否要求解除激活與所述消息中指定的PDP上下文使用相同PDP地址且處于激活狀態(tài)的所有PDP上下文;第一查詢單元,用于在所述第二判斷單元判斷結(jié)果為是時(shí),查找與該指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,并確定查找出的PDP上下文個(gè)數(shù);解除激活單元,用于在所述查詢單元查找出的PDP上下文個(gè)數(shù)不為零時(shí),解除激活所述第一查詢單元查找出的與該指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,包括該指定的PDP上下文。
一種生成解除激活PDP上下文消息的方法,包括接收CGACT命令,根據(jù)所述CGACT命令中用于表示CGACT命令類型的第一參數(shù),判斷出所述CGACT命令是CGACT解除激活命令;判斷所述CGACT解除激活命令是否包含第二參數(shù),所述第二參數(shù)用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有的PDP上下文;在判斷出所述CGACT解除激活命令中包含所述第二參數(shù)時(shí),生成解除激活PDP上下文消息;在所述解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
一種生成解除激活PDP上下文消息的裝置,包括第二接收單元,用于接收CGACT命令,所述CGACT命令中包含指定的PDP上下文;第三判斷單元,用于根據(jù)所述CGACT命令中用來表示CGACT命令類型的第一參數(shù),判斷出所述CGACT命令是CGACT解除激活命令;第四判斷單元,用于在所述第三判斷單元判斷出所述CGACT命令是CGACT解除激活命令后,判斷所述CGACT解除激活命令是否包含第二參數(shù),所述第二參數(shù)用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有的PDP上下文;生成單元,用于在所述第四判斷單元判斷出所述CGACT解除激活命令中包含第二參數(shù)時(shí),生成解除激活PDP上下文消息,并在所述解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
本發(fā)明實(shí)施例通過在解除激活PDP上下文消息中指示解除激活操作的類型為解除激活與指定的PDP上下文使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文;核心網(wǎng)絡(luò)在接收到該解除激活PDP上下文消息后,根據(jù)該指示查找出所有符合條件的PDP上下文,直接進(jìn)行解除激活操作。本實(shí)施例提供的方法和裝置避免了現(xiàn)有技術(shù)中解除激活每個(gè)PDP上下文時(shí)都需要執(zhí)行一次解除激活流程從而導(dǎo)致通信設(shè)備的使用效率較低的問題。
圖1為GPRS或WCDMA系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu);圖2為本發(fā)明實(shí)施例中解除激活操作方法的流程圖;圖3為圖2中生成解除激活PDP上下文消息的具體過程;圖4為本發(fā)明實(shí)施例中解除激活操作裝置的結(jié)構(gòu)圖之一;圖5為本發(fā)明實(shí)施例中解除激活操作裝置的結(jié)構(gòu)圖之二。
圖6為本發(fā)明實(shí)施例中生成解除激活PDP上下文消息的裝置結(jié)構(gòu)圖之一;圖7為本發(fā)明實(shí)施例中生成解除激活PDP上下文消息的裝置結(jié)構(gòu)圖之二;具體實(shí)施方式
為了解決現(xiàn)有技術(shù)下,網(wǎng)絡(luò)側(cè)在解除激活時(shí),對(duì)每一個(gè)使用相同地址的PDP上下文都要執(zhí)行一次解除激活流程,從而導(dǎo)致通信設(shè)備的使用效率較低這個(gè)問題,本發(fā)明實(shí)施例可以理解為在解除激活PDP上下文消息過程中設(shè)置相應(yīng)的內(nèi)容,所述內(nèi)容用于通知核心網(wǎng)絡(luò)在一次解除激活流程中解除激活所有符合條件的PDP上下文,即與指定PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,相應(yīng)地,核心網(wǎng)絡(luò)接收到該解除激活PDP上下文消息后,根據(jù)所述內(nèi)容直接解除激活與指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
本發(fā)明實(shí)施例在核心網(wǎng)絡(luò)中進(jìn)行解除激活操作時(shí),主要包括如下步驟接收用戶設(shè)備發(fā)出的解除激活PDP上下文消息,所述解除激活PDP上下文消息中包含有指定的PDP上下文;判斷所述解除激活PDP上下文消息是否要求解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;若是,查找與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;解除激活查找出的與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,包括該指定的PDP上下文。
相應(yīng)地本實(shí)施例在用戶設(shè)備中生成解除激活PDP上下文消息時(shí),主要包括如下步驟接收CGACT命令,并根據(jù)所述CGACT命令中用于表示CGACT命令類型的第一參數(shù)即state參數(shù),判斷出所述CGACT命令是CGACT解除激活命令;判斷所述CGACT解除激活命令是否包含第二參數(shù),所述第二參數(shù)用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有的PDP上下文;在判斷出所述CGACT解除激活命令中包含所述第二參數(shù)時(shí),生成解除激活PDP上下文消息;并在所述解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
本發(fā)明實(shí)施例在判斷出CGACT解除激活命令要求解除所有符合條件的PDP上下文,即和指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有的PDP上下文時(shí),在生成的解除激活PDP上下文消息中指示解除激活操作的類型為解除激活與指定的PDP上下文使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文;核心網(wǎng)絡(luò)在接收到該解除激活PDP上下文消息后,根據(jù)該指示查找出所有符合條件的PDP上下文,直接進(jìn)行解除激活操作。本實(shí)施例在一次解除激活流程中就能解除激活所有符合條件的PDP上下文,避免了現(xiàn)有技術(shù)中解除激活每個(gè)PDP上下文時(shí)都需要執(zhí)行一次解除激活流程從而導(dǎo)致通信設(shè)備的使用效率較低的問題。
下面對(duì)本實(shí)施例的具體實(shí)現(xiàn)過程做進(jìn)一步的介紹。
請(qǐng)參閱表1,表1本發(fā)明實(shí)施例提供的CGACT命令,該命令中可以包含多個(gè)指定的PDP上下文,在CGACT命令中要求解除激活所有符合條件的PDP上下文時(shí),可以通過增加參數(shù)來實(shí)現(xiàn)。與現(xiàn)有的CGACT命令相比,本發(fā)明實(shí)施例提供的CGACT命令增加了tear down參數(shù),其它參數(shù)含義不變。其中<state>用于指示PDP上下文激活的狀態(tài),state值為0時(shí),表示該消息用來解除激活PDP上下文;state值為1時(shí),表示該消息用來激活PDP上下文;這里將state參數(shù)當(dāng)作第一參數(shù),tear down參數(shù)當(dāng)作第二參數(shù)。
<tear down>表示解除激活使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文,在tear down參數(shù)為“N”時(shí),表示只解除激活指定CID對(duì)應(yīng)的PDP上下文;tear down參數(shù)為“T”時(shí),表示解除激活與指定的PDP上下文用相同PDP地址的所有的已經(jīng)激活的PDP上下文;如果不填<tear down>參數(shù),則默認(rèn)為只解除激活指定CID對(duì)應(yīng)的PDP上下文。當(dāng)然也可以將tear down參數(shù)設(shè)為0、1來表示只解除激活指定CID對(duì)應(yīng)的PDP上下文還是解除激活與指定的PDP上下文用相同PDP地址的所有的已經(jīng)激活的PDP上下文。
表1新CGACT命令語法
請(qǐng)參閱圖2所示,圖2揭示了本發(fā)明實(shí)施例解除激活PDP上下文的一個(gè)具體過程。
(1)、用戶終端中的具體應(yīng)用模塊生成包含tear down參數(shù)在內(nèi)的CGACT命令;具體應(yīng)用模塊在生成CGACT命令時(shí),該命令中包含state參數(shù),以及指定的PDP上下文的CID,指定PDP上下文可以是一個(gè),也可以是多個(gè),此外還包括tear down參數(shù),tear down參數(shù)的具體取值可以根據(jù)用戶的指令來確定,在state參數(shù)為0時(shí),該CGACT命令為CGACT解除激活命令。
(2)、具體應(yīng)用模塊將該包含tear down參數(shù)在內(nèi)的CGACT命令發(fā)送給通信接口模塊;步驟(1)描述了如何生成包含tear down參數(shù)在內(nèi)的CGACT命令,根據(jù)表1和現(xiàn)有技術(shù)不難加以實(shí)現(xiàn)。
(3)、通信接口模塊根據(jù)該CGACT命令生成相應(yīng)的解除激活PDP上下文消息,并在該消息中指示解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;(4)、通信接口模塊將該解除激活PDP上下文消息通過無線接入網(wǎng)絡(luò)發(fā)送給核心網(wǎng)絡(luò);(5)、核心網(wǎng)絡(luò)接收到用戶設(shè)備發(fā)送過來的消息后,分析出該消息為解除激活PDP上下文消息,且該消息要求解除激活所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;以及(6)、核心網(wǎng)絡(luò)查找出所有與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的PDP上下文,并解除激活這些PDP上下文;步驟(6)之后還可以包括(7)、核心網(wǎng)絡(luò)在完成解除激活操作后,向用戶設(shè)備中的通信接口模塊發(fā)送解除激活完成消息;(8)、進(jìn)一步地,如果PDP上下文被解除激活前核心網(wǎng)絡(luò)和用戶設(shè)備之間存在RAB(Radio Access Bearer無線鏈路承載),則核心網(wǎng)絡(luò)和用戶設(shè)備之間進(jìn)行RAB釋放操作,此步驟已為現(xiàn)有技術(shù)所揭示,此處不再詳述。
(9)在用戶設(shè)備中通信接口模塊通知具體應(yīng)用模塊該CGACT命令已執(zhí)行完成。
通過上述描述,本發(fā)明實(shí)施例可以在一次解除激活流程中實(shí)現(xiàn)對(duì)多個(gè)PDP上下文的解除激活操作,有效提高了通信設(shè)備的使用效率。
請(qǐng)參閱圖3所示,步驟(3)可以具體包括步驟301,接收CGACT命令;步驟302,利用該CGACT命令中包含的state參數(shù)的取值確定出該CGACT命令是CGACT解除激活命令;步驟303,判斷該CGACT解除激活命令中是否包含第二參數(shù),即tear down參數(shù),若是執(zhí)行步驟309;步驟309,對(duì)所述CGACT解除激活命令中每個(gè)指定的PDP上下文,均生成一個(gè)包含該指定的PDP上下文在內(nèi)的解除激活PDP上下文消息;步驟310,在每個(gè)解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
具體的在進(jìn)行指示時(shí),可以在解除激活PDP上下文消息中設(shè)置一個(gè)特定信息單元(Information Element),并通過對(duì)該特定信息單元設(shè)置相應(yīng)的值來完成,例如設(shè)置為1。
如果在步驟(1)中,用戶終端中的具體應(yīng)用模塊生成的CGACT命令不包含tear down參數(shù),那么在步驟303就會(huì)判斷出該CGACT命令不包含teardown參數(shù),這時(shí)還可以包括如下步驟(這不是現(xiàn)有技術(shù)嗎?能使現(xiàn)發(fā)明目的嗎?介紹這個(gè)干嗎?跟現(xiàn)有技術(shù)不一樣的,對(duì)現(xiàn)有技術(shù)有改進(jìn))步驟304,確定出所述CGACT解除激活命令中指定的PDP上下文的個(gè)數(shù)N大于等于2;步驟305,查詢所述指定的PDP上下文所使用的PDP地址;步驟306,根據(jù)查詢出的PDP地址確定出有M個(gè)PDP上下文使用一個(gè)相同的PDP地址,M為整數(shù),且大于等于2;步驟307,對(duì)該M個(gè)PDP上下文,生成一個(gè)解除激活PDP上下文消息,并在該M個(gè)PDP上下文中任意選擇一個(gè)PDP上下文作為該解除激活PDP上下文消息中的指定PDP上下文;步驟308,在該解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
在步驟307中,對(duì)該M個(gè)PDP上下文,可以只生成一個(gè)解除激活PDP上下文消息,也可以生成多個(gè);
此外如果有一組PDP上下文使用地址IpAddr1,另一組PDP上下文使用地址IpAddr2,且IpAddr1和IpAddr2不相同,那么對(duì)這兩組PDP上下文,可以選擇只生成兩個(gè)解除激活PDP上下文消息。
當(dāng)然在步驟303中判斷出該CGACT解除激活命令中包含第二參數(shù)后,也可以執(zhí)行步驟304至308,對(duì)那些使用相同PDP地址的PDP上下文選擇生成一條解除激活PDP上下文消息即可(咦?包含不包含第二參數(shù),處理都一樣?那還要第二參數(shù)干嗎?304-308的特征可以適用于兩種情形包含第二參數(shù)或者不包含第二參數(shù))。
指示解除激活與指定PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文時(shí),可以通過在解除激活PDP上下文消息中設(shè)定一個(gè)特定信息單元,并設(shè)置該特定信息單元的值設(shè)為1來實(shí)現(xiàn),所述特定信息單元用于表示是否解除激活使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文;步驟(5)可以具體包括步驟51,核心網(wǎng)絡(luò)接收用戶設(shè)備發(fā)出的消息;步驟52,確認(rèn)該消息是解除激活PDP上下文消息;步驟53,判斷該消息要求解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;步驟53具體可以包括如下步驟判斷該消息中是否包含特定信息單元,所述特定信息單元用于表示是否解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;以及在該消息中包含特定信息單元時(shí),進(jìn)一步判斷出該信息單元的值為1。
在實(shí)際應(yīng)用中,核心網(wǎng)絡(luò)可能接收到多條解除激活PDP上下文消息,并且所述消息均要求解除激活與指定的PDP上下文使用相同PDP地址且處于激活狀態(tài)的所有PDP上下文,有可能會(huì)出現(xiàn)其中兩條或多條消息中指定的PDP上下文使用相同的地址,那么執(zhí)行完一個(gè)消息后,執(zhí)行下面的另一個(gè)消息時(shí),可以進(jìn)一步判斷該另一個(gè)消息中指定的PDP上下文與已經(jīng)執(zhí)行的消息中指定的PDP上下文是否使用相同的地址。
若是,在步驟(6)中,可以選擇直接向用戶設(shè)備發(fā)送解除激活已完成的消息;若否,解除激活與所述另一個(gè)消息中指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
進(jìn)一步地,在步驟(1)中,用戶設(shè)備中具體應(yīng)用模塊在生成CGACT解除激活命令時(shí),還可以查詢指定的多個(gè)PDP上下文是否使用相同的PDP地址,在使用不同的PDP地址時(shí),CGACT解除激活命令中對(duì)使用不同PDP地址的PDP上下文可以設(shè)置不同的tear down參數(shù)(這一思想應(yīng)包含在本專利的本質(zhì)的方法中,不是補(bǔ)充這一兩句就可以的,這會(huì)涉及到整個(gè)方法的變化,所有的替代方案,應(yīng)包含在一個(gè)上位的方法中,然后再講替代方案,并且替代方案是替代了整個(gè)方法,還是一個(gè)步驟,應(yīng)明確,苗苗你說的太好了,有時(shí)候一兩個(gè)特征的變動(dòng)會(huì)導(dǎo)致整個(gè)方案的變化,我現(xiàn)在就遇到過這種情況,這里可以說是進(jìn)一步限定,以防止在加入teardown參數(shù)時(shí)可能出現(xiàn)的沖突),用以指示執(zhí)行不同的解除激活操作,例如CID1和CID2使用不同的PDP地址時(shí),可以選擇解除激活所有與CID1使用相同PDP地址且處于激活狀態(tài)的PDP上下文,以及解除激活CID2。
除表1外,CGACT命令語法還可以分別如表2所示,表2新CGACT命令語法
與表1相比,tear down參數(shù)放置在AT命令的最后,即所有指定的PDP上下文的后面,此外還可以將tear down參數(shù)放置在第一個(gè)指定的PDP上下文之前,這兩種不同的格式含義相同,意味對(duì)所有指定的PDP上下文均要求執(zhí)行相同類型的解除激活操作,這時(shí)若指定的PDP上下文為多個(gè)且使用不同的PDP地址時(shí),例如有兩個(gè)指定的PDP上下文CID1和CID2,且CID1使用的IpAddr1和CID2使用的IpAddr2不同時(shí),要么要求解除激活CID1和CID2,要么要求解除激活使用IpAddr1的所有PDP上下文和使用IpAddr2的所有PDP上下文,而不能同時(shí)要求解除激活CID1、及使用IpAddr2的所有PDP上下文。
請(qǐng)參閱圖4所示,圖4揭示了本發(fā)明實(shí)施例提供的一個(gè)解除激活PDP上下文的裝置,該裝置可以設(shè)置在核心網(wǎng)絡(luò)中,包括第一接收單元11、第一判斷單元12、第二判斷單元13、第一查詢單元14和解除激活單元15。
其中第一接收單元11用于接收用戶設(shè)備發(fā)出的消息;第一判斷單元12用于判斷第一接收單元11接收到的消息是否為解除激活PDP上下文消息;第二判斷單元13用于在第一判斷單元12確定出所述消息為解除激活PDP上下文消息時(shí),判斷該消息是否要求解除激活與所述消息中指定的PDP上下文使用相同PDP地址且處于激活狀態(tài)的所有PDP上下文;第一查詢單元14用于在第二判斷單元13判斷結(jié)果為是時(shí),查找出所有與該指定的PDP上下文使用相同PDP地址且處于激活狀態(tài)的PDP上下文;解除激活單元15用于在第一查詢單元14查找出的PDP上下文個(gè)數(shù)不為零時(shí),解除激活第一查詢單元14查找出的與指定的PDP上下文使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文,包括該指定的PDP上下文。
請(qǐng)參閱圖5所示,圖5揭示了本發(fā)明實(shí)施例提供的另一個(gè)解除激活PDP上下文的裝置,與圖3相比,增加了返回單元16。
返回單元16用于在解除激活單元15完成解除激活操作后,向用戶設(shè)備發(fā)送解除激活完成消息;或者在第一查詢單元14查找出的PDP上下文個(gè)數(shù)為零時(shí),直接向用戶設(shè)備發(fā)送解除激活完成消息。
請(qǐng)參閱圖6所示,圖6揭示了本發(fā)明實(shí)施例提供的一個(gè)生成解除激活PDP上下文消息的裝置,該裝置可以設(shè)置在終端設(shè)備中,具體的說可以設(shè)置在通信接口模塊中。該裝置包括第二接收單元21、第三判斷單元22、第四判斷單元23及生成單元24。
其中第二接收單元21用于接收具體應(yīng)用模塊發(fā)送過來的CGACT命令,所述CGACT命令中包含指定的PDP上下文;第三判斷單元22用于根據(jù)所述CGACT命令中用來表示CGACT命令類型的第一參數(shù)即state參數(shù),判斷出所述CGACT命令是CGACT解除激活命令;第四判斷單元23,用于在第三判斷單元22判斷出所述CGACT命令是CGACT解除激活命令后,判斷所述CGACT解除激活命令是否包含第二參數(shù)即teardown參數(shù);生成單元24,用于在第四判斷單元23判斷出所述CGACT解除激活命令中包含第二參數(shù)teardown時(shí),生成解除激活PDP上下文消息,并在所述解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
請(qǐng)參閱圖7所示,圖7揭示了本發(fā)明實(shí)施例提供的另一個(gè)生成解除激活PDP上下文消息的裝置,與圖6相比,增加了檢測(cè)單元25及第二查詢單元26。
檢測(cè)單元25,用于確定第二接收單元21接收到的CGACT解除激活命令中指定的PDP上下文的個(gè)數(shù)N;第二查詢單元26,用于在檢測(cè)單元25確定出所述指定的PDP上下文的個(gè)數(shù)N大于等于2時(shí),查詢所述指定的PDP上下文所使用的PDP地址,并在確定出有M個(gè)PDP上下文使用一個(gè)相同PDP地址時(shí),通知所述生成單元生成至少一個(gè)解除激活PDP上下文消息,且所述通知中還包括所述M個(gè)PDP上下文中任意一個(gè)PDP上下文。
本實(shí)施例提供的方法和裝置通過在解除激活PDP上下文消息中設(shè)置特定信息單元指示解除激活的類型,只需要一次解除激活流程就可以解除激活與指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,避免了現(xiàn)有技術(shù)中解除激活每個(gè)PDP上下文時(shí)都需要執(zhí)行一次解除激活流程從而導(dǎo)致通信設(shè)備的使用效率較低的問題。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種解除激活PDP上下文的方法,其特征在于,包括步驟接收用戶設(shè)備發(fā)出的解除激活PDP上下文消息,該消息中包含有指定的PDP上下文;判斷該消息是否要求解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;在判斷結(jié)果為是時(shí),查找與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;解除激活查找出的與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,包括該指定的PDP上下文。
2.如權(quán)利要求1所述的方法,其特征在于,判斷該消息是否要求解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文具體為判斷該消息中是否包含特定信息單元,所述特定信息單元用于表示是否解除激活與所述指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;以及在判斷出該消息中包含特定信息單元時(shí),進(jìn)一步判斷該信息單元的值。
3.如權(quán)利要求2所述的方法,其特征在于,在該消息中包含所述特定信息單元且所述特定信息單元值為1時(shí),認(rèn)為該消息要求解除激活與指定的PDP上下文使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文。
4.如權(quán)利要求1所述的方法,其特征在于,所述解除激活與指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文之后還包括向用戶設(shè)備發(fā)送消息通知解除激活已完成。
5.如權(quán)利要求1所述的方法,其特征在于,在解除激活所述查找出的PDP上下文之后,還包括接收另一個(gè)解除激活PDP上下文消息,所述另一個(gè)消息中包含另一個(gè)指定的PDP上下文;判斷該另一個(gè)消息是否要求解除激活與所述另一個(gè)指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;若是,確定所述另一個(gè)指定的PDP上下文所使用的PDP地址;判斷所述指定的PDP上下文與所述另一個(gè)指定的PDP上下文是否使用相同的PDP地址;若是,向用戶設(shè)備發(fā)送消息通知解除激活已完成。
6.一種生成解除激活PDP上下文消息的方法,其特征在于,包括步驟接收CGACT命令,根據(jù)所述CGACT命令中用于表示CGACT命令類型的第一參數(shù),判斷出所述CGACT命令是CGACT解除激活命令;判斷所述CGACT解除激活命令是否包含第二參數(shù),所述第二參數(shù)用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有的PDP上下文;在判斷出所述CGACT解除激活命令中包含所述第二參數(shù)時(shí),生成解除激活PDP上下文消息;在所述解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
7.如權(quán)利要求6所述的方法,其特征在于,所述生成解除激活PDP上下文消息具體為對(duì)所述CGACT解除激活命令中每個(gè)指定的PDP上下文,均生成一個(gè)包含該指定的PDP上下文在內(nèi)的解除激活PDP上下文消息;
8.如權(quán)利要求6所述的方法,其特征在于,所述生成解除激活PDP上下文消息具體為確定所述CGACT解除激活命令中指定的PDP上下文的個(gè)數(shù)N;在N大于等于2時(shí),查詢所述指定的PDP上下文所使用的PDP地址;根據(jù)所述PDP地址判斷所述指定的PDP上下文中是否存在使用相同PDP地址的PDP上下文;在判斷出M個(gè)PDP上下文使用一個(gè)相同PDP地址時(shí),M為正整數(shù)且大于等于2,對(duì)該M個(gè)PDP上下文,生成至少一個(gè)解除激活PDP上下文消息,所述至少一個(gè)解除激活PDP上下文消息中包含的PDP上下文為所述M個(gè)PDP上下文中任意一個(gè)PDP上下文;在所述至少一個(gè)解除激活PDP上下文消息中指示解除激活與該消息中包含的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
9.如權(quán)利要求6所述的方法,其特征在于,在判斷出所述CGACT解除激活命令中不包含所述第二參數(shù)時(shí),確定所述CGACT解除激活命令中指定的PDP上下文的個(gè)數(shù)N;在N大于等于2時(shí),查詢所述指定的PDP上下文所使用的PDP地址;根據(jù)所述PDP地址判斷所述指定的PDP上下文中是否存在使用相同PDP地址的PDP上下文;在判斷出M個(gè)PDP上下文使用一個(gè)相同PDP地址時(shí),M為正整數(shù)且大于等于2,對(duì)該M個(gè)PDP上下文,生成至少一個(gè)解除激活PDP上下文消息,所述至少一個(gè)解除激活PDP上下文消息中包含的PDP上下文為所述M個(gè)PDP上下文中任意一個(gè)PDP上下文;在所述至少一個(gè)解除激活PDP上下文消息中指示解除激活與該消息中包含的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
10.如權(quán)利要求6或9所述的方法,其特征在于,所述指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文具體為在所述消息中設(shè)定一個(gè)特定信息單元,所述特定信息單元用于表示是否解除激活使用相同PDP地址的所有處于激活狀態(tài)的PDP上下文;將該特定信息單元的值設(shè)為1。
11.一種解除激活PDP上下文的裝置,其特征在于,包括第一接收單元,用于接收用戶設(shè)備發(fā)出的消息;第一判斷單元,用于判斷所述第一接收單元接收到的消息是否為解除激活PDP上下文消息;第二判斷單元,用于在所述第一判斷單元確定出所述消息為解除激活PDP上下文消息時(shí),判斷該消息是否要求解除激活與所述消息中指定的PDP上下文使用相同PDP地址且處于激活狀態(tài)的所有PDP上下文;第一查詢單元,用于在所述第二判斷單元判斷結(jié)果為是時(shí),查找與該指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,并確定查找出的PDP上下文個(gè)數(shù);解除激活單元,用于在所述查詢單元查找出的PDP上下文個(gè)數(shù)不為零時(shí),解除激活所述第一查詢單元查找出的與該指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文,包括該指定的PDP上下文。
12.如權(quán)利要求7所述的裝置,其特征在于,還包括返回單元,用于在所述解除激活單元完成解除激活操作后或者在所述查詢單元查找出的PDP上下文個(gè)數(shù)為零時(shí),向用戶設(shè)備發(fā)送解除激活完成消息。
13.一種生成解除激活PDP上下文消息的裝置,其特征在于,包括第二接收單元,用于接收CGACT命令,所述CGACT命令中包含指定的PDP上下文;第三判斷單元,用于根據(jù)所述CGACT命令中用來表示CGACT命令類型的第一參數(shù),判斷出所述CGACT命令是CGACT解除激活命令;第四判斷單元,用于在所述第三判斷單元判斷出所述CGACT命令是CGACT解除激活命令后,判斷所述CGACT解除激活命令是否包含第二參數(shù),所述第二參數(shù)用于表示解除激活和所述CGACT解除激活命令中指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有的PDP上下文;生成單元,用于在所述第四判斷單元判斷出所述CGACT解除激活命令中包含第二參數(shù)時(shí),生成解除激活PDP上下文消息,并在所述解除激活PDP上下文消息中指示解除激活與該消息中包括的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文。
14.如權(quán)利要求11所述的裝置,其特征在于,還包括檢測(cè)單元,用于確定所述CGACT解除激活命令中指定的PDP上下文的個(gè)數(shù)N;第二查詢單元,用于在所述檢測(cè)單元確定出所述指定的PDP上下文的個(gè)數(shù)N大于等于2時(shí),查詢所述指定的PDP上下文所使用的PDP地址,并在確定出有M個(gè)PDP上下文使用一個(gè)相同PDP地址時(shí),通知所述生成單元生成至少一個(gè)解除激活PDP上下文消息,且所述通知中還包括所述M個(gè)PDP上下文中任意一個(gè)PDP上下文。
全文摘要
本發(fā)明公開了一種解除激活PDP上下文的方法,該方法包括接收用戶設(shè)備發(fā)出的解除激活PDP上下文消息;判斷該消息是否要求解除激活與指定的PDP上下文使用相同PDP地址、且處于激活狀態(tài)的所有PDP上下文;在判斷結(jié)果為是時(shí),查找出所有與該指定的PDP上下文使用相同PDP地址且處于激活狀態(tài)的PDP上下文;解除激活這些查找出來的PDP上下文,包括該指定的PDP上下文。本發(fā)明在解除激活多個(gè)使用相同PDP地址的PDP上下文時(shí),可以減少執(zhí)行解除激活流程的次數(shù),提高通信設(shè)備的使用效率。本發(fā)明還公開了一種解除激活PDP上下文的裝置。
文檔編號(hào)H04L29/06GK1997008SQ20061006466
公開日2007年7月11日 申請(qǐng)日期2006年12月30日 優(yōu)先權(quán)日2006年12月30日
發(fā)明者韓魯峰 申請(qǐng)人:華為技術(shù)有限公司