本發(fā)明涉及通信領域的呼叫管理技術,尤其涉及一種呼叫識別方法、網(wǎng)絡設備、終端設備及系統(tǒng)。
背景技術:
虛假主叫是常見的欺詐行為。主叫方通過改號軟件,將主叫號碼偽裝成公眾常用的號碼,如熱線號碼110、10086等,使被叫終端顯示這些虛假號碼,從而誘使被叫上當受騙。目前,已有識別虛假主叫的方法,主要是基于核心網(wǎng)實現(xiàn),也就是將核心網(wǎng)多個設備的狀態(tài)進行關聯(lián),發(fā)現(xiàn)不合理性,從而確認是否為虛假主叫。
通常,識別虛假主叫的方式可以有基于主被叫的歸屬位置寄存器(HLR)進行判斷;或者,基于被叫終端設備接收到呼叫時的主叫號碼,查詢對應的主叫號碼的通話狀態(tài)來判斷。但是,采用上述方案,識別是否為虛假主叫時,識別的準確性通常較低。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種呼叫識別方法、網(wǎng)絡設備、終端設備及系統(tǒng),能至少解決現(xiàn)有技術中存在的上述問題。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
本發(fā)明提供了一種呼叫識別方法,應用于網(wǎng)絡設備,所述方法包括:
接收到被叫終端設備發(fā)來的主叫識別請求;
基于所述主叫識別信息,生成主叫詢問信息,所述主叫詢問信息中攜帶有所述被叫終端設備的標識信息;
發(fā)送所述主叫詢問信息至所述主叫終端設備,使得所述主叫終端設備根 據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果并發(fā)送所述詢問結(jié)果至網(wǎng)絡設備;
接收到所述主叫終端設備返回的所述詢問結(jié)果;
基于所述詢問結(jié)果,生成主叫識別結(jié)果,并發(fā)送所述主叫識別結(jié)果至所述被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行處理。
本發(fā)明提供了一種呼叫識別方法,應用于主叫終端設備,所述方法包括:
接收到網(wǎng)絡設備發(fā)來的主叫詢問信息;
根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果,發(fā)送所述詢問結(jié)果至網(wǎng)絡設備。
本發(fā)明提供了一種呼叫識別方法,應用于被叫終端設備,所述方法包括:
接收到呼叫請求;
基于所述呼叫請求中的主叫終端設備的標識信息,生成主叫識別請求,發(fā)送所述主叫識別請求至網(wǎng)絡設備,使得所述網(wǎng)絡設備根據(jù)所述主叫識別請求生成主叫詢問信息,向主叫終端設備發(fā)起所述主叫詢問信息,使得所述主叫終端設備根據(jù)所述主叫詢問信息得到判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)的詢問結(jié)果,發(fā)送詢問結(jié)果至網(wǎng)絡設備,所述網(wǎng)絡設備基于所述詢問結(jié)果生成主叫識別結(jié)果;
接收到所述網(wǎng)絡設備返回的所述主叫識別結(jié)果,根據(jù)收到的主叫識別結(jié)果進行處理。
本發(fā)明提供了一種網(wǎng)絡設備,包括:
第一通信單元,用于接收到被叫終端設備發(fā)來的主叫識別請求;發(fā)送所述主叫詢問信息至所述主叫終端設備,使得所述主叫終端設備根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果并發(fā)送所述詢問結(jié)果至網(wǎng)絡設備;接收到所述主叫終端設備返回的所述詢問結(jié)果;發(fā)送所述主叫識別結(jié)果至所述被叫終端設備;
第一處理單元,用于基于所述主叫識別信息,生成主叫詢問信息,所述主叫詢問信息中攜帶有所述被叫終端設備的標識信息;基于所述詢問結(jié)果, 生成主叫識別結(jié)果。
本發(fā)明提供了一種主叫終端設備,包括:
第二通信單元,用于接收到網(wǎng)絡設備發(fā)來的主叫詢問信息;
第二處理單元,用于根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果,發(fā)送所述詢問結(jié)果至網(wǎng)絡設備。
本發(fā)明提供了一種被叫終端設備,包括:
第三通信單元,用于接收到呼叫請求;
第三處理單元,用于基于所述呼叫請求中的主叫終端設備的標識信息,生成主叫識別請求,發(fā)送所述主叫識別請求至網(wǎng)絡設備,使得所述網(wǎng)絡設備根據(jù)所述主叫識別請求生成主叫詢問信息,向主叫終端設備發(fā)起所述主叫詢問信息,使得所述主叫終端設備根據(jù)所述主叫詢問信息得到判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)的詢問結(jié)果,發(fā)送詢問結(jié)果至網(wǎng)絡設備,所述網(wǎng)絡設備基于所述詢問結(jié)果生成主叫識別結(jié)果;接收到所述網(wǎng)絡設備返回的所述主叫識別結(jié)果,根據(jù)收到的主叫識別結(jié)果進行處理。
本發(fā)明提供了一種呼叫識別系統(tǒng),所述系統(tǒng)包括:
網(wǎng)絡設備,用于接收到被叫終端設備發(fā)來的主叫識別請求;基于所述主叫識別信息,生成主叫詢問信息,所述主叫詢問信息中攜帶有所述被叫終端設備的標識信息;發(fā)送所述主叫詢問信息至所述主叫終端設備,接收到所述主叫終端設備返回的所述詢問結(jié)果;基于所述詢問結(jié)果,生成主叫識別結(jié)果,并發(fā)送所述主叫識別結(jié)果至所述被叫終端設備;
主叫終端設備,用于根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果并發(fā)送所述詢問結(jié)果至網(wǎng)絡設備;
被叫終端設備,用于根據(jù)收到的主叫識別結(jié)果進行處理。
本發(fā)明所提供的呼叫識別方法、網(wǎng)絡設備、終端設備及系統(tǒng),根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送給主叫終端設備,以使得主叫終端設備根據(jù)主 叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
附圖說明
圖1為本發(fā)明實施例呼叫識別方法網(wǎng)絡設備側(cè)流程示意圖;
圖2a為本發(fā)明實施例系統(tǒng)構架示意圖;
圖2b為本發(fā)明實施例流程示意圖;
圖3為本發(fā)明實施例場景示例;
圖4為本發(fā)明實施例呼叫識別方法主叫終端設備側(cè)流程示意圖;
圖5為本發(fā)明實施例呼叫是被方法被叫終端設備側(cè)流程示意圖;
圖6為本發(fā)明實施例網(wǎng)絡設備組成結(jié)構示意圖;
圖7為本發(fā)明實施例主叫終端設備組成結(jié)構示意圖;
圖8為本發(fā)明實施例被叫終端設備組成結(jié)構示意圖;
圖9為本發(fā)明實施例呼叫識別系統(tǒng)組成結(jié)構示意圖。
具體實施方式
下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
實施例一、
本發(fā)明實施例提供了一種呼叫識別方法,應用于網(wǎng)絡設備,如圖1所示,所述方法包括:
步驟101:接收到被叫終端設備發(fā)來的主叫識別請求;
步驟102:基于所述主叫識別信息,生成主叫詢問信息,所述主叫詢問信息中攜帶有所述被叫終端設備的標識信息;
步驟103:發(fā)送所述主叫詢問信息至所述主叫終端設備,使得所述主叫 終端設備根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果并發(fā)送所述詢問結(jié)果至網(wǎng)絡設備;
步驟104:接收到所述主叫終端設備返回的所述詢問結(jié)果;
步驟105:基于所述詢問結(jié)果,生成主叫識別結(jié)果,并發(fā)送所述主叫識別結(jié)果至所述被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行處理。
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
所述被叫終端設備發(fā)來主叫識別請求之前,所述被叫終端設備會接收到呼叫請求,被叫終端設備記錄接收到呼叫請求的呼叫時刻,然后被叫終端設備從所述呼叫請求中提取得到主叫終端設備的標識信息;被叫終端設備利用所述呼叫時刻、主叫終端設備的標識信息生成主叫識別請求。其中,所述主叫識別請求中包括有源終端信息,可以為所述被叫終端設備的標識信息。
進一步的,上述被叫終端設備生成主叫識別請求時,可以根據(jù)第一加密算法針對所述呼叫時刻以及主叫終端設備的標識信息進行加密得到加密后的所述主叫識別請求。與其相應的,本實施例中步驟101所述接收到被叫終端設備發(fā)來的主叫識別請求,可以包括:基于第一加密算法針對所述被叫終端設備發(fā)來的主叫識別請求進行解密,得到所述主叫識別請求中攜帶的呼叫時刻以及主叫終端設備的標識信息。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
上述步驟102所述基于所述主叫識別信息,生成主叫詢問信息,可以包括:
基于所述主叫識別信息,獲取到所述被叫終端設備的標識信息、主叫終端設備的標識信息以及呼叫時刻;
利用第二加密算法,將所述被叫終端設備的標識信息以及所述呼叫時刻進行加密,得到主叫詢問信息的內(nèi)容信息;
將所述主叫終端設備的標識信息作為目標終端信息;
利用所述主叫詢問信息的內(nèi)容信息以及目標終端信息生成主叫詢問信息。
其中,所述基于主叫識別信息,獲取到所述被叫終端設備的標識信息、主叫終端設備的標識信息以及呼叫時刻可以包括:
從所述主叫識別信息中獲取到源終端信息即被叫終端設備的標識信息;
利用第一加密算法,針對所述主叫識別信息的內(nèi)容進行解密,得到被叫終端設備的標識信息以及呼叫時刻。
所述接收到所述主叫終端設備返回的所述詢問結(jié)果可以包括:接收到所述主叫終端設備反饋的詢問結(jié)果;利用第二加密算法,針對所述詢問結(jié)果進行解密,得到解密后的所述詢問結(jié)果。
本實施例中步驟105所述基于所述詢問結(jié)果,生成主叫識別結(jié)果,可以包括:
當所述詢問結(jié)果表征所述主叫終端設備處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫來自所述主叫終端設備;
當所述詢問結(jié)果表征所述主叫終端設備不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫不來自所述主叫終端設備。
優(yōu)選地,所述發(fā)送所述主叫識別結(jié)果之所述被叫終端設備之前,還可以包括利用第一加密算法針對所述主叫識別結(jié)果進行加密,將加密后的主叫識別結(jié)果發(fā)送至被叫終端設備??梢岳斫獾氖牵唤薪K端設備也會相應的利用第一加密算法針對所述加密后的主叫識別結(jié)果進行解密,然后根據(jù)解密后的主叫識別結(jié)果確定是否接聽本次呼叫。
下面結(jié)合圖2a給出的系統(tǒng)架構對本實施例對應的完整流程進行說明,本實施例對應的系統(tǒng)架構可以包括有主/被叫終端設備,在主叫終端設備A和被叫終端設備B之間可以通過交換機A交換機B進行業(yè)務信息的傳輸;在進行呼叫識別時,會構建USSD協(xié)議信息,通過USSD/短信中心將USSD協(xié)議信息轉(zhuǎn)發(fā)至彩印業(yè)務平臺進行處理;假設網(wǎng)絡設備為彩印業(yè)務平臺;主叫終端設備至彩印業(yè)務平臺之間,部署共享第二加密算法(包括有E上行、E下行、第二密鑰(key A));被叫終端設備至彩印業(yè)務平臺之間,部署共享的第一加密算法(E上行、E下行、第一密鑰(key B));處理流程如圖2b所示,包括:
步驟201:主叫終端設備發(fā)起呼叫,呼叫請求到達被叫終端設備;
步驟202:被叫終端設備向彩印業(yè)務平臺發(fā)送主叫識別請求;所述主叫識別請求可以為彩印USSD或直顯短信的形式,請求識別是否為虛假主叫;發(fā)送的主叫識別請求的內(nèi)容可以為采用第一加密算法中的E上行和key B,針對呼叫時刻以及主叫號碼進行加密得到的。其中,E上行key B表示上行方向的第一加密算法,密鑰是key B;另外,所述主叫是被請求中還可以包括r B,rB為針對被叫終端生成的隨機數(shù)。
步驟203:彩印業(yè)務平臺收到主叫識別請求,用第一加密算法中的上行算法E上行和密鑰Key B對主叫識別請求解密;
步驟204:利用解密后的主叫識別請求,構造面向主叫終端設備的主叫詢問信息,下發(fā)主叫詢問信息至主叫終端設備,請求主叫終端設備證實自己的身份;發(fā)送的主叫詢問信息的內(nèi)容可以為:由第二加密算法中的E下行反向的加密算法以及第二密鑰key A對彩印業(yè)務平臺生成的隨機數(shù)r A、呼叫時刻、以及被叫終端設備的標識信息進行加密得到。
步驟205:主叫終端設備收到彩印業(yè)務平臺的主叫詢問信息,用第二加密算法的下行算法E下行和第二密鑰key A解密,檢查本終端是否確實發(fā)起過針對號碼B的呼叫。如果確實正在發(fā)起向號碼B的呼叫,則構造詢問結(jié)果,表明此次呼叫請求為真實的;否則,構造詢問結(jié)果,表明本終端沒有發(fā) 起此次呼叫。然后,將詢問結(jié)果反饋彩印業(yè)務平臺;發(fā)送的詢問結(jié)果是:E上行key A(r A+1,呼叫時刻,被叫號碼,是否正在發(fā)起針對被叫號碼B的呼叫請求)。其中,E上行key A表示上行方向的加密算法,密鑰是key A。r A+1是解密出的隨機數(shù)r A,再增加1。
步驟206:彩印業(yè)務平臺收到主叫終端反饋的詢問結(jié)果,用第二加密算法的上行算法E上行和key A解密,驗證r A+1有效(確認主叫終端身份是真實的),再根據(jù)“是否正在發(fā)起針對被叫號碼B的呼叫請求”字段生成提示文字,例如“此呼叫來自10086”,或者“此次呼叫不是來自10086,請謹慎接聽”,構造主叫識別結(jié)果,通過彩印USSD或直顯短信通知被叫終端;發(fā)送的主叫識別結(jié)果的內(nèi)容是:E下行key B(r B+1,呼叫時刻,主叫號碼,提示文字)。其中,E下行key B表示下行方向的加密算法,密鑰是key B。r B+1是解密出的隨機數(shù)r B,再增加1。提示文字舉例:“此呼叫來自10086”或者“此次呼叫不是來自10086,請謹慎接聽”
步驟207:被叫終端設備收到彩印業(yè)務平臺的主叫識別結(jié)果,用下行算法E下行和密鑰key B解密,驗證r B+1有效后(確認此次反饋來自彩印業(yè)務平臺),將主叫識別結(jié)果中包含的提示文字展示在終端上。
步驟208:被叫終端設備的用戶看到彩印文字,決策是否接聽電話。
其中,安全起見,終端側(cè)key A、keyB的存儲和E上行、E下行的計算,可以由SIM卡進行。
下面結(jié)合圖3進行一個示例描述,假設如果有終端C冒充終端A呼叫終端B,按照本方案,終端A就會判斷得到當前未針對終端B發(fā)起呼叫,將當前未針對終端B發(fā)起呼叫作為詢問結(jié)果反饋給彩印業(yè)務平臺,然后彩印業(yè)務平臺就可以確定當前有其他終端對終端B發(fā)起了虛假呼叫,在彩印業(yè)務平臺構建出主叫識別結(jié)果通知被叫終端B,為終端B的用戶提示“當前呼叫并非來自終端A”。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送 給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
實施例二、
本發(fā)明實施例提供了一種呼叫識別方法,應用于主叫終端設備,如圖4所示,所述方法包括:
步驟401:接收到網(wǎng)絡設備發(fā)來的主叫詢問信息;
步驟402:根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果,發(fā)送所述詢問結(jié)果至網(wǎng)絡設備。
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
上述主叫詢問信息的生成方法,可以包括:基于所述主叫識別信息,獲取到所述被叫終端設備的標識信息、主叫終端設備的標識信息以及呼叫時刻;利用第二加密算法,將所述被叫終端設備的標識信息以及所述呼叫時刻進行加密,得到主叫詢問信息的內(nèi)容信息;將所述主叫終端設備的標識信息作為目標終端信息;利用所述主叫詢問信息的內(nèi)容信息以及目標終端信息生成主叫詢問信息。
所述根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)之前,所述方法還包括:
利用第二加密算法對接收到的主叫詢問信息進行解密得到解密后的主叫詢問信息,從所述主叫詢問信息中提取得到被叫終端設備的標識信息以及呼叫時刻。
所述根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),包括:
判斷自身在所述呼叫時刻是否處于發(fā)起呼叫的狀態(tài),若不是,則詢問結(jié)果為不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài);
若是,則從所述主叫詢問信息中提取出被叫終端設備的標識信息;
判斷自身在所述呼叫時刻是否處于針對所述被叫終端設備的標識信息發(fā)起呼叫的狀態(tài),若是,則確定處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),否則,確定不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)。
進一步的,所述網(wǎng)絡設備可以基于所述詢問結(jié)果,生成主叫識別結(jié)果,可以包括:當所述詢問結(jié)果表征所述主叫終端設備處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫來自所述主叫終端設備;當所述詢問結(jié)果表征所述主叫終端設備不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫不來自所述主叫終端設備。
下面結(jié)合圖2a給出的系統(tǒng)架構對本實施例對應的完整流程進行說明,本實施例對應的系統(tǒng)架構可以包括有主/被叫終端設備,在主叫終端設備A和被叫終端設備B之間可以通過交換機A交換機B進行業(yè)務信息的傳輸; 在進行呼叫識別時,會構建USSD協(xié)議信息,通過USSD/短信中心將USSD協(xié)議信息轉(zhuǎn)發(fā)至彩印業(yè)務平臺進行處理;假設網(wǎng)絡設備為彩印業(yè)務平臺;主叫終端設備至彩印業(yè)務平臺之間,部署共享第二加密算法(包括有E上行、E下行、第二密鑰(key A));被叫終端設備至彩印業(yè)務平臺之間,部署共享的第一加密算法(E上行、E下行、第一密鑰(key B));處理流程如圖2b所示,包括:
步驟201:主叫終端設備發(fā)起呼叫,呼叫請求到達被叫終端設備;
步驟202:被叫終端設備向彩印業(yè)務平臺發(fā)送主叫識別請求;所述主叫識別請求可以為彩印USSD或直顯短信的形式,請求識別是否為虛假主叫;發(fā)送的主叫識別請求的內(nèi)容可以為采用第一加密算法中的E上行和key B,針對呼叫時刻以及主叫號碼進行加密得到的。其中,E上行key B表示上行方向的第一加密算法,密鑰是key B;另外,所述主叫是被請求中還可以包括r B,rB為針對被叫終端生成的隨機數(shù)。
步驟203:彩印業(yè)務平臺收到主叫識別請求,用第一加密算法中的上行算法E上行和密鑰Key B對主叫識別請求解密;
步驟204:利用解密后的主叫識別請求,構造面向主叫終端設備的主叫詢問信息,下發(fā)主叫詢問信息至主叫終端設備,請求主叫終端設備證實自己的身份;發(fā)送的主叫詢問信息的內(nèi)容可以為:由第二加密算法中的E下行反向的加密算法以及第二密鑰key A對彩印業(yè)務平臺生成的隨機數(shù)r A、呼叫時刻、以及被叫終端設備的標識信息進行加密得到。
步驟205:主叫終端設備收到彩印業(yè)務平臺的主叫詢問信息,用第二加密算法的下行算法E下行和第二密鑰key A解密,檢查本終端是否確實發(fā)起過針對號碼B的呼叫。如果確實正在發(fā)起向號碼B的呼叫,則構造詢問結(jié)果,表明此次呼叫請求為真實的;否則,構造詢問結(jié)果,表明本終端沒有發(fā)起此次呼叫。然后,將彩印消息反饋彩印業(yè)務平臺;發(fā)送的詢問結(jié)果是:E上行key A(r A+1,呼叫時刻,被叫號碼,是否正在發(fā)起針對被叫號碼B的呼叫請求)。其中,E上行key A表示上行方向的加密算法,密鑰是key A。r A+1是解密出的隨機數(shù)r A,再增加1。
步驟206:彩印業(yè)務平臺收到主叫終端反饋的詢問結(jié)果,用第二加密算法的上行算法E上行和key A解密,驗證r A+1有效(確認主叫終端身份是真實的),再根據(jù)“是否正在發(fā)起針對被叫號碼B的呼叫請求”字段生成提示文字,例如“此呼叫來自10086”,或者“此次呼叫不是來自10086,請謹慎接聽”,構造主叫識別結(jié)果,通過彩印USSD或直顯短信通知被叫終端;發(fā)送的主叫識別結(jié)果的內(nèi)容是:E下行key B(r B+1,呼叫時刻,主叫號碼,提示文字)。其中,E下行key B表示下行方向的加密算法,密鑰是key B。r B+1是解密出的隨機數(shù)r B,再增加1。提示文字舉例:“此呼叫來自10086”或者“此次呼叫不是來自10086,請謹慎接聽”
步驟207:被叫終端設備收到彩印業(yè)務平臺的主叫識別結(jié)果,用下行算法E下行和密鑰key B解密,驗證r B+1有效后(確認此次反饋來自彩印業(yè)務平臺),將主叫識別結(jié)果中包含的提示文字展示在終端上。
步驟208:被叫終端設備的用戶看到彩印文字,決策是否接聽電話。
其中,安全起見,終端側(cè)key A、keyB的存儲和E上行、E下行的計算,可以由SIM卡進行。
下面結(jié)合圖3進行一個示例描述,假設如果有終端C冒充終端A呼叫終端B,按照本方案,終端A就會判斷得到當前未針對終端B發(fā)起呼叫,將當前未針對終端B發(fā)起呼叫作為詢問結(jié)果反饋給彩印業(yè)務平臺,然后彩印業(yè)務平臺就可以確定當前有其他終端對終端B發(fā)起了虛假呼叫,在彩印業(yè)務平臺構建出主叫識別結(jié)果通知被叫終端B,為終端B的用戶提示“當前呼叫并非來自終端A”。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識 別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
實施例三、
本發(fā)明實施例提供了一種呼叫識別方法,應用于被叫終端設備,如圖5所示,所述方法包括:
步驟501:接收到呼叫請求;
步驟502:基于所述呼叫請求中的主叫終端設備的標識信息,生成主叫識別請求,發(fā)送所述主叫識別請求至網(wǎng)絡設備,使得所述網(wǎng)絡設備根據(jù)所述主叫識別請求生成主叫詢問信息,向主叫終端設備發(fā)起所述主叫詢問信息,使得所述主叫終端設備根據(jù)所述主叫詢問信息得到判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)的詢問結(jié)果,發(fā)送詢問結(jié)果至網(wǎng)絡設備,所述網(wǎng)絡設備基于所述詢問結(jié)果生成主叫識別結(jié)果;
步驟503:接收到所述網(wǎng)絡設備返回的所述主叫識別結(jié)果,根據(jù)收到的主叫識別結(jié)果進行處理。
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密 算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
可以理解的是被叫終端設備也會相應的利用第一加密算法針對所述加密后的主叫識別結(jié)果進行解密,然后根據(jù)解密后的主叫識別結(jié)果確定是否接聽本次呼叫。
下面結(jié)合圖2a給出的系統(tǒng)架構對本實施例對應的完整流程進行說明,本實施例對應的系統(tǒng)架構可以包括有主/被叫終端設備,在主叫終端設備A和被叫終端設備B之間可以通過交換機A交換機B進行業(yè)務信息的傳輸;在進行呼叫識別時,會構建USSD協(xié)議信息,通過USSD/短信中心將USSD協(xié)議信息轉(zhuǎn)發(fā)至彩印業(yè)務平臺進行處理;假設網(wǎng)絡設備為彩印業(yè)務平臺;主叫終端設備至彩印業(yè)務平臺之間,部署共享第二加密算法(包括有E上行、E下行、第二密鑰(key A));被叫終端設備至彩印業(yè)務平臺之間,部署共享的第一加密算法(E上行、E下行、第一密鑰(key B));處理流程如圖2b所示,包括:
步驟201:主叫終端設備發(fā)起呼叫,呼叫請求到達被叫終端設備;
步驟202:被叫終端設備向彩印業(yè)務平臺發(fā)送主叫識別請求;所述主叫識別請求可以為彩印USSD或直顯短信的形式,請求識別是否為虛假主叫;發(fā)送的主叫識別請求的內(nèi)容可以為采用第一加密算法中的E上行和key B,針對呼叫時刻以及主叫號碼進行加密得到的。其中,E上行key B表示上行方向的第一加密算法,密鑰是key B;另外,所述主叫是被請求中還可以包括r B,rB為針對被叫終端生成的隨機數(shù)。
步驟203:彩印業(yè)務平臺收到主叫識別請求,用第一加密算法中的上行算法E上行和密鑰Key B對主叫識別請求解密;
步驟204:利用解密后的主叫識別請求,構造面向主叫終端設備的主叫詢問信息,下發(fā)主叫詢問信息至主叫終端設備,請求主叫終端設備證實自己的身份;發(fā)送的主叫詢問信息的內(nèi)容可以為:由第二加密算法中的E下行反 向的加密算法以及第二密鑰key A對彩印業(yè)務平臺生成的隨機數(shù)r A、呼叫時刻、以及被叫終端設備的標識信息進行加密得到。
步驟205:主叫終端設備收到彩印業(yè)務平臺的主叫詢問信息,用第二加密算法的下行算法E下行和第二密鑰key A解密,檢查本終端是否確實發(fā)起過針對號碼B的呼叫。如果確實正在發(fā)起向號碼B的呼叫,則構造詢問結(jié)果,表明此次呼叫請求為真實的;否則,構造詢問結(jié)果,表明本終端沒有發(fā)起此次呼叫。然后,將彩印消息反饋彩印業(yè)務平臺;發(fā)送的詢問結(jié)果是:E上行key A(r A+1,呼叫時刻,被叫號碼,是否正在發(fā)起針對被叫號碼B的呼叫請求)。其中,E上行key A表示上行方向的加密算法,密鑰是key A。r A+1是解密出的隨機數(shù)r A,再增加1。
步驟206:彩印業(yè)務平臺收到主叫終端反饋的詢問結(jié)果,用第二加密算法的上行算法E上行和key A解密,驗證r A+1有效(確認主叫終端身份是真實的),再根據(jù)“是否正在發(fā)起針對被叫號碼B的呼叫請求”字段生成提示文字,例如“此呼叫來自10086”,或者“此次呼叫不是來自10086,請謹慎接聽”,構造主叫識別結(jié)果,通過彩印USSD或直顯短信通知被叫終端;發(fā)送的主叫識別結(jié)果的內(nèi)容是:E下行key B(r B+1,呼叫時刻,主叫號碼,提示文字)。其中,E下行key B表示下行方向的加密算法,密鑰是key B。r B+1是解密出的隨機數(shù)r B,再增加1。提示文字舉例:“此呼叫來自10086”或者“此次呼叫不是來自10086,請謹慎接聽”
步驟207:被叫終端設備收到彩印業(yè)務平臺的主叫識別結(jié)果,用下行算法E下行和密鑰key B解密,驗證r B+1有效后(確認此次反饋來自彩印業(yè)務平臺),將主叫識別結(jié)果中包含的提示文字展示在終端上。
步驟208:被叫終端設備的用戶看到彩印文字,決策是否接聽電話。
其中,安全起見,終端側(cè)key A、keyB的存儲和E上行、E下行的計算,可以由SIM卡進行。
下面結(jié)合圖3進行一個示例描述,假設如果有終端C冒充終端A呼叫終端B,按照本方案,終端A就會判斷得到當前未針對終端B發(fā)起呼叫, 將當前未針對終端B發(fā)起呼叫作為詢問結(jié)果反饋給彩印業(yè)務平臺,然后彩印業(yè)務平臺就可以確定當前有其他終端對終端B發(fā)起了虛假呼叫,在彩印業(yè)務平臺構建出主叫識別結(jié)果通知被叫終端B,為終端B的用戶提示“當前呼叫并非來自終端A”。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
實施例四、
本發(fā)明實施例提供了一種網(wǎng)絡設備,如圖6所示,包括:
第一通信單元61,用于接收到被叫終端設備發(fā)來的主叫識別請求;發(fā)送所述主叫詢問信息至所述主叫終端設備,使得所述主叫終端設備根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果并發(fā)送所述詢問結(jié)果至網(wǎng)絡設備;接收到所述主叫終端設備返回的所述詢問結(jié)果;發(fā)送所述主叫識別結(jié)果至所述被叫終端設備;
第一處理單元62,用于基于所述主叫識別信息,生成主叫詢問信息,所述主叫詢問信息中攜帶有所述被叫終端設備的標識信息;基于所述詢問結(jié)果,生成主叫識別結(jié)果。
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
所述被叫終端設備發(fā)來主叫識別請求之前,所述被叫終端設備會接收到呼叫請求,被叫終端設備記錄接收到呼叫請求的呼叫時刻,然后被叫終端設備從所述呼叫請求中提取得到主叫終端設備的標識信息;被叫終端設備利用所述呼叫時刻、主叫終端設備的標識信息生成主叫識別請求。其中,所述主叫識別請求中包括有源終端信息,可以為所述被叫終端設備的標識信息。
進一步的,上述被叫終端設備生成主叫識別請求時,可以根據(jù)第一加密算法針對所述呼叫時刻以及主叫終端設備的標識信息進行加密得到加密后的所述主叫識別請求。與其相應的,本實施例第一處理單元,用于基于第一加密算法針對所述被叫終端設備發(fā)來的主叫識別請求進行解密,得到所述主叫識別請求中攜帶的呼叫時刻以及主叫終端設備的標識信息。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
上述第一處理單元,用于基于所述主叫識別信息,獲取到所述被叫終端設備的標識信息、主叫終端設備的標識信息以及呼叫時刻;利用第二加密算法,將所述被叫終端設備的標識信息以及所述呼叫時刻進行加密,得到主叫詢問信息的內(nèi)容信息;將所述主叫終端設備的標識信息作為目標終端信息;利用所述主叫詢問信息的內(nèi)容信息以及目標終端信息生成主叫詢問信息。
其中,所述第一處理單元,用于從所述主叫識別信息中獲取到源終端信息即被叫終端設備的標識信息;利用第一加密算法,針對所述主叫識別信息 的內(nèi)容進行解密,得到被叫終端設備的標識信息以及呼叫時刻。
所述第一處理單元,用于接收到所述主叫終端設備反饋的詢問結(jié)果;利用第二加密算法,針對所述詢問結(jié)果進行解密,得到解密后的所述詢問結(jié)果。
本實施例中第一處理單元,用于當所述詢問結(jié)果表征所述主叫終端設備處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫來自所述主叫終端設備;當所述詢問結(jié)果表征所述主叫終端設備不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫不來自所述主叫終端設備。
優(yōu)選地,所述發(fā)送所述主叫識別結(jié)果之所述被叫終端設備之前,第一處理單元,用于利用第一加密算法針對所述主叫識別結(jié)果進行加密,將加密后的主叫識別結(jié)果發(fā)送至被叫終端設備??梢岳斫獾氖牵唤薪K端設備也會相應的利用第一加密算法針對所述加密后的主叫識別結(jié)果進行解密,然后根據(jù)解密后的主叫識別結(jié)果確定是否接聽本次呼叫。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
實施例五、
本發(fā)明實施例提供了一種主叫終端設備,如圖7所示,包括:
第二通信單元71,用于接收到網(wǎng)絡設備發(fā)來的主叫詢問信息;
第二處理單元72,用于根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果,發(fā)送所述詢問結(jié)果至網(wǎng)絡設備。
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
所述第二處理單元72,用于根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)之前,第二加密算法對接收到的主叫詢問信息進行解密得到解密后的主叫詢問信息,從所述主叫詢問信息中提取得到被叫終端設備的標識信息以及呼叫時刻。
所述第二處理單元72,用于判斷自身在所述呼叫時刻是否處于發(fā)起呼叫的狀態(tài),若不是,則詢問結(jié)果為不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài);若是,則從所述主叫詢問信息中提取出被叫終端設備的標識信息;判斷自身在所述呼叫時刻是否處于針對所述被叫終端設備的標識信息發(fā)起呼叫的狀態(tài),若是,則確定處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),否則,確定不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送 給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
實施例六、
本發(fā)明實施例提供了一種被叫終端設備,如圖8所示,包括:
第三通信單元81,用于接收到呼叫請求;
第三處理單元82,用于基于所述呼叫請求中的主叫終端設備的標識信息,生成主叫識別請求,發(fā)送所述主叫識別請求至網(wǎng)絡設備,使得所述網(wǎng)絡設備根據(jù)所述主叫識別請求生成主叫詢問信息,向主叫終端設備發(fā)起所述主叫詢問信息,使得所述主叫終端設備根據(jù)所述主叫詢問信息得到判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)的詢問結(jié)果,發(fā)送詢問結(jié)果至網(wǎng)絡設備,所述網(wǎng)絡設備基于所述詢問結(jié)果生成主叫識別結(jié)果;接收到所述網(wǎng)絡設備返回的所述主叫識別結(jié)果,根據(jù)收到的主叫識別結(jié)果進行處理。
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、 RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
可以理解的是被叫終端設備也會相應的利用第一加密算法針對所述加密后的主叫識別結(jié)果進行解密,然后根據(jù)解密后的主叫識別結(jié)果確定是否接聽本次呼叫。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
實施例七、
本發(fā)明實施例提供了一種呼叫識別系統(tǒng),如圖9所示,包括:
網(wǎng)絡設備91,用于接收到被叫終端設備發(fā)來的主叫識別請求;基于所述主叫識別信息,生成主叫詢問信息,所述主叫詢問信息中攜帶有所述被叫終端設備的標識信息;發(fā)送所述主叫詢問信息至所述主叫終端設備,接收到所述主叫終端設備返回的所述詢問結(jié)果;基于所述詢問結(jié)果,生成主叫識別結(jié)果,并發(fā)送所述主叫識別結(jié)果至所述被叫終端設備;
主叫終端設備92,用于根據(jù)所述主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),得到詢問結(jié)果并發(fā)送所述詢問結(jié)果至網(wǎng)絡設備;
被叫終端設備93,用于根據(jù)收到的主叫識別結(jié)果進行處理.
這里,所述網(wǎng)絡設備可以為彩印業(yè)務平臺。本實施例中所述網(wǎng)絡設備與所述主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議進行所有信息的傳輸。
優(yōu)選地,所述網(wǎng)絡設備,即彩印業(yè)務平臺,可以分別與被叫終端設備以及主叫終端設備進行協(xié)商,得到針對所述被叫終端設備的第一加密算法,針對所述主叫終端設備的第二加密算法。其中,所述第一加密算法可以為DES、RSA、3DES等加密算法中的一種;所述第二加密算法可以與所述第一加密算法相同也可以不同,可以為DES、RSA、3DES等加密算法中的一種。
所述被叫終端設備發(fā)來主叫識別請求之前,所述被叫終端設備會接收到呼叫請求,被叫終端設備記錄接收到呼叫請求的呼叫時刻,然后被叫終端設備從所述呼叫請求中提取得到主叫終端設備的標識信息;被叫終端設備利用所述呼叫時刻、主叫終端設備的標識信息生成主叫識別請求。其中,所述主叫識別請求中包括有源終端信息,可以為所述被叫終端設備的標識信息。
進一步的,上述被叫終端設備生成主叫識別請求時,可以根據(jù)第一加密算法針對所述呼叫時刻以及主叫終端設備的標識信息進行加密得到加密后的所述主叫識別請求。與其相應的,所述接收到被叫終端設備發(fā)來的主叫識別請求,可以包括:基于第一加密算法針對所述被叫終端設備發(fā)來的主叫識別請求進行解密,得到所述主叫識別請求中攜帶的呼叫時刻以及主叫終端設備的標識信息。
本實施例中所述主叫終端設備的標識信息可以為所述主叫終端設備的IMSI。被叫終端設備的標識信息可以為所述被叫終端設備的IMSI。
上述網(wǎng)絡設備,能夠基于所述主叫識別信息,獲取到所述被叫終端設備的標識信息、主叫終端設備的標識信息以及呼叫時刻;利用第二加密算法, 將所述被叫終端設備的標識信息以及所述呼叫時刻進行加密,得到主叫詢問信息的內(nèi)容信息;將所述主叫終端設備的標識信息作為目標終端信息;利用所述主叫詢問信息的內(nèi)容信息以及目標終端信息生成主叫詢問信息。
其中,網(wǎng)絡設備,能夠從所述主叫識別信息中獲取到源終端信息即被叫終端設備的標識信息;利用第一加密算法,針對所述主叫識別信息的內(nèi)容進行解密,得到被叫終端設備的標識信息以及呼叫時刻。
所述網(wǎng)絡設備,能夠接收到所述主叫終端設備返回的所述詢問結(jié)果可以包括:接收到所述主叫終端設備反饋的詢問結(jié)果;利用第二加密算法,針對所述詢問結(jié)果進行解密,得到解密后的所述詢問結(jié)果。
網(wǎng)絡設備,能夠用于當所述詢問結(jié)果表征所述主叫終端設備處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫來自所述主叫終端設備;當所述詢問結(jié)果表征所述主叫終端設備不處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài)時,所述主叫識別結(jié)果為呼叫不來自所述主叫終端設備。
下面結(jié)合圖2a給出的系統(tǒng)架構對本實施例對應的完整流程進行說明,本實施例對應的系統(tǒng)架構可以包括有主/被叫終端設備,在主叫終端設備A和被叫終端設備B之間可以通過交換機A交換機B進行業(yè)務信息的傳輸;在進行呼叫識別時,會構建USSD協(xié)議信息,通過USSD/短信中心將USSD協(xié)議信息轉(zhuǎn)發(fā)至彩印業(yè)務平臺進行處理;假設網(wǎng)絡設備為彩印業(yè)務平臺;主叫終端設備至彩印業(yè)務平臺之間,部署共享第二加密算法(包括有E上行、E下行、第二密鑰(key A));被叫終端設備至彩印業(yè)務平臺之間,部署共享的第一加密算法(E上行、E下行、第一密鑰(key B));處理流程如圖2b所示,包括:
步驟201:主叫終端設備發(fā)起呼叫,呼叫請求到達被叫終端設備;
步驟202:被叫終端設備向彩印業(yè)務平臺發(fā)送主叫識別請求;所述主叫識別請求可以為彩印USSD或直顯短信的形式,請求識別是否為虛假主叫;發(fā)送的主叫識別請求的內(nèi)容可以為采用第一加密算法中的E上行和key B, 針對呼叫時刻以及主叫號碼進行加密得到的。其中,E上行key B表示上行方向的第一加密算法,密鑰是key B;另外,所述主叫是被請求中還可以包括r B,rB為針對被叫終端生成的隨機數(shù)。
步驟203:彩印業(yè)務平臺收到主叫識別請求,用第一加密算法中的上行算法E上行和密鑰Key B對主叫識別請求解密;
步驟204:利用解密后的主叫識別請求,構造面向主叫終端設備的主叫詢問信息,下發(fā)主叫詢問信息至主叫終端設備,請求主叫終端設備證實自己的身份;發(fā)送的主叫詢問信息的內(nèi)容可以為:由第二加密算法中的E下行反向的加密算法以及第二密鑰key A對彩印業(yè)務平臺生成的隨機數(shù)r A、呼叫時刻、以及被叫終端設備的標識信息進行加密得到。
步驟205:主叫終端設備收到彩印業(yè)務平臺的主叫詢問信息,用第二加密算法的下行算法E下行和第二密鑰key A解密,檢查本終端是否確實發(fā)起過針對號碼B的呼叫。如果確實正在發(fā)起向號碼B的呼叫,則構造詢問結(jié)果,表明此次呼叫請求為真實的;否則,構造詢問結(jié)果,表明本終端沒有發(fā)起此次呼叫。然后,將彩印消息反饋彩印業(yè)務平臺;發(fā)送的詢問結(jié)果是:E上行key A(r A+1,呼叫時刻,被叫號碼,是否正在發(fā)起針對被叫號碼B的呼叫請求)。其中,E上行key A表示上行方向的加密算法,密鑰是key A。r A+1是解密出的隨機數(shù)r A,再增加1。
步驟206:彩印業(yè)務平臺收到主叫終端反饋的詢問結(jié)果,用第二加密算法的上行算法E上行和key A解密,驗證r A+1有效(確認主叫終端身份是真實的),再根據(jù)“是否正在發(fā)起針對被叫號碼B的呼叫請求”字段生成提示文字,例如“此呼叫來自10086”,或者“此次呼叫不是來自10086,請謹慎接聽”,構造主叫識別結(jié)果,通過彩印USSD或直顯短信通知被叫終端;發(fā)送的主叫識別結(jié)果的內(nèi)容是:E下行key B(r B+1,呼叫時刻,主叫號碼,提示文字)。其中,E下行key B表示下行方向的加密算法,密鑰是key B。r B+1是解密出的隨機數(shù)r B,再增加1。提示文字舉例:“此呼叫來自10086”或者“此次呼叫不是來自10086,請謹慎接聽”
步驟207:被叫終端設備收到彩印業(yè)務平臺的主叫識別結(jié)果,用下行算法E下行和密鑰key B解密,驗證r B+1有效后(確認此次反饋來自彩印業(yè)務平臺),將主叫識別結(jié)果中包含的提示文字展示在終端上。
步驟208:被叫終端設備的用戶看到彩印文字,決策是否接聽電話。
其中,安全起見,終端側(cè)key A、keyB的存儲和E上行、E下行的計算,可以由SIM卡進行。
下面結(jié)合圖3進行一個示例描述,假設如果有終端C冒充終端A呼叫終端B,按照本方案,終端A就會判斷得到當前未針對終端B發(fā)起呼叫,將當前未針對終端B發(fā)起呼叫作為詢問結(jié)果反饋給彩印業(yè)務平臺,然后彩印業(yè)務平臺就可以確定當前有其他終端對終端B發(fā)起了虛假呼叫,在彩印業(yè)務平臺構建出主叫識別結(jié)果通知被叫終端B,為終端B的用戶提示“當前呼叫并非來自終端A”。
可見,通過采用上述方案,能根據(jù)被叫終端設備的主叫識別請求,生成包含有被叫終端設備的標識信息的主叫詢問信息,然后將主叫詢問信息發(fā)送給主叫終端設備,以使得主叫終端設備根據(jù)主叫詢問信息判斷是否處于針對所述被叫終端設備的發(fā)起呼叫的狀態(tài),并收到主叫終端設備反饋的詢問結(jié)果,將反饋結(jié)果發(fā)送給被叫終端設備,使得被叫終端設備根據(jù)收到的主叫識別結(jié)果進行相應的處理。如此,在識別呼叫是否正確的時候,既參考了主叫終端設備的呼叫狀態(tài),又結(jié)合了主叫終端設備是否針對被叫終端設備發(fā)起的呼叫進行識別,從而保證了呼叫識別的準確性。
另外,由于本實施例使用的網(wǎng)絡設備與主/被叫終端設備之間采用非結(jié)構化補充數(shù)據(jù)業(yè)務(USSD)協(xié)議傳輸信息,因此可以避免當主被叫終端設備分別來自不同的運行商的時候,由于歸屬的核心網(wǎng)設備不同,導致無法完成身份查詢,從而導致的識別準確性降低的問題。
本發(fā)明實施例所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中?;? 于這樣的理解,本發(fā)明實施例的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。這樣,本發(fā)明實施例不限制于任何特定的硬件和軟件結(jié)合。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。