一種短信網(wǎng)關及短信傳送方法
【技術領域】
[0001]本發(fā)明涉及一種無線通訊技術,尤其是一種短信網(wǎng)關及短信傳送方法。
【背景技術】
[0002]近年來,傳統(tǒng)移動通訊業(yè)務比如短信受到了來自移動互聯(lián)網(wǎng)0TT(0ver The Top)應用的沖擊,基于移動互聯(lián)網(wǎng)流量傳輸?shù)奈淖?、語音和視頻等從功能上可以完全取代短信。
[0003]但是相對而言,在國際間的通訊方式上,國際短信仍具有以下優(yōu)勢:
[0004]I)移動互聯(lián)網(wǎng)OTT應用都有著強烈的地域性,比如即時通訊工具,在北美流行的是Whatsapp,在中國是微信,在日本臺灣是LINE,在韓國則是Kaokaotalk。手機應用的差異性和地域性決定了國際短信在相關應用場景下的不可替代性。
[0005]2)0TT應用需要收發(fā)雙方都安裝相同的應用,而且要互為好友,短信則沒有這些限制,一個穩(wěn)定的短信方案可以保障在任何場景下的高到達率。
[0006]但是,國際短信涉及到多個運營商,任何一個短信發(fā)送方運營商可以覆蓋支持的目標國家還是會比較有限,如何保障短信的到達率一直是一個很大的挑戰(zhàn)。另外,由于運營商之間的結算關系較為復雜,相應地會導致國際短信的價格非常昂貴。由于國際短信的目標國家可能是任何一個國家或者地區(qū),以上問題的復雜性也被放大。
[0007]在應用商店中不難找到基于移動互聯(lián)網(wǎng)發(fā)送短信的應用,但這些應用的電話號碼資源還是來源于都是現(xiàn)有的基礎運營商或者新型通訊平臺如Twil1,他們也相應地也繼承了以上單一運營商局限性的問題。
[0008]比如Pinger,支持美國電話號碼的申請,短信只能到達34個國家和地區(qū)。其它類似手機應用也都有相同的問題。
[0009]另外還有一類短信發(fā)送平臺比如Nexmo,他們使用了許多中間跳轉節(jié)點來實現(xiàn)全球短信的發(fā)送,這類平臺定位于單向的場景比如激活短信的發(fā)送,沒有解決短信回復的問題,且Nexmo的短信發(fā)送平臺只能支持23個國家。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的主要目的在于提供一種短信網(wǎng)關及短信傳送方法,可以實現(xiàn)全球短信通訊,并且可以降低短信費用。為此,本發(fā)明實施例提供了一種短信傳送方法,包括:
[0011]根據(jù)發(fā)送方ID和接收方號碼從短信跳轉號碼池中選取跳轉號碼,所述短信跳轉號碼池中包括不同國家、不同運營商的不同跳轉號碼;
[0012]利用跳轉號碼將來自發(fā)送方ID的短信發(fā)送給接收方號碼??蛇x的,選取跳轉號碼的步驟包括:從可到達接受方號碼的運營商的支持國家中選擇最優(yōu)國家,從所述最優(yōu)國家的號碼池中選取一個號碼作為跳轉號碼。
[0013]可選的,根據(jù)權值選擇最優(yōu)國家的號碼池中的跳轉號碼,所述權值的影響因子包括費率、發(fā)送次數(shù)、發(fā)送成功次數(shù)、接收次數(shù)其中的一種或幾種。
[0014]可選的,對選取的跳轉號碼的發(fā)送成功率進行判斷,當發(fā)送成功率大于預設值,利用跳轉號碼進行短信發(fā)送,當發(fā)送成功率小于預設值,重新選擇跳轉號碼。
[0015]可選的,還包括:短信中加入包含發(fā)送方ID信息的簽名后發(fā)送給接收方號碼。
[0016]可選的,當跳轉號碼的發(fā)送成功次數(shù)小于預先定義的次數(shù),短信加入包含發(fā)送方ID信息的簽名后發(fā)送給接收方號碼。
[0017]可選的,還包括:獲取跳轉號碼后,將發(fā)送方ID、接收方號碼和跳轉號碼的信息更新到會話表中。
[0018]可選的,當短信由接收方號碼接收成功后,接收方回復的短信先到達跳轉號碼,跳轉號碼利用會話表獲取原始的發(fā)送方ID后,根據(jù)獲取的發(fā)送方ID將回復的短信發(fā)送到發(fā)送方ID,完成短信的回復。
[0019]可選的,在會話表中增加定時器,當選定跳轉號碼發(fā)送短信到接收方號碼后,在規(guī)定的時間內(nèi),其他發(fā)送方ID發(fā)送短信給接收方號碼時,不會再次利用該跳轉號碼進行跳轉。
[0020]可選的,當獲取跳轉號碼后,以跳轉號碼和接收方號碼為關鍵詞重新檢索會話表,判斷是否有其他的發(fā)送方ID對應該跳轉號碼和接收方號碼,當發(fā)現(xiàn)該跳轉號碼和接收方號碼對應有其他發(fā)送方ID時,重新檢索短信跳轉號碼池,找出其他跳轉號碼,直到發(fā)送方ID與跳轉號碼、接收方號碼之間的關系唯一性。
[0021]可選的,所述發(fā)送方ID是發(fā)送方的電話號碼或發(fā)送方的手機應用的GUID。
[0022]可選的,所述短信跳轉號碼池為一張數(shù)據(jù)表,表結構如下:(目標國家,跳轉運營商,跳轉號碼,跳轉號碼所屬國家,發(fā)送次數(shù),發(fā)送成功次數(shù),接收次數(shù),權值)。
[0023]本發(fā)明實施例還提供了一種短信網(wǎng)關,包括:
[0024]短信跳轉號碼池,包括不同國家、不同運營商的不同跳轉號碼;
[0025]跳轉號碼選取單元,從短信跳轉號碼池中選取合適的跳轉號碼;
[0026]短信跳轉單元,來自發(fā)送方ID的短信利用跳轉號碼發(fā)送給接收方號碼。
[0027]可選的,跳轉號碼選取單元獲取接受方號碼,從可到達接受方號碼的運營商的支持國家中選擇最優(yōu)國家,從所述最優(yōu)國家的號碼池中選取一個號碼作為跳轉號碼。
[0028]可選的,根據(jù)權值選擇最優(yōu)國家的號碼池中的跳轉號碼,所述權值的影響因子包括費率、發(fā)送次數(shù)、發(fā)送成功次數(shù)、接收次數(shù)其中的一種或幾種。
[0029]可選的,所述短信跳轉單元還包括會話表,獲取跳轉號碼后,將發(fā)送方ID、接收方號碼和跳轉號碼的信息更新到會話表中。
[0030]可選的,所述短信跳轉單元還包括:當短信由接收方號碼接收成功后,接收方回復的短信先到達跳轉號碼,跳轉號碼利用會話表獲取原始的發(fā)送方ID后,短信跳轉單元根據(jù)獲取的發(fā)送方ID將回復的短信發(fā)送到發(fā)送方ID。
[0031]與現(xiàn)有技術相比,本發(fā)明至少具有如下技術效果:
[0032]本發(fā)明的短信網(wǎng)關通過引入跳轉號碼池,優(yōu)選跳轉號碼池中的號碼,在發(fā)送方ID和接收方號碼之間加入一個跳轉號碼,解決不同國家之間短信到達的問題,可以實現(xiàn)全球短信通訊,并且可以降低短信費用。
[0033]同時,利用跳轉號碼和對應的會話表,不僅來自發(fā)送方ID的短信利用跳轉號碼發(fā)送給接收方號碼,而且接收方回復的短信先到達跳轉號碼,跳轉號碼利用會話表獲取原始的發(fā)送方ID后,短信跳轉單元根據(jù)獲取的發(fā)送方ID將回復的短信發(fā)送到發(fā)送方ID,可以實現(xiàn)短信的發(fā)送和回復,不會影響短信的正常使用。
【附圖說明】
[0034]圖1為本發(fā)明實施例的短信傳送方法的流程示意圖;
[0035]圖2為本發(fā)明實施例的短信網(wǎng)關系統(tǒng)的結構示意圖。
【具體實施方式】
[0036]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以很多不同于在此描述的其它方式來實施,本領域技術人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開的具體實施例的限制。
[0037]本發(fā)明實施例首先提供了一種短信傳送方法,請參考圖1,包括:
[0038]步驟SlOl,建立短信跳轉號碼池。
[0039]假設短信目標國家為(DC^DC2,…,DCm},目標國家的可用運營商列表為{01,02,…On},給定發(fā)送方的所屬國家和ID為(SC,SID),接收方的所屬國家和號碼為(DC,DN),DNe^?^(^,..^。可用運營商他…^…仏丨對應的可到達國家^^⑶^…^丨構成對目標國家{DC1,DC2,…,DCm}的完全覆蓋,即{DC1,DC2,…,DCm} e {Co1,Co2,…Con} ο
[0040]由于一個國家往往會有多個運營商,因此可以針對于每個國家的每個運營商都選擇至少一個號碼h作為跳轉號碼,放入短信跳轉號碼池。
[0041]如果運營商O可到達目標國家DC,從可到達接受方號碼的運營商O的支持國家C中選擇最優(yōu)國家Co,進一步從運營商O在國家Co的號碼池中選擇一個號碼h作為跳轉號碼。并經(jīng)過運營商O