專利名稱:一種實(shí)現(xiàn)短消息前轉(zhuǎn)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及短消息通信技術(shù)領(lǐng)域,特別是指一種實(shí)現(xiàn)短消息前轉(zhuǎn)的方法。
背景技術(shù):
短消息作為一種點(diǎn)對(duì)點(diǎn)的通信方式,具有非實(shí)時(shí)的特征,全部依賴于信令方式實(shí)現(xiàn),不占用用戶面資源,相對(duì)于語音呼叫收費(fèi)便宜許多,大受運(yùn)營商和用戶的喜愛。
目前在寬帶碼多分址/全球移動(dòng)通信系統(tǒng)(WCDMA/GSM)系統(tǒng)已經(jīng)能夠?qū)崿F(xiàn)移動(dòng)始發(fā)短消息和移動(dòng)終結(jié)短消息。
雖然用戶可以決定把手機(jī)終端內(nèi)存儲(chǔ)的短消息再發(fā)送給其它用戶,但這種轉(zhuǎn)發(fā)操作是人為的,而不是網(wǎng)絡(luò)智能的自動(dòng)轉(zhuǎn)發(fā)操作。
由于電路交換(CS)域和分組交換(PS)域?qū)Χ滔?shí)現(xiàn)的流程是基本類似的,因此下面僅以CS域?yàn)槔M(jìn)行說明。
圖1所示為現(xiàn)有技術(shù)的實(shí)現(xiàn)短消息前轉(zhuǎn)的流程示意圖。在該實(shí)現(xiàn)方式下,假設(shè)主叫用戶為a,用戶a的移動(dòng)臺(tái)國際ISDN號(hào)碼(MSISDN)為該主叫用戶的地址,記作MSISDNa,被叫用戶為b,被叫地址為用戶b的MSISDN,記作MSISDNb,被叫用戶b的標(biāo)識(shí)為國際移動(dòng)用戶識(shí)別碼(IMSI),記作IMSIb,被叫用戶所簽約的前轉(zhuǎn)用戶為c,前轉(zhuǎn)用戶c的地址記作MSISDNc,前轉(zhuǎn)用戶c的標(biāo)識(shí)記作IMSIc,圖1所示流程圖包括以下步驟步驟101,短消息中心(SMC)接收到來自主叫用戶a的短消息后,下發(fā)移動(dòng)終端終結(jié)(MT)短消息到短消息業(yè)務(wù)/網(wǎng)關(guān)移動(dòng)交換中心(SMS-GMSC),該MT短消息中攜帶主叫地址MSISDNa,被叫地址MSISDNb以及短消息內(nèi)容SMSa-b等;步驟102,SMS-GMSC跟據(jù)短消息被叫地址MSISDNb,判斷被叫用戶是否為當(dāng)前公用陸地移動(dòng)網(wǎng)(PLMN)用戶,如果是則向被叫用戶b所屬的歸屬位置寄存器(HLR)發(fā)起短消息路由請求;否則,SMS-GMSC把當(dāng)前短消息發(fā)送到MSISDNb所屬的PLMN的SMS-GMSC,由MSISDNb所在的SMS-GMSC向用戶b所屬的HLR發(fā)起包含MSISDNb信息的短消息路由請求;步驟103,HLR接收到短消息路由請求后,首先判斷該MSISDNb是否登記了前轉(zhuǎn)業(yè)務(wù),如果不是,則返回包含用戶b當(dāng)前所在的移動(dòng)交換中心的號(hào)碼(MSC-Number)和IMSIb的短消息取路由響應(yīng)(RoutingInfoForSM-Res),然后執(zhí)行步驟104;如果HLR判斷出MSISDNb已登記了前轉(zhuǎn)業(yè)務(wù),且前轉(zhuǎn)用戶c當(dāng)前處于附著(Attached)狀態(tài),則返回包含前轉(zhuǎn)用戶c當(dāng)前所在的MSC-Number和IMSIc的RoutingInfoForSM-Res;步驟104,SMS-GMSC根據(jù)HLR返回的信息向用戶b或用戶c所在的MSC下發(fā)MT短消息;步驟105~步驟107,MSC根據(jù)得到的信息將MT短消息下發(fā)給用戶b或用戶c的移動(dòng)終端(UE/MS),并根據(jù)用戶b或用戶c的UE/MS發(fā)送的成功或失敗的響應(yīng)信息向SMS-GMSC返回成功或失敗的響應(yīng)信息,由SMS-GMSC向SMC返回成功或失敗的響應(yīng)信息。
上述發(fā)送給用戶b的短消息即為普通短消息,發(fā)送給用戶c的即為前轉(zhuǎn)短消息。
上述發(fā)送短消息的過程中,如果用戶b當(dāng)前處于分離(Detached)狀態(tài),則在有效期內(nèi)等到其位置更新后再發(fā)送。所謂等到其位置更新后再發(fā)送的過程是SMC得到來自HLR的通知消息(Alert SC,SC即SMC)后,再次向相應(yīng)的HLR發(fā)送短消息取路由信息,此時(shí),HLR給SMC返回包含MSC-Number和IMSI的短消息取路由響應(yīng)。
上述實(shí)現(xiàn)方案存在以下缺陷1)被叫用戶和前轉(zhuǎn)用戶即用戶b和用戶c必須在一個(gè)PLMN網(wǎng)絡(luò)內(nèi),否則無法實(shí)現(xiàn)短消息前轉(zhuǎn),這是因?yàn)樵诓煌琍LMN下,用戶b所在的HLR無法得到用戶c當(dāng)前漫游所在的MSC-Number和IMSIc;2)用戶b無法得知哪些本應(yīng)該發(fā)送給自己的短消息前轉(zhuǎn)給了用戶c,也無法知道是否前轉(zhuǎn)到了用戶c;3)對(duì)于用戶c而言,其收到的來自用戶a的短消息,可能存在一定的疑惑,因?yàn)橛脩鬰可能不知道這是用戶b前轉(zhuǎn)來的短消息;4)計(jì)費(fèi)控制不方便,由于是SMC產(chǎn)生短消息話單,但SMC是不知道短消息發(fā)生前轉(zhuǎn)的,那么在產(chǎn)生話單時(shí)無法為被叫用戶的前轉(zhuǎn)短消息計(jì)費(fèi),因此,運(yùn)營上只能以月租的形式向被叫用戶收費(fèi),而不能按次數(shù)收費(fèi)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)短消息前轉(zhuǎn)的方法,使被叫用戶和前轉(zhuǎn)用戶不在同一個(gè)PLMN下也能實(shí)現(xiàn)前轉(zhuǎn)。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)短消息前轉(zhuǎn)的方法,該方法包括以下步驟短消息中心SMC接收到來自主叫用戶的包含被叫號(hào)碼的待發(fā)送短消息后,判斷該短消息當(dāng)前是否滿足前轉(zhuǎn)條件,如果是,則將該短消息發(fā)送給前轉(zhuǎn)用戶,并在該短消息中插入避免再次前轉(zhuǎn)的標(biāo)志,否則將該短消息發(fā)送給被叫用戶。
較佳地,所述SMC的判斷方法包括以下步驟a、SMC接收到來自主叫用戶的包含被叫號(hào)碼的待發(fā)送短消息后,向被叫號(hào)碼所屬的歸屬位置寄存器HLR發(fā)送包含被叫號(hào)碼的短消息取路由的信息;b、由步驟a所述HLR首先判斷該用戶是否已登記短消息前轉(zhuǎn)信息,如果是,則執(zhí)行步驟c,否則直接給SMC返回包含被叫用戶的移動(dòng)交換中心號(hào)碼MSC-Number和國際移動(dòng)識(shí)別碼IMSI的短消息取路由響應(yīng)信息后,執(zhí)行步驟d;c、根據(jù)該被叫用戶在自身內(nèi)登記前轉(zhuǎn)信息判斷當(dāng)前是否滿足前轉(zhuǎn)條件,如果是,則HLR給SMC返回包含前轉(zhuǎn)號(hào)碼的短消息取路由響應(yīng)信息,否則,HLR給SMC返回包含被叫用戶的移動(dòng)交換中心號(hào)碼(MSC-Number)和國際移動(dòng)識(shí)別碼IMSI的短消息取路由響應(yīng)信息;d、SMC判斷接收到的短消息取路由響應(yīng)中是否包含短消息前轉(zhuǎn)號(hào)碼,如果是,則確定該短消息當(dāng)前滿足前轉(zhuǎn)條件,否則確定該短消息當(dāng)前不滿足前轉(zhuǎn)條件。
較佳地,步驟b所述短消息前轉(zhuǎn)信息至少包括短消息前轉(zhuǎn)方式和前轉(zhuǎn)用戶的國際ISDN號(hào)碼;所述短消息前轉(zhuǎn)方式包括無條件前轉(zhuǎn)CFU-SMS方式和分離前轉(zhuǎn)CFD-SMS方式;步驟c所述判斷當(dāng)前是否滿足前轉(zhuǎn)條件包括以下步驟判斷用戶所登記的短消息前轉(zhuǎn)方式,如果是無條件前轉(zhuǎn)CFU-SMS方式,則當(dāng)前滿足前轉(zhuǎn)條件,如果是分離前轉(zhuǎn)CFD-SMS方式,則進(jìn)一步判斷該用戶當(dāng)前是否為分離狀態(tài),如果是,則當(dāng)前滿足前轉(zhuǎn)條件,否則當(dāng)前不滿足前轉(zhuǎn)條件;步驟d所述短消息前轉(zhuǎn)號(hào)碼為前轉(zhuǎn)用戶的國際ISDN號(hào)碼。
較佳地,步驟b所述短消息前轉(zhuǎn)信息中進(jìn)一步包括發(fā)送短消息到被叫用戶DeliverSMSToSubscriber標(biāo)志;步驟c所述當(dāng)前滿足前轉(zhuǎn)條件時(shí),HLR給SMC返回的短消息取路由響應(yīng)中,進(jìn)一步包括DeliverSMSToSubscriber標(biāo)志;SMC接收到包含DeliverSMSToSubscriber標(biāo)志的短消息取路由響應(yīng)信息后,進(jìn)一步包括復(fù)制一份待發(fā)送短消息,下發(fā)給短消息被叫用戶,并在該短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志。
較佳地,步驟b所述短消息前轉(zhuǎn)信息中進(jìn)一步包括通知被叫用戶前轉(zhuǎn)短消息發(fā)送成功NotifySubscriberForwardSMSSuccess標(biāo)志;步驟c所述當(dāng)前滿足前轉(zhuǎn)條件時(shí),HLR給SMC返回的短消息取路由響應(yīng)中,進(jìn)一步包括NotifySubscriberForwardSMSSuccess標(biāo)志;SMC接收到包含NotifySubscriberForwardSMSSuccess標(biāo)志的短消息取路由響應(yīng)信息后,進(jìn)一步包括SMC向被叫用戶發(fā)送包含前轉(zhuǎn)成功的通知短消息,并在該通知短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志,該短消息的主叫用戶為前轉(zhuǎn)用戶,被叫用戶為登記前轉(zhuǎn)的用戶。
較佳地,所述SMC復(fù)制一份待發(fā)送短消息下發(fā)給被叫用戶的過程包括以下步驟SMC判斷來自HLR的短消息取路由響應(yīng)中是否包含被叫用戶的MSC-Number和IMSI信息,如果包含,則SMC立即給被叫用戶下發(fā)該短消息;如果不包含,則SMC得到來自HLR的通知消息后,再次向該HLR發(fā)送短消息取路由信息。
較佳地,該方法進(jìn)一步包括SMC再次向HLR發(fā)送的短消息取路由信息中增加抑制前轉(zhuǎn)信息suppressForwardInfo標(biāo)志;HLR再次處理來自SMC的短消息路由信息時(shí),檢測出存在suppressForwardInfo標(biāo)志后,不再檢查該用戶登記的短消息前轉(zhuǎn)信息。
較佳地,所述SMC的判斷方法包括以下步驟SMC接收到來自主叫用戶的包含被叫號(hào)碼的待發(fā)送短消息后,判斷該用戶是否在自身是否已登記短消息前轉(zhuǎn)信息,如果是,則根據(jù)已登記的短消息前轉(zhuǎn)信息判斷該短消息當(dāng)前是否滿足前轉(zhuǎn)條件,否則確定該短消息當(dāng)前不滿足前轉(zhuǎn)條件。
較佳地,所述短消息前轉(zhuǎn)信息至少包括短消息前轉(zhuǎn)方式和前轉(zhuǎn)用戶的國際ISDN號(hào)碼;所述短消息前轉(zhuǎn)方式包括無條件前轉(zhuǎn)CFU-SMS方式和分離前轉(zhuǎn)CFD-SMS方式;所述根據(jù)已登記的短消息前轉(zhuǎn)信息判斷該短消息當(dāng)前是否滿足前轉(zhuǎn)條件的方法包括以下步驟SMC判斷用戶所登記的前轉(zhuǎn)方式,如果是無條件前轉(zhuǎn)CFU-SMS方式,則當(dāng)前滿足前轉(zhuǎn)條件,如果是分離前轉(zhuǎn)CFD-SMS方式,則SMC向被叫用戶所屬的HLR發(fā)送短消息取路由信息,如果HLR返回包含被叫用戶的MSC-Number和IMSI的短消息取路由響應(yīng)信息,則確定該短消息當(dāng)前不滿足前轉(zhuǎn)條件,如果HLR返回包含失敗原因值為用戶分離absentSubscriberSM的短消息取路由響應(yīng),則確定該短消息當(dāng)前滿足前轉(zhuǎn)條件。
較佳地,所述短消息前轉(zhuǎn)信息中進(jìn)一步包括發(fā)送短消息到被叫用戶DeliverSMSToSubscriber標(biāo)志;SMC檢測出短消息前轉(zhuǎn)信息中的DeliverSMSToSubscriber標(biāo)志為TRUE后,進(jìn)一步包括復(fù)制一份待發(fā)送短消息,下發(fā)給短消息被叫用戶,并在該短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志。
較佳地,所述短消息前轉(zhuǎn)信息中進(jìn)一步包括通知被叫用戶前轉(zhuǎn)短消息發(fā)送成功NotifySubscriberForwardSMSSuccess標(biāo)志;SMC檢測出短消息前轉(zhuǎn)信息中的DeliverSMSToSubscriber標(biāo)志為TRUE后,進(jìn)一步包括SMC向被叫用戶發(fā)送包含前轉(zhuǎn)成功的通知短消息,并在該通知短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志,該短消息的主叫用戶為前轉(zhuǎn)用戶,被叫用戶為登記前轉(zhuǎn)的用戶。
較佳地,對(duì)于用戶在HLR中登記短消息前轉(zhuǎn)信息的情況,所述用戶應(yīng)用系統(tǒng)提供的非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式、智能接入服務(wù)電話方式或互聯(lián)網(wǎng)方式登記短消息前轉(zhuǎn)信息;該方法進(jìn)一步包括所述用戶應(yīng)用系統(tǒng)提供的USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式、智能接入服務(wù)電話方式或互聯(lián)網(wǎng)方式取消登記短消息前轉(zhuǎn)信息。
較佳地,對(duì)于用戶在SMC中登記短消息前轉(zhuǎn)信息的情況,所述用戶應(yīng)用系統(tǒng)提供的非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式或互聯(lián)網(wǎng)方式登記短消息前轉(zhuǎn)信息;該方法進(jìn)一步包括所述用戶應(yīng)用系統(tǒng)提供的USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式或互聯(lián)網(wǎng)方式取消登記短消息前轉(zhuǎn)信息。
較佳地,所述SMC發(fā)送給前轉(zhuǎn)用戶的短消息中包含該短消息來源的信息。
較佳地,所述SMC在前轉(zhuǎn)短消息中插入的避免再次前轉(zhuǎn)的標(biāo)志為抑制短消息前轉(zhuǎn)的標(biāo)志或該短消息為前轉(zhuǎn)短消息的標(biāo)志。
較佳地,該方法進(jìn)一步包括SMC根據(jù)被叫用戶的需求信息按次數(shù)為短消息被叫用戶計(jì)費(fèi)。
本發(fā)明是由SMC判斷待發(fā)送短消息當(dāng)前是否滿足前轉(zhuǎn)條件,如果是,則將該短消息發(fā)送給前轉(zhuǎn)用戶,否則將該短消息發(fā)送給被叫用戶。因而本發(fā)明并不受被叫用戶和前轉(zhuǎn)用戶是否在一個(gè)PLMN的限制,從而實(shí)現(xiàn)了被叫用戶和前轉(zhuǎn)用戶不在同一個(gè)PLMN下也能實(shí)現(xiàn)前轉(zhuǎn)的目的,還可以成為不同運(yùn)營商吸引用戶的競爭手段。由于本發(fā)明只需對(duì)SMC進(jìn)行軟件升級(jí),或?qū)LR和SMC同時(shí)進(jìn)行軟件升級(jí)即可實(shí)現(xiàn),因而本發(fā)明具有很好的實(shí)用性。同時(shí),本發(fā)明還具有以下優(yōu)點(diǎn);1)用戶根據(jù)需要可以選擇無條件前轉(zhuǎn)和分離Detached前轉(zhuǎn),在登記前轉(zhuǎn)信息時(shí)可以要求將已前轉(zhuǎn)的短消息再發(fā)送給該自身,和或要求通知自身前轉(zhuǎn)短消息已成功送達(dá)前轉(zhuǎn)用戶,這樣可以為登記前轉(zhuǎn)的用戶提供更多更便捷的服務(wù)。而相應(yīng)的計(jì)費(fèi)設(shè)計(jì)也為運(yùn)營商提供了獲得利潤的可能。
2)由于SMC在短消息中增加了前轉(zhuǎn)信息抑制標(biāo)志,因而可以避免一個(gè)短消息被多次前轉(zhuǎn)而失去意義。
3)短消息前轉(zhuǎn)的計(jì)費(fèi)控制更便利。SMC可以精確按照前轉(zhuǎn)次數(shù)計(jì)費(fèi);可以為運(yùn)營商的短消息前轉(zhuǎn)計(jì)費(fèi)提供不同考慮。
4)由于被前轉(zhuǎn)的短消息增加了前綴,因而前轉(zhuǎn)目的方能夠知道短消息是由誰前轉(zhuǎn)來得,這一點(diǎn)很重要,充分體現(xiàn)了以人為本的服務(wù)。
圖1所示為現(xiàn)有技術(shù)的實(shí)現(xiàn)短消息前轉(zhuǎn)的流程示意圖;圖2所示為應(yīng)用本發(fā)明一實(shí)施例的實(shí)現(xiàn)短消息前轉(zhuǎn)的流程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖再對(duì)本發(fā)明做進(jìn)一步地詳細(xì)說明。
本發(fā)明的思路是由SMC根據(jù)HLR返回的信息或是根據(jù)自身保存的前轉(zhuǎn)信息來確定是否將接收到的短消息進(jìn)行前轉(zhuǎn),并根據(jù)用戶的需要,SMC可將已前轉(zhuǎn)的短消息再發(fā)送給該用戶,和或通知登記前轉(zhuǎn)的用戶前轉(zhuǎn)短消息已成功送達(dá)前轉(zhuǎn)用戶。
現(xiàn)有的SMC通常都具有SMS-GMSC的能力,能夠向HLR發(fā)起短信息取路由信息,因此,以下本發(fā)明所提到的SMC都是具有SMS-GMSC的能力的SMC。
用戶登記的短消息前轉(zhuǎn)方式有以下兩種一種是無條件前轉(zhuǎn)(CFU-SMS)方式,即所有發(fā)給該用戶的短消息全部前轉(zhuǎn)到該用戶所登記的前轉(zhuǎn)用戶上;一種是分離狀態(tài)前轉(zhuǎn)(CFD-SMS)方式,即只有當(dāng)該用戶當(dāng)前處于分離(Detached)狀態(tài)時(shí),才將發(fā)給該用戶的短消息前轉(zhuǎn)到該用戶所登記的前轉(zhuǎn)用戶上,只要該用戶當(dāng)前處于附著狀態(tài),則不執(zhí)行前轉(zhuǎn)操作。無論該用戶登記哪種前轉(zhuǎn)方式,該用戶還可以登記是否依舊發(fā)送短消息給自身,和或在前轉(zhuǎn)用戶成功收到前轉(zhuǎn)短消息時(shí)通知自身的信息。
當(dāng)HLR接收到來自SMC的短消息取路由信息請求時(shí),如果檢測出被叫用戶沒有登記前轉(zhuǎn),則HLR給SMC返回包含IMSI和位置信息(locationInfoWithLMSI)的短消息取路由響應(yīng)。如果檢測出被叫用戶已登記了短消息前轉(zhuǎn)信息,則根據(jù)所登記的信息做相應(yīng)處理。
圖2所示為應(yīng)用本發(fā)明一實(shí)施例的實(shí)現(xiàn)短消息前轉(zhuǎn)的流程示意圖。在本實(shí)施例中,假設(shè)主叫用戶為a,用戶a的移動(dòng)臺(tái)國際ISDN號(hào)碼(MSISDN)為該主叫用戶的地址,記作MSISDNa,被叫用戶為b,被叫地址為用戶b的MSISDN,記作MSISDNb,被叫用戶b的標(biāo)識(shí)IMSI,記作IMSIb。被叫用戶b在HLR中登記前轉(zhuǎn)信息,所登記的前轉(zhuǎn)用戶為c,該前轉(zhuǎn)用戶c的地址為用戶c的MSISDN,記作MSISDNc,前轉(zhuǎn)用戶c的標(biāo)識(shí)IMSI,記作IMSIc。
在本實(shí)施例中,假設(shè)用戶b所登記的短消息前轉(zhuǎn)信息為分離狀態(tài)前轉(zhuǎn)方式,前轉(zhuǎn)用戶c的MSISDNc,依舊發(fā)送短消息給自身,和前轉(zhuǎn)用戶c成功收到前轉(zhuǎn)短消息時(shí)通知自身的信息,并且用戶b當(dāng)前處于分離狀態(tài)。
圖2所示流程圖包括以下步驟
步驟201,SMC接收到來自主叫用戶a的短消息后,向MSISDNb所屬的HLR發(fā)送短消息取路由信息請求,以下將MSISDNb所屬的HLR記作HLRb。
步驟202,如果用戶b只登記了Detached前轉(zhuǎn)但當(dāng)前處于附著(Attached)狀態(tài)時(shí),該HLRb給SMC直接返回包含用戶b所在的MSC-Number和IMSIb的短消息取路由響應(yīng)(RoutingInfoForSM-Res),否則,HLRb根據(jù)被叫用戶b所登記的短消息前轉(zhuǎn)信息,給SMC返回相應(yīng)地信息?;诒緦?shí)施例的假設(shè)條件,HLRb給SMC返回包含前轉(zhuǎn)用戶c的MSISDNc、發(fā)送短消息到被叫用戶(DeliverSMSToSubscriber)標(biāo)志和通知被叫用戶前轉(zhuǎn)短消息發(fā)送成功(NotifySubscriberForwardSMSSuccess)標(biāo)志的短消息取路由響應(yīng)。
步驟203~步驟205,SMC解析出來自HLRb的RoutingInfoForSM-Res中的包含DeliverSMSToSubscriber標(biāo)志后,將當(dāng)前的短消息復(fù)制一份,這樣當(dāng)前在SMC中存在兩份內(nèi)容相同的短消息其中一份的主叫用戶a,被叫用戶為b,記作SMSa-b,該SMSa-b中包含MSISDNa,MSISDNb和內(nèi)容(Content)。由于用戶b當(dāng)前處于分離狀態(tài),因此,RoutingInfoForSM-Res中肯定沒有攜帶MSISDNb的IMSIb和用戶b當(dāng)前所屬的MSC-Number的信息,此時(shí),SMC等到MSISDNb在有效期內(nèi)位置更新時(shí)再發(fā)送該短消息,其發(fā)送過程同普通的移動(dòng)終結(jié)短消息。
另一份的主叫用戶為a被叫用戶為c,記作SMSa-c,該SMSa-c中包含MSISDNa,MSISDNc和前綴(prefix)及Content,該prefix由運(yùn)營商自定義,例如“來自MSISDNb的前轉(zhuǎn)信息”。SMC發(fā)送SMSa-c的過程同普通的移動(dòng)終結(jié)短消息。
為了避免同一個(gè)短消息被多次前轉(zhuǎn),SMC根據(jù)DeliverSMSToSubscriber標(biāo)志的發(fā)送SMSa-b時(shí),在SMSa-b中插入抑制前轉(zhuǎn)標(biāo)志,以避免再次把該短信前轉(zhuǎn)給MSISDNc;SMC發(fā)送前轉(zhuǎn)短消息SMSa-c時(shí),也需插入抑制前轉(zhuǎn)標(biāo)志或該短消息為前轉(zhuǎn)短消息的標(biāo)志,以避免由于用戶c也登記了前轉(zhuǎn),而導(dǎo)致將MSISDNa發(fā)給MSISDNb的短消息被最終前轉(zhuǎn)到MSISDNx的情況。
SMSa-c發(fā)送成功后,SMC檢查到RoutingInfoForSM-Res中包含NotifySubscriberForwardSMSSuccess標(biāo)志后,SMC構(gòu)造并發(fā)送新的短消息,該新的短消息的主叫為用戶c,被叫為用戶b,記作SMSc-b,該SMSc-b中包括MSISDNc,MSISDNb和Content,其中,短消息內(nèi)容(Content)可以由運(yùn)營商自定義,且SMC在SMSc-b中也需插入前轉(zhuǎn)抑制標(biāo)志,以避免該短消息再次發(fā)送給MSISDNc。
MSC每次發(fā)送短消息完畢后,都根據(jù)終端(UE/MS)返回的響應(yīng)信息,向SMC返回下發(fā)MT短消息的響應(yīng)。
至此,已實(shí)現(xiàn)短消息前轉(zhuǎn)。而且,用戶b可以根據(jù)自身的需要獲取已前轉(zhuǎn)的短消息,并且可以知道前轉(zhuǎn)用戶是否成功接收到了該前轉(zhuǎn)的短消息。
上述SMC根據(jù)DeliverSMSToSubscriber標(biāo)志的發(fā)送的SMSa-b需要等待在有效期內(nèi)位置更新時(shí)再發(fā)送,為了避免SMC再次向HLR發(fā)送短消息取路由信息時(shí),HLR返回的RoutingInfoForSM-Res中總是攜帶冗余的短消息前轉(zhuǎn)信息,不返回IMSIb和用戶b所在的MSC Number而造成死循環(huán),可以采取以下措施SMC得到來自HLR的通知消息(Alert SC,SC即SMC),再次向HLR發(fā)送的短消息取路由信息中也增加抑制前轉(zhuǎn)信息(suppressForwardInfo)標(biāo)志,這樣,當(dāng)HLR處理短消息路由信息時(shí),發(fā)現(xiàn)存在suppressForwardInfo標(biāo)志,則不再檢查用戶登記的短消息前轉(zhuǎn)信息,從而避免HLR再次將前轉(zhuǎn)信息發(fā)送給SMC,以減輕網(wǎng)絡(luò)負(fù)擔(dān)。
如果用戶b登記的是無條件前轉(zhuǎn),且還登記了依舊發(fā)送短消息給自身,和前轉(zhuǎn)用戶c成功收到前轉(zhuǎn)短消息時(shí)通知自身的信息,并且用戶b當(dāng)前處于附著狀態(tài)。則在HLR返回的RoutingInfoForSM-Res中不但攜帶MSISDNc、DeliverSMSToSubscriber標(biāo)志和NotifySubscriberForwardSMSSuccess標(biāo)志,還攜帶IMSIb和用戶b所在的MSC-Number,此時(shí),SMC解析來自HLR的RoutingInfoForSM-Res后,將立即同時(shí)發(fā)送SMSa-b和SMSa-c這兩個(gè)短消息,其處理過程與上述實(shí)施例完全相同。
上述是以被叫用戶b在HLR中登記短消息前轉(zhuǎn)信息為例進(jìn)行說明的。用戶也可以在SMC中登記短消息前轉(zhuǎn)信息,其實(shí)現(xiàn)過程如下如果SMC檢查出用戶登記的是無條件前轉(zhuǎn),則直接向前轉(zhuǎn)用戶所屬的HLR查詢前轉(zhuǎn)用戶的相關(guān)信息,并根據(jù)HLR返回的信息向該前轉(zhuǎn)用戶發(fā)送短消息,其實(shí)現(xiàn)過程與普通的短消息流程一致。
如果SMC檢查出用戶登記的是分離前轉(zhuǎn),則SMC首先向被叫用戶所屬的HLR發(fā)送取短消息路由數(shù)據(jù),如果此時(shí)HLR返回用戶的IMSI和用戶b當(dāng)前所屬的MSC-Number地址,則說明該用戶當(dāng)前是附著狀態(tài);并按照普通的短消息流程進(jìn)行后續(xù)處理;如果HLR返回失敗響應(yīng),且錯(cuò)誤原因值為用戶分離(absentSubscriberSM),則SMC認(rèn)為用戶處于分離狀態(tài),并觸發(fā)前轉(zhuǎn)處理,即向前轉(zhuǎn)用戶所屬的HLR查詢前轉(zhuǎn)用戶的相關(guān)信息,并根據(jù)HLR返回的信息向該前轉(zhuǎn)用戶發(fā)送短消息。
用戶在SMC中登記的短消息前轉(zhuǎn)信息中還可以包括是否依舊發(fā)送短消息給自身,和或在前轉(zhuǎn)用戶成功收到前轉(zhuǎn)短消息時(shí)通知自身的信息。其處理方式與用戶在HLR中登記短消息前轉(zhuǎn)信息的處理過程基本一致,不同處在于是由SMC來檢測短消息前轉(zhuǎn)信息,并根據(jù)檢測出的前轉(zhuǎn)信息做相應(yīng)處理,而不是由HLR檢測短消息前轉(zhuǎn)信息。由于處理步驟相同,此處不再詳細(xì)說明。
無論是在HLR還是在SMC中登記和取消前轉(zhuǎn),均可以采用以下幾種方式1)非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)(USSD,Unstructured Supplementary ServiceData)方式。該方式是指使用不同的操作碼來表示短消息無條件前轉(zhuǎn)和短消息Detached前轉(zhuǎn),每個(gè)USSD串都中包含前轉(zhuǎn)號(hào)碼參數(shù),deliverSMSToSubscriber標(biāo)志參數(shù)和NotifySubscriberForwardSMSSuccess標(biāo)志參數(shù)。
2)運(yùn)營廳方式。該方式是指用戶到運(yùn)營廳登記和取消短消息前轉(zhuǎn)。
3)人工服務(wù)電話方式。該方式是指用戶撥打服務(wù)電話到營業(yè)廳,由運(yùn)營廳服務(wù)人員幫助登記和取消短消息前轉(zhuǎn)。
4)互聯(lián)網(wǎng)(Internet)方式。對(duì)于在HLR登記前轉(zhuǎn)方式而言,該方式是指用戶應(yīng)用Internet,在一定的安全機(jī)制的保障下修改HLR中的短消息前轉(zhuǎn)信息,為了確保信息安全,這些修改要得到運(yùn)營商管理員的確認(rèn)。由于此方式需要HLR開放接口,因而存在一定風(fēng)險(xiǎn)。對(duì)于在SMC登記前轉(zhuǎn)方式而言,應(yīng)用該方式比較便利。
對(duì)于在HLR登記前轉(zhuǎn)方式的用戶,還可以應(yīng)用智能接入服務(wù)電話方式。該方式是指定義一指定號(hào)碼為短消息服務(wù)號(hào)碼,該接入服務(wù)號(hào)碼被接通后將觸發(fā)GSM業(yè)務(wù)控制功能(gsmSCF)邏輯實(shí)體,通過語音交互收集相關(guān)信息,gsmSCF通過任意時(shí)間修改(ATM,Any Time Modification)接口修改HLR中的短消息前轉(zhuǎn)數(shù)據(jù),從而實(shí)現(xiàn)登記和取消短消息前轉(zhuǎn)。由于短消息前轉(zhuǎn)數(shù)據(jù)是新增內(nèi)容,因此ATM消息需要做相應(yīng)擴(kuò)展。
由于是SMC產(chǎn)生短消息話單。應(yīng)用本發(fā)明所述的前轉(zhuǎn)方式,SMC可以根據(jù)被叫用戶的需求信息按次數(shù)給被叫用戶計(jì)費(fèi),例如SMC可以有以下控制點(diǎn)1)SMSa-c發(fā)送成功,接收方為MSISDNc,記為Ta-c;2)SMSa-b發(fā)送成功,接收方為MSISDNb,記為Ta-b;3)SMSa-c發(fā)送成功,MSISDNb前轉(zhuǎn)短消息成功,記為Tforward;4)MSISDNb收到SMSc-b的通知短消息,記為Tnotify;令MSISDNb即短消息被叫用戶承擔(dān)Ta-b+Tforward+Tnotify的費(fèi)用,令MSISDNc即短消息前轉(zhuǎn)用戶承擔(dān)Ta-c的費(fèi)用,就目前的計(jì)費(fèi)方式而言,接收短消息的被叫用戶通常是免費(fèi)的,即短消息被叫用戶承擔(dān)的Ta-b和短消息前轉(zhuǎn)用戶承擔(dān)的Ta-c的費(fèi)用都為0。
上述計(jì)費(fèi)方式對(duì)現(xiàn)有的短消息主叫用戶承擔(dān)始發(fā)短消息費(fèi)用的計(jì)費(fèi)方式,沒有任何影響。當(dāng)然,每個(gè)運(yùn)營商也可以有不同的計(jì)費(fèi)方式。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)短消息前轉(zhuǎn)的方法,其特征在于,該方法包括以下步驟短消息中心SMC接收到來自主叫用戶的包含被叫號(hào)碼的待發(fā)送短消息后,判斷該短消息當(dāng)前是否滿足前轉(zhuǎn)條件,如果是,則將該短消息發(fā)送給前轉(zhuǎn)用戶,并在該短消息中插入避免再次前轉(zhuǎn)的標(biāo)志,否則將該短消息發(fā)送給被叫用戶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SMC的判斷方法包括以下步驟a、SMC接收到來自主叫用戶的包含被叫號(hào)碼的待發(fā)送短消息后,向被叫號(hào)碼所屬的歸屬位置寄存器HLR發(fā)送包含被叫號(hào)碼的短消息取路由的信息;b、由步驟a所述HLR首先判斷該用戶是否已登記短消息前轉(zhuǎn)信息,如果是,則執(zhí)行步驟c,否則直接給SMC返回包含被叫用戶的移動(dòng)交換中心號(hào)碼MSC-Number和國際移動(dòng)識(shí)別碼IMSI的短消息取路由響應(yīng)信息后,執(zhí)行步驟d;c、根據(jù)該被叫用戶在自身內(nèi)登記前轉(zhuǎn)信息判斷當(dāng)前是否滿足前轉(zhuǎn)條件,如果是,則HLR給SMC返回包含前轉(zhuǎn)號(hào)碼的短消息取路由響應(yīng)信息,否則,HLR給SMC返回包含被叫用戶的移動(dòng)交換中心號(hào)碼(MSC-Number)和國際移動(dòng)識(shí)別碼IMSI的短消息取路由響應(yīng)信息;d、SMC判斷接收到的短消息取路由響應(yīng)中是否包含短消息前轉(zhuǎn)號(hào)碼,如果是,則確定該短消息當(dāng)前滿足前轉(zhuǎn)條件,否則確定該短消息當(dāng)前不滿足前轉(zhuǎn)條件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟b所述短消息前轉(zhuǎn)信息至少包括短消息前轉(zhuǎn)方式和前轉(zhuǎn)用戶的國際ISDN號(hào)碼;所述短消息前轉(zhuǎn)方式包括無條件前轉(zhuǎn)CFU-SMS方式和分離前轉(zhuǎn)CFD-SMS方式;步驟c所述判斷當(dāng)前是否滿足前轉(zhuǎn)條件包括以下步驟判斷用戶所登記的短消息前轉(zhuǎn)方式,如果是無條件前轉(zhuǎn)CFU-SMS方式,則當(dāng)前滿足前轉(zhuǎn)條件,如果是分離前轉(zhuǎn)CFD-SMS方式,則進(jìn)一步判斷該用戶當(dāng)前是否為分離狀態(tài),如果是,則當(dāng)前滿足前轉(zhuǎn)條件,否則當(dāng)前不滿足前轉(zhuǎn)條件;步驟d所述短消息前轉(zhuǎn)號(hào)碼為前轉(zhuǎn)用戶的國際ISDN號(hào)碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟b所述短消息前轉(zhuǎn)信息中進(jìn)一步包括發(fā)送短消息到被叫用戶DeliverSMSToSubscriber標(biāo)志;步驟c所述當(dāng)前滿足前轉(zhuǎn)條件時(shí),HLR給SMC返回的短消息取路由響應(yīng)中,進(jìn)一步包括DeliverSMSToSubscriber標(biāo)志;SMC接收到包含DeliverSMSToSubscriber標(biāo)志的短消息取路由響應(yīng)信息后,進(jìn)一步包括復(fù)制一份待發(fā)送短消息,下發(fā)給短消息被叫用戶,并在該短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,步驟b所述短消息前轉(zhuǎn)信息中進(jìn)一步包括通知被叫用戶前轉(zhuǎn)短消息發(fā)送成功NotifySubscriberForwardSMSSuccess標(biāo)志;步驟c所述當(dāng)前滿足前轉(zhuǎn)條件時(shí),HLR給SMC返回的短消息取路由響應(yīng)中,進(jìn)一步包括NotifySubscriberForwardSMSSuccess標(biāo)志;SMC接收到包含NotifySubscriberForwardSMSSuccess標(biāo)志的短消息取路由響應(yīng)信息后,進(jìn)一步包括SMC向被叫用戶發(fā)送包含前轉(zhuǎn)成功的通知短消息,并在該通知短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志,該短消息的主叫用戶為前轉(zhuǎn)用戶,被叫用戶為登記前轉(zhuǎn)的用戶。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述SMC復(fù)制一份待發(fā)送短消息下發(fā)給被叫用戶的過程包括以下步驟SMC判斷來自HLR的短消息取路由響應(yīng)中是否包含被叫用戶的MSC-Number和IMSI信息,如果包含,則SMC立即給被叫用戶下發(fā)該短消息;如果不包含,則SMC得到來自HLR的通知消息后,再次向該HLR發(fā)送短消息取路由信息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括SMC再次向HLR發(fā)送的短消息取路由信息中增加抑制前轉(zhuǎn)信息suppressForwardInfo標(biāo)志;HLR再次處理來自SMC的短消息路由信息時(shí),檢測出存在suppressForwardInfo標(biāo)志后,不再檢查該用戶登記的短消息前轉(zhuǎn)信息。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SMC的判斷方法包括以下步驟SMC接收到來自主叫用戶的包含被叫號(hào)碼的待發(fā)送短消息后,判斷該用戶是否在自身是否已登記短消息前轉(zhuǎn)信息,如果是,則根據(jù)已登記的短消息前轉(zhuǎn)信息判斷該短消息當(dāng)前是否滿足前轉(zhuǎn)條件,否則確定該短消息當(dāng)前不滿足前轉(zhuǎn)條件。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述短消息前轉(zhuǎn)信息至少包括短消息前轉(zhuǎn)方式和前轉(zhuǎn)用戶的國際ISDN號(hào)碼;所述短消息前轉(zhuǎn)方式包括無條件前轉(zhuǎn)CFU-SMS方式和分離前轉(zhuǎn)CFD-SMS方式;所述根據(jù)已登記的短消息前轉(zhuǎn)信息判斷該短消息當(dāng)前是否滿足前轉(zhuǎn)條件的方法包括以下步驟SMC判斷用戶所登記的前轉(zhuǎn)方式,如果是無條件前轉(zhuǎn)CFU-SMS方式,則當(dāng)前滿足前轉(zhuǎn)條件,如果是分離前轉(zhuǎn)CFD-SMS方式,則SMC向被叫用戶所屬的HLR發(fā)送短消息取路由信息,如果HLR返回包含被叫用戶的MSC-Number和IMSI的短消息取路由響應(yīng)信息,則確定該短消息當(dāng)前不滿足前轉(zhuǎn)條件,如果HLR返回包含失敗原因值為用戶分離absentSubscriberSM的短消息取路由響應(yīng),則確定該短消息當(dāng)前滿足前轉(zhuǎn)條件。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述短消息前轉(zhuǎn)信息中進(jìn)一步包括發(fā)送短消息到被叫用戶DeliverSMSToSubscriber標(biāo)志;SMC檢測出短消息前轉(zhuǎn)信息中的DeliverSMSToSubscriber標(biāo)志為TRUE后,進(jìn)一步包括復(fù)制一份待發(fā)送短消息,下發(fā)給短消息被叫用戶,并在該短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志。
11.根據(jù)權(quán)利要求8或10所述的方法,其特征在于,所述短消息前轉(zhuǎn)信息中進(jìn)一步包括通知被叫用戶前轉(zhuǎn)短消息發(fā)送成功NotifySubscriberForwardSMSSuccess標(biāo)志;SMC檢測出短消息前轉(zhuǎn)信息中的DeliverSMSToSubscriber標(biāo)志為TRUE后,進(jìn)一步包括SMC向被叫用戶發(fā)送包含前轉(zhuǎn)成功的通知短消息,并在該通知短消息中插入抑制短消息前轉(zhuǎn)的標(biāo)志,該短消息的主叫用戶為前轉(zhuǎn)用戶,被叫用戶為登記前轉(zhuǎn)的用戶。
12.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用戶應(yīng)用系統(tǒng)提供的非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式、智能接入服務(wù)電話方式或互聯(lián)網(wǎng)方式登記短消息前轉(zhuǎn)信息;該方法進(jìn)一步包括所述用戶應(yīng)用系統(tǒng)提供的USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式、智能接入服務(wù)電話方式或互聯(lián)網(wǎng)方式取消登記短消息前轉(zhuǎn)信息。
13.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述用戶應(yīng)用系統(tǒng)提供的非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式或互聯(lián)網(wǎng)方式登記短消息前轉(zhuǎn)信息;該方法進(jìn)一步包括所述用戶應(yīng)用系統(tǒng)提供的USSD方式、運(yùn)營廳方式、人工服務(wù)電話方式或互聯(lián)網(wǎng)方式取消登記短消息前轉(zhuǎn)信息。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SMC發(fā)送給前轉(zhuǎn)用戶的短消息中包含該短消息來源的信息。
15.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SMC在前轉(zhuǎn)短消息中插入的避免再次前轉(zhuǎn)的標(biāo)志為抑制短消息前轉(zhuǎn)的標(biāo)志或該短消息為前轉(zhuǎn)短消息的標(biāo)志。
16.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括SMC根據(jù)被叫用戶的需求信息按次數(shù)為短消息被叫用戶計(jì)費(fèi)。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)短消息前轉(zhuǎn)的方法,其關(guān)鍵是,由SMC根據(jù)HLR返回的短消息取路由響應(yīng)或是根據(jù)自身保存的短消息前轉(zhuǎn)信息來確定是否將接收到的短消息進(jìn)行前轉(zhuǎn),并根據(jù)用戶的需要,SMC可將已前轉(zhuǎn)的短消息再發(fā)送給該用戶,和或通知登記前轉(zhuǎn)的用戶前轉(zhuǎn)短消息已成功送達(dá)前轉(zhuǎn)用戶。應(yīng)用本發(fā)明,即使被叫用戶和前轉(zhuǎn)用戶不在同一個(gè)PLMN下也能實(shí)現(xiàn)短消息前轉(zhuǎn),還可以成為不同運(yùn)營商吸引用戶的競爭手段。由于本發(fā)明只需對(duì)SMC進(jìn)行軟件升級(jí),或?qū)LR和SMC同時(shí)進(jìn)行軟件升級(jí)即可實(shí)現(xiàn),因而本發(fā)明具有很好的實(shí)用性。
文檔編號(hào)H04W4/14GK1741629SQ20041005704
公開日2006年3月1日 申請日期2004年8月25日 優(yōu)先權(quán)日2004年8月25日
發(fā)明者張志軍, 楊軍, 石勝兵 申請人:華為技術(shù)有限公司