專利名稱:一種對用戶標(biāo)識存在性進(jìn)行約束的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于IP的多媒體子系統(tǒng)(IMS),特別是一種歸屬簽約用戶服務(wù)器(HSS)對用戶標(biāo)識存在性進(jìn)行約束的方法及系統(tǒng)。
背景技術(shù):
在IMS域中,在一條簽約數(shù)據(jù)(IMS Subscription)中含有私有用戶標(biāo)識(IMS Private User Identity,IMPI)、公有用戶標(biāo)識(IMS Public User Identity,IMPU)和移動臺國際綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)號碼(MSISDN)。圖1為IMS域中用戶標(biāo)識的關(guān)系示意圖。圖1中的IMS Subscription中,存在兩個IMPIIMPI-1和IMPI-2,而IMPI-1與IMPU-1和IMPU-2關(guān)聯(lián)、IMPI-2與IMPU-2和IMPU-3關(guān)聯(lián),在HSS中IMPU-1與業(yè)務(wù)數(shù)據(jù)(Service Profile)-1關(guān)聯(lián)、IMPU-2和IMPU-3與Service Profile-2關(guān)聯(lián)。需要說明的是,在HSS保存的記錄中,用戶的注冊狀態(tài)和一對IMPI-IMPU關(guān)聯(lián),即HSS中保存有IMPI與IMPU的關(guān)聯(lián)關(guān)系以及與各IMPI-IMPU對應(yīng)的用戶注冊狀態(tài),而HSS中的簽約數(shù)據(jù)僅和IMPU關(guān)聯(lián)。
在IMS用戶注冊過程中,服務(wù)呼叫會話控制功能實體(S-CSCF)通過呼叫會話控制功能實體(CSCF)與HSS之間的接口(Cx接口)向HSS發(fā)送的用戶注冊/注銷請求消息(SAR),該SAR消息中帶有參數(shù)操作類型(ServerAssignmentType)以及用戶標(biāo)識IMPI、IMPU。在參數(shù)ServerAssignmentType的取值不同時,對IMPI和IMPU的存在性和數(shù)目的約束也不同。ServerAssignmentType的取值和各種取值所對應(yīng)的含義如表1所示。HSS根據(jù)SAR消息中ServerAssignmentType的不同取值,進(jìn)行相應(yīng)操作并向S-CSCF返回SAA消息,所返回的SAA消息中需要攜帶IMPI。
HSS根據(jù)ServerAssignmentType進(jìn)行的相應(yīng)操作如下當(dāng)ServerAssignmentType為NO_ASSIGNMENT時,HSS通過SAA消息向S-CSCF返回所要讀取的數(shù)據(jù),不改變該用戶的注冊狀態(tài)。
表1 ServerAssignmentType的取值當(dāng)ServerAssignmentType為REGISTRATION時,HSS將用戶注冊狀態(tài)改為注冊(Registered),并向S-CSCF返回SAA消息;當(dāng)ServerAssignmentType為RE_REGISTRATION時,HSS將用戶注冊狀態(tài)改為注冊(Registered),并向S-CSCF返回SAA消息;當(dāng)ServerAssignmentType為UNREGISTERED_USER時,HSS將用戶注冊狀態(tài)改為未注冊(Unregistered),通過SAA消息向S-CSCF返回所請求讀取的業(yè)務(wù)數(shù)據(jù);當(dāng)ServerAssignmentType為TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION時,HSS將用戶狀態(tài)改為注銷(Not Registered),并向S-CSCF返回SAA消息;
當(dāng)ServerAssignmentType為TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、USER_DEREGISTRATION_STORE_SERVER_NAME時,HSS將用戶狀態(tài)改為未注冊(Unregistered),保存服務(wù)器地址(Server Name),并向S-CSCF返回SAA消息;當(dāng)rverAssignmentType為AUTHENTICATION_FAILURE或AUTHENTICATION_TIMEOUT時,HSS將清除用戶的鑒權(quán)等待標(biāo)志(Pending Flag),將用戶狀態(tài)改為注銷(Not Registered),并向S-CSCF返回SAA消息;當(dāng)ServerAssignmentType為DEREGISTRATION_TOO_MUCH_DATA時,HSS將用戶狀態(tài)改為注銷(Not Registered),并向S-CSCF返回SAA消息。
現(xiàn)有的第三代合作組織(3GPP)TS29.228v6.5.0協(xié)議大致描述了在ServerAssignmentType不同取值時,SAR消息應(yīng)該帶有的IMPI和IMPU的數(shù)目。
3GPP TS29.228v6.5.0協(xié)議規(guī)定在ServerAssignmentType參數(shù)為TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION時,SAR消息中可含有多個IMPU,其余情況下SAR消息能且只能含有一個IMPU。在注銷的某些情況下,SAR消息中不包含IMPI時,必須包含IMPU。當(dāng)S-CSCF能夠得到IMPI時,應(yīng)該在SAR消息中帶有IMPI,協(xié)議特別指出在ServerAssignmentType等于UNREGISTERED_USER時,SAR消息中可以不包含IMPI。在ServerAssignmentType為TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION的情況下,當(dāng)SAR消息中不包含IMPU時,必須包含IMPI。
上述方案中,沒有清晰地描述SAR消息中對IMPI、IMPU的存在性的約束。當(dāng)SAR消息中的參數(shù)ServerAssignmentType取值為REGISTRATION或RE REGISTRATION、UNREGISTERED USER、NO_ASSIGNMENT、AUTHENTICATION_FAILURE、AUTHENTICATION_TIMEOUT時,上述方案規(guī)定了對IMPU存在性的約束,即能且只能含有一個IMPU,卻沒有明確對IMPI存在性的約束,只是說明如果S-CSCF能夠獲得IMPI,就必須在SAR消息中帶有IMPI,且在ServerAssignmentType取值為UNREGISTERED_USER時SAR消息可以不包含IMPI。當(dāng)SAR消息中的參數(shù)ServerAssignmentType取值為TIMEOUT_DEREGISTRATION或USER_DEREGISTRATION、DEREGI-STRATION_TOO_MUCH_DATA、ADMINISTRATIVE_DEREGISTRATION時,上述方案規(guī)定,如果SAR消息不包含IMPU,則必須包含IMPI。但對IMPU是否必須存在及存在幾個沒有明確規(guī)定。對ServerAssignmentType取值為TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME或USER_DEREGISTRATION_STORE_SERVER_NAME的情況,上述方案沒有做出任何關(guān)于IMPI以及IMPU的約束。
由于沒有對SAR消息中IMPI和IMPU的存在性進(jìn)行約束,從而給HSS處理SAR消息帶來了困難。如果HSS不能獲得正確數(shù)目的用戶標(biāo)識,將無法進(jìn)一步進(jìn)行S-CSCF通過SAR消息請求的用戶狀態(tài)更新等操作。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出了一種HSS對用戶標(biāo)識存在性進(jìn)行約束的方法及系統(tǒng),用以保證HSS能夠獲得正確數(shù)目的用戶標(biāo)識,進(jìn)行后續(xù)處理。
根據(jù)上述目的,本發(fā)明提供了一種HSS對用戶標(biāo)識存在性進(jìn)行約束的方法,該方法預(yù)先在HSS上設(shè)置用于保存操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,該方法還進(jìn)一步包括A.接收到S-CSCF發(fā)送來的SAR消息后,HSS判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,如果是則執(zhí)行步驟B,否則執(zhí)行步驟C;B.HSS根據(jù)SAR消息中的操作類型進(jìn)行相應(yīng)操作,并向S-CSCF返回SAA消息,結(jié)束本流程;C.HSS向S-CSCF返回表示錯誤的SAA消息。
當(dāng)SAR消息中的用戶標(biāo)識包括多于一個私有用戶標(biāo)識IMPI時,所述步驟C為HSS向S-CSCF返回表示參數(shù)過多的SAA消息。
當(dāng)SAR消息中的用戶標(biāo)識不包括IMPI和公有用戶標(biāo)識IMPU時,所述步驟C為HSS向S-CSCF返回表示用戶標(biāo)識缺失的SAA消息。
步驟B之前進(jìn)一步包括在SAR消息中的用戶標(biāo)識包括多個IMPU時,HSS根據(jù)預(yù)先保存的IMPI與IMPU的關(guān)聯(lián)關(guān)系判斷所述多個IMPU是否與同一個IMPI關(guān)聯(lián),如果是則執(zhí)行步驟B,否則向S-CSCF返回表示用戶標(biāo)識不匹配的SAA消息。
步驟B進(jìn)一步包括以下步驟當(dāng)所述SAR消息中的用戶標(biāo)識包括IMPI時,HSS將所述IMPI打包進(jìn)所述向S-CSCF返回的SAA消息中;當(dāng)所述SAR消息中的用戶標(biāo)識不包括IMPI時,HSS根據(jù)SAR消息中的IMPU以及預(yù)先保存的IMPI與IMPU的關(guān)聯(lián)關(guān)系檢索出與所述IMPU關(guān)聯(lián)的IMPI,并將所述IMPI中的任意一個打包進(jìn)所述向S-CSCF返回的SAA消息中。
所述用戶標(biāo)識存在性約束表中保存的操作類型與用戶標(biāo)識數(shù)據(jù)對應(yīng)關(guān)系為取數(shù)據(jù)NO_ASSIGNMENT、注冊REGISTRATION、重注冊RE_REGISTRATION、鑒權(quán)失敗AUTHENTICATION_FAILURE、鑒權(quán)超時AUTHENTICATION_TIMEOUT分別與一個IMPU和一個IMPI對應(yīng);用戶做被叫注冊UNREGISTERED_USER與一個IMPU和IMPI缺失、或一個IMPU和一個IMPI對應(yīng);超時注銷TIMEOUT_DEREGISTRATION、用戶注銷USER_DEREGISTRATION、超時注銷并保存服務(wù)器地址TIMEOUTDEREGISTRATION_STORE_SERVER_NAME、用戶注銷并保存服務(wù)器地址USER_DEREGISTRATION_STORE_SERVER_NAME、控制臺注銷ADMINISTRATIVE_DEREGISTRATION、數(shù)據(jù)過多注銷DEREGISTRATION_TOO_MUCH_DATA分別與一個IMPU和一個IMPI、或多個IMPU和一個IMPI,或IMPU缺失和一個IMPI對應(yīng)。
本發(fā)明還提供了一種可用于HSS對用戶標(biāo)識存在性進(jìn)行約束的系統(tǒng),該系統(tǒng)包括接口單元、約束表單元、存在性檢查單元、SAR消息處理單元,其中,接口單元,分別與存在性檢查單元和SAR消息處理單元相連接,用于接收S-CSCF發(fā)送來的SAR消息并將所述SAR消息轉(zhuǎn)發(fā)給存在性檢查單元,以及發(fā)送存在性檢查單元和SAR消息處理單元向S-CSCF返回SAA消息;約束表單元,與存在性檢查單元相連接,用于保存預(yù)先設(shè)置的操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,以及向存在性檢查單元提供所述用戶標(biāo)識存在性約束表;存在性檢查單元,用于判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述約束表單元提供的用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,并在是的情況下將所述SAR消息轉(zhuǎn)發(fā)給SAR消息處理單元,否則通過接口單元向S-CSCF返回表示錯誤的SAA消息;SAR消息處理單元,用于根據(jù)從存在性檢查單元轉(zhuǎn)發(fā)過來的SAR消息中的操作類型進(jìn)行相應(yīng)操作,并通過接口單元向S-CSCF返回SAA消息。
該系統(tǒng)進(jìn)一步包括與SAR消息處理單元連接的記錄單元,用于預(yù)先保存IMPI與IMPU的關(guān)聯(lián)關(guān)系,并向SAR處理單元提供所述關(guān)聯(lián)關(guān)系;所述SAR消息處理單元進(jìn)一步包括IMPI插入模塊,用于在所述SAR消息處理單元向S-CSCF返回的SAA消息中插入IMPI,當(dāng)所述SAR消息中的用戶標(biāo)識包括IMPI時,IMPI插入模塊將所述IMPI打包進(jìn)所述SAA消息中;當(dāng)所述SAR消息中的用戶標(biāo)識不包括IMPI時,IMPI插入模塊根據(jù)SAR消息中的IMPU以及所述記錄單元提供的IMPI與IMPU的關(guān)聯(lián)關(guān)系檢索出與所述IMPU關(guān)聯(lián)的IMPI,并將所述IMPI中的任意一個打包進(jìn)所述SAA消息中。
該系統(tǒng)進(jìn)一步包括記錄單元和匹配性檢查單元,其中,記錄單元與匹配性檢查單元相連接,用于預(yù)先保存IMPI與IMPU的關(guān)聯(lián)關(guān)系,并向匹配性檢查單元提供所述關(guān)聯(lián)關(guān)系;匹配性檢查單元,連接于存在性檢查單元和SAR消息處理單元之間,并且還與接口單元、記錄單元相連接,用于在所述存在性檢查單元轉(zhuǎn)發(fā)給SAR消息處理單元的SAR消息中的用戶標(biāo)識包括多個IMPU時,根據(jù)所述記錄單元提供的IMPI與IMPU的關(guān)聯(lián)關(guān)系,判斷所述SAR消息中的IMPU是否與同一個IMPI關(guān)聯(lián),如果是則將所述SAR消息轉(zhuǎn)發(fā)給SAR消息處理單元,否則通過接口單元向S-CSCF返回表示用戶標(biāo)識不匹配的SAA消息。
從上述方案中可以看出,由于本發(fā)明預(yù)先設(shè)置了用于保存操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,在接收到SAR消息后,判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,如果相符則進(jìn)行SAR消息請求的相應(yīng)操作,否則向S-CSCF返回表示錯誤的SAA消息。本發(fā)明在HSS端對SAR消息中的用戶標(biāo)識進(jìn)行了約束,使得HSS能夠根據(jù)正確的SAR消息完成相應(yīng)的操作。本發(fā)明彌補(bǔ)了現(xiàn)有3GPP有關(guān)協(xié)議中的缺點,并且具有實施方便的優(yōu)點。
圖1為IMS域中用戶標(biāo)識的關(guān)系示意圖;圖2為根據(jù)本發(fā)明的方法的流程示意圖;圖3為根據(jù)本發(fā)明的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下舉實施例對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明預(yù)先在HSS上設(shè)置了用于保存操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,在接收到S-CSCF發(fā)送來的SAR消息后,HSS判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,如果是則根據(jù)SAR消息中的操作類型進(jìn)行相應(yīng)操作,并向S-CSCF返回SAA消息;否則向S-CSCF返回表示錯誤的SAA消息。
參照圖2,本實施例的流程包括以下步驟步驟201,預(yù)先在HSS設(shè)置用戶標(biāo)識存在性約束表,該用戶標(biāo)識存在性約束表中保存了ServerAssignmentType與用戶標(biāo)識IMPI、IMPU數(shù)目的對應(yīng)關(guān)系,所述對應(yīng)關(guān)系明確了SAR消息中應(yīng)該攜帶IMPI和IMPU的原則。該原則如下1、用戶注冊或重注冊時,即ServerAssignmentType為REGISTRATION或RE_REGISTRATION時,IMPI和IMPU必須完備且關(guān)聯(lián)。也就是說,此時SAR消息中必須同時攜帶IMPI和IMPU,并且兩者關(guān)聯(lián)。
2、用戶注銷時,即ServerAssignmentType為USER_DEREGISTRATION、USER_DEREGISTRATION_STORE_SERVER_NAME、TIMEOUT_DEREGISTRATION、TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、ADMINISTRATIVE_DEREGISTRATION或DEREGISTRATION_TOO_MUCH_DATA時,SAR消息可以單獨(dú)攜帶IMPI,用以注銷所有和該IMPI關(guān)聯(lián)的IMPU;SAR消息也可以同時攜帶IMPI和與其關(guān)聯(lián)的一個或多個IMPU,用以注銷該SAR消息中的IMPU;但是,SAR消息不可以單獨(dú)攜帶IMPU。
3、用戶鑒權(quán)失敗注銷時,即ServerAssignmentType為AUTHENTICATION_FAILURE或AUTHENTICATION_TIMEOUT時,SAR消息中的IMPI和IMPU必須完備且關(guān)聯(lián),即SAR消息中的用戶標(biāo)識必須包括IMPI和IMPU,而且兩者必須是關(guān)聯(lián)的。
4、用戶做被叫注冊時,即ServerAssignmentType為UNREGISTERED_USER時,SAR消息可以單獨(dú)攜帶IMPU,此時HSS任選一個和此IMPU關(guān)聯(lián)的IMPI進(jìn)行處理,置IMPI-IMPU的狀態(tài)為未注冊(Unregistered),并在SAA消息中下發(fā)選中的IMPI;SAR消息也可以同時攜帶IMPI和IMPU,所述IMPI和IMPU必須關(guān)聯(lián)。
5、用戶已經(jīng)注冊讀取相關(guān)業(yè)務(wù)數(shù)據(jù)時,即ServerAssignmentType為NO_ASSIGNMENT時,SAR消息中的IMPI和IMPU必須完備且關(guān)聯(lián),即SAR消息中的用戶標(biāo)識必須包括IMPI和IMPU,而且兩者必須是關(guān)聯(lián)的。
6、在任何情況下,如果SAR消息中攜帶有IMPI,那么該SAR消息只可以攜帶一個IMPI。換言之,SAR消息中的用戶標(biāo)識只能不包含IMPI,或者包含一個IMPI。
根據(jù)上述原則,設(shè)置了如表2所示的用戶標(biāo)識存在性約束表,該表中保存了ServerAssignmentType不同取值時,ServerAssignmentType與IMPI、IMPU數(shù)目的對應(yīng)關(guān)系。例如當(dāng)ServerAssignmentType取值為REGISTRATION時,與其對應(yīng)的是一個IMPI以及一個IMPU。
當(dāng)然也可以根據(jù)其他類似的原則設(shè)置其他對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,這是本領(lǐng)域技術(shù)人員可以理解和實現(xiàn)的。
表2 SAR消息中用戶標(biāo)識存在性約束表根據(jù)表2內(nèi)容可見,用戶標(biāo)識存在性約束表中保存的操作類型與用戶標(biāo)識數(shù)據(jù)對應(yīng)關(guān)系為取數(shù)據(jù)NO_ASSIGNMENT、注冊REGISTRATION、重注冊RE_REGISTRATION、鑒權(quán)失敗AUTHENTICATION_FAILURE、鑒權(quán)超時AUTHENTICATION_TIMEOUT分別與一個IMPU和一個IMPI對應(yīng);用戶做被叫注冊UNREGISTERED_USER與一個IMPU和IMPI缺失、或一個IMPU和一個IMPI對應(yīng);超時注銷TIMEOUT_DEREGISTRATION、用戶注銷USER_DEREGISTRATION、超時注銷并保存服務(wù)器地址TIMEOUTDEREGISTRATION_STORE_SERVER_NAME、用戶注銷并保存服務(wù)器地址USER_DEREGISTRATION_STORE_SERVER_NAME、控制臺注銷ADMINISTRATIVE_DEREGISTRATION、數(shù)據(jù)過多注銷DEREGISTRATION_TOO_MUCH_DATA分別與一個IMPU和一個IMPI、或多個IMPU和一個IMPI,或IMPU缺失和一個IMPI對應(yīng)。
步驟202,HSS在接收到S-CSCF發(fā)送來的SAR消息后,根據(jù)SAR消息中的ServerAssignmentType取值在用戶標(biāo)識存在性約束表中查到對應(yīng)的用戶標(biāo)識數(shù)目,判斷SAR消息中的用戶標(biāo)識IMPI和IMPU的數(shù)目是否與所查到的用戶標(biāo)識數(shù)目相符,如果是,則執(zhí)行步驟203,否則執(zhí)行步驟204。
步驟203,HSS根據(jù)SAR消息中ServerAssignmentType進(jìn)行相應(yīng)的操作,并向S-CSCF返回SAA消息。該步驟中HSS根據(jù)ServerAssignmentType進(jìn)行操作的過程與現(xiàn)有技術(shù)中HSS正確處理SAR消息請求操作的過程是一樣的,這里不再贅述。
在SAA消息中需要攜帶IMPI,當(dāng)所述SAR消息中攜帶IMPI時,HSS將所述IMPI打包進(jìn)所述向S-CSCF返回的SAA消息中;當(dāng)所述SAR消息中沒有攜帶IMPI時,HSS根據(jù)SAR消息中的IMPU在記錄中檢索出關(guān)聯(lián)的IMPI,如果只有一個IMPI,則將該IMPI打包進(jìn)SAA消息,如果有多個IMPI,則任選一個打包進(jìn)SAA消息。所述記錄,即現(xiàn)有技術(shù)中所述的HSS中保存有IMPI與IMPU的關(guān)聯(lián)關(guān)系以及與各IMPI-IMPU對應(yīng)的用戶注冊狀態(tài)的記錄。
進(jìn)一步,在執(zhí)行SAR消息請求的操作之前,如果SAR消息中的用戶標(biāo)識包含多個IMPU,HSS還可以根據(jù)上述記錄中的IMPI與IMPU的關(guān)聯(lián)關(guān)系,判斷SAR消息中的IMPU是否與同一個IMPI關(guān)聯(lián),如果是則執(zhí)行SAR消息請求的操作,否則返回攜帶錯誤碼DIAMETER_ERRORIDENTITIES_DONT_MATCH的SAA消息,該錯誤碼表示用戶標(biāo)識不匹配。
步驟204,HSS不執(zhí)行SAR消息請求的操作,向S-CSCF返回表示錯誤的SAA消息。
例如當(dāng)SAR消息中帶多個IMPI時,HSS向S-CSCF返回攜帶錯誤碼DIAMETER_AVP_OCCURS_TOO_MANY_TIMES的SAA消息,該錯誤碼表示參數(shù)過多。當(dāng)SAR消息中沒有攜帶IMPI和IMPU時,HSS向S-CSCF返回攜帶錯誤碼DIAMETER_MISSING_USER_ID的SAA消息,該錯誤碼表示用戶標(biāo)識缺失。
具體例如,當(dāng)SAR消息中ServerAssignmentType為REGISTRATION,并且其中的用戶標(biāo)識包含一個IMPU和兩個IMPI時,而用戶標(biāo)識存在性約束表中與REGISTRATION對應(yīng)的用戶標(biāo)識數(shù)目是一個IMPU和一個IMPI,那么HSS判斷出該SAR消息中的用戶標(biāo)識數(shù)目與用戶標(biāo)識存在性約束表中與REGISTRATION對應(yīng)的用戶標(biāo)識數(shù)目不相符,則HSS不執(zhí)行SAR消息請求的操作,并向S-CSCF返回表示錯誤的SAA消息。由于該SAR消息的用戶標(biāo)識包含了兩個IMPI,所以在該SAA消息中會攜帶錯誤碼DIAMETER_AVP_OCCURS_TOO_MANY_TIMES。
參考圖3,根據(jù)本發(fā)明的對用戶標(biāo)識存在性進(jìn)行約束的系統(tǒng)包括接口單元、約束表單元、記錄單元、存在性檢查單元和SAR消息處理單元。其中,接口單元與存在性檢查單元、SAR消息處理單元相連接;存在性檢查單元與接口單元、約束表單元以及SAR消息處理單元相連接;記錄單元與SAR消息處理單元相連接。
其中,約束表單元中預(yù)先設(shè)置了用于保存操作類型與用戶標(biāo)識IMPI、IMPU數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,并且約束表用于向存在性檢查單元提供所述用戶標(biāo)識存在性約束表。記錄單元中預(yù)先保存有IMPI與IMPU的關(guān)聯(lián)關(guān)系,以及與各IMPI-IMPU對應(yīng)的用戶注冊狀態(tài),并且記錄單元與現(xiàn)有技術(shù)中一樣向SAR消息處理單元提供所述用戶注冊狀態(tài)。接口單元用于接收來自S-CSCF的SAR消息,并將其轉(zhuǎn)發(fā)給存在性檢查單元,接口單元還用于向SAR發(fā)送HSS返回的SAA消息。存在性檢查單元用于判斷該SAR消息中的用戶標(biāo)識數(shù)目是否與所述約束表單元提供的用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,并在相符的情況下將SAR消息轉(zhuǎn)發(fā)給SAR消息處理單元,否則通過接口單元向S-CSCF返回表示錯誤的SAA消息。SAR消息處理單元,用于根據(jù)從存在性檢查單元轉(zhuǎn)發(fā)過來的SAR消息中的ServerAssignmentType進(jìn)行相應(yīng)操作,并通過接口單元向S-CSCF返回SAA消息,所述操作過程與現(xiàn)有技術(shù)中HSS正確處理SAR消息請求操作的過程是一樣的,這里不再贅述。
如圖3所示,該系統(tǒng)還可以進(jìn)一步包括連接于存在性檢查單元和SAR消息處理單元之間的匹配性檢查單元,該匹配性檢查單元還與接口單元和記錄單元相連接,匹配性檢查單元用于在存在性檢查單元轉(zhuǎn)發(fā)給SAR消息處理單元的SAR消息中的用戶標(biāo)識包括多個IMPU時,根據(jù)預(yù)先保存在所述記錄單元中的IMPI與IMPU的關(guān)聯(lián)關(guān)系,判斷該SAR消息中的多個IMPU是否與同一個IMPI關(guān)聯(lián),如果是則將該SAR消息轉(zhuǎn)發(fā)給SAR消息處理單元,否則通過接口單元向S-CSCF返回攜帶錯誤碼DIAMETER_ERROR_IDENTITIES_DONT_MATCH的SAA消息。
上述SAR消息處理單元中還可以進(jìn)一步包括IMPI插入單元,用于在SAR消息處理單元產(chǎn)生的SAA消息中插入用戶標(biāo)識IMPI。當(dāng)所述SAR消息中攜帶IMPI時,IMPI插入單元將所述IMPI打包進(jìn)向S-CSCF返回的SAA消息中;當(dāng)所述SAR消息中沒有攜帶IMPI時,IMPI插入單元根據(jù)IMPI消息中的IMPU以及記錄單元提供的IMPI與IMPU的關(guān)聯(lián)關(guān)系檢索出對應(yīng)的IMPI,如果只有一個IMPI,則將該IMPI打包進(jìn)SAA消息,如果有多個IMPI,則任選一個打包進(jìn)SAA消息中。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種歸屬簽約用戶服務(wù)器HSS對用戶標(biāo)識存在性進(jìn)行約束的方法,其特征在于,該方法預(yù)先在HSS上設(shè)置用于保存操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,該方法還進(jìn)一步包括A.接收到服務(wù)呼叫會話功能實體S-CSCF發(fā)送來的用戶注冊/注銷請求SAR消息后,HSS判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,如果是則執(zhí)行步驟B,否則執(zhí)行步驟C;B.HSS根據(jù)SAR消息中的操作類型進(jìn)行相應(yīng)操作,并向S-CSCF返回用戶注冊/注銷應(yīng)答SAA消息,結(jié)束本流程;C.HSS向S-CSCF返回表示錯誤的SAA消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)SAR消息中的用戶標(biāo)識包括多于一個私有用戶標(biāo)識IMPI時,所述步驟C為HSS向S-CSCF返回表示參數(shù)過多的SAA消息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)SAR消息中的用戶標(biāo)識不包括IMPI和公有用戶標(biāo)識IMPU時,所述步驟C為HSS向S-CSCF返回表示用戶標(biāo)識缺失的SAA消息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B之前進(jìn)一步包括在SAR消息中的用戶標(biāo)識包括多個IMPU時,HSS根據(jù)預(yù)先保存的IMPI與IMPU的關(guān)聯(lián)關(guān)系判斷所述多個IMPU是否與同一個IMPI關(guān)聯(lián),如果是則執(zhí)行步驟B,否則向S-CSCF返回表示用戶標(biāo)識不匹配的SAA消息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B進(jìn)一步包括以下步驟當(dāng)所述SAR消息中的用戶標(biāo)識包括IMPI時,HSS將所述IMPI打包進(jìn)所述向S-CSCF返回的SAA消息中;當(dāng)所述SAR消息中的用戶標(biāo)識不包括IMPI時,HSS根據(jù)SAR消息中的IMPU以及預(yù)先保存的IMPI與IMPU的關(guān)聯(lián)關(guān)系檢索出與所述IMPU關(guān)聯(lián)的IMPI,并將所述IMPI中的任意一個打包進(jìn)所述向S-CSCF返回的SAA消息中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶標(biāo)識存在性約束表中保存的操作類型與用戶標(biāo)識數(shù)據(jù)對應(yīng)關(guān)系為取數(shù)據(jù)NO_ASSIGNMENT、注冊REGISTRATION、重注冊RE_REGISTRATION、鑒權(quán)失敗AUTHENTICATION_FAILURE、鑒權(quán)超時AUTHENTICATION_TIMEOUT分別與一個IMPU和一個IMPI對應(yīng);用戶做被叫注冊UNREGISTERED_USER與一個IMPU和IMPI缺失、或一個IMPU和一個IMPI對應(yīng);超時注銷TIMEOUT_DEREGISTRATION、用戶注銷USER_DEREGISTRATION、超時注銷并保存服務(wù)器地址TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、用戶注銷并保存服務(wù)器地址USER_DEREGISTRATION_STORE_SERVER_NAME、控制臺注銷ADMINISTRATIVE_DEREGISTRATION、數(shù)據(jù)過多注銷DEREGISTRATION_TOO_MUCH_DATA分別與一個IMPU和一個IMPI、或多個IMPU和一個IMPI,或IMPU缺失和一個IMPI對應(yīng)。
7.一種可用于HSS對用戶標(biāo)識存在性進(jìn)行約束的系統(tǒng),其特征在于,該系統(tǒng)包括接口單元、約束表單元、存在性檢查單元、SAR消息處理單元,其中,接口單元,分別與存在性檢查單元和SAR消息處理單元相連接,用于接收S-CSCF發(fā)送來的SAR消息并將所述SAR消息轉(zhuǎn)發(fā)給存在性檢查單元,以及發(fā)送存在性檢查單元和SAR消息處理單元向S-CSCF返回SAA消息;約束表單元,與存在性檢查單元相連接,用于保存預(yù)先設(shè)置的操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表,以及向存在性檢查單元提供所述用戶標(biāo)識存在性約束表;存在性檢查單元,用于判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述約束表單元提供的用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,并在是的情況下將所述SAR消息轉(zhuǎn)發(fā)給SAR消息處理單元,否則通過接口單元向S-CSCF返回表示錯誤的SAA消息;SAR消息處理單元,用于根據(jù)從存在性檢查單元轉(zhuǎn)發(fā)過來的SAR消息中的操作類型進(jìn)行相應(yīng)操作,并通過接口單元向S-CSCF返回SAA消息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括與SAR消息處理單元連接的記錄單元,用于預(yù)先保存IMPI與IMPU的關(guān)聯(lián)關(guān)系,并向SAR處理單元提供所述關(guān)聯(lián)關(guān)系;所述SAR消息處理單元進(jìn)一步包括IMPI插入模塊,用于在所述SAR消息處理單元向S-CSCF返回的SAA消息中插入IMPI,當(dāng)所述SAR消息中的用戶標(biāo)識包括IMPI時,IMPI插入模塊將所述IMPI打包進(jìn)所述SAA消息中;當(dāng)所述SAR消息中的用戶標(biāo)識不包括IMPI時,IMPI插入模塊根據(jù)SAR消息中的IMPU以及所述記錄單元提供的IMPI與IMPU的關(guān)聯(lián)關(guān)系檢索出與所述IMPU關(guān)聯(lián)的IMPI,并將所述IMPI中的任意一個打包進(jìn)所述SAA消息中。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括記錄單元和匹配性檢查單元,其中,記錄單元與匹配性檢查單元相連接,用于預(yù)先保存IMPI與IMPU的關(guān)聯(lián)關(guān)系,并向匹配性檢查單元提供所述關(guān)聯(lián)關(guān)系;匹配性檢查單元,連接于存在性檢查單元和SAR消息處理單元之間,并且還與接口單元、記錄單元相連接,用于在所述存在性檢查單元轉(zhuǎn)發(fā)給SAR消息處理單元的SAR消息中的用戶標(biāo)識包括多個IMPU時,根據(jù)所述記錄單元提供的IMPI與IMPU的關(guān)聯(lián)關(guān)系,判斷所述SAR消息中的IMPU是否與同一個IMPI關(guān)聯(lián),如果是則將所述SAR消息轉(zhuǎn)發(fā)給SAR消息處理單元,否則通過接口單元向S-CSCF返回表示用戶標(biāo)識不匹配的SAA消息。
全文摘要
本發(fā)明公開了一種HSS對用戶標(biāo)識存在性進(jìn)行約束的方法及系統(tǒng),其中方法包括以下步驟預(yù)先在HSS上設(shè)置用于保存操作類型與用戶標(biāo)識數(shù)目對應(yīng)關(guān)系的用戶標(biāo)識存在性約束表;接收到S-CSCF發(fā)送來的SAR消息后,HSS判斷所述SAR消息中的用戶標(biāo)識數(shù)目是否與所述用戶標(biāo)識存在性約束表中對應(yīng)于所述SAR消息中操作類型的用戶標(biāo)識數(shù)目相符,如果是則根據(jù)SAR消息中的操作類型進(jìn)行相應(yīng)操作,并向S-CSCF返回SAA消息;否則向S-CSCF返回表示錯誤的SAA消息。本發(fā)明在HSS端對SAR消息中的用戶標(biāo)識進(jìn)行了約束,使得HSS能夠正確完成相應(yīng)的操作,從而彌補(bǔ)了現(xiàn)有3GPP有關(guān)協(xié)議中的缺點。
文檔編號H04L29/06GK1852289SQ20051008902
公開日2006年10月25日 申請日期2005年8月3日 優(yōu)先權(quán)日2005年8月3日
發(fā)明者馬春燕, 于彬, 王金城 申請人:華為技術(shù)有限公司