步驟309、MME接收到HSS發(fā)送的第二位置更新響應(yīng)后,向用戶終端返回位置更新響應(yīng)。
[0071]上述實(shí)施例1和實(shí)施例2的方法中,當(dāng)MME向用戶終端返回位置更新響應(yīng)時(shí),表示位置更新流程結(jié)束,實(shí)施例1和實(shí)施例2的方法,區(qū)別在于位置更新流程的結(jié)束順序,實(shí)施例I中位置更新流程先結(jié)束,用戶終端可以先完成位置更新,其他簽約數(shù)據(jù)通過插入用戶數(shù)據(jù)流程下發(fā)。實(shí)施例2中的位置更新流程結(jié)束較晚,直至所有的用戶簽約數(shù)據(jù)下發(fā)完成后,位置更新流程結(jié)束。實(shí)際應(yīng)用中,可以根據(jù)對(duì)位置更新時(shí)延的要求,靈活選擇兩個(gè)流程的先后順序。
[0072]實(shí)施例3:
[0073]基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實(shí)施例提供的Diameter消息傳遞方法,相應(yīng)地,本發(fā)明另一實(shí)施例還提供了 Diameter消息傳遞裝置,應(yīng)用于歸屬用戶服務(wù)器HSS,裝置結(jié)構(gòu)示意圖如圖4所示,具體包括:
[0074]接收單元401,用于接收來(lái)自移動(dòng)管理實(shí)體MME的位置更新請(qǐng)求;
[0075]數(shù)據(jù)獲取單元402,用于針對(duì)該位置更新請(qǐng)求,獲取需要向該MME發(fā)送的多個(gè)用戶簽約數(shù)據(jù);
[0076]發(fā)送單元403,用于當(dāng)生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長(zhǎng)度未超過預(yù)先配置的消息長(zhǎng)度門限值時(shí),向該MME發(fā)送該第一位置更新響應(yīng);當(dāng)生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的該第一位置更新響應(yīng)的長(zhǎng)度超過該消息長(zhǎng)度門限值時(shí),向該MME發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請(qǐng)求,其中,該第二位置更新響應(yīng)以及該至少一條插入用戶數(shù)據(jù)請(qǐng)求各自攜帶的用戶簽約數(shù)據(jù)的集合為該多個(gè)用戶簽約數(shù)據(jù),且該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求,以及各自攜帶的用戶簽約數(shù)據(jù),均能夠由MME單獨(dú)處理,且該第二位置更新響應(yīng)的長(zhǎng)度以及每條插入用戶數(shù)據(jù)請(qǐng)求的長(zhǎng)度均小于該消息長(zhǎng)度門限值,且該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求均攜帶路由標(biāo)記,用于該HSS與MME之間的網(wǎng)元設(shè)備將該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)給該MME。
[0077]進(jìn)一步的,發(fā)送單元403,向該MME發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請(qǐng)求,具體用于向該MME發(fā)送第二位置更新響應(yīng),該第二位置更新響應(yīng)攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí)高于每條插入用戶數(shù)據(jù)請(qǐng)求各自攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí);以及
[0078]向該MME發(fā)送至少一條插入用戶數(shù)據(jù)請(qǐng)求中的第一條插入用戶數(shù)據(jù)請(qǐng)求;針對(duì)除第一條插入用戶數(shù)據(jù)請(qǐng)求之外的剩余插入用戶數(shù)據(jù)請(qǐng)求,在接收到該MME返回的與最新發(fā)送的插入用戶數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的插入用戶數(shù)據(jù)響應(yīng)后,向該MME發(fā)送下一條插入用戶數(shù)據(jù)請(qǐng)求,直至將剩余插入用戶數(shù)據(jù)請(qǐng)求發(fā)送完畢,且在先發(fā)送的插入用戶數(shù)據(jù)請(qǐng)求攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí)高于在后發(fā)送的插入用戶數(shù)據(jù)請(qǐng)求攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí)。
[0079]進(jìn)一步的,發(fā)送單元403,具體用于向該MME發(fā)送至少一條插入用戶數(shù)據(jù)請(qǐng)求中的第一條插入用戶數(shù)據(jù)請(qǐng)求;針對(duì)除第一條插入用戶數(shù)據(jù)請(qǐng)求之外的剩余插入用戶數(shù)據(jù)請(qǐng)求,在接收到該MME返回的與最新發(fā)送的插入用戶數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的插入用戶數(shù)據(jù)響應(yīng)后,向該MME發(fā)送下一條插入用戶數(shù)據(jù)請(qǐng)求,直至將剩余插入用戶數(shù)據(jù)請(qǐng)求發(fā)送完畢,且在先發(fā)送的插入用戶數(shù)據(jù)請(qǐng)求攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí)高于在后發(fā)送的插入用戶數(shù)據(jù)請(qǐng)求攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí);以及向該MME發(fā)送第二位置更新響應(yīng),且第二位置更新響應(yīng)攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí)低于每條插入用戶數(shù)據(jù)請(qǐng)求各自攜帶的用戶簽約數(shù)據(jù)的優(yōu)先級(jí)。
[0080]進(jìn)一步的,消息長(zhǎng)度門限值具體為最大傳輸單元的長(zhǎng)度減去向該MME發(fā)送消息時(shí)需要攜帶的底層頭部信息的長(zhǎng)度所得的差值。
[0081]上述各單元的功能可對(duì)應(yīng)于圖1至圖3所示流程中的相應(yīng)處理步驟,在此不再贅述。
[0082]實(shí)施例4:
[0083]本發(fā)明實(shí)施例4提供一種Diameter消息傳遞系統(tǒng),結(jié)構(gòu)示意圖如圖5所示,包括:歸屬用戶服務(wù)器HSS501、路由代理節(jié)點(diǎn)DRA502以及移動(dòng)管理實(shí)體MME503,其中,
[0084]歸屬用戶服務(wù)器HSS501,用于接收DRA轉(zhuǎn)發(fā)的來(lái)自MME的位置更新請(qǐng)求,針對(duì)該位置更新請(qǐng)求,獲取需要向該MME發(fā)送的多個(gè)用戶簽約數(shù)據(jù);當(dāng)生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長(zhǎng)度未超過預(yù)先配置的消息長(zhǎng)度門限值時(shí),向該DRA發(fā)送該第一位置更新響應(yīng);當(dāng)生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的該第一位置更新響應(yīng)的長(zhǎng)度超過該消息長(zhǎng)度門限值時(shí),向該DRA發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請(qǐng)求,該第二位置更新響應(yīng)以及該至少一條插入用戶數(shù)據(jù)請(qǐng)求各自攜帶的用戶簽約數(shù)據(jù)的集合為該多個(gè)用戶簽約數(shù)據(jù),且該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求,以及各自攜帶的用戶簽約數(shù)據(jù),均能夠由MME單獨(dú)處理,且該第二位置更新響應(yīng)的長(zhǎng)度以及每條插入用戶數(shù)據(jù)請(qǐng)求的長(zhǎng)度均小于該消息長(zhǎng)度門限值,且該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求均攜帶路由標(biāo)記;
[0085]路由代理節(jié)點(diǎn)DRA502,用于接收來(lái)自該MME的位置更新請(qǐng)求,并向相應(yīng)的HSS發(fā)送該位置更新請(qǐng)求;接收該HSS發(fā)送的第一位置更新響應(yīng),向相應(yīng)的MME轉(zhuǎn)發(fā)該第一位置更新響應(yīng),或者接收HSS發(fā)送的第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請(qǐng)求,并根據(jù)該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求各自攜帶的路由標(biāo)記,向相應(yīng)的MME轉(zhuǎn)發(fā);
[0086]移動(dòng)管理實(shí)體MME503,用于接收用戶發(fā)送的附著請(qǐng)求或位置更新請(qǐng)求,并通過DRA向歸屬用戶服務(wù)器HSS發(fā)送位置更新請(qǐng)求;接收DRA轉(zhuǎn)發(fā)的來(lái)自HSS的第一位置更新響應(yīng),進(jìn)行相應(yīng)處理并存儲(chǔ)簽約數(shù)據(jù);或者接收DRA轉(zhuǎn)發(fā)的來(lái)自HSS的第二位置更新響應(yīng)和至少一條插入用戶數(shù)據(jù)請(qǐng)求,進(jìn)行相應(yīng)處理并存儲(chǔ)簽約數(shù)據(jù)。
[0087]進(jìn)一步的,歸屬用戶服務(wù)器HSS501,具體用于將最大傳輸單元的長(zhǎng)度減去向MME發(fā)送消息時(shí)需要攜帶的底層頭部信息的長(zhǎng)度所得的差值,作為預(yù)先配置的消息門限長(zhǎng)度值;并根據(jù)該消息門限長(zhǎng)度值,判斷生成的攜帶多個(gè)用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長(zhǎng)度是否超過該消息長(zhǎng)度門限值。
[0088]綜上所述,本發(fā)明實(shí)施例提供的方案,HSS接收來(lái)自MME的位置更新請(qǐng)求,針對(duì)該位置更新請(qǐng)求,獲取需要向該MME發(fā)送的多個(gè)用戶簽約數(shù)據(jù);確定生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長(zhǎng)度是否超過預(yù)先配置的消息長(zhǎng)度門限值;當(dāng)生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長(zhǎng)度未超過該消息長(zhǎng)度門限值時(shí),向該MME發(fā)送第一位置更新響應(yīng);當(dāng)生成的攜帶該多個(gè)用戶簽約數(shù)據(jù)的該第一位置更新響應(yīng)的長(zhǎng)度超過該消息長(zhǎng)度門限值時(shí),向該MME發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請(qǐng)求,其中,該第二位置更新響應(yīng)以及該至少一條插入用戶數(shù)據(jù)請(qǐng)求各自攜帶的用戶簽約數(shù)據(jù)的集合為該多個(gè)用戶簽約數(shù)據(jù),且該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求,以及各自攜帶的用戶簽約數(shù)據(jù),均能夠由該MME單獨(dú)處理,且該第二位置更新響應(yīng)的長(zhǎng)度以及每條插入用戶數(shù)據(jù)請(qǐng)求的長(zhǎng)度均小于該消息長(zhǎng)度門限值,且該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求均攜帶路由標(biāo)記,用于該HSS與MME之間的網(wǎng)元設(shè)備將該第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)給該MME。采用本發(fā)明實(shí)施例提供的方法,避免了LTE網(wǎng)絡(luò)簽約數(shù)據(jù)較多的用戶進(jìn)行位置更新時(shí)Diameter消息在底層的分段及重組,進(jìn)而提高了 Diameter消息的傳遞效率,降低了 Diameter消息的傳遞時(shí)延。
[0089]本申請(qǐng)的實(shí)施例所提供的Diameter消息傳遞裝置可通過計(jì)算機(jī)程序?qū)崿F(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述的模塊劃分方式僅是眾多模塊劃分方式中的一種,如果劃分為其他模塊或不劃分模塊,只要Diameter消息傳遞裝置具有上述功能,都應(yīng)該在本申請(qǐng)的保護(hù)范圍之內(nèi)。
[0090]本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0091]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0092]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0093]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】