專利名稱:短信發(fā)送方法、短信發(fā)送系統(tǒng)、短信中心和互通網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種行業(yè)類短信發(fā)送方法、行業(yè)類短信發(fā)送系統(tǒng)、短信中心和互通網(wǎng)關(guān)。
背景技術(shù):
行業(yè)短信是指面向客戶內(nèi)部員工、客戶及相關(guān)人員,由企事業(yè)單位、政府機構(gòu)等自主提供或委托代理型服務(wù)提供商提供的非經(jīng)營性短消息類服務(wù),滿足其日常工作管理、信息發(fā)布、等方面的需求。用戶攜帶號碼轉(zhuǎn)網(wǎng)后,點對點短信業(yè)務(wù)可通過用戶原歸屬運營商通過查詢用戶數(shù)據(jù)庫(NPHLR)獲取用戶攜入運營商信息,從而進行短信轉(zhuǎn)發(fā)。行業(yè)短信與點對點短信的發(fā)送方式存在差異。行業(yè)客戶(SP)用戶無法通過查詢運營商用戶數(shù)據(jù)庫來獲取用戶攜入運營商信息,無法將行業(yè)短信正確發(fā)至用戶側(cè),所以行業(yè)短信仍會發(fā)送至用戶攜出運營商短信網(wǎng)絡(luò),轉(zhuǎn)網(wǎng)后的用戶無法正常接收行業(yè)短信。運營商網(wǎng)間短信只允許發(fā)送點對點短信,如果攜出運營商轉(zhuǎn)發(fā)行業(yè)短信至用戶攜入運營商,也會被攜入運營商進行攔截,用戶亦無法正常接收行業(yè)短信。此外,因為運營商發(fā)展的行業(yè)客戶存在差異化,在攜網(wǎng)后無法延續(xù)攜出運營商提供的行業(yè)短信服務(wù),必須使用攜入運營商提供的行業(yè)短信服務(wù)。即使行業(yè)客戶能夠正確發(fā)送短信至用戶攜入運營商網(wǎng)絡(luò),也可能因為運營商在同步用戶數(shù)據(jù)庫信息失敗等原因,導(dǎo)致運營商間用戶數(shù)據(jù)庫信息不對稱,例如,中國電信標(biāo)記用戶歸屬移動而移動又標(biāo)記歸屬電信,從而造成行業(yè)客戶下發(fā)的短信在運營商之間發(fā)生路由死循環(huán)。這種情況下,不僅用戶不能接收到行業(yè)短信,還可能造成短信網(wǎng)絡(luò)系統(tǒng)癱瘓。
發(fā)明內(nèi)容
本發(fā)明要解決的一個技術(shù)問題是提供一種行業(yè)類短信發(fā)送方法,能夠?qū)y號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用。本發(fā)明提供一種行業(yè)類短信發(fā)送方法,包括短信中心接收行業(yè)客戶發(fā)送的行業(yè)短信,查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性;短信中心在行業(yè)短信的被叫號碼前增加RN屬性,發(fā)送給互通網(wǎng)關(guān);短信中心接收互通網(wǎng)關(guān)生成的包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給行業(yè)客戶;行業(yè)客戶根據(jù)狀態(tài)報告中的與RN屬性對應(yīng)的錯誤碼將行業(yè)短信發(fā)送給被叫號碼用戶攜入運營商的短信中心。根據(jù)本發(fā)明的行業(yè)類短信發(fā)送方法的一個實施例,互通網(wǎng)關(guān)生成包含RN屬性對應(yīng)錯誤碼的狀態(tài)報告包括互通網(wǎng)關(guān)確定行業(yè)短信的主叫號碼為行業(yè)客戶號碼、被叫號碼包括RN屬性;互通網(wǎng)關(guān)生成狀態(tài)報告,狀態(tài)報告的ERR字段設(shè)置為與行業(yè)短信RN屬性對應(yīng)的錯誤碼。根據(jù)本發(fā)明的行業(yè)類短信發(fā)送方法的一個實施例,行業(yè)客戶根據(jù)狀態(tài)報告中的與 RN屬性對應(yīng)的錯誤碼將行業(yè)短信發(fā)送給被叫號碼用戶攜入運營商的短信中心包括行業(yè)客戶根據(jù)狀態(tài)報告中的與RN屬性對應(yīng)的錯誤碼獲得RN屬性;行業(yè)客戶將RN屬性添加到行業(yè)短信的被叫號碼;行業(yè)客戶將包括RN屬性的行業(yè)短信發(fā)送到被叫號碼用戶攜入運營商的短信中心。根據(jù)本發(fā)明的行業(yè)類短信發(fā)送方法的一個實施例,該方法還包括被叫號碼用戶攜入運營商的短信中心在收到包括RN屬性的行業(yè)短信后,不查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,將行業(yè)短信發(fā)送給被叫號碼用戶。根據(jù)本發(fā)明的行業(yè)類短信發(fā)送方法的一個實施例,該還包括當(dāng)將行業(yè)短信發(fā)送給被叫號碼用戶失敗時,被叫號碼用戶攜入運營商的短信中心向行業(yè)客戶返回包含普通錯誤碼的狀態(tài)報告。本發(fā)明提供的行業(yè)類短信發(fā)送方法,短信中心通過查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得被叫號碼用戶的攜入運營商的RN屬性,對發(fā)送給互通網(wǎng)關(guān)的SMPP消息進行擴展以包含RN 屬性,互通網(wǎng)關(guān)通過判斷生成包含與該RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,由短信中心將該狀態(tài)報告提供給行業(yè)客戶,行業(yè)客戶可以根據(jù)狀態(tài)報告中的錯誤碼確定用戶攜入運營商信息并二次下發(fā)短信,從而使行業(yè)客戶能夠正確發(fā)送行業(yè)類短消息至用戶攜入運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用。本發(fā)明提供一種短信中心,包括短信接收模塊,用于接收行業(yè)客戶發(fā)送的行業(yè)短信,發(fā)送行業(yè)短信;屬性查詢模塊,用于接收來自短信接收模塊的行業(yè)短信,查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性,在行業(yè)短信的被叫號碼前添加RN 屬性,發(fā)送包括RN屬性的行業(yè)短信;短信發(fā)送模塊,用于接收來自屬性查詢模塊的包括RN屬性的行業(yè)短信,將包括RN 屬性的行業(yè)短信發(fā)送給互通網(wǎng)關(guān);報告轉(zhuǎn)發(fā)模塊,用于接收互通網(wǎng)關(guān)生成的包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給行業(yè)客戶。根據(jù)本發(fā)明的短信中心的一個實施例,該短信中心還包括屬性判斷模塊,用于接收來自短信接收模塊的行業(yè)短信,判斷行業(yè)短信的被叫號碼是否包括RN屬性,如果不是, 則將行業(yè)短信發(fā)送給屬性查詢模塊,否則,去掉行業(yè)短信中的RN屬性,將不包括RN屬性的行業(yè)短信發(fā)送給短信發(fā)送模塊;短信發(fā)送模塊,還用于接收來自屬性判斷模塊的不包括RN 屬性的行業(yè)短信,將不包括RN屬性的行業(yè)短信發(fā)送給被叫號碼用戶。根據(jù)本發(fā)明的短信中心的一個實施例,該短信中心還包括回執(zhí)發(fā)送模塊,用于當(dāng)短信發(fā)送模塊將不包含RN屬性的行業(yè)短信發(fā)送給被叫號碼用戶失敗時,向行業(yè)客戶發(fā)送包含普通錯誤碼的狀態(tài)報告。本發(fā)明提供一種互通網(wǎng)關(guān),包括屬性判斷模塊,用于接收來自短信中心的短信, 當(dāng)確定短信的主叫號碼為行業(yè)客戶號碼、被叫號碼包括RN屬性時,發(fā)送RN屬性;報告生成模塊,用于接收RN屬性,生成包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,向短信中心發(fā)送狀態(tài)報告。
本發(fā)明還提供一種行業(yè)類短信發(fā)送系統(tǒng),包括攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,用于存儲用戶號碼及其攜入運營商的RN屬性;以及上述短信中心和互通網(wǎng)關(guān)。本發(fā)明提供的短信中心和短信發(fā)送系統(tǒng),短信中心的屬性查詢模塊通過查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得被叫號碼用戶的攜入運營商的RN屬性,發(fā)送給互通網(wǎng)關(guān)的SMPP消息包含該RN屬性;報告轉(zhuǎn)發(fā)模塊接收互通網(wǎng)關(guān)生成的包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,提供給行業(yè)客戶,使得行業(yè)客戶可以根據(jù)狀態(tài)報告中的錯誤碼確定用戶攜入運營商的相關(guān)信息,從而行業(yè)客戶能夠正確發(fā)送行業(yè)類短消息至用戶攜入運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用。
圖1示出本發(fā)明的行業(yè)類短信發(fā)送方法的一個實施例的流程圖;圖2示出本發(fā)明的行業(yè)類短信發(fā)送方法的另一個實施例的流程圖;圖3示出本發(fā)明的行業(yè)類短信發(fā)送系統(tǒng)的一個實施例的結(jié)構(gòu)圖;圖4示出本發(fā)明的行業(yè)類短信發(fā)送系統(tǒng)的另一個實施例的結(jié)構(gòu)圖;圖5示出本發(fā)明的短信中心的一個實施例的框圖;圖6示出本發(fā)明的短信中心的另一個實施例的框圖;圖7示出本發(fā)明的互通網(wǎng)關(guān)的一個實施例的框圖。
具體實施例方式下面參照附圖對本發(fā)明進行更全面的描述,其中說明本發(fā)明的示例性實施例。在附圖中,相同的標(biāo)號表示相同或者相似的組件或者元素。圖1示出本發(fā)明的行業(yè)類短信發(fā)送方法的一個實施例的流程圖。如圖1所示,在步驟102,短信中心接收行業(yè)客戶發(fā)送的行業(yè)短信,查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫(NPDB)獲得行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性。短信中心提取行業(yè)短信中的被叫號碼,根據(jù)被叫號碼查詢轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,如果被叫號碼用戶已經(jīng)轉(zhuǎn)網(wǎng)至其他運營商,則獲得被叫號碼用戶攜入運營商的RN屬性(代表運營商的特定代碼)。在步驟104,短信中心在行業(yè)短信的被叫號碼前增加RN屬性,將增加有RN屬性的行業(yè)短信發(fā)送給互通網(wǎng)關(guān)。在步驟106,短信中心接收互通網(wǎng)關(guān)生成的包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給行業(yè)客戶?;ネňW(wǎng)關(guān)收到行業(yè)短信后,判斷行業(yè)短信的主叫號碼為非用戶號碼,如9555X等號碼,被叫號碼為RN+用戶號碼的短信,則互通網(wǎng)關(guān)攔截此短信,生成狀態(tài)報告,將狀態(tài)報告的ERR字段設(shè)置為與RN屬性對應(yīng)的錯誤碼,并將狀態(tài)報告發(fā)送給短信中心,短信中心將接收的包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給行業(yè)用戶。在步驟108,行業(yè)客戶根據(jù)狀態(tài)報告中的與RN屬性對應(yīng)的錯誤碼將行業(yè)短信發(fā)送給被叫號碼用戶攜入運營商的短信中心。行業(yè)客戶根據(jù)狀態(tài)報告中的與RN屬性對應(yīng)的錯誤碼獲得RN屬性,將RN屬性添加到行業(yè)短信的被叫號碼,然后行業(yè)客戶將包括RN屬性的行業(yè)短信發(fā)送到被叫號碼用戶攜入運營商的短信中心。上述實施例中,短信中心通過查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得被叫號碼用戶的攜入運營商的RN屬性,對發(fā)送給互通網(wǎng)關(guān)的SMPP消息進行擴展,包含該RN屬性,互通網(wǎng)關(guān)通過判斷生成包含與該RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,由短信中心將該狀態(tài)報告提供給行業(yè)客戶,行業(yè)客戶可以根據(jù)狀態(tài)報告中的錯誤碼確定用戶攜入運營商的相關(guān)信息,從而使行業(yè)客戶能夠正確發(fā)送行業(yè)類短消息至用戶攜入運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用。此外,通過互通網(wǎng)關(guān)生成攜帶轉(zhuǎn)網(wǎng)信息的狀態(tài)報告,短信中心對狀態(tài)報告進行透傳,可以減輕短信中心的負(fù)荷,從而提高系統(tǒng)效率。為了實現(xiàn)行業(yè)客戶知曉用戶轉(zhuǎn)網(wǎng)情況,對短信中心與行業(yè)客戶SMGP協(xié)議,以及短信網(wǎng)關(guān)與短信中心SMPP協(xié)議擴展ERR字段,定義了相關(guān)的短信協(xié)議,在SMPP、SMGP協(xié)議狀態(tài)報告基礎(chǔ)上定義了 2種類型的錯誤碼消息。具體消息擴展如下對SMPP的“狀態(tài)報告”參數(shù)ERR字段錯誤代碼進行擴展,例如增加900和901代碼。由互通網(wǎng)關(guān)根據(jù)被叫號碼RN屬性判斷用戶轉(zhuǎn)網(wǎng)運營商,例如,當(dāng)RN屬性為1242代表用戶轉(zhuǎn)網(wǎng)至移動,網(wǎng)關(guān)回送的SMPP Submit_SM消息狀態(tài)報告參數(shù)中ERR字段對應(yīng)為900 ; 當(dāng)RN為1243代表用戶轉(zhuǎn)網(wǎng)至聯(lián)通,相應(yīng)地,網(wǎng)關(guān)回送狀態(tài)報告ERR字段對應(yīng)為901。短信中心發(fā)送SMPP Submit_SM透傳狀態(tài)報告。對SMGP的“狀態(tài)報告”參數(shù)ERR字段錯誤代碼進行擴展,增加900和901代碼。 “狀態(tài)報告”格式參見“中國電信短消息網(wǎng)關(guān)協(xié)議(SMGP)規(guī)范(V3. 1)” (Q/CT 2069-2008) 中7. 2. 68的規(guī)定,錯誤代碼表參見7. 2. 68. 2規(guī)定。業(yè)務(wù)網(wǎng)關(guān)將SMPP消息轉(zhuǎn)換為SMGP消息,并透傳狀態(tài)報告。通過以上的消息格式,實現(xiàn)了用戶轉(zhuǎn)網(wǎng)信息傳遞至行業(yè)客戶的功能,行業(yè)客戶只需要通過狀態(tài)報告中錯誤碼即可獲得用戶攜入運營商,使用方便。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,根據(jù)功能及要求不同還可以進行其它消息擴充。圖2示出本發(fā)明的行業(yè)類短信發(fā)送方法的另一個實施例的流程圖。如圖2所示,在步驟202,短信中心接收行業(yè)客戶發(fā)送的行業(yè)短信,查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性。在步驟204,短信中心在行業(yè)短信的被叫號碼前增加RN屬性,將增加有RN屬性的行業(yè)短信發(fā)送給互通網(wǎng)關(guān)。在步驟206,互通網(wǎng)關(guān)收到行業(yè)短信,判斷行業(yè)短信的主叫號碼為非用戶號碼,被叫號碼為RN+用戶號碼的短信,則互通網(wǎng)關(guān)攔截此短信,并生成狀態(tài)報告,在狀態(tài)報告中包含與RN屬性對應(yīng)的錯誤碼,發(fā)送給短信中心??梢栽诨ネňW(wǎng)關(guān)配置RN屬性和錯誤碼的對應(yīng)關(guān)系,從而可以根據(jù)RN屬性獲得對應(yīng)的錯誤碼。在步驟208,短信中心接收互通網(wǎng)關(guān)生成的包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將該狀態(tài)報告轉(zhuǎn)發(fā)給行業(yè)客戶。在步驟210,行業(yè)客戶收到包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,根據(jù)錯誤碼與RN屬性的對應(yīng)關(guān)系獲得RN屬性,在行業(yè)短信的被叫號碼前增加RN屬性,根據(jù)RN屬性將短信發(fā)送給被叫號碼用戶攜入運營商短信中心,二次下發(fā)短信。在步驟212,被叫號碼用戶攜入運營商短信中心收到包括RN屬性的行業(yè)短信,判斷被叫號碼前包含RN屬性,不查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,直接將行業(yè)短信發(fā)送給被叫號碼用戶。步驟214,如果發(fā)送失敗,被叫號碼用戶攜入運營商短信中心向行業(yè)客戶返回普通失敗回執(zhí),即ERR字段包括普通錯誤碼的狀態(tài)報告。行業(yè)客戶根據(jù)運營商反饋的普通錯誤碼,不再觸發(fā)重發(fā)流程。上述實施例中,行業(yè)客戶發(fā)送到被叫號碼用戶攜入運營商的短信中包括RN信息, 短信中心當(dāng)判斷短信中包括RN信息時,不再查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,直接將行業(yè)短信發(fā)送給被叫用戶號碼,從而解決了由于運營商之間用戶數(shù)據(jù)庫同步不一致而導(dǎo)致的行業(yè)客戶與短信網(wǎng)關(guān)之間出現(xiàn)的路由死循環(huán),避免了造成短信系統(tǒng)癱瘓的風(fēng)險。當(dāng)發(fā)送失敗時向行業(yè)客戶發(fā)送普通錯誤碼,可以避免行業(yè)客戶重復(fù)發(fā)送該行業(yè)短信。圖3示出本發(fā)明的行業(yè)類短信發(fā)送系統(tǒng)的一個實施例的結(jié)構(gòu)圖。如圖3所示,該系統(tǒng)涉及A運營商300、行業(yè)客戶34、B運營商400和被叫號碼用戶終端43。A運營商300 包括短信中心31、NPDB 32和互通網(wǎng)關(guān)33 ;B運營商400示出短信中41和NPDB 42。圖3 中示出流程如下步驟302,行業(yè)客戶34根據(jù)H碼歸屬先發(fā)行業(yè)短信至A運營商300的短信中心31, 短信中包括MDN (MobiIe Directory Number,移動目錄號碼)。步驟304,短信中心31根據(jù)行業(yè)短信中的被叫號碼,查詢NPDB (攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫)32,發(fā)現(xiàn)該被叫號碼用戶已攜轉(zhuǎn)至B運營商400。步驟306,短信中心31從NPDB 32獲得被叫號碼用戶攜入的B運營商400的RN(被叫號碼用戶攜入運營商標(biāo)識)屬性。步驟308,短信中心31在被叫號碼前增加RN的短消息轉(zhuǎn)發(fā)至互通網(wǎng)關(guān)33。步驟310,互通網(wǎng)關(guān)33對主叫號碼為行業(yè)SP號碼,被叫為RN+用戶的短信進行攔截,生成狀態(tài)報告,在狀態(tài)報告中根據(jù)消息中的RN屬性對應(yīng)生成ERR字段,互通網(wǎng)關(guān)33將錯誤碼攜帶攜網(wǎng)信息的狀態(tài)報告返回至短信中心31。步驟312,短信中心31將錯誤碼攜帶攜網(wǎng)信息的狀態(tài)報告發(fā)送給行業(yè)客戶34。步驟314,行業(yè)客戶34收到錯誤碼攜帶攜網(wǎng)信息的狀態(tài)報告后,對狀態(tài)報告中ERR 字段進行分析判斷,如果ERR字段的值對應(yīng)該被叫號碼用戶攜入的B運營商400的RN屬性, 則行業(yè)客戶34 二次發(fā)送短信,在行業(yè)短信的被叫號碼前添加RN屬性,再次下發(fā)短信至B運營商400。步驟316,B運營商400接收行業(yè)短信后,下發(fā)至B運營商400的被叫號碼用戶終端43。上述實施例中,短信中心通過查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得被叫號碼用戶的攜入運營商的RN屬性,由互通網(wǎng)關(guān)通過判斷生成包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,由短信中心將該狀態(tài)報告提供給行業(yè)客戶,行業(yè)客戶可以根據(jù)狀態(tài)報告中的錯誤碼確定用戶攜入運營商的相關(guān)信息,從而使行業(yè)客戶能夠正確發(fā)送行業(yè)類短消息至用戶攜入運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用。此外,通過互通網(wǎng)關(guān)生成攜帶轉(zhuǎn)網(wǎng)信息的狀態(tài)報告,短信中心對狀態(tài)報告進行透傳,可以減輕短信中心的負(fù)荷,從而提高系統(tǒng)效率。圖4示出本發(fā)明的行業(yè)類短信發(fā)送系統(tǒng)的另一個實施例的結(jié)構(gòu)圖。如圖4所示, 該系統(tǒng)涉及運營商A 300、行業(yè)客戶34、運營商B400。運營商A 300包括短信中心31、NPDB 32和互通網(wǎng)關(guān)33 ;運營商B 400示出短信中41和NPDB 42。圖4中示出流程如下步驟402,行業(yè)客戶34根據(jù)H碼歸屬先發(fā)行業(yè)短信至A運營商300的短信中心31, 短信中包括MDN。步驟404,短信中心31根據(jù)行業(yè)短信中的被叫號碼MDN查詢NPDB 32,確定該被叫號碼用戶已攜轉(zhuǎn)至B運營商400。步驟406,短信中心31從NPDB 32獲得被叫號碼用戶攜入的B運營商400的RN屬性。步驟408,短信中心31在被叫號碼前增加RN的短消息轉(zhuǎn)發(fā)至互通網(wǎng)關(guān)33。步驟410,互通網(wǎng)關(guān)33對主叫號碼為行業(yè)SP號碼,被叫為RN+用戶的短信進行攔截,生成狀態(tài)報告,在狀態(tài)報告中根據(jù)消息中的RN屬性對應(yīng)生成ERR字段,互通網(wǎng)關(guān)33將錯誤碼攜帶攜網(wǎng)信息的狀態(tài)報告返回至短信中心31。步驟412,短信中心31將錯誤碼攜帶攜網(wǎng)信息的狀態(tài)報告發(fā)送給行業(yè)客戶34。步驟414,行業(yè)客戶34收到錯誤碼攜帶攜網(wǎng)信息的狀態(tài)報告后,進行二次發(fā)送短信,在行業(yè)短信的被叫號碼前添加RN屬性,下發(fā)行業(yè)短信至B運營商400。步驟416,短信中心41判斷被叫號碼為RN+MDN的短信,則不再送至NPDB 42進行信息核對,直接下發(fā)至用戶終端。如果下發(fā)失敗,則短信中心42返回普通失敗回執(zhí),通知行業(yè)客戶;34例如用戶不存在的錯誤。上述實施例中,當(dāng)攜入運營商的短信中心發(fā)送失敗時向行業(yè)客戶發(fā)送普通錯誤碼,可以避免行業(yè)客戶重復(fù)發(fā)送該行業(yè)短信。圖5示出本發(fā)明的短信中心的一個實施例的框圖。如圖5所示,該實施例中短信中心500包括短信接收模塊51、屬性查詢模塊52、短信發(fā)送模塊53和報告轉(zhuǎn)發(fā)模塊M。短信接收模塊51接收行業(yè)客戶發(fā)送的行業(yè)短信,向?qū)傩圆樵兡K52發(fā)送行業(yè)短信;屬性查詢模塊52接收來自短信接收模塊51的行業(yè)短信,根據(jù)行業(yè)短信的被叫號碼查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性,在行業(yè)短信的被叫號碼前添加RN屬性,發(fā)送包括RN屬性的行業(yè)短信給短信發(fā)送模塊53。短信發(fā)送模塊53接收來自屬性查詢模塊52的包括RN屬性的行業(yè)短信,將包括RN屬性的行業(yè)短信發(fā)送給互通網(wǎng)關(guān); 報告轉(zhuǎn)發(fā)模塊M接收互通網(wǎng)關(guān)生成的包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與 RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給行業(yè)客戶。上述實施例中,屬性查詢模塊通過查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得被叫號碼用戶的攜入運營商的RN屬性,對發(fā)送給互通網(wǎng)關(guān)的SMPP消息進行擴展,包含該RN屬性;報告轉(zhuǎn)發(fā)模塊接收互通網(wǎng)關(guān)生成的包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,提供給行業(yè)客戶,使得行業(yè)客戶可以根據(jù)狀態(tài)報告中的錯誤碼確定用戶攜入運營商的相關(guān)信息,從而行業(yè)客戶能夠正確發(fā)送行業(yè)類短消息至用戶攜入運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用。圖6示出本發(fā)明的短信中心的另一個實施例的框圖。如圖6所示,該實施例中短信中心600包括短信接收模塊51、屬性判斷模塊65、屬性查詢模塊52、短信發(fā)送模塊53、 報告轉(zhuǎn)發(fā)模塊M和回執(zhí)發(fā)送模塊66。短信接收模塊51接收行業(yè)客戶發(fā)送的行業(yè)短信,向?qū)傩耘袛嗄K65發(fā)送行業(yè)短信;屬性判斷模塊65接收來自短信接收模塊51的行業(yè)短信, 判斷行業(yè)短信的被叫號碼是否包括RN屬性,如果不是,則將行業(yè)短信發(fā)送給屬性查詢模塊52,否則,去掉行業(yè)短信中的RN屬性,將不包括RN屬性的行業(yè)短信發(fā)送給短信發(fā)送模塊53。 屬性查詢模塊52接收來自屬性判斷模塊65的行業(yè)短信,根據(jù)行業(yè)短信的被叫號碼查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性,在行業(yè)短信的被叫號碼前添加RN屬性,發(fā)送包括RN屬性的行業(yè)短信給短信發(fā)送模塊53。短信發(fā)送模塊53 接收來自屬性查詢模塊52的包括RN屬性的行業(yè)短信,將包括RN屬性的行業(yè)短信發(fā)送給互通網(wǎng)關(guān);短信發(fā)送模塊53還用于接收來自屬性判斷模塊65的不包括RN屬性的行業(yè)短信, 將不包括RN屬性的行業(yè)短信發(fā)送給被叫號碼用戶終端。報告轉(zhuǎn)發(fā)模塊M接收互通網(wǎng)關(guān)生成的包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給行業(yè)客戶。回執(zhí)發(fā)送模塊66用于當(dāng)短信發(fā)送模塊53將不包含RN屬性的行業(yè)短信發(fā)送給被叫號碼用戶失敗時,向行業(yè)客戶返回普通失敗回執(zhí)。上述實施例中,行業(yè)客戶發(fā)送到被叫號碼用戶攜入運營商的短信中包括RN信息, 當(dāng)屬性判斷模塊判斷短信中包括RN信息時,不再查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,直接將行業(yè)短信發(fā)送給被叫用戶號碼,從而解決了由于運營商之間用戶數(shù)據(jù)庫同步不一致而導(dǎo)致的行業(yè)客戶與短信網(wǎng)關(guān)之間出現(xiàn)的路由死循環(huán),避免了造成短信系統(tǒng)癱瘓的風(fēng)險。短信發(fā)送模塊當(dāng)發(fā)送失敗時向行業(yè)客戶發(fā)送普通錯誤碼,可以避免行業(yè)客戶重復(fù)發(fā)送該行業(yè)短信。圖7示出本發(fā)明的互通網(wǎng)關(guān)的一個實施例的框圖。如圖7所示,該實施例中互通網(wǎng)關(guān)700包括屬性判斷模塊71和報告生成模塊72。屬性判斷模塊71接收來自短信中心的短信,當(dāng)確定短信的主叫號碼為行業(yè)客戶號碼、被叫號碼包括RN屬性時,對該短信進行攔截, 發(fā)送RN屬性到報告生成模塊72 ;報告生成模塊72接收來自屬性判斷模塊71的RN屬性, 生成包括與該RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,向短信中心發(fā)送該狀態(tài)報告。報告生成模塊72可以存儲RN屬性和錯誤碼的對應(yīng)關(guān)系。上述實施例中,通過互通網(wǎng)關(guān)的屬性判斷模塊對行業(yè)短信進行判斷,由報告生成模塊生成攜帶轉(zhuǎn)網(wǎng)信息的狀態(tài)報告,短信中心對狀態(tài)報告進行透傳,可以減輕短信中心的負(fù)荷,從而提高系統(tǒng)效率。本發(fā)明提供的短信發(fā)送方法、系統(tǒng)、短信中心和互通網(wǎng)關(guān),通過對短信中心與行業(yè)客戶間SMGP協(xié)議,以及短信網(wǎng)關(guān)與短信中心SMPP協(xié)議擴展ERR字段,提供給行業(yè)客戶判別用戶所攜入運營商的相關(guān)信息,從而能夠正確發(fā)送行業(yè)類短消息至用戶所在運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用,也解決了由于運營商之間用戶數(shù)據(jù)庫同步不一致而導(dǎo)致的行業(yè)客戶與短信網(wǎng)關(guān)之間出現(xiàn)的路由死循環(huán),避免了造成短信系統(tǒng)癱瘓的風(fēng)險。在上面的幾個實施例中,各個模塊用框圖示出以說明它們的功能。這些功能塊可以用硬件、軟件、固件、中間件、微代碼、硬件描述語音或者它們的任意組合來實現(xiàn)。舉例來說,一個或者兩個功能塊都可以利用運行在微處理器、數(shù)字信號處理器(DSP)或任何其他適當(dāng)平臺上的代碼實現(xiàn)。代碼可以表示過程、功能、子程序、程序、例行程序、子例行程序、模塊或者指令、數(shù)據(jù)結(jié)構(gòu)或程序語句的任意組合。代碼可以位于計算機可讀介質(zhì)中。計算機可讀介質(zhì)可以包括一個或者多個存儲設(shè)備,例如,包括RAM存儲器、閃存存儲器、ROM存儲器、 EPROM存儲器、EEPROM存儲器、寄存器、硬盤、移動硬盤、⑶-ROM或本領(lǐng)域公知的其他任何形式的存儲介質(zhì)。計算機可讀介質(zhì)還可以包括編碼數(shù)據(jù)信號的載波??蛇x地,或者除此之外,一個或者兩個功能模塊都可以利用專用集成電路(ASIC)、控制器、微控制器、狀態(tài)機、現(xiàn)場可編程門陣列(FPGA)或者其他可編程邏輯器件、離散門或者晶體管邏輯、離散硬件部件、或者它們的任意組合實現(xiàn)。本領(lǐng)域技術(shù)人員將意識到硬件、固件和軟件配置在這些情況下的可替換性,以及如何最好地實現(xiàn)每個特定應(yīng)用地所述功能。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。
權(quán)利要求
1.一種行業(yè)類短信發(fā)送方法,其特征在于,包括短信中心接收行業(yè)客戶發(fā)送的行業(yè)短信,查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得所述行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性;所述短信中心在所述行業(yè)短信的被叫號碼前增加所述RN屬性,發(fā)送給互通網(wǎng)關(guān); 所述短信中心接收所述互通網(wǎng)關(guān)生成的包含與所述RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與所述RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給所述行業(yè)客戶;所述行業(yè)客戶根據(jù)所述狀態(tài)報告中的與所述RN屬性對應(yīng)的錯誤碼將所述行業(yè)短信發(fā)送給所述被叫號碼用戶攜入運營商的短信中心。
2.根據(jù)權(quán)利要求1所述的行業(yè)類短信發(fā)送方法,其特征在于,所述互通網(wǎng)關(guān)生成包含所述RN屬性對應(yīng)錯誤碼的狀態(tài)報告包括所述互通網(wǎng)關(guān)確定所述行業(yè)短信的主叫號碼為行業(yè)客戶號碼、被叫號碼包括RN屬性; 所述互通網(wǎng)關(guān)生成所述狀態(tài)報告,所述狀態(tài)報告的ERR字段設(shè)置為與所述行業(yè)短信RN 屬性對應(yīng)的錯誤碼。
3.根據(jù)權(quán)利要求1所述的行業(yè)類短信發(fā)送方法,其特征在于,所述行業(yè)客戶根據(jù)所述狀態(tài)報告中的與所述RN屬性對應(yīng)的錯誤碼將所述行業(yè)短信發(fā)送給所述被叫號碼用戶攜入運營商的短信中心包括所述行業(yè)客戶根據(jù)所述狀態(tài)報告中的與所述RN屬性對應(yīng)的錯誤碼獲得所述RN屬性; 所述行業(yè)客戶將所述RN屬性添加到所述行業(yè)短信的被叫號碼; 所述行業(yè)客戶將包括所述RN屬性的行業(yè)短信發(fā)送到所述被叫號碼用戶攜入運營商的短信中心。
4.根據(jù)權(quán)利要求3所述的行業(yè)類短信發(fā)送方法,其特征在于,所述方法還包括所述被叫號碼用戶攜入運營商的短信中心在收到包括所述RN屬性的行業(yè)短信后,不查詢所述攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,將所述行業(yè)短信發(fā)送給所述被叫號碼用戶。
5.根據(jù)權(quán)利要求1所述的行業(yè)類短信發(fā)送方法,其特征在于,還包括當(dāng)將所述行業(yè)短信發(fā)送給所述被叫號碼用戶失敗時,所述被叫號碼用戶攜入運營商的短信中心向所述行業(yè)客戶返回包含普通錯誤碼的狀態(tài)報告。
6.一種短信中心,其特征在于,包括短信接收模塊,用于接收行業(yè)客戶發(fā)送的行業(yè)短信,發(fā)送所述行業(yè)短信; 屬性查詢模塊,用于接收來自所述短信接收模塊的行業(yè)短信,查詢攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫獲得所述行業(yè)短信的被叫號碼用戶攜入運營商的RN屬性,在所述行業(yè)短信的被叫號碼前添加所述RN屬性,發(fā)送所述包括RN屬性的行業(yè)短信;短信發(fā)送模塊,用于接收來自所述屬性查詢模塊的所述包括RN屬性的行業(yè)短信,將所述包括RN屬性的行業(yè)短信發(fā)送給互通網(wǎng)關(guān);報告轉(zhuǎn)發(fā)模塊,用于接收所述互通網(wǎng)關(guān)生成的包含與所述RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,將包含與所述RN屬性對應(yīng)的錯誤碼的狀態(tài)報告發(fā)送給所述行業(yè)客戶。
7.根據(jù)權(quán)利要求6所述的短信中心,其特征在于,還包括屬性判斷模塊,用于接收來自所述短信接收模塊的行業(yè)短信,判斷所述行業(yè)短信的被叫號碼是否包括所述RN屬性,如果不是,則將所述行業(yè)短信發(fā)送給所述屬性查詢模塊,否貝U,去掉所述行業(yè)短信中的RN屬性,將不包括所述RN屬性的行業(yè)短信發(fā)送給所述短信發(fā)送模塊;所述短信發(fā)送模塊,還用于接收來自所述屬性判斷模塊的不包括所述RN屬性的行業(yè)短信,將所述不包括RN屬性的行業(yè)短信發(fā)送給所述被叫號碼用戶。
8.根據(jù)權(quán)利要求7所述的短信中心,其特征在于,回執(zhí)發(fā)送模塊,用于當(dāng)所述短信發(fā)送模塊將所述不包含RN屬性的行業(yè)短信發(fā)送給所述被叫號碼用戶失敗時,向所述行業(yè)客戶發(fā)送包含普通錯誤碼的狀態(tài)報告。
9.一種互通網(wǎng)關(guān),其特征在于,包括屬性判斷模塊,用于接收來自短信中心的短信,當(dāng)確定所述短信的主叫號碼為行業(yè)客戶號碼、被叫號碼包括RN屬性時,發(fā)送所述RN屬性;報告生成模塊,用于接收所述RN屬性,生成包括與所述RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,向所述短信中心發(fā)送所述狀態(tài)報告。
10.一種行業(yè)類短信發(fā)送系統(tǒng),其特征在于,包括攜號轉(zhuǎn)網(wǎng)用戶數(shù)據(jù)庫,用于存儲用戶號碼及其攜入運營商的RN屬性如權(quán)利要求6至8中任意一項所述的短信中心;和如權(quán)利要求9所述的互通網(wǎng)關(guān)。
全文摘要
本發(fā)明公開一種行業(yè)類短信發(fā)送方法、行業(yè)類短信發(fā)送系統(tǒng)、短信中心和互通網(wǎng)關(guān)。該方法包括短信中心查詢被叫號碼用戶攜入運營商的RN屬性發(fā)送給互通網(wǎng)關(guān),互通網(wǎng)關(guān)返回包括與RN屬性對應(yīng)的錯誤碼的狀態(tài)報告,由短信中心轉(zhuǎn)發(fā)給行業(yè)客戶,行業(yè)客戶根據(jù)該錯誤碼向該攜入運營商發(fā)送行業(yè)短信。通過對SMGP協(xié)議、SMPP協(xié)議擴展ERR字段,提供給行業(yè)客戶判別用戶所攜入運營商的相關(guān)信息,從而能夠正確發(fā)送行業(yè)類短消息至用戶所在運營商,為攜號轉(zhuǎn)網(wǎng)用戶提供正常的行業(yè)短信業(yè)務(wù)使用,也解決了由于運營商之間用戶數(shù)據(jù)庫同步不一致而導(dǎo)致的行業(yè)客戶與短信網(wǎng)關(guān)之間出現(xiàn)的路由死循環(huán),避免了造成短信系統(tǒng)癱瘓的風(fēng)險。
文檔編號H04W4/14GK102480701SQ20101055522
公開日2012年5月30日 申請日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者施皓天 申請人:中國電信股份有限公司