本發(fā)明涉及無(wú)線(xiàn)通信領(lǐng)域的同步技術(shù),尤其涉及一種短信投遞報(bào)告處理方法、MSC及MME。
背景技術(shù):
目前,第二代移動(dòng)通信2G網(wǎng)絡(luò)中終端發(fā)送短信時(shí),終端將短信封裝在信令面的消息中發(fā)送給移動(dòng)交換中心MSC,MSC向終端歸屬短消息服務(wù)中心SMSC前轉(zhuǎn)短信。短信會(huì)話(huà)中心成功接收到短信后向MSC回送成功響應(yīng),MSC向終端回送成功響應(yīng),這時(shí)終端的界面中才會(huì)顯示短信已經(jīng)成功發(fā)送。第四代移動(dòng)通信4G網(wǎng)絡(luò)中用戶(hù)駐留在長(zhǎng)期演進(jìn)LTE網(wǎng)絡(luò)中發(fā)送短信時(shí),短信被LTE核心網(wǎng)通過(guò)SGs接口將短信前轉(zhuǎn)到2/3G網(wǎng)絡(luò)核心網(wǎng)中的MSC,再前轉(zhuǎn)至用戶(hù)歸屬SMSC。
若4G終端在發(fā)送短信過(guò)程中,因MME邊界(或MME POOL邊界)發(fā)生信號(hào)飄移或終端移動(dòng)發(fā)生跨MME切換或重定向,終端登記到新MME下。變更登記前的MME中沒(méi)有用戶(hù)設(shè)備(User Equipment,UE)上下文,收到短信投遞報(bào)告后無(wú)法下發(fā)給終端。這樣就會(huì)導(dǎo)致終端成功接收到短信會(huì)話(huà)中心發(fā)送的表示成功接收到終端發(fā)送的短信的短信投遞報(bào)告的概率低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例期望提供一種短信投遞報(bào)告處理方法、MSC及MME,至少部分解決短信投遞報(bào)告成功接收概率低的問(wèn)題。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例第一方面提供一種短信投遞報(bào)告處理方法,所述方法包括:
MSC根據(jù)終端在短信會(huì)話(huà)過(guò)程中發(fā)送的短信會(huì)話(huà)消息,確定終端在發(fā)送短 信時(shí)登記的第一移動(dòng)管理實(shí)體MME;
MSC在所述短信會(huì)話(huà)過(guò)程中,將所述短信會(huì)話(huà)消息與所述終端的聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),確定終端在所述短信會(huì)話(huà)過(guò)程中是否變更登記到第二MME;
MSC在收到上述短信會(huì)話(huà)的短信投遞報(bào)告時(shí),若所述終端變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第二MME發(fā)送給所述終端。
基于前述方案,所述將短信的投遞報(bào)告通過(guò)所述第二MME發(fā)送給所述終端,包括:
MSC向所述第二MME發(fā)送尋呼消息;
接收所述第二MME基于所述尋呼消息反饋的尋呼響應(yīng);
在接收到所述尋呼響應(yīng)之后,通過(guò)所述第二MME向所述終端發(fā)送所述短信投遞報(bào)告。
基于前述方案,所述MSC在所述短信會(huì)話(huà)過(guò)程中,將所述短信會(huì)話(huà)消息與所述終端的聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),確定終端在所述短信會(huì)話(huà)過(guò)程中是否變更登記到第二MME,包括:
若接收到所述短信投遞報(bào)告時(shí),所述終端正在進(jìn)行所述聯(lián)合位置更新,等待所述聯(lián)合位置更新流程完成,并在所述聯(lián)合位置更新完成后確定所述終端登記的MME在所述短信會(huì)話(huà)過(guò)程中是否發(fā)生變更。
基于前述方案,所述方法還包括:
在發(fā)送所述投遞報(bào)告之前,若所述聯(lián)合位置更新流程未完成,則緩存所述短信投遞報(bào)告。
基于前述方案,所述方法還包括:
若所述終端未變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第一MME發(fā)送給所述終端。
本發(fā)明實(shí)施例第二方面提供一種短信投遞報(bào)告處理方法,所述方法包括:
第二MME基于終端的聯(lián)合位置更新請(qǐng)求,向移動(dòng)交換中心MSC發(fā)送位置聯(lián)合位置更新通知;所述聯(lián)合位置更新通知用于通知所述MSC終端已經(jīng)由登記在第一移動(dòng)管理實(shí)體MME變更到登記在第二MME;
接收所述MSC發(fā)送的短信投遞報(bào)告;
將所述短信投遞報(bào)告發(fā)送給所述終端。
基于前述方案,所述方法還包括:
第二MME接收所述MSC發(fā)送的尋呼消息;
向所述MSC發(fā)送尋呼響應(yīng);
所述接收所述MSC發(fā)送的短信投遞報(bào)告,包括:
接收所述MSC在接收到所述尋呼響應(yīng)后發(fā)送的所述短信投遞報(bào)告。
基于前述方案,所述MME向所述MSC發(fā)送尋呼響應(yīng),包括:
查詢(xún)所述終端的信令連接狀態(tài);
若所述信令連接狀態(tài)表明當(dāng)前所述終端有信令連接,則向所述MSC發(fā)送所述尋呼響應(yīng)。
基于前述方案,所述向所述MSC發(fā)送尋呼響應(yīng),還包括:
若所述信令連接狀態(tài)表明當(dāng)前所述終端無(wú)信令連接,向所述終端發(fā)送尋呼;
在接收到所述終端的尋呼回復(fù)后,向所述MSC發(fā)送所述尋呼響應(yīng)。
本發(fā)明實(shí)施例第三方面提供一種移動(dòng)交換中心MSC,所述MSC包括
第一確定單元,用于MSC根據(jù)終端在短信會(huì)話(huà)過(guò)程中發(fā)送的短信會(huì)話(huà)消息,確定終端在發(fā)送短信時(shí)登記的第一移動(dòng)管理實(shí)體MME;
第二確定單元,用于MSC在所述短信會(huì)話(huà)過(guò)程中,將所述短信會(huì)話(huà)消息與所述終端的聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),確定終端在所述短信會(huì)話(huà)過(guò)程中是否變更登記到第二MME;
第一發(fā)送單元,用于MSC在收到上述短信會(huì)話(huà)的短信投遞報(bào)告時(shí),若所述終端變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第二MME發(fā)送給所述終端。
基于前述方案,所述第一發(fā)送單元,具體用于向所述第二MME發(fā)送尋呼消息;接收所述第二MME基于所述尋呼消息反饋的尋呼響應(yīng);在接收到所述尋呼響應(yīng)之后,通過(guò)所述第二MME向所述終端發(fā)送所述短信投遞報(bào)告。
基于前述方案,所述第二確定單元,具體用于若接收到所述短信投遞報(bào)告 時(shí),所述終端正在進(jìn)行所述聯(lián)合位置更新,等待所述聯(lián)合位置更新流程完成,并在所述聯(lián)合位置更新完成后確定所述終端登記的MME在所述短信會(huì)話(huà)過(guò)程中是否發(fā)生變更。13、根據(jù)權(quán)利要求12所述的MSC,其特征在于,
所述MSC還包括:
緩存單元,用于在發(fā)送所述投遞報(bào)告之前,若所述聯(lián)合位置更新流程未完成,則緩存所述短信投遞報(bào)告。
基于前述方案,所述第一發(fā)送單元,還用于若所述終端未變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第一MME發(fā)送給所述終端。
本發(fā)明實(shí)施例第四方面提供一種移動(dòng)管理實(shí)體MME,所述MME為第二MME;所述第二MME包括:
第二發(fā)送單元,用于基于終端的聯(lián)合位置更新請(qǐng)求,向移動(dòng)交換中心MSC發(fā)送位置聯(lián)合位置更新通知;所述聯(lián)合位置更新通知用于通知所述MSC終端已經(jīng)由登記在第一移動(dòng)管理實(shí)體MME變更到登記在第二MME;
接收單元,用于接收所述MSC發(fā)送的短信投遞報(bào)告;
第三發(fā)送單元,用于將所述短信投遞報(bào)告發(fā)送給所述終端。
基于前述方案,所述接收單元,用于接收所述MSC發(fā)送的尋呼消息;
所述第二發(fā)送單元,還用于向所述MSC發(fā)送尋呼響應(yīng);
所述接收單元,還用于接收所述MSC在接收到所述尋呼響應(yīng)后發(fā)送所述短信投遞報(bào)告。
基于前述方案,所述第二發(fā)送單元,具體用于查詢(xún)所述終端的信令連接狀態(tài)且若所述信令連接狀態(tài)表明當(dāng)前所述終端有信令連接,則向所述MSC發(fā)送所述尋呼響應(yīng)。
基于前述方案,所述第三發(fā)送單元,還用于若所述信令連接狀態(tài)表明當(dāng)前所述終端無(wú)信令連接,向所述終端發(fā)送尋呼;
所述第二發(fā)送單元,還用于在接收到所述終端的尋呼回復(fù)后,向所述MSC發(fā)送所述尋呼響應(yīng)。
本發(fā)明實(shí)施例提供的短信投遞報(bào)告處理方法、MSC及MME,會(huì)記依據(jù)短 信會(huì)話(huà)消息確定終端在短信會(huì)話(huà)過(guò)程中登記的第一MME,再將短信會(huì)話(huà)消息與聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),確定終端聯(lián)合位置更新后是否變更了登記到了第二MME。若變更登記到了第二MME,則后續(xù)在發(fā)送短信投遞報(bào)告將通過(guò)第二MME發(fā)送,這樣就會(huì)避免依舊通過(guò)第一MME發(fā)送導(dǎo)致的第一MME無(wú)法成功發(fā)送給終端,導(dǎo)致的終端無(wú)法成功接收到短信投遞報(bào)告的現(xiàn)象,從而提升了終端成功接收短信投遞報(bào)告的概率。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的第一種短信投遞報(bào)告處理方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種發(fā)送短信投遞報(bào)告的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的第二種短信投遞報(bào)告處理方法的流程示意圖;
圖4為本發(fā)明實(shí)施例提供的第三種短信投遞報(bào)告處理方法的流程示意圖;
圖5為本發(fā)明實(shí)施例提供的MSC的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的MME的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的第四種短信投遞報(bào)告處理方法的流程示意圖。
具體實(shí)施方式
以下結(jié)合說(shuō)明書(shū)附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)闡述。
實(shí)施例一:
如圖1所示,本實(shí)施例提供一種短信投遞報(bào)告處理方法,所述方法包括:
步驟S110:MSC根據(jù)終端在短信會(huì)話(huà)過(guò)程中發(fā)送的短信會(huì)話(huà)消息,確定終端在發(fā)送短信時(shí)登記的第一移動(dòng)管理實(shí)體MME;
步驟S120:MSC在所述短信會(huì)話(huà)過(guò)程中,將所述短信會(huì)話(huà)消息與所述終端的聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),確定終端在所述短信會(huì)話(huà)過(guò)程中是否變更登記到第二MME;
步驟S130:MSC在收到上述短信會(huì)話(huà)的短信投遞報(bào)告時(shí),若所述終端變 更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第二MME發(fā)送給所述終端。
本發(fā)明實(shí)施例所述的方法可應(yīng)用于移動(dòng)交換中心MSC中。所述MSC可將終端發(fā)送的終端發(fā)起(Mobile Original,MO)短信發(fā)送給短消息服務(wù)中心SMSC;短消息服務(wù)中心SMSC在接收到所述MO短信之后將會(huì)向MSC發(fā)送短信投遞報(bào)告,由MSC通過(guò)MME向終端發(fā)送所述投遞報(bào)告。
在步驟S110中所述短信會(huì)話(huà)消息,通常會(huì)包括用戶(hù)標(biāo)識(shí)、前轉(zhuǎn)MO短信的MME標(biāo)識(shí)及MO流程狀態(tài)等流程。前轉(zhuǎn)MO短信的MME,即為本實(shí)施例中所述終端發(fā)送MO短信,在進(jìn)行聯(lián)合位置更新之前的登記的MME。所述MO流程通常包括以下步驟:收到終端發(fā)送的CP-Data或RP-Data、已向終端回送CP-Ack以及已向短信會(huì)話(huà)中心SMSC發(fā)送MAP封裝的RP-Data等狀態(tài)。所述CP-Data或RP-Data即為所述終端發(fā)送的短信。所述CP-Ack即為MSC向終端發(fā)送的確認(rèn)已經(jīng)向SMSC基于所述CP-Data或RP-Data發(fā)送了MO短信的信息。這里的用戶(hù)標(biāo)識(shí)通??砂ńK端的通信標(biāo)識(shí),例如手機(jī)號(hào)。
在所述短信會(huì)話(huà)過(guò)程中,終端可能會(huì)因?yàn)橹囟ㄏ蚧蛐^(qū)切換等操作,導(dǎo)致聯(lián)合位置更新。若終端進(jìn)行了聯(lián)合位置更新,則可能會(huì)導(dǎo)致終端登記的MME發(fā)生變化。在本實(shí)施例中在步驟S110中終端在發(fā)送短信會(huì)話(huà)消息中登記的MME為第一MME,若終端在短信會(huì)話(huà)過(guò)程中登記的MME發(fā)生了變化,變化之后的MME在本實(shí)施例中稱(chēng)為第二MME。這里的第一MME和所述第二MME為不同的MME。
在步驟S120中將所述短信會(huì)話(huà)消息與終端的聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián)可指的是:將所述短信會(huì)話(huà)消息與聯(lián)合位置更新流程中獲取的信息,進(jìn)行信息關(guān)聯(lián),確定出聯(lián)合位置更新是否導(dǎo)致了終端登記的MME是否發(fā)生了變更。具體如,所述步驟S120可包括:根據(jù)所述短信會(huì)話(huà)消息使用的SGS接口確定所述第一MME,根據(jù)聯(lián)合位置更新過(guò)程中使用的SGS接口對(duì)應(yīng)的MME是否還是第一MME,若終端在進(jìn)行聯(lián)合位置更新過(guò)程中使用的SGS接口對(duì)應(yīng)的MME不再是所述第一MME,則可確定所述終端在短信會(huì)話(huà)過(guò)程中變更登記到了第 二MME。這里的將短信會(huì)話(huà)消息與聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),再比如,若終端進(jìn)行了聯(lián)合位置更新變更到第二MME,則MSC將接收到第二MME發(fā)送的通知。這樣的話(huà),所述MSC可根據(jù)發(fā)送聯(lián)合位置更新過(guò)程中形成通知獲得終端當(dāng)前登記的MME的標(biāo)識(shí)等信息,在將當(dāng)前登記的MME的標(biāo)識(shí)信息再與步驟S110中記錄的第一MME的標(biāo)識(shí)信息進(jìn)行比對(duì)可確定出終端是否變更登記到第二MME。
為了避免MSC依據(jù)通過(guò)第一MME發(fā)送短信投遞報(bào)告,導(dǎo)致的終端無(wú)法接收到所述短信投遞報(bào)告,認(rèn)為短信還未發(fā)送成功的現(xiàn)象,在本實(shí)施例中的步驟S130中確定出終端變更登記到第二MME后,通過(guò)第二MME向終端發(fā)送短信投遞報(bào)告。
如圖2所示,本實(shí)施例的進(jìn)一步改進(jìn),所述步驟S130可包括:
步驟S131:MSC向所述第二MME發(fā)送尋呼消息;
步驟S132:接收所述第二MME基于所述尋呼消息反饋的尋呼響應(yīng);
步驟S133:在接收到所述尋呼響應(yīng)之后,通過(guò)所述第二MME向所述終端發(fā)送所述短信投遞報(bào)告。
在本實(shí)施例中為了避免第二MME因?yàn)闆](méi)有參與終端與MSC之間的短信傳輸,從而拒絕接收MSC的短信投遞報(bào)告及向終端發(fā)送所述短信投遞報(bào)告。在本實(shí)施例中所述MSC將向第二MME發(fā)送尋呼消息。具體如,所述MSC通過(guò)與第二MME之間的SGs接口發(fā)送尋呼消息。所述第二MME通過(guò)SGs接口接收到尋呼消息后,認(rèn)為MSC準(zhǔn)備向終端下發(fā)短信,后續(xù)將執(zhí)行短信下發(fā)流程。這時(shí),MSC將不會(huì)拒絕接收MSC下發(fā)的短信投遞報(bào)告,并最終會(huì)將所述短信投遞報(bào)告轉(zhuǎn)發(fā)給對(duì)應(yīng)的終端。
在本實(shí)施例中為了確保第二MME不會(huì)拒收短信投遞報(bào)告,在本實(shí)施例中所述MSC將在接收到第二MME發(fā)送的尋呼響應(yīng)之后,再通過(guò)第二MME向終端發(fā)送所述短信投遞報(bào)告;這樣就能避免第二MME在短信投遞報(bào)告在未接收到尋呼消息并未回復(fù)尋呼響應(yīng)之前,導(dǎo)致短信投遞報(bào)告發(fā)送失敗的現(xiàn)象。
此外,所述步驟S120可包括:
若接收到所述短信投遞報(bào)告時(shí),所述終端正在進(jìn)行所述聯(lián)合位置更新,等待所述聯(lián)合位置更新流程完成,并在所述聯(lián)合位置更新完成后確定所述終端登記的MME在所述短信會(huì)話(huà)過(guò)程中是否發(fā)生變更。
當(dāng)然所述聯(lián)合位置更新可能發(fā)生在所述終端發(fā)送MO短信之后的任意一個(gè)時(shí)候,顯然就有可能發(fā)生在所述MSC從SMSC接收到短信投遞報(bào)告時(shí),這個(gè)時(shí)候,若MSC立即發(fā)送所述短信投遞報(bào)告,可能也會(huì)導(dǎo)致終端最終無(wú)法正常接收到所述短信投遞報(bào)告,在本實(shí)施例中所述MSC將會(huì)等待所述聯(lián)合位置更新完成后,在確定終端在完成聯(lián)合位置更新前后登記的MME是否有發(fā)生變更。
在本實(shí)施例中若所述MSC在接收到短信回話(huà)中心發(fā)送的短信投遞報(bào)告之前,終端正在進(jìn)行聯(lián)合位置更新,但是目前還未完成聯(lián)合位置更新,在本實(shí)施例中,則所述MSC將緩存所述短信投遞報(bào)告。這樣,在步驟S130中將在終端完成聯(lián)合位置更新之后,變更登記到第二MME之后,再通過(guò)所述第二MME發(fā)送所述短信投遞報(bào)告,顯然可以避免在終端正在進(jìn)行聯(lián)合位置更新時(shí),導(dǎo)致的短信投遞報(bào)告下發(fā)不成功的現(xiàn)象。
作為前一實(shí)施例的進(jìn)一步改進(jìn),所述方法還包括:
在發(fā)送所述投遞報(bào)告之前,若所述聯(lián)合位置更新流程未完成,則緩存所述短信投遞報(bào)告。在本實(shí)施例中,還包括緩存所述短信投遞報(bào)告,這樣避免所述短信投遞報(bào)告丟失,導(dǎo)致的終端無(wú)法成功接收到所述短信投遞報(bào)告的現(xiàn)象。
當(dāng)然在本實(shí)施例中,所述方法還包括:若所述終端未變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第一MME發(fā)送給所述終端。這樣確保了所述終端至少通過(guò)第一MME和第二MME中的一個(gè)MME接收到所述短信投遞報(bào)告,提高了終端接收所述短信投遞報(bào)告的成功率。
實(shí)施例二:
如圖3所示,本實(shí)施例提供一種短信投遞報(bào)告處理方法,所述方法包括:
步驟S210:第二MME基于終端的聯(lián)合位置更新請(qǐng)求,向移動(dòng)交換中心MSC發(fā)送位置聯(lián)合位置更新通知;所述聯(lián)合位置更新通知用于通知所述MSC終端已經(jīng)由登記在第一移動(dòng)管理實(shí)體MME變更到登記在第二MME;
步驟S220:接收所述MSC發(fā)送的短信投遞報(bào)告;
步驟S230:將所述短信投遞報(bào)告發(fā)送給所述終端。
本實(shí)施例所述的短信投遞報(bào)告處理方法可為應(yīng)用在第二MME中的處理方法。在本實(shí)施例中,所述第二MME將基于終端的聯(lián)合位置更新請(qǐng)求,向MSC發(fā)送聯(lián)合位置更新通知,這樣的話(huà),MSC將知道終端進(jìn)行了聯(lián)合位置更新,并知道終端當(dāng)前登記的第二MME。
若終端在變更登記到第二MME之前,利用第一MME發(fā)送短信,這樣的話(huà),第二MME將會(huì)接收MSC發(fā)送的短信投遞報(bào)告。在步驟S230并將短信投遞報(bào)告發(fā)送給終端,這樣的話(huà),可以避免MSC還通過(guò)第一MME發(fā)送短信投遞報(bào)告導(dǎo)致的終端無(wú)法成功接收到所述短信投遞報(bào)告的現(xiàn)象。
如圖4所示,進(jìn)一步地,所述方法還包括:
步驟S221:第二MEE接收所述MSC發(fā)送的尋呼消息;
步驟S222:向所述MSC發(fā)送尋呼響應(yīng);
所述步驟S230可包括:接收所述MSC在接收到所述尋呼響應(yīng)后發(fā)送所述短信投遞報(bào)告。
在本實(shí)施例中所述第二MME接收MSC發(fā)送的尋呼消息,第二MME可通過(guò)MME與MSC之間的SGs接口接收到所述尋呼消息之后,將會(huì)認(rèn)為MSC需要向終端下發(fā)短信并向MSC發(fā)送尋呼響應(yīng),這樣等于告知MSC第二MME將會(huì)接收MSC發(fā)送的短信投遞報(bào)告。
在步驟S230中接收的短信投遞報(bào)告也是在所述MSC確認(rèn)接收到第二MME發(fā)送的尋呼響應(yīng)之后發(fā)送的,這樣第二MME不會(huì)拒絕接收所述短信投遞報(bào)告。
作為本實(shí)施例的進(jìn)一步改進(jìn),所述步驟S222可包括:
查詢(xún)所述終端的信令連接狀態(tài);
若所述信令連接狀態(tài)表明當(dāng)前所述終端有信令連接,則向所述MSC發(fā)送所述尋呼響應(yīng)。
為了避免所述終端未處于信令連接狀態(tài),導(dǎo)致向終端未處于連接態(tài)導(dǎo)致的 短信投遞報(bào)告接收不成功的現(xiàn)象。故在本實(shí)施例中所述步驟S222將首先查詢(xún)所述終端的信令連接狀態(tài),并在終端有信令連接時(shí),向MSC發(fā)送所述尋呼響應(yīng)。
所述步驟S222還包括:
若所述信令連接狀態(tài)表明當(dāng)前所述終端無(wú)信令連接,向所述終端發(fā)送尋呼;
在接收到所述終端的尋呼回復(fù)后,向所述MSC發(fā)送所述尋呼響應(yīng)。
為了確保終端成功接收短信投遞報(bào)告,在本實(shí)施例中若所述終端當(dāng)前無(wú)信令連接,向終端發(fā)送尋呼,在終端進(jìn)行尋呼回復(fù)之后,即表示終端當(dāng)前已經(jīng)建立信令連接,再向MSC發(fā)送尋呼響應(yīng)。
本實(shí)施例提供了一種短信投遞報(bào)告處理方法,在聯(lián)合位置更新之后的第二MME將會(huì)接收MSC發(fā)送的短信投遞報(bào)告,并下發(fā)給終端。這樣,就能夠避免終端在聯(lián)合位置更新之前發(fā)送了短信,聯(lián)合位置更新之后變更登記的MME后,導(dǎo)致的終端無(wú)法成功接收短信投遞報(bào)告的現(xiàn)象。
實(shí)施例三:
如圖5所示,本實(shí)施例提供一種移動(dòng)交換中心MSC,所述MSC包括
第一確定單元110,用于MSC根據(jù)終端在短信會(huì)話(huà)過(guò)程中發(fā)送的短信會(huì)話(huà)消息,確定終端在發(fā)送短信時(shí)登記的第一移動(dòng)管理實(shí)體MME;
第二確定單元120,用于MSC在所述短信會(huì)話(huà)過(guò)程中,將所述短信會(huì)話(huà)消息與所述終端的聯(lián)合位置更新流程進(jìn)行關(guān)聯(lián),確定終端在所述短信會(huì)話(huà)過(guò)程中是否變更登記到第二MME;
第一發(fā)送單元130,用于將MSC在收到上述短信會(huì)話(huà)的短信投遞報(bào)告時(shí),若所述終端變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第二MME發(fā)送給所述終端。
本實(shí)施例所述MSC可為實(shí)現(xiàn)方法實(shí)施例一所述短信投遞報(bào)告的裝置。所述第一確定單元110和第二確定單元120,可包括處理器或處理電路。所述處理器可包括中央處理器、微處理器、數(shù)字信號(hào)處理器、應(yīng)用處理器或可變成處理器等處理結(jié)構(gòu)。所述處理電路可包括專(zhuān)用集成電路。所述處理器可通過(guò)執(zhí)行可執(zhí)行代碼實(shí)現(xiàn)上述功能。所述第一確定單元110和所述第二確定單元120可 分別對(duì)應(yīng)不同的處理器,也可以集成對(duì)應(yīng)于相同的處理器。當(dāng)集成對(duì)應(yīng)于同一處理器時(shí),所述處理器可采用時(shí)分服用或并發(fā)線(xiàn)程的方式來(lái)分別執(zhí)行所述第一確定單元110和第二確定單元120的功能。
所述第一發(fā)送單元可包括各種通信接口,例如可包括MSC與MME之間的SGs接口,能夠與第一MME和第二MME進(jìn)行信息交互,具體如,向所述第二MME發(fā)送所述短信投遞報(bào)告,由所述第二MME向終端下發(fā)所述短信投遞報(bào)告。
利用本實(shí)施例所述的MSC進(jìn)行所述短信投遞報(bào)告的下發(fā),能夠提高終端接收成功接收所述短信投遞報(bào)告的概率,尤其適用于終端在發(fā)送完短信之后,進(jìn)行了跨MME的聯(lián)合位置更新的應(yīng)用場(chǎng)景。
在本實(shí)施例中,為了確保所述第二MME不拒絕接收所述短信投遞報(bào)告,在本實(shí)施例中所述第一發(fā)送單元130,具體用于向所述第二MME發(fā)送尋呼消息;接收所述第二MME基于所述尋呼消息反饋的尋呼響應(yīng);在接收到所述尋呼響應(yīng)之后,通過(guò)所述第二MME向所述終端發(fā)送所述短信投遞報(bào)告。
這樣所述第二MME在接收到所述尋呼消息之后,將認(rèn)為MSC需要向終端下發(fā)消息,這樣的話(huà),所述第二MME就不會(huì)因?yàn)橹皼](méi)有參與終端發(fā)送的短信的傳輸,缺乏上下文而拒絕接收所述短信投遞報(bào)告。
作為本實(shí)施例的進(jìn)一步改進(jìn),所述第二確定單元120,具體用于若接收到所述短信投遞報(bào)告時(shí),所述終端正在進(jìn)行所述聯(lián)合位置更新,等待所述聯(lián)合位置更新流程完成,并在所述聯(lián)合位置更新完成后確定所述終端登記的MME在所述短信會(huì)話(huà)過(guò)程中是否發(fā)生變更。這樣能夠避免因?yàn)樵诮K端進(jìn)行聯(lián)合位置更新時(shí),MSC接收到短信投遞報(bào)告之后立即發(fā)送導(dǎo)致的終端無(wú)法成功接收到所述短信投遞報(bào)告的現(xiàn)象。
作為本實(shí)施例的進(jìn)一步改進(jìn),緩存單元,用于在發(fā)送所述投遞報(bào)告之前,若所述聯(lián)合位置更新流程未完成,則緩存所述短信投遞報(bào)告。所述緩存單元可包括各種類(lèi)型的緩存介質(zhì),能夠暫時(shí)存儲(chǔ)所述短信投遞報(bào)告。
在本實(shí)施例中為了避免正在進(jìn)行聯(lián)合位置更新的階段,接收到短信會(huì)話(huà)中 心的短信投遞報(bào)告之后,將會(huì)緩存所述短信投遞報(bào)告;故在本實(shí)施例中設(shè)置了緩存單元。所述緩存單元包括緩存介質(zhì),能夠存儲(chǔ)所述短信投遞報(bào)告。在本實(shí)施例中所述第一發(fā)送單元130將在確認(rèn)所述第二MME接收到所述尋呼消息之后,再發(fā)送所述短信投遞報(bào)告,這樣就能夠確保所述第二MME不拒收所述短信投遞報(bào)告,從而提升短信投遞報(bào)告的發(fā)送成功率。
當(dāng)然所述第一發(fā)送單元130,還用于若所述終端未變更登記到所述第二MME,則將所述短信投遞報(bào)告通過(guò)所述第一MME發(fā)送給所述終端。這樣的話(huà),所述終端至少?gòu)牡谝籑ME和第二MME中的至少一個(gè)接收到所述短信投遞報(bào)告。
實(shí)施例四:
如圖6所示,本實(shí)施例提供了一種移動(dòng)管理實(shí)體MME,所述MME為第二MME;所述第二MME包括:
第二發(fā)送單元210,用于基于終端的聯(lián)合位置更新請(qǐng)求,向移動(dòng)交換中心MSC發(fā)送位置聯(lián)合位置更新通知;所述聯(lián)合位置更新通知用于通知所述MSC終端已經(jīng)由登記在第一移動(dòng)管理實(shí)體MME變更到登記在第二MME;
接收單元220,用于接收所述MSC發(fā)送的短信投遞報(bào)告;
第三發(fā)送單元230,用于將所述短信投遞報(bào)告發(fā)送給所述終端。
本實(shí)施例第二MME為可實(shí)現(xiàn)前述方法實(shí)施例二的硬件結(jié)構(gòu)。本實(shí)施例中第二發(fā)送單元210為與MSC進(jìn)行通信的發(fā)送接口,例如可包括SGs接口,能夠與MSC進(jìn)行通信。所述接收單元220可為能夠與MSC進(jìn)行通信的接收接口,能夠接收MSC轉(zhuǎn)發(fā)的短信投遞報(bào)告。所述第二發(fā)送單元230可為能夠連接到終端到的通信接口。通常所述第二發(fā)送單元230可包括能夠與基站進(jìn)行通信的接口,所述第二MME通過(guò)基站向終端發(fā)送短信投遞報(bào)告,例如通過(guò)演進(jìn)型基站eNB向終端發(fā)送所述短信投遞報(bào)告。
總之,利用本實(shí)施例中所述的第二MME進(jìn)行短信投遞報(bào)告的發(fā)送,能夠提升短信投遞報(bào)告成功下發(fā)給終端的概率。
與此同時(shí),所述接收單元220,用于接收所述MSC發(fā)送的尋呼消息;
所述第二發(fā)送單元210,還用于向所述MSC發(fā)送尋呼響應(yīng);
所述接收單元220,還用于接收所述MSC在接收到所述尋呼響應(yīng)后發(fā)送所述短信投遞報(bào)告。
第二MME在接收到所述尋呼消息之后將會(huì)確認(rèn)MSC需要向終端下發(fā)消息,在這之后接收到所述MSC下發(fā)的短信投遞報(bào)告之后,第三發(fā)送單元230將會(huì)將短信投遞報(bào)告通過(guò)基站下發(fā)給終端,從而確保終端成功接收短信投遞報(bào)告的高概率。
所述第二發(fā)送單元210,具體用于查詢(xún)所述終端的信令連接狀態(tài)且若所述信令連接狀態(tài)表明當(dāng)前所述終端有信令連接,則向所述MSC發(fā)送所述尋呼響應(yīng)
為了避免終端當(dāng)前處于無(wú)信令連接的狀態(tài),導(dǎo)致的短信投遞報(bào)告發(fā)送不成功的現(xiàn)象。在本實(shí)施例中首先將會(huì)查詢(xún)所述終端的信令連接狀態(tài),若終端處于有信令連接,才向所述MSC發(fā)送尋呼響應(yīng),這樣能夠避免MSC通過(guò)第二MME在終端無(wú)信令連接導(dǎo)致的短信投遞報(bào)告發(fā)送失敗的現(xiàn)象。
此外,所述第三發(fā)送單元230,還用于若所述信令連接狀態(tài)表明當(dāng)前所述終端無(wú)信令連接,向所述終端發(fā)送尋呼;
所述第二發(fā)送單元210,還用于在接收到所述終端的尋呼回復(fù)后,向所述MSC發(fā)送所述尋呼響應(yīng)。
在本實(shí)施例中為了確保終端成功并及時(shí)接收到所述短信投遞報(bào)告,若終端處于無(wú)信令連接的狀態(tài),會(huì)向終端發(fā)送尋呼,在確定短信的尋呼回復(fù)之后,在向MSC發(fā)送尋呼響應(yīng),這樣的話(huà),相當(dāng)于終端從無(wú)信令連接的狀態(tài)切換到有信令連接的狀態(tài)。這個(gè)時(shí)候,MSC發(fā)送短信投遞報(bào)告,第二MME再通過(guò)基站轉(zhuǎn)發(fā)所述短信投遞報(bào)告,才能確保短信投遞報(bào)告的成功發(fā)送。
以下結(jié)合上述任意一個(gè)實(shí)施例提供一個(gè)具體示例:
如圖7所示,本示例提供的短信投遞報(bào)告處理方法,包括:
第1步:終端利用第1個(gè)移動(dòng)管理實(shí)體MM1向MSC發(fā)送MO短信。這里的MM1為終端在進(jìn)行聯(lián)合位置更新之前,發(fā)送MO短信的時(shí)候登記的MME。。 所述MME1即為前述的第一MME。
第2步:MSC記錄短信會(huì)話(huà),依據(jù)短信會(huì)話(huà)記錄MME1,例如記錄MME1的標(biāo)識(shí)信息,例如記錄MME1的序列號(hào)或地理位置等能夠?qū)ME1與其他MME區(qū)分開(kāi)來(lái)的信息。這里的短信會(huì)話(huà)可包括包含終端標(biāo)識(shí)、前轉(zhuǎn)MO短信的MME標(biāo)識(shí)及MO流程狀態(tài)等信息。MO流程狀態(tài):指收到終端發(fā)送的CP-Data(RP-Data)、已向終端回送CP-Ack、已向SMSC發(fā)送MAP封裝的RP-Data等狀態(tài)。
第3步:終端進(jìn)行MME切換或重定向到MME2。
第4步:MME2接收到終端發(fā)送的MME切換或重定向的請(qǐng)求之后,向MSC發(fā)送位置更新通知。
第5步:MSC接收到MM2發(fā)送的位置更新通知之后,基于位置更新通知關(guān)聯(lián)短信會(huì)話(huà)。這樣的話(huà),通過(guò)關(guān)聯(lián)短信會(huì)話(huà),MSC相當(dāng)于確認(rèn)了終端則變更登記的MME之前是否還有MO短信的短信投遞報(bào)告還沒(méi)有被發(fā)送到終端的信息。通過(guò)關(guān)聯(lián)短信會(huì)話(huà),MSC記錄用戶(hù)當(dāng)前登記的MME發(fā)生變更(當(dāng)前為MME2)。
第6步:MSC收到SMSC的短信投遞報(bào)告,查詢(xún)終端在SGs接口的狀態(tài),如聯(lián)合位置更新?tīng)顟B(tài)未完成,緩存短信投遞報(bào)告進(jìn)行等待,當(dāng)位置更新完成后,查詢(xún)用戶(hù)登記的MME進(jìn)行下發(fā)。
如MME未變更,向MME1發(fā)送短信投遞報(bào)告;
如MME變更,向MME2發(fā)送SGs接口尋呼,收到響應(yīng)后下發(fā)短信投遞報(bào)告。這里的SGs接口尋呼,即為前述實(shí)施例中的MSC向第二MME發(fā)送的尋呼消息。
第7步:MME2收到SGs接口尋呼,判斷終端信令連接狀態(tài),如有連接回復(fù)尋呼響應(yīng),如無(wú)連接,向用戶(hù)尋呼收到響應(yīng)后回復(fù)尋呼響應(yīng)。
第8步:MSC收到MME2的尋呼響應(yīng)后,向MME2下發(fā)短信投遞報(bào)告。
第9步:MME2或MME1收到短信投遞報(bào)告(下行透?jìng)飨?,進(jìn)行下發(fā)。
第10步:終端收到短信投遞報(bào)告,通過(guò)顯示或音頻等方式提示短信發(fā)送成 功。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理模塊中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。