本發(fā)明涉及歸屬位置寄存器技術(shù)領(lǐng)域,更為具體地,本發(fā)明為一種歸屬位置寄存器指令代理轉(zhuǎn)發(fā)方法及系統(tǒng)。
背景技術(shù):
在電信行業(yè)中,為保持核心的市場競爭力以及低成本和高效率的運營狀態(tài),傳統(tǒng)的電信運營商往往將重點集中于其最為擅長的核心網(wǎng)絡(luò)的建設(shè)與維護,對于大量的增值業(yè)務(wù)和功能化業(yè)務(wù)則將轉(zhuǎn)售給更加專業(yè)的企業(yè)、合作開展業(yè)務(wù)運營,這樣,應(yīng)運而生了很多合作運營廠商、代理商或下級虛擬運營商。從商業(yè)運作上看,傳統(tǒng)電信運營商的合作運營廠商、代理商或下級虛擬運營商并不具有網(wǎng)絡(luò),而是通過網(wǎng)絡(luò)的租賃和使用為客戶提供服務(wù),將更多的精力投入到對于新業(yè)務(wù)的開發(fā)、運營、推廣、銷售等領(lǐng)域,這樣就可以為用戶提供更為專業(yè)的服務(wù)。這些合作運營廠商、代理商或者下級虛擬運營商從移動、聯(lián)通、電信三大基礎(chǔ)運營商那里承包一部分通訊網(wǎng)絡(luò)的使用權(quán),然后,通過自己的計費系統(tǒng)、客服號、營銷和管理體系把通信服務(wù)賣給消費者,但由于其沒有核心網(wǎng)絡(luò),所有服務(wù)開通等相關(guān)的hlr指令必須通過傳統(tǒng)電信運營商來處理。hlr,即歸屬位置寄存器,是一個負責(zé)移動用戶管理的數(shù)據(jù)庫,永久存儲和記錄所轄區(qū)域內(nèi)用戶的簽約數(shù)據(jù),并動態(tài)地更新用戶的位置信息,以便在呼叫業(yè)務(wù)中提供被呼叫用戶的網(wǎng)絡(luò)路由。它是系統(tǒng)的數(shù)據(jù)中心,存儲著所有在該hlr簽約移動用戶的位置信息、業(yè)務(wù)數(shù)據(jù)、賬戶管理等信息,并可實時地提供對用戶位置信息的查詢和修改,實現(xiàn)各類業(yè)務(wù)操作,包括位置更新、呼叫處理、鑒權(quán)和補充業(yè)務(wù)等,完成移動通信網(wǎng)中用戶的移動性管理。hlr是傳統(tǒng)電信運營商的核心網(wǎng)絡(luò)重要組成部分?,F(xiàn)今電信運營商之間的競爭,實際上已經(jīng)不單是運營商之間的事,而是各自以運營商為中心的產(chǎn)業(yè)價值鏈之間的競爭。
但是,對于傳統(tǒng)電信運營商的歸屬位置寄存器,如何能夠服務(wù)眾多的合作運營廠商、代理商或下級虛擬運營商并使其正常運行以充分發(fā)揮合作代理商市場開發(fā)能力,是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題和始終研究的重點。
技術(shù)實現(xiàn)要素:
為解決歸屬位置寄存器如何服務(wù)大量的代理商客戶端的技術(shù)難題,本發(fā)明提供了一種歸屬位置寄存器指令代理轉(zhuǎn)發(fā)方法及系統(tǒng),通過歸屬位置寄存器指令代理轉(zhuǎn)發(fā)的方式滿足眾多的代理商客戶端的需求,從而使代理商客戶端正常工作和運營,充分發(fā)揮合作代理商的市場開發(fā)能力。
為實現(xiàn)上述的技術(shù)目的,本發(fā)明公開了一種歸屬位置寄存器指令代理轉(zhuǎn)發(fā)方法,所述方法包括如下步驟,
步驟1,代理商客戶端向指令接收服務(wù)端發(fā)出指令請求;
步驟2,指令接收服務(wù)端將所述指令請求發(fā)送至數(shù)據(jù)庫;
步驟3,掃描數(shù)據(jù)庫中的指令請求,將掃描到的指令請求發(fā)送至歸屬位置寄存器;
步驟4,獲取歸屬位置寄存器返回的指令處理結(jié)果;
步驟5,將指令處理結(jié)果發(fā)送至數(shù)據(jù)庫;
步驟6,數(shù)據(jù)庫將處理結(jié)果返回至指令接收服務(wù)端,供代理商客戶端獲得。
本發(fā)明創(chuàng)新地采用了代理商客戶端請求、指令代理轉(zhuǎn)發(fā)、歸屬位置寄存器處理并返回處理結(jié)果的方式,通過該方式滿足了眾多的合作運營廠商、代理商或下級虛擬運營商對歸屬位置寄存器指令處理的需求,實現(xiàn)代理商客戶端與傳統(tǒng)運營商之間的無縫連接。
進一步地,步驟1中,代理商客戶端建立與指令接收服務(wù)端套接字連接,指令接收服務(wù)端處理代理商客戶端產(chǎn)生的子進程,如果子進程的個數(shù)大于指令接收服務(wù)端最大并發(fā)數(shù),則對嘗試連接的代理商客戶端返回“系統(tǒng)繁忙”,已連接的代理商客戶端通過發(fā)送心跳指令保持與指令接收服務(wù)端連接。
基于指令接收服務(wù)端對多個子進程的處理機制,本發(fā)明能夠提醒代理商客戶端當(dāng)前對指令請求的處理狀態(tài),從而使傳統(tǒng)的運營商更好地服務(wù)于代理商。
進一步地,步驟2中,指令接收服務(wù)端獲得指令請求后、連接并登陸oracle數(shù)據(jù)庫,然后根據(jù)當(dāng)前代理商客戶端的ip地址查詢當(dāng)前代理商客戶端的代理商編碼、權(quán)限及連接歸屬位置寄存器的賬戶和密碼信息。
本發(fā)明通過oracle數(shù)據(jù)庫獲取代理商客戶端的相關(guān)信息,具有準(zhǔn)確、安全等優(yōu)點。
進一步地,步驟2中,根據(jù)查詢結(jié)果校驗當(dāng)前代理商客戶端的指令請求,將校驗通過的指令請求寫入oracle數(shù)據(jù)庫中的指令工單表中。
通過進一步篩選代理商客戶端的指令請求,能夠判斷出當(dāng)前代理商客戶端的權(quán)限和代理商客戶端發(fā)出的指令請求中指令串等內(nèi)容的權(quán)限等。
進一步地,步驟3中,實時掃描所述指令工單表中的指令請求,獲取指令請求中的歸屬位置寄存器賬戶和密碼信息,登錄并連接歸屬位置寄存器,將指令請求以消息隊列的形式發(fā)送至歸屬位置寄存器。
進一步地,步驟5中,將指令處理結(jié)果寫入oracle數(shù)據(jù)庫中的指令工單表中。
本發(fā)明創(chuàng)新地通過數(shù)據(jù)庫創(chuàng)建指令工單表的方式實現(xiàn)對指令請求中的內(nèi)容及處理結(jié)果的寫入和暫存,保證了指令請求、處理結(jié)果、處理狀態(tài)三者的對應(yīng),從而使代理商客戶端能夠準(zhǔn)確無誤地獲取處理結(jié)果,使本發(fā)明的穩(wěn)定性更好、可靠性更高。
本發(fā)明的另一個發(fā)明目的在于提供了一種歸屬位置寄存器指令代理轉(zhuǎn)發(fā)系統(tǒng),所述系統(tǒng)包括代理商客戶端、指令接收服務(wù)端、數(shù)據(jù)庫及歸屬位置寄存器;所述代理商客戶端向指令接收服務(wù)端發(fā)出指令請求,指令接收服務(wù)端將所述指令請求發(fā)送至數(shù)據(jù)庫,數(shù)據(jù)庫中的指令請求發(fā)送至歸屬位置寄存器,歸屬位置寄存器返回指令處理結(jié)果,將指令處理結(jié)果發(fā)送至數(shù)據(jù)庫,數(shù)據(jù)庫將處理結(jié)果返回至指令接收服務(wù)端,供代理商客戶端獲得。
本發(fā)明創(chuàng)新地采用了代理商客戶端請求、指令代理轉(zhuǎn)發(fā)、歸屬位置寄存器處理并返回處理結(jié)果的方式,通過該方式滿足了眾多的合作運營廠商、代理商或下級虛擬運營商對歸屬位置寄存器指令處理的需求,實現(xiàn)代理商客戶端與傳統(tǒng)運營商之間的無縫連接。
進一步地,所述代理商客戶端與指令接收服務(wù)端套接字連接。
進一步地,所述數(shù)據(jù)庫為oracle數(shù)據(jù)庫,所述oracle數(shù)據(jù)庫內(nèi)設(shè)置有指令工單表。
進一步地,所述轉(zhuǎn)發(fā)系統(tǒng)基于mml協(xié)議。
本發(fā)明的有益效果為:本發(fā)明創(chuàng)新地采用了指令代理轉(zhuǎn)發(fā)方法和系統(tǒng),達到了多代理商客戶端同時進行hlr指令轉(zhuǎn)發(fā)的目的,從而實現(xiàn)了各合作代理商的用戶服務(wù)開通功能。
本發(fā)明使用mml協(xié)議的hlr指令代理轉(zhuǎn)發(fā)可以屏蔽不同代理商之間平臺以及業(yè)務(wù)的差異性,并且能夠提供實時的業(yè)務(wù)開展,建立代理商客戶端與傳統(tǒng)運營商之間的無縫連接,從而打通代理商直接提供服務(wù)的渠道。
另外,本發(fā)明加強了代理商與傳統(tǒng)運營商的合作關(guān)系,提高了服務(wù)的質(zhì)量,繼而提升客戶的認可和依賴,建立穩(wěn)固的供求關(guān)系。
附圖說明
圖1為歸屬位置寄存器指令代理轉(zhuǎn)發(fā)方法流程示意圖。
圖2為歸屬位置寄存器指令代理轉(zhuǎn)發(fā)系統(tǒng)工作狀態(tài)圖。
圖3為歸屬位置寄存器指令代理轉(zhuǎn)發(fā)過程判斷流程圖。
具體實施方式
下面結(jié)合說明書附圖對本發(fā)明歸屬位置寄存器指令代理轉(zhuǎn)發(fā)方法及系統(tǒng)進行詳細的解釋和說明。
本發(fā)明主要針對電信行業(yè)中電信運營商合作運營廠商、代理商或下級虛擬運營商發(fā)送hlr指令的業(yè)務(wù)實現(xiàn)方案,詳細說明了指令代理轉(zhuǎn)發(fā)過程中涉及的接口和具體的交互過程,完美了實現(xiàn)多代理商客戶端同時進行hlr指令轉(zhuǎn)發(fā)的目的,有效實現(xiàn)各合作代理商的用戶服務(wù)開通功能,其中,“hlr指令”是指“歸屬位置寄存器指令”。
如圖1、2、3所示,本發(fā)明公開了一種歸屬位置寄存器指令代理轉(zhuǎn)發(fā)方法,該方法包括如下步驟,
步驟1,首先代理商客戶端建立與指令接收服務(wù)端套接字連接,指令接收服務(wù)端處理代理商客戶端產(chǎn)生的子進程,在監(jiān)聽接口處,如果子進程的個數(shù)大于指令接收服務(wù)端最大并發(fā)數(shù),即,指令接收服務(wù)端當(dāng)前僅能夠處理已連接的代理商客戶端的指令請求,則對嘗試連接的代理商客戶端返回“系統(tǒng)繁忙”或“systemisbusy”,已連接的代理商客戶端通過發(fā)送心跳指令保持與指令接收服務(wù)端的連接;然后,代理商客戶端向指令接收服務(wù)端發(fā)出指令請求。
步驟2,指令接收服務(wù)端將指令請求發(fā)送至數(shù)據(jù)庫;具體來說,指令接收服務(wù)端獲得指令請求后、連接并登陸oracle數(shù)據(jù)庫,然后根據(jù)當(dāng)前代理商客戶端的ip地址查詢當(dāng)前代理商客戶端的代理商編碼、權(quán)限及連接歸屬位置寄存器的賬戶和密碼信息,對于當(dāng)前代理商客戶端的權(quán)限,本發(fā)明通過外圍接入權(quán)限配置表實現(xiàn)。具體地,通過ip地址查詢外圍接入權(quán)限配置表,獲取代理商客戶端編碼及連接hlr的類型、賬戶和密碼信息。然后,根據(jù)查詢結(jié)果校驗當(dāng)前代理商客戶端的指令請求,將校驗通過的指令請求寫入oracle數(shù)據(jù)庫中的指令工單表中,本發(fā)明通過oracle數(shù)據(jù)庫實現(xiàn)建立指令工單表操作,本發(fā)明通過指令權(quán)限配置表進行校驗,另外,校驗過程中,如果判斷指令請求為心跳指令,則直接返回“成功”,若是其他指令,則將其與指令權(quán)限配置表匹配,如果匹配失敗,則說明校驗不通過,對校驗未通過的指令請求向其代理商客戶端返回“指令不存在”。對于校驗通過的指令請求,解析其中的號碼和imsi等參數(shù)信息,通過查詢號段權(quán)限配置表校驗號碼和imsi是否有操作權(quán)限,從而進一步判斷當(dāng)前代理商客戶端的權(quán)限。如果指令請求校驗全部通過,則將指令請求中包含的代理商客戶端編碼、指令串、等信息插入指令工單表,且指令工單表的狀態(tài)為“待處理”。
本發(fā)明涉及的指令接收服務(wù)端負責(zé)與外圍的代理商客戶端之間進行程序交互、接收指令請求,并對代理商客戶端ip、指令串、號碼/imsi參數(shù)的權(quán)限進行校驗,對校驗通過的指令進行入庫指令工單表,并設(shè)置超時時間等待處理結(jié)果,將處理結(jié)果返回給客戶端。
本實施例中,對于外圍接入權(quán)限配置表,其表名可為hlrjudgeinfo,該表定義了接入代理商客戶端的ip地址和hlr交換機代碼,本發(fā)明根據(jù)接入信息確定連接hlr信息,其表結(jié)構(gòu)如下。
本實施例中,對于指令權(quán)限配置表,其表名可為hlrjudgecmd,該表接收hlr指令權(quán)限,針對不同的接入端,其限制發(fā)送的指令在一定范圍,指令中的可變參數(shù)由兩個百分號%%擴起,校驗時自動忽略兩個百分號中的信息,其表結(jié)構(gòu)如下。
本實施例中,對于號段權(quán)限配置表,其表名可為hlrjudgpara,該表接收hlr指令中號碼號段權(quán)限,針對不同的接入端,限制指令中出現(xiàn)的號碼號段和imsi段范圍,避免出現(xiàn)越權(quán)操作其他代理商的號碼,其表結(jié)構(gòu)如下。
本實施例中,對于指令工單表,其表名可為tinexwork_h,該表記錄了接收到代理商客戶端的指令記錄及指令處理狀態(tài)、處理完成時間等信息,本發(fā)明可按照如下的方式實現(xiàn),其表結(jié)構(gòu)如下。
步驟3,掃描進程:掃描數(shù)據(jù)庫中的指令請求,將掃描到的指令請求發(fā)送至歸屬位置寄存器;具體地,實時循環(huán)掃描指令工單表,如果指令工單表的狀態(tài)為“待處理”,則獲取指令請求中的歸屬位置寄存器賬戶和密碼信息,在此過程中,區(qū)分不同的指令工單表所述的代理商客戶端,然后登錄并連接歸屬位置寄存器,將指令請求以消息隊列的形式發(fā)送至歸屬位置寄存器,具體地,掃描進程將指令串以請求消息隊列的形式通知發(fā)送進程,發(fā)送進程登錄并連接hlr,實時讀指令請求消息隊列,將指令發(fā)送至hlr。另外,本發(fā)明設(shè)置掃描結(jié)果超時時間,直至查詢到所有指令請求均為“處理完成”狀態(tài)或超時為止,并將查詢結(jié)果返回給代理商客戶端。
步驟4,獲取歸屬位置寄存器返回的指令處理結(jié)果,具體地,本發(fā)明通過發(fā)送進程獲取返回的指令處理結(jié)果,將多個指令處理結(jié)果形成的指令處理結(jié)果串以響應(yīng)消息隊列的形式通知更新進程。
步驟5,更新進程:用于實時讀由發(fā)送進程寫入的響應(yīng)消息隊列指令處理結(jié)果,將指令處理結(jié)果發(fā)送至數(shù)據(jù)庫,將指令處理結(jié)果寫入oracle數(shù)據(jù)庫中的指令工單表中,指令處理結(jié)果對應(yīng)的指令請求事先寫入該指令工單表中,指令處理結(jié)果包括指令處理結(jié)果代碼、指令處理結(jié)果信息字段、回寫指令工單表處理狀態(tài)。
步驟6,數(shù)據(jù)庫將處理結(jié)果返回至指令接收服務(wù)端,供代理商客戶端獲得。
如圖2、3所示,本發(fā)明還公開了一種歸屬位置寄存器指令代理轉(zhuǎn)發(fā)系統(tǒng),圖2箭頭中的序號表示轉(zhuǎn)發(fā)流程的順序,該系統(tǒng)包括代理商客戶端、指令接收服務(wù)端、數(shù)據(jù)庫及歸屬位置寄存器,代理商客戶端與指令接收服務(wù)端套接字連接;代理商客戶端向指令接收服務(wù)端發(fā)出指令請求,指令接收服務(wù)端處理代理商客戶端產(chǎn)生的子進程,指令接收服務(wù)端獲得指令請求后、連接并登陸數(shù)據(jù)庫,指令接收服務(wù)端將指令請求發(fā)送至數(shù)據(jù)庫,數(shù)據(jù)庫中的指令請求發(fā)送至歸屬位置寄存器,歸屬位置寄存器返回指令處理結(jié)果,將指令處理結(jié)果發(fā)送至數(shù)據(jù)庫,數(shù)據(jù)庫將處理結(jié)果返回至指令接收服務(wù)端,供代理商客戶端獲得。本實施例中,數(shù)據(jù)庫為oracle數(shù)據(jù)庫,oracle數(shù)據(jù)庫內(nèi)設(shè)置有指令工單表,且轉(zhuǎn)發(fā)系統(tǒng)基于mml協(xié)議。另外,本發(fā)明通過相關(guān)的配置文件實現(xiàn)監(jiān)聽指令接收服務(wù)端端口、數(shù)據(jù)庫登錄用戶/密碼、請求消息隊列和相應(yīng)消息隊列key文件路徑、hlr登錄用戶/密碼、日志文件路徑等。
在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”、“固定”等術(shù)語應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關(guān)系,除非另有明確的限定。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“本實施例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明實質(zhì)內(nèi)容上所作的任何修改、等同替換和簡單改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。