專利名稱:一種消息傳送方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種傳送短消息的方法。
背景技術(shù):
隨著各種IP接入技術(shù)的興起和發(fā)展,如何將現(xiàn)有的移動網(wǎng)業(yè)務(wù),修整成為IP終端所能提供的業(yè)務(wù),已成為第三代合作伙伴計劃(3GPP)標(biāo)準(zhǔn)化組織的一個目標(biāo)。例如短消息(SMS)業(yè)務(wù)被認(rèn)為是當(dāng)前移動網(wǎng)中最重要和應(yīng)用最廣泛的業(yè)務(wù)之一,但在基于IP傳輸?shù)木W(wǎng)絡(luò)中實現(xiàn)短消息業(yè)務(wù),則尚未有很好的方案??紤]到基于IP接入方式的網(wǎng)絡(luò)越來越普遍,如無線局域網(wǎng)(WLAN)、下一代網(wǎng)絡(luò)(NGN)等,對各種IP終端、或支持IP接入方式與移動網(wǎng)接入方式的多模終端,如WLAN與WCDMA/GSM多模終端,如何盡可能重用現(xiàn)有的移動網(wǎng)短消息業(yè)務(wù)功能實體和協(xié)議,并通過基于IP的接入網(wǎng)接入到移動核心網(wǎng),也是各運(yùn)營商普遍關(guān)注的問題。
圖1是3GPP提出的IP終端實現(xiàn)短消息業(yè)務(wù)的網(wǎng)絡(luò)框架,其中短消息設(shè)備、短消息業(yè)務(wù)中心(SM-SC)、移動交換中心網(wǎng)關(guān)/短消息互通移動交換中心(GMSC/SMS-IWMSC)、歸屬簽約用戶服務(wù)器/歸屬位置服務(wù)器(HSS/HLR)是現(xiàn)有移動網(wǎng)實現(xiàn)SMS業(yè)務(wù)的功能實體。SM-SC用來存儲短消息;GMSC用于終端接收短消息時,向HSS/HLR查詢路由信息;SMS-IWMSC用于終端發(fā)送短消息時進(jìn)行鑒權(quán)等。目前網(wǎng)絡(luò)中應(yīng)用的短消息中心,都是集SM-SC、GMSC和SMS-IWMSC三個為一體的設(shè)備,并沒有將這三個功能實體作為單獨(dú)的物理設(shè)備來實現(xiàn)。在圖1中,只有IP-MESSAGE-GW是新增網(wǎng)絡(luò)實體,實現(xiàn)IP客戶端與GMSC/SMS-IWMSC之間的通訊,需進(jìn)行IP網(wǎng)消息協(xié)議(如IP多媒體消息協(xié)議)和已有WCDMA/GSM短消息協(xié)議之間的互通。IP-MESSAGE-GW與GMSC/SMS-IWMSC之間通過MAP協(xié)議通訊,類似于MSC和SGSN與GMSC/SMS-IWMSC之間的通訊方式;IP-MESSAGE-GW與IP客戶端之間通過IP通訊。當(dāng)支持IP接入的用戶應(yīng)用短消息業(yè)務(wù)時,必須先注冊到IP-MESSAGE-GW上,IP-MESSAGE-GW通知HSS該用戶的注冊狀態(tài)以及IP-MESSAGE-GW地址,HSS保存用戶狀態(tài)和用戶所在的IP-MESSAGE-GW地址。
現(xiàn)有的技術(shù)方案中當(dāng)短消息中心將消息傳送給IP消息網(wǎng)關(guān),IP消息網(wǎng)關(guān)向基于IP的終端發(fā)送消息,如果發(fā)送失敗,即向短消息中心返回消息傳送失敗報告;然后短消息中心根據(jù)終端能力選擇其它合適方式向終端發(fā)送短消息。
作為基于IP接入的終端,尤其是通過WLAN等方式接入的終端,很容易在一段很短時間內(nèi)失去覆蓋或者終端存儲能力有限,導(dǎo)致消息發(fā)送失敗而重新選擇發(fā)送方式,若此種情況經(jīng)常出現(xiàn)既加重網(wǎng)絡(luò)負(fù)擔(dān)又失去以IP方式傳送短消息的優(yōu)勢和意義。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種消息傳送方法,可以在通過IP方式傳送消息失敗后,有效利用IP資源,為此本發(fā)明采用如下計數(shù)方案一種消息傳送方法,其特征在于包括以下步驟A、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;B、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;C、基于IP終端接收所述消息;如果基于IP終端無法接收所述消息,進(jìn)入步驟D;D、IP消息網(wǎng)關(guān)重新向基于IP終端發(fā)送所述的消息。
所述的步驟D中,所述的重新向基于IP終端發(fā)送所述的消息,具有時間限制或者數(shù)量限制。
所述的步驟B,還包括步驟B11、啟動第一定時器,并設(shè)定第一時間閾值;所述的步驟D,進(jìn)一步包括以下步驟D11、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D12、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D13,如果否,進(jìn)入步驟D14;D13、向消息中心返回消息發(fā)送成功報告;D14、判斷是否超過設(shè)定的第一時間閾值,如果是,進(jìn)入步驟D15,如果否,進(jìn)入步驟D11;D15、向消息中心返回消息發(fā)送失敗報告。
所述的步驟D11中,還包括步驟D111啟動第二定時器,并設(shè)定第二時間閾值;所述的步驟D14中,如果沒有超過設(shè)定的第一時間閾值,則進(jìn)入步驟D141、判斷是否超過設(shè)定的第二時間閾值,如果是,進(jìn)入步驟D11,如果否,則等待第二時間閾值期滿,進(jìn)入步驟D11。
所述的步驟B,還包括步驟B21、啟動第一計數(shù)器,并設(shè)置第一數(shù)量閾值;所述的步驟D,進(jìn)一步包括以下步驟D21、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D22、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D23,如果否,進(jìn)入步驟D24;D23、向消息中心返回消息發(fā)送成功報告;D24、判斷該定時器是否超過設(shè)定的第一數(shù)量閾值,如果是,進(jìn)入步驟D25,如果否,進(jìn)入步驟D21;D25、向消息中心返回消息發(fā)送失敗報告。
所述的步驟D21中,還包括步驟
D211啟動第三定時器,并設(shè)定第三時間閾值;所述的步驟D24中,如果沒有超過設(shè)定的第一數(shù)量閾值,則進(jìn)入步驟D241、判斷是否超過設(shè)定的第三時間閾值,如果是,進(jìn)入步驟D21,如果否,則等待第三時間閾值期滿,再進(jìn)入步驟D21。
所述的步驟D進(jìn)一步包括D31、啟動第四定時器,并設(shè)定第四時間閾值;D32、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D33、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D34,如果否,進(jìn)入步驟D35;D34、IP消息網(wǎng)關(guān)向消息中心返回消息發(fā)送成功報告;D35、判斷該定時器是否超過設(shè)定的第四時間閾值,如果是,進(jìn)入步驟D36,如果否,返回步驟D32;D36、向消息中心返回消息發(fā)送失敗報告。
所述的步驟D32中,還包括步驟D321啟動第五定時器,并設(shè)定第五時間閾值;所述的步驟D35中,如果沒有超過設(shè)定的第四時間閾值,則進(jìn)入步驟D351、判斷是否超過設(shè)定的第五時間閾值,如果是,進(jìn)入步驟D32,如果否,則等待第五時間閾值期滿,再進(jìn)入步驟D32。
所述的步驟D進(jìn)一步包括D41、啟動第二計數(shù)器,并設(shè)定第二數(shù)量閾值;D42、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D43、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D44,如果否,進(jìn)入步驟D45;D44、向消息中心返回消息發(fā)送成功報告;D45、判斷該計數(shù)器是否超過設(shè)定的第二數(shù)量閾值,如果是,進(jìn)入步驟D46,如果否,返回步驟D42;
D46、向消息中心返回消息發(fā)送失敗報告。
所述的步驟D32中,還包括步驟D421啟動第六定時器,并設(shè)定第六時間閾值;所述的步驟D45中,如果沒有超過設(shè)定的第二數(shù)量閾值,則進(jìn)入步驟D451、判斷是否超過設(shè)定的第六時間閾值,如果是,進(jìn)入步驟D42,如果否,則等待第六時間閾值期滿,再進(jìn)入步驟D42。
本發(fā)明在消息通過IP方式傳送失敗后,采用重新使用IP方式傳送,避免了現(xiàn)有技術(shù)中,當(dāng)消息傳送失敗后馬上根據(jù)終端能力選擇其它合適方式向終端發(fā)送短消息所造成的網(wǎng)絡(luò)資源的浪費(fèi),進(jìn)一步發(fā)揮了IP傳送方式的優(yōu)勢。
本發(fā)明在重新傳送消息的過程中,設(shè)定了多個閾值來限定重新傳送的時間和次數(shù)以及重新傳送的時間間隔,節(jié)省了網(wǎng)絡(luò)資源。
圖1是現(xiàn)有技術(shù)中IP終端支持短消息業(yè)務(wù)的網(wǎng)絡(luò)示意圖;圖2是現(xiàn)有技術(shù)中短消息發(fā)送失敗的流程示意圖;圖3是本發(fā)明消息傳送方法的主流程示意圖;圖4是本發(fā)明實施例一的流程示意圖;圖5是本發(fā)明實施例一在發(fā)送短消息時的流程示意圖;圖6是本發(fā)明實施例一在發(fā)送短消息時的另一個流程示意圖;圖7是本發(fā)明實施例二的流程示意圖;圖8是本發(fā)明實施例二在發(fā)送短消息時的流程示意圖;圖9是本發(fā)明實施例二在發(fā)送短消息時的另一個流程示意圖;圖10是本發(fā)明實施例三的流程示意圖;圖11是本發(fā)明實施例四的流程示意圖。
具體實施例方式
下面結(jié)合說明書附圖來說明本發(fā)明的具體實施方式
。
本發(fā)明的核心思想,是在基于IP終端無法接收IP消息網(wǎng)關(guān)發(fā)送的消息時,重復(fù)通過IP消息網(wǎng)關(guān)發(fā)送消息的操作,以最大限度的利用基于IP的方式傳送消息。從而節(jié)約網(wǎng)絡(luò)資源,提高基于IP的方式傳送消息率。
如圖3所示,是本發(fā)明的基本流程示意圖,從圖中可見,本發(fā)明主要包括以下步驟S1、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;當(dāng)消息中心要向基于IP終端發(fā)送消息時,其首先向IP消息網(wǎng)關(guān)發(fā)送相關(guān)消息,由IP消息網(wǎng)關(guān)將相關(guān)的信息向基于IP終端發(fā)送。
在這里,該消息的類型可以有多種,比如可以是短消息,也可以是多媒體消息等。
S2、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;IP消息網(wǎng)關(guān)接收所述的消息后,將該消息向基于IP終端發(fā)送。
S3、判斷基于IP終端是否接收了該消息;如果基于IP終端接收所述消息成功,則進(jìn)入步驟S4;如果基于IP終端無法接收所述消息,則說明基于IP終端出現(xiàn)了問題,進(jìn)入步驟S5;S4、向消息中心返回消息發(fā)送成功報告,可以結(jié)束本次消息發(fā)送的流程;S5、IP消息網(wǎng)關(guān)重新向基于IP終端發(fā)送所述的消息。
在實際應(yīng)用中基于IP終端無法接收所述的消息,可能有多種情況,比如通過WLAN等方式接入的終端,很容易在一段很短時間內(nèi)失去覆蓋,另外,由于基于IP終端自身的一些原因,有時候也會造成消息無法發(fā)送,比如基于IP終端存儲器已滿,無法再接收新的消息等。上述情況下,會導(dǎo)致消息發(fā)送失敗而重新選擇發(fā)送方式,若此種情況經(jīng)常出現(xiàn)既加重網(wǎng)絡(luò)負(fù)擔(dān)又失去以IP方式傳送短消息的優(yōu)勢和意義。本發(fā)明的方案增加了在消息發(fā)送失敗后,重新使用IP消息網(wǎng)關(guān)發(fā)送一次或者若干次該消息的步驟,使得基于IP終端可以充分利用IP傳送方式,減少網(wǎng)絡(luò)負(fù)擔(dān)。
基于上述方案,本發(fā)明在具體實施方式
上可以作多種選擇,下面將進(jìn)一步闡述。
實施例一本實施例是通過在IP消息網(wǎng)關(guān)上設(shè)置第一定時器,規(guī)定IP消息網(wǎng)關(guān)在限定的時間內(nèi)向終端發(fā)送消息失敗后,向GMSC返回發(fā)送失敗響應(yīng)。而且在這段時間內(nèi)IP消息網(wǎng)關(guān)不斷嘗試發(fā)送消息,該實施例中還可以設(shè)置第二定時器規(guī)定IP消息網(wǎng)關(guān)嘗試向終端發(fā)送消息的時間間隔。
如圖4所示,是本實施例的流程示意圖,從圖中可見,本實施例具體包括以下步驟S11、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;當(dāng)向基于IP終端發(fā)送消息時,消息中心先向IP消息網(wǎng)關(guān)發(fā)送該消息,由IP消息網(wǎng)關(guān)進(jìn)行消息的轉(zhuǎn)發(fā)。
S12、啟動第一定時器,并設(shè)定第一時間閾值;這里啟動一個第一定時器,并設(shè)定第一時間閾值,該時間閾值的設(shè)定,可以依據(jù)系統(tǒng)要求而設(shè)定,不作具體的限定。
S13、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;S14、啟動第二定時器,設(shè)定第二時間閾值;這里啟動一個第二定時器,并設(shè)定第二時間閾值,該時間閾值的設(shè)定,可以依據(jù)系統(tǒng)要求而設(shè)定,不作具體的限定。
S15、判斷基于IP終端是否可以接收該消息;判斷所述的基于IP終端是否可以接收該消息,如果可以正常接收該消息,進(jìn)入步驟S16,如果不能正常接收該消息,則進(jìn)入步驟S17。
S16、接收所述消息,并返回消息發(fā)送成功報告;如果基于IP終端可以接收該消息,則發(fā)送消息發(fā)送成功報告。
S17、判斷是否超過設(shè)定的第一時間閾值;如果基于IP終端無法正常接收該消息,則繼續(xù)判斷是否到達(dá)該設(shè)定的第一時間閾值,如果是,則進(jìn)入步驟S18,如果否,則進(jìn)入步驟S19。
S18、向消息中心返回消息發(fā)送失敗報告;如果到達(dá)第一時間閾值,說明該消息發(fā)送的時間超時,可能有多種原因,比如終端不可達(dá)等,本次消息發(fā)送即告失敗,向消息中心發(fā)送失敗報告。
S19、是否超過設(shè)定的第二時間閾值;如果沒有到達(dá)設(shè)定的第一時間閾值,則說明本次消息發(fā)送還可以繼續(xù)重新操作,需要進(jìn)一步判斷是否到達(dá)第二時間閾值,如果到達(dá)第二時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔達(dá)到要求,繼續(xù)返回步驟S13,重新嘗試消息發(fā)送過程,如果沒有到達(dá)第二時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔未達(dá)到要求,進(jìn)入步驟S110。
S110、等待第二時間閾值期滿,并重新進(jìn)行消息發(fā)送。
等待第二時間閾值到達(dá)后,返回步驟S13,重新嘗試消息發(fā)送過程。
在本實施例中,設(shè)定了第一時間閾值和第二時間閾值,其作用是不同的,第一時間閾值,是在消息發(fā)送過程中,用于限定發(fā)送時間周期,因為某些情況下,會出現(xiàn)基于IP終端無法到達(dá),而又無法結(jié)束流程的情況,比如基于IP終端不在網(wǎng)絡(luò)服務(wù)范圍,如果無限期的等待,顯然浪費(fèi)網(wǎng)絡(luò)資源。
本實施例中,第二時間閾值的設(shè)定,是為了限定重復(fù)發(fā)送消息的時間間隔,在達(dá)到一定時間間隔后在重新發(fā)送該消息,會使網(wǎng)絡(luò)資源的使用更加合理。
本實施例中,第一定時器和第二定時器的啟動時間,也可以靈活的設(shè)定,并非只限定在上述的時間起始點,比如可以在消息發(fā)送前啟動,也可以在消息發(fā)送同時啟動,還可以在消息發(fā)送后啟動,可以隨系統(tǒng)要求而作不同的設(shè)定。
如圖5及圖6所示,是該種方案在發(fā)送短消息時的具體方案,在該方案的短消息發(fā)送過程中,設(shè)定定時器T1的時間閾值為t。該方案中短消息第一次發(fā)送失敗后,重復(fù)發(fā)送的過程,其中一個過程重新發(fā)送后發(fā)送成功,另一個過程重復(fù)發(fā)送后發(fā)送失敗,從圖5及圖6中可見,主要包括了以下步驟S111、IP消息網(wǎng)關(guān)接收到短消息中心發(fā)送來的短消息。
S112、IP消息網(wǎng)關(guān)初始化定時器T1=0,規(guī)定若在時間t內(nèi)向用戶終端發(fā)送消息不成功,則向消息中心返回消息發(fā)送失敗報告;啟動定時器T1。
S113、IP消息網(wǎng)關(guān)向用戶終端發(fā)送消息,收到發(fā)送失敗消息。
S114、IP消息網(wǎng)關(guān)判斷定時器T1沒有超時,即判定T1<t。
S115、則IP消息網(wǎng)關(guān)重新向用戶終端發(fā)送消息,并接收到消息發(fā)送成功響應(yīng)消息。
S116、IP消息網(wǎng)關(guān)向短消息中心發(fā)送消息發(fā)送成功報告。
另外一個過程如下S121、IP消息網(wǎng)關(guān)接收到短消息中心發(fā)送來的短信。
S122、IP消息網(wǎng)關(guān)初始化定時器T1=0,規(guī)定若在時間t內(nèi)向用戶終端發(fā)送消息不成功,則向消息中心返回消息發(fā)送失敗報告,時間t根據(jù)具體需要進(jìn)行設(shè)定;啟動定時器T1。
S123、IP消息網(wǎng)關(guān)向用戶終端發(fā)送消息,收到發(fā)送失敗消息。
S124、IP消息網(wǎng)關(guān)判斷定時器T1沒有超時,既判定T1<t。
S125、則IP消息網(wǎng)關(guān)重新向用戶終端發(fā)送消息,收到發(fā)送失敗響應(yīng)。
S126、IP消息網(wǎng)關(guān)判斷定時器T1超時,既判定T1>=t。
S127、IP消息網(wǎng)關(guān)向短消息中心發(fā)送消息發(fā)送失敗報告。
實施例二本實施例通過在IP消息網(wǎng)關(guān)上設(shè)置一個計數(shù)器,規(guī)定IP消息網(wǎng)關(guān)在限定的時間內(nèi)向終端發(fā)送消息不成功或向終端完成限定的發(fā)送次數(shù)仍失敗后,向GMSC返回發(fā)送失敗響應(yīng)。而且在這段時間內(nèi)IP消息網(wǎng)關(guān)不斷嘗試發(fā)送消息,該方案中還規(guī)定IP消息網(wǎng)關(guān)嘗試向終端發(fā)送次數(shù)或時間間隔。這樣可以防止由于UE短時間失去覆蓋區(qū)或者存儲器滿等原因暫時無法將消息發(fā)送至UE而導(dǎo)致馬上返回失敗響應(yīng),使得消息通過其他途徑發(fā)送至UE。
如圖7所示,是本實施例的流程示意圖,從圖中可見,本實施例具體包括以下步驟
S21、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;當(dāng)向基于IP終端發(fā)送消息時,消息中心先向IP消息網(wǎng)關(guān)發(fā)送該消息,由IP消息網(wǎng)關(guān)進(jìn)行消息的轉(zhuǎn)發(fā)。
S22、啟動第一計數(shù)器,并設(shè)定第一數(shù)量閾值;這里啟動一個第一計數(shù)器,并設(shè)定第一數(shù)量閾值,該數(shù)量閾值的設(shè)定,可以依據(jù)系統(tǒng)要求而設(shè)定,不作具體的限定。
S23、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;S24、啟動第三定時器,設(shè)定第三時間閾值;這里啟動一個第三定時器,并設(shè)定第三時間閾值,該時間閾值的設(shè)定,可以依據(jù)系統(tǒng)要求而設(shè)定,不作具體的限定。
S25、判斷基于IP終端是否可以接收該消息;判斷所述的基于IP終端是否可以接收該消息,如果可以正常接收該消息,進(jìn)入步驟S26,如果不能正常接收該消息,進(jìn)入步驟S27。
S26、接收所述消息,并發(fā)送消息發(fā)送成功報告如果基于IP終端可以接收該消息,則發(fā)送消息發(fā)送成功報告;S27、判斷是否超過設(shè)定的第一數(shù)量閾值;如果基于IP終端無法正常接收該消息,則繼續(xù)判斷是否到達(dá)該設(shè)定的第一數(shù)量閾值,如果是,則進(jìn)入步驟S28,如果否,則進(jìn)入步驟S29。
S28、向消息中心返回消息發(fā)送失敗報告;如果到達(dá)第一數(shù)量閾值,說明該消息發(fā)送次數(shù)已經(jīng)超過設(shè)定,本次消息發(fā)送即告失敗,向消息中心發(fā)送失敗報告。
S29、是否超過設(shè)定的第三時間閾值;如果沒有到達(dá)設(shè)定的第一數(shù)量閾值,則說明本次消息發(fā)送還可以繼續(xù)重新操作,需要進(jìn)一步判斷是否到達(dá)第三時間閾值,如果到達(dá)第三時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔達(dá)到要求,繼續(xù)返回步驟S23,重新嘗試消息發(fā)送過程,如果沒有到達(dá)第三時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔未達(dá)到要求,進(jìn)入步驟S210。
S210、等待第三時間閾值期滿,并重新進(jìn)行消息發(fā)送。
該實施例中,第一計數(shù)器和第三定時器的啟動時間,也可以靈活的設(shè)定,并非只限定在上述的時間起始點,比如可以在消息發(fā)送前啟動,也可以在消息發(fā)送同時啟動,還可以在消息發(fā)送后啟動,可以隨系統(tǒng)要求而作不同的設(shè)定。
如圖8及圖9所示,是該種方案在發(fā)送短消息時的具體方案,在該方案的短消息發(fā)送過程中,設(shè)定計數(shù)器C的時間閾值為n。該方案中短消息第一次發(fā)送失敗后,重復(fù)發(fā)送的過程,其中一個過程重新發(fā)送后發(fā)送成功,另一個過程重復(fù)發(fā)送后發(fā)送失敗,從圖中可見,主要包括了以下步驟S211、IP消息網(wǎng)關(guān)接收到消息中心(短消息中心或多媒體中心)發(fā)送來的短信。
S212、IP消息網(wǎng)關(guān)啟動計數(shù)器C,規(guī)定若向用戶終端發(fā)送n次消息仍不成功,則向消息中心返回消息發(fā)送失敗報告,次數(shù)n根據(jù)具體需要進(jìn)行設(shè)定;初始化計數(shù)器C。計數(shù)器C初始化。
S213、IP消息網(wǎng)關(guān)向用戶終端發(fā)送消息。計數(shù)器C做相應(yīng)的計數(shù)。
S214、判斷消息發(fā)送是否成功S215、如果消息成功,則向消息中心返回消息發(fā)送成功報告。
S216、如果消息發(fā)送不成功,則判斷計數(shù)器C是否超出規(guī)定值范圍。
S217、如果超出,則向消息中心返回發(fā)送失敗報告;如果沒有超出,則返回步驟S213,直至計數(shù)器C超出規(guī)定值范圍。
該實施例中計數(shù)器的使用方式可以為遞增式計數(shù)或者遞減式計數(shù),數(shù)量閾值的設(shè)定可以依據(jù)系統(tǒng)要求而定,在這里不作限制。
如圖9所示,是采用遞減式計數(shù)方式來設(shè)定計數(shù)器,從圖中可見,具體包括以下步驟S221、IP消息網(wǎng)關(guān)接收到短消息中心發(fā)送來的短信。
S222、IP消息網(wǎng)關(guān)啟動計數(shù)器C1并初始化C1=N,規(guī)定若向用戶終端發(fā)送n次消息仍不成功,則向消息中心返回消息發(fā)送失敗報告,次數(shù)n根據(jù)具體需要進(jìn)行設(shè)定。
S223、IP消息網(wǎng)關(guān)向用戶終端發(fā)送消息。
S224、判斷消息發(fā)送是否成功S225、如果成功,則向消息中心返回消息發(fā)送成功報告;S226、如果不成功,計數(shù)器C做相應(yīng)的計數(shù),本實施例中設(shè)為遞減,既C1=C1-1,并判斷計數(shù)器C1是否超出規(guī)定值范圍,即小于1;S227、判斷計數(shù)器是否超出規(guī)定值范圍;S228、如果超出,則向消息中心返回發(fā)送失敗報告;如果沒有超出,則返回步驟S223,直至計數(shù)器C超出規(guī)定值范圍。
實施例三本實施例是通過在IP消息網(wǎng)關(guān)上設(shè)置第四定時器,規(guī)定IP消息網(wǎng)關(guān)在向終端發(fā)送消息失敗后,重新發(fā)送該消息,如果在設(shè)定的時間內(nèi),重新發(fā)送該消息仍然無法將該消息發(fā)送至基于IP終端,則向GMSC返回發(fā)送失敗響應(yīng)。在設(shè)定的這段時間內(nèi)IP消息網(wǎng)關(guān)不斷嘗試發(fā)送消息,該實施例中還可以設(shè)置第五定時器規(guī)定IP消息網(wǎng)關(guān)嘗試向終端發(fā)送消息的時間間隔。
如圖10所示,是本實施例的流程示意圖,從圖中可見本發(fā)明包括以下步驟S31、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;當(dāng)向基于IP終端發(fā)送消息時,消息中心先向IP消息網(wǎng)關(guān)發(fā)送該消息,由IP消息網(wǎng)關(guān)進(jìn)行消息的轉(zhuǎn)發(fā)。
S32、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;S33、判斷基于IP終端是否可以接收該消息,如果可以接收該消息,則進(jìn)入步驟S34,如果無法接收該消息,則進(jìn)入步驟S35。
S34、接收所述消息,并發(fā)送消息發(fā)送成功報告;如果基于IP終端可以接收該消息,則發(fā)送消息發(fā)送成功報告。
S35、啟動第四定時器,并設(shè)定第四時間閾值;
這里如果基于IP終端無法正常接收該消息,則啟動第四定時器,并設(shè)定第四時間閾值。該第四定時器的作用是為了限定重復(fù)發(fā)送消息的次數(shù)或者時間,以有效利用網(wǎng)絡(luò)資源。
S36、IP消息網(wǎng)關(guān)重新向基于IP終端發(fā)送所述的消息;IP消息網(wǎng)關(guān)將該消息重新向基于IP終端發(fā)送。
S37、啟動第五定時器,并設(shè)定第五時間閾值;這里啟動一個第五定時器,并設(shè)定第五時間閾值,該第五時間閾值的設(shè)定目的是為了限定重復(fù)發(fā)送消息的時間間隔。該時間閾值的設(shè)定,可以依據(jù)系統(tǒng)要求而設(shè)定,不作具體的限定。
S38、判斷基于IP終端是否可以接收該重新發(fā)送的消息,如果是,進(jìn)入步驟S34,如果否,則進(jìn)入步驟S39。
S39、判斷是否超過設(shè)定的第四時間閾值;如果到達(dá)第四時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔超過設(shè)定第四時間閾值,進(jìn)入步驟S310,如果未達(dá)到該設(shè)定的第四時間閾值,則進(jìn)入步驟S311。
S310、向消息中心返回消息發(fā)送失敗報告;達(dá)到第四時間閾值后,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔超過設(shè)定第四時間閾值,需要結(jié)束本次消息發(fā)送過程,向消息中心返回消息發(fā)送失敗報告。
S311、判斷是否超過設(shè)定的第五時間閾值;在這里,如果沒有到達(dá)第五時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔未達(dá)到要求,進(jìn)入步驟S312。如果達(dá)到了設(shè)定的第五時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔達(dá)到要求,返回步驟S36,進(jìn)行重新發(fā)送消息的過程。
S312、等待第五時間閾值期滿;如果沒有達(dá)到第五時間閾值,則等待該時間閾值達(dá)到之后,返回步驟S36,進(jìn)行重新發(fā)送消息的過程。
在本實施例中,該第四定時器和第四時間閾值的設(shè)定時間,是在第一次發(fā)送消息失敗后,重新發(fā)送該消息時啟動和設(shè)定的,這樣可以節(jié)省網(wǎng)絡(luò)資源,有針對性地只在發(fā)送消息失敗的情況下,重新發(fā)送消息時啟動。
實施例四如圖11所示,是本實施例的流程示意圖,從圖中可見本發(fā)明包括以下步驟S41、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;當(dāng)向基于IP終端發(fā)送消息時,消息中心先向IP消息網(wǎng)關(guān)發(fā)送該消息,由IP消息網(wǎng)關(guān)進(jìn)行消息的轉(zhuǎn)發(fā)。
S42、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;S43、判斷基于IP終端是否可以接收該消息,如果可以接收該消息,則進(jìn)入步驟S44,如果無法接收該消息,則進(jìn)入步驟S45。
S44、接收所述消息,并發(fā)送消息發(fā)送成功報告;如果基于IP終端可以接收該消息,則發(fā)送消息發(fā)送成功報告。
S45、啟動第二計數(shù)器,并設(shè)定第二數(shù)量閾值;這里如果基于IP終端無法正常接收該消息,則啟動第二計數(shù)器,并設(shè)定第二數(shù)量閾值。該第二計數(shù)器的作用是為了限定重復(fù)發(fā)送消息的次數(shù),以有效利用網(wǎng)絡(luò)資源。
S46、IP消息網(wǎng)關(guān)重新向基于IP終端發(fā)送所述的消息;IP消息網(wǎng)關(guān)將該消息重新向基于IP終端發(fā)送。
S47、啟動第六定時器,并設(shè)定第六時間閾值;這里啟動一個第六定時器,并設(shè)定第六時間閾值,該第六時間閾值的設(shè)定目的是為了限定重復(fù)發(fā)送消息的時間間隔。該時間閾值的設(shè)定,可以依據(jù)系統(tǒng)要求而設(shè)定,不作具體的限定。
S48、判斷基于IP終端是否可以接收該重新發(fā)送的消息,如果是,進(jìn)入步驟S44,如果否,則進(jìn)入步驟S49。
S49、判斷是否超過設(shè)定的第二數(shù)量閾值;如果到達(dá)第二數(shù)量閾值,說明和IP消息網(wǎng)關(guān)重新發(fā)送消息的次數(shù)超過設(shè)定第二數(shù)量閾值,進(jìn)入步驟S410,如果未達(dá)到該設(shè)定的第二數(shù)量閾值,則進(jìn)入步驟S411。
S410、向消息中心返回消息發(fā)送失敗報告;達(dá)到第二數(shù)量閾值后,說明需要結(jié)束本次消息發(fā)送過程,向向消息中心返回消息發(fā)送失敗報告。
S411、判斷是否超過設(shè)定的第六時間閾值;在這里,如果沒有到達(dá)第六時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔未達(dá)到要求,進(jìn)入步驟S412。如果達(dá)到了設(shè)定的第五時間閾值,說明和IP消息網(wǎng)關(guān)上一次發(fā)送消息的時間間隔達(dá)到要求,返回步驟S46,進(jìn)行重新發(fā)送消息的過程。
S412、等待第二數(shù)量閾值期滿;如果沒有達(dá)到第二數(shù)量閾值,則等待該時間閾值達(dá)到之后,返回步驟S46,進(jìn)行重新發(fā)送消息的過程。
在本實施例中,該第二計數(shù)器和第二數(shù)量閾值的設(shè)定時間,是在第一次發(fā)送消息失敗后,重新發(fā)送該消息時啟動和設(shè)定的,這樣可以節(jié)省網(wǎng)絡(luò)資源,有針對性地只在發(fā)送消息失敗的情況下,重新發(fā)送消息時啟動。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種消息傳送方法,其特征在于包括以下步驟A、消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;B、IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;C、基于IP終端接收所述消息;如果基于IP終端無法接收所述消息,進(jìn)入步驟D;D、IP消息網(wǎng)關(guān)重新向基于IP終端發(fā)送所述的消息。
2.如權(quán)利要求1所述的方法,其特征在于所述的步驟D中,所述的重新向基于IP終端發(fā)送所述的消息,具有時間限制或者數(shù)量限制。
3.如權(quán)利要求1或2所述的方法,其特征在于所述的步驟B,還包括步驟B11、啟動第一定時器,并設(shè)定第一時間閾值;所述的步驟D,進(jìn)一步包括以下步驟D11、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D12、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D13,如果否,進(jìn)入步驟D14;D13、向消息中心返回消息發(fā)送成功報告;D14、判斷是否超過設(shè)定的第一時間閾值,如果是,進(jìn)入步驟D15,如果否,進(jìn)入步驟D11;D15、向消息中心返回消息發(fā)送失敗報告。
4.如權(quán)利要求3所述的方法,其特征在于所述的步驟D11中,還包括步驟D111啟動第二定時器,并設(shè)定第二時間閾值;所述的步驟D14中,如果沒有超過設(shè)定的第一時間閾值,則進(jìn)入步驟D141、判斷是否超過設(shè)定的第二時間閾值,如果是,進(jìn)入步驟D11,如果否,則等待第二時間閾值期滿,進(jìn)入步驟D11。
5.如權(quán)利要求1或2所述的方法,其特征在于所述的步驟B,還包括步驟B21、啟動第一計數(shù)器,并設(shè)置第一數(shù)量閾值;所述的步驟D,進(jìn)一步包括以下步驟D21、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D22、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D23,如果否,進(jìn)入步驟D24;D23、向消息中心返回消息發(fā)送成功報告;D24、判斷該定時器是否超過設(shè)定的第一數(shù)量閾值,如果是,進(jìn)入步驟D25,如果否,進(jìn)入步驟D21;D25、向消息中心返回消息發(fā)送失敗報告。
6.如權(quán)利要求5所述的方法,其特征在于所述的步驟D21中,還包括步驟D211啟動第三定時器,并設(shè)定第三時間閾值;所述的步驟D24中,如果沒有超過設(shè)定的第一數(shù)量閾值,則進(jìn)入步驟D241、判斷是否超過設(shè)定的第三時間閾值,如果是,進(jìn)入步驟D21,如果否,則等待第三時間閾值期滿,再進(jìn)入步驟D21。
7.如權(quán)利要求1或2所述的方法,其特征在于所述的步驟D進(jìn)一步包括D31、啟動第四定時器,并設(shè)定第四時間閾值;D32、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D33、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D34,如果否,進(jìn)入步驟D35;D34、IP消息網(wǎng)關(guān)向消息中心返回消息發(fā)送成功報告;D35、判斷該定時器是否超過設(shè)定的第四時間閾值,如果是,進(jìn)入步驟D36,如果否,返回步驟D32;D36、向消息中心返回消息發(fā)送失敗報告。
8.如權(quán)利要求7所述的方法,其特征在于所述的步驟D32中,還包括步驟D321啟動第五定時器,并設(shè)定第五時間閾值;所述的步驟D35中,如果沒有超過設(shè)定的第四時間閾值,則進(jìn)入步驟D351、判斷是否超過設(shè)定的第五時間閾值,如果是,進(jìn)入步驟D32,如果否,則等待第五時間閾值期滿,再進(jìn)入步驟D32。
9.如權(quán)利要求1或2所述的方法,其特征在于所述的步驟D進(jìn)一步包括D41、啟動第二計數(shù)器,并設(shè)定第二數(shù)量閾值;D42、IP消息網(wǎng)關(guān)向基于IP終端發(fā)送所述的消息;D43、判斷所述的消息是否發(fā)送成功,如果是,進(jìn)入步驟D44,如果否,進(jìn)入步驟D45;D44、向消息中心返回消息發(fā)送成功報告;D45、判斷該計數(shù)器是否超過設(shè)定的第二數(shù)量閾值,如果是,進(jìn)入步驟D46,如果否,返回步驟D42;D46、向消息中心返回消息發(fā)送失敗報告。
10.如權(quán)利要求9所述的方法,其特征在于所述的步驟D32中,還包括步驟D421啟動第六定時器,并設(shè)定第六時間閾值;所述的步驟D45中,如果沒有超過設(shè)定的第二數(shù)量閾值,則進(jìn)入步驟D451、判斷是否超過設(shè)定的第六時間閾值,如果是,進(jìn)入步驟D42,如果否,則等待第六時間閾值期滿,再進(jìn)入步驟D42。
全文摘要
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種傳送短消息的方法。包括步驟A.消息中心向IP消息網(wǎng)關(guān)發(fā)送消息;B.IP消息網(wǎng)關(guān)將所述的消息向基于IP終端發(fā)送;C.基于IP終端接收所述消息;如果基于IP終端無法接收所述消息,進(jìn)入步驟D;D.IP消息網(wǎng)關(guān)重新向基于IP終端發(fā)送所述的消息。本發(fā)明在消息通過IP方式傳送失敗后,采用重新使用IP方式傳送,避免了現(xiàn)有技術(shù)中,當(dāng)消息傳送失敗后馬上根據(jù)終端能力選擇其它合適方式向終端發(fā)送短消息所造成的網(wǎng)絡(luò)資源的浪費(fèi),進(jìn)一步發(fā)揮了IP傳送方式的優(yōu)勢。
文檔編號H04W88/18GK1838784SQ20051005686
公開日2006年9月27日 申請日期2005年3月25日 優(yōu)先權(quán)日2005年3月25日
發(fā)明者孫成振, 段小琴, 張文林 申請人:華為技術(shù)有限公司