亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

發(fā)送分包消息的方法和裝置制造方法

文檔序號:7782839閱讀:239來源:國知局
發(fā)送分包消息的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種發(fā)送分包消息的方法和裝置,所述方法包括:接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息;確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端;向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。使用本發(fā)明,SMSC在接收到主叫終端發(fā)送的分包消息后,利用多發(fā)技術(shù)將這些分包消息發(fā)送給被叫終端,從而節(jié)省信令資源、提高信令利用率。
【專利說明】發(fā)送分包消息的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及發(fā)送分包消息的方法和裝置。
【背景技術(shù)】
[0002]在移動通信網(wǎng)絡(luò)中,當(dāng)主叫終端向被叫終端發(fā)送短消息時,單條短消息的最長長度是140個字節(jié),其中,該主叫終端可以是服務(wù)提供商(Service Provider,SP)或者移動終端。
[0003]如果要發(fā)送的消息長度超過140個字節(jié),主叫終端要把長消息拆分為多條分包消息后提交給短消息服務(wù)中心(Short Message Service Center, SMSC)。拆分時,主叫終端會在每個分包消息前面添加一個用戶消息頭(User Data Header, UDH),該UDH用于標(biāo)識這是一個拆分后的分包消息,并通過三個TLV (tag-length-value)格式的參數(shù)分別攜帶拆分前長消息的標(biāo)識、拆分后的分包消息總數(shù)、當(dāng)前分包消息序號信息,被叫終端接收到分包消息后,根據(jù)UDH識別出這是一個拆分后的消息,并把多個分包消息組合為一整條長消息。
[0004]SMSC接收到主叫終端提交的短消息后,可以根據(jù)短消息中攜帶的被叫終端號碼為該被叫終端創(chuàng)建一個消息隊列,將需要下發(fā)給所述被叫終端的短消息緩存在該消息隊列里。當(dāng)SMSC需要給所述被叫終端發(fā)送消息時,如果被叫終端對應(yīng)的消息隊列中有多條消息等待下發(fā),SMSC會在每個消息中攜帶more_msg_to_send參數(shù),消息隊列的隊尾消息中該參數(shù)設(shè)置為FALSE,其他消息中該參數(shù)設(shè)置為TRUE,然后下發(fā)給被叫終端歸屬移動交換中心(Mobile Switching Center, MSC),被叫終端歸屬 MSC 根據(jù) more_msg_to_send 參數(shù)的值為TRUE將保持與SMSC的信令會話通道,通過此通道,可以把要發(fā)送給同一個被叫終端的消息陸續(xù)下發(fā),從而減少資源占用:一方面減少了 SMSC與被叫終端歸屬MSC間的通道占用數(shù),另一方面被叫終端歸屬MSC保持被叫終端的尋呼信息,減少被叫終端歸屬MSC尋呼被叫終端的信令。這個過程稱為“多發(fā)”。當(dāng)消息隊列的所有消息發(fā)送完畢后,刪除該消息隊列。
[0005]現(xiàn)有技術(shù)中,SMSC是根據(jù)下發(fā)消息時、消息隊列中是否具有多條消息等待下發(fā)判斷是否需要“多發(fā)”。如前面所討論的,主叫終端提交的長消息往往是拆分成多個分包消息分步依次上傳到SMSC的,如果SMSC下發(fā)當(dāng)前分包消息時,SMSC判斷出消息隊列中只有一條消息,則不會采用“多發(fā)”方式下發(fā)。因此,現(xiàn)有技術(shù)的方案中,當(dāng)主叫終端發(fā)送給被叫終端的是長消息時,存在多個分包消息單獨下發(fā)的情況,占用較多的信令資源,造成資源的浪費。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的實施例提供的發(fā)送分包消息的實現(xiàn)方法和裝置,能夠解決現(xiàn)有技術(shù)中將一個長消息的多個分包消息單獨下發(fā),占用較多信令資源的問題。
[0007]第一方面,本發(fā)明實施例提供了發(fā)送分包消息的短消息服務(wù)中心SMSC,所述SMSC包括:接收單元,用于接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息;確定單元,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端;發(fā)送單元,用于根據(jù)所述確定單元確定所述短消息是分包消息、所述分包消息所屬的長消息沒有接收完全且還有分包消息等待發(fā)送給所述被叫終端的結(jié)果,向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
[0008]在第一方面的第一種可能的實現(xiàn)方式中,所述接收單元,進一步的用于接收所述主叫終端發(fā)送給所述被叫終端的另一短消息,所述另一短消息為所述長消息的另一個分包消息;所述確定單元,進一步的用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全,以及沒有其他消息等待發(fā)送給所述被叫終端;所述發(fā)送單元,進一步的用于根據(jù)所述確定單元確定所述另一短消息是分包消息、所述分包消息所屬的長消息已經(jīng)接收完全且沒有其他消息等待發(fā)送給所述被叫終端的結(jié)果,向所述被叫終端的歸屬MSC下發(fā)所述另一短消息,所述另一短消息包含更多消息待發(fā)送標(biāo)識且值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為FALSE在發(fā)送所述另一短消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。
[0009]結(jié)合第一方面的第一可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述接收單元用于接收主叫終端發(fā)送給被叫終端的短消息包括:所述接收單元,用于接收所述主叫終端通過移動應(yīng)用部分MAP協(xié)議發(fā)送給所述被叫終端的所述短消息;所述確定單元,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:所述確定單元,用于確定所述短消息中包含用戶消息頭UDH,所述UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述分包消息總數(shù)大于所述當(dāng)前分包消息序號;所述確定單元,用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:所述確定單元,用于確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述另一短消息的UDH中包含的當(dāng)前分包消息序號。
[0010]結(jié)合第一方面的第一可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述確定單元,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:所述確定單元,用于確定所述短消息中包含用戶消息頭UDH,所述UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)大于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目;所述確定單元,用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:所述確定單元,用于確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述另一短消息的UDH中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0011]第二方面,本發(fā)明實施例提供了發(fā)送分包消息的方法,所述方法包括:接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息;確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端;向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
[0012]在第二方面的第一種可能的實現(xiàn)方式中,所述方法之后還包括:接收所述主叫終端發(fā)送給所述被叫終端的另一短消息,所述另一短消息為所述長消息的另一個分包消息;確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全,并確定沒有其他消息等待發(fā)送給所述被叫終端;向所述被叫終端的歸屬MSC下發(fā)所述另一短消息,所述另一短消息包含更多消息待發(fā)送標(biāo)識且值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為FALSE在發(fā)送所述另一短消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。
[0013]結(jié)合第二方面的第一可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述接收主叫終端發(fā)送給被叫終端的短消息具體為:接收所述主叫終端通過移動應(yīng)用部分MAP協(xié)議發(fā)送給所述被叫終端的所述短消息;所述確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:確定所述短消息中包含用戶消息頭UDH,所述UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述分包消息總數(shù)大于所述當(dāng)前分包消息序號;所述確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述另一短消息的UDH中包含的當(dāng)前分包消息序號。
[0014]結(jié)合第二方面的第一可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:確定所述短消息中包含用戶消息頭UDH,所述UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)大于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目;所述確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述另一短消息的UDH中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0015]由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,通過SMSC接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息;確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端,向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息,從而利用短消息協(xié)議現(xiàn)有的多發(fā)技術(shù)發(fā)送分包消息,達到節(jié)省信令資源、提高信令利用率的效果。
【專利附圖】

【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實施例提供的發(fā)送分包消息的SMSC結(jié)構(gòu)圖;
[0018]圖2為本發(fā)明實施例提供的發(fā)送分包消息的實現(xiàn)方法流程圖;
[0019]圖3為本發(fā)明實施例提供的發(fā)送分包消息的實現(xiàn)信令流程圖;
[0020]圖4為本發(fā)明實施例提供的基于計算機系統(tǒng)的SMSC結(jié)構(gòu)圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022]本發(fā)明一個實施例提供了用于發(fā)送分包消息的SMSC,請參照圖1,該SMSC100包括:
[0023]接收單元101,用于接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息;
[0024]確定單元102,用于確定所述接收單元101接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端;
[0025]發(fā)送單元103,用于根據(jù)所述確定單元102確定所述短消息是分包消息、所述分包消息所屬的長消息沒有接收完全且還有分包消息等待發(fā)送給所述被叫終端的結(jié)果,向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
[0026]可選的,所述接收單元101,進一步的用于接收所述主叫終端發(fā)送給所述被叫終端的另一短消息,所述另一短消息為所述長消息的另一個分包消息;
[0027]所述確定單元102,進一步的用于確定所述接收單元101接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全,以及沒有其他消息等待發(fā)送給所述被叫終端;
[0028]所述發(fā)送單元103,進一步的用于根據(jù)所述確定單元102確定所述另一短消息是分包消息、所述分包消息所屬的長消息已經(jīng)接收完全且沒有其他消息等待發(fā)送給所述被叫終端的結(jié)果,向所述被叫終端的歸屬MSC下發(fā)所述另一短消息,所述另一短消息包含更多消息待發(fā)送標(biāo)識且值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為FALSE在發(fā)送所述另一短消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。
[0029]可選的,所述接收單元101用于接收主叫終端發(fā)送給被叫終端的短消息包括:所述接收單元101,用于接收所述主叫終端通過移動應(yīng)用部分MAP協(xié)議發(fā)送給所述被叫終端的所述短消息;
[0030]所述確定單元102,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:所述確定單元102,用于確定所述短消息中包含用戶消息頭UDH,所述UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述分包消息總數(shù)大于所述當(dāng)前分包消息序號;
[0031]所述確定單元102,用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:所述確定單元102,用于確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述另一短消息的UDH中包含的當(dāng)前分包消息序號。
[0032]可選的,所述確定單元102,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:所述確定單元102,用于確定所述短消息中包含用戶消息頭UDH,所述UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)大于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目;
[0033]所述確定單元102,用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:所述確定單元102,用于確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述另一短消息的UDH中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0034]可選的,所述SMSC進一步的還包括保存單元104,用于在所述接收單元101接收主叫終端發(fā)送給被叫終端的短消息之后,將所述短消息保存在消息隊列;
[0035]所述SMSC進一步的還包括消息隊列管理單元105,用于在所述發(fā)送單元103向所述被叫終端的歸屬MSC下發(fā)所述短消息之后保留所述消息隊列;
[0036]所述保存單元104,進一步的還用于,在所述接收單元101接收所述主叫終端發(fā)送給所述被叫終端的另一短消息之后,將所述另一短消息保存在所述消息隊列;[0037]所述確定單元102,用于確定沒有其他消息等待發(fā)送給所述被叫終端具體為:所述確定單元102,用于確定所述消息隊列中只包含所述另一短消息。
[0038]本發(fā)明一個實施例提供了發(fā)送分包消息的方法,應(yīng)用于短消息服務(wù)中心SMSC,請參照圖2,該方法包括:
[0039]步驟201:接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息。
[0040]步驟202:確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端。
[0041]步驟203:向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
[0042]可選的,步驟203之后還包括:接收所述主叫終端發(fā)送給所述被叫終端的另一短消息,所述另一短消息為所述長消息的另一個分包消息;確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全,并確定沒有其他消息等待發(fā)送給所述被叫終端;向所述被叫終端的歸屬MSC下發(fā)所述另一短消息,所述另一短消息包含更多消息待發(fā)送標(biāo)識且值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為FALSE在發(fā)送所述另一短消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。
[0043]其中,步驟201中接收主叫終端發(fā)送給被叫終端的短消息具體為:接收所述主叫終端通過移動應(yīng)用部分MAP協(xié)議發(fā)送給所述被叫終端的所述短消息;且步驟202中確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:確定所述短消息中包含用戶消息頭UDH,所述UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述分包消息總數(shù)大于所述當(dāng)前分包消息序號;且步驟203中確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述另一短消息的UDH中包含的當(dāng)前分包消息序號。或者,步驟202中確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:確定所述短消息中包含用戶消息頭UDH,所述UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)大于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目;且步驟203中確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述另一短消息的UDH中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0044]可選的,步驟201中接收主叫終端發(fā)送給被叫終端的短消息之后還包括:將所述短消息保存在消息隊列;且步驟203中向被叫終端的歸屬MSC下發(fā)所述短消息之后還包括:保留所述消息隊列;步驟203之后所述接收所述主叫終端發(fā)送給所述被叫終端的另一短消息之后還包括:將所述另一短消息保存在所述消息隊列;所述確定沒有其他消息等待發(fā)送給所述被叫終端具體為:確定所述消息隊列中只包含所述另一短消息。
[0045]本發(fā)明一個實施例提供了發(fā)送分包消息的信令流程圖,請參照圖3,詳細(xì)流程描述如下。
[0046]步驟301:主叫終端將需要發(fā)送的長消息拆分成分包消息序列,以便依次下發(fā)所述分包消息序列中的分包消息;
[0047]其中,所述分包消息中包含UDH,所述UDH包含三個TLV (tag-length-value)格式的參數(shù) sar_msg_ref_num>sar_total_segments>sar_segment_seqnum,分另Ij對應(yīng)三個信息:拆分前的長消息標(biāo)識、拆分后的分包消息總數(shù)、當(dāng)前分包消息序號。
[0048]其中,所述主叫終端可以是SP或者主叫移動終端;
[0049]步驟302:主叫終端向SMSC發(fā)送第一消息,所述第一消息是步驟301中拆分后分包消息序列的第一個分包消息或序列中間的一個分包消息。
[0050]當(dāng)所述主叫終端為SP時,所述發(fā)送第一消息具體為采用點到點短消息(shortmessage peer to peer, SMPP)協(xié)議的Submit_SM或者Data_SM消息發(fā)送所述第一消息。
[0051]當(dāng)所述主叫終端為移動終端時,所述發(fā)送第一消息具體為采用移動應(yīng)用部分(Mobile Application Part, MAP)協(xié)議的 MAP-MO-FORWARD-SHORT-MESSAGE 消息或者MAP-FORffARD-SHORT-MESSAGE消息發(fā)送所述第一消息。
[0052]步驟303:SMSC接收到所述第一消息,判斷所述第一消息是否為分包消息、如果是則進一步判斷所述分包消息所屬的長消息是否接收完全,在確定所述第一消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端之后,向被叫終端的歸屬MSC發(fā)送所述第一消息,并在所述第一消息中包含更多消息待發(fā)送標(biāo)識more_msg_to_send且將其值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識more_msg_to_send的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端。
[0053]在本實施例的第I個例子中,主叫終端為SP,所述主叫終端依次向SMSC發(fā)送分包消息時,沒有接收到上一個分包消息的發(fā)送響應(yīng)就直接發(fā)送當(dāng)前分包消息,因為網(wǎng)絡(luò)傳輸?shù)脑颍锌赡躍MSC先接收到當(dāng)前分包消息、后接收到上一個分包消息,即可能出現(xiàn)SMSC接收到的分包消息亂序的情況。這種情況下,SMSC需要在每接收到一個分包消息后,根據(jù)分包消息中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,所述SMSC接收到所述第一消息具體為:所述SMSC接收到主叫終端通過SMPP協(xié)議發(fā)送的所述第一消息;所述確定所述第一消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端具體為:確定所述第一消息中包含UDH,根據(jù)所述UDH中包含的長消息的標(biāo)識以及拆分后的分包消息總數(shù),確定所述UDH中包含的分包消息總數(shù)大于記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0054]在本實施例的第2個例子中,主叫終端為移動終端,所述主叫終端依次向SMSC發(fā)送分包消息時,只有接收到上一個分包消息的發(fā)送響應(yīng)后才發(fā)送下一個分包消息,因此不會出現(xiàn)SMSC接收到的分包消息亂序的情況。這種情況下,所述SMSC接收到所述第一消息具體為:所述SMSC接收到主叫終端通過MAP協(xié)議發(fā)送的所述第一消息,所述確定所述第一消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端具體為:確定所述第一消息中包含Μ)Η,且所述UDH中包含的拆分后的分包消息總數(shù)值大于當(dāng)前分包消息序號值。可選的,在該第2個例子中,也可以采用第I個例子中的方式確定所述第一消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端,即SMSC在每接收到一個分包消息后,根據(jù)分包消息中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,所述確定所述第一消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端具體為:確定所述第一消息中包含UDH,根據(jù)所述UDH中包含的長消息的標(biāo)識以及拆分后的分包消息總數(shù),確定所述UDH中包含的分包消息總數(shù)大于記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0055]其中,所述向被叫終端的歸屬MSC發(fā)送所述第一消息之前,SMSC判斷當(dāng)前是否已經(jīng)存在SMSC與所述MSC之間的信令通道,如果還沒有所述信令通道,則首先建立SMSC與所述MSC之間的信令通道,以便通過所述信令通道發(fā)送所述第一消息;如果已經(jīng)存在所述信令通道,則可以直接使用該信令通道發(fā)送所述第一消息。在本實施例中,當(dāng)所述第一消息是分包消息序列的第一個分包消息時,可能還沒有SMSC與MSC之間信令通道,需要建立所述信令通道;當(dāng)所述第一消息是分包消息序列的中間分包消息時,發(fā)送完上一個分包消息后會保留所述信令通道,可以直接使用該信令通道。
[0056]其中,所述向被叫終端的歸屬MSC發(fā)送所述第一消息具體為采用MAP協(xié)議的MAP-MT-FORffARD-SHORT-MESSAGE 消息發(fā)送所述第一消息。
[0057]可選的,SMSC會將接收到主叫終端發(fā)送的短消息保存在被叫終端對應(yīng)的消息隊列中;因此在SMSC接收到所述第一消息后,還需要將所述第一消息保存在被叫終端對應(yīng)的消息隊列中;在所述確定所述第一消息是分包消息且所述分包消息所屬的長消息沒有接收完全,并且向被叫終端的歸屬MSC發(fā)送所述第一消息之后,無論所述消息隊列中是否還有其他未發(fā)送的消息,都需要保留所述消息隊列。其中,將所述第一消息保存在被叫終端對應(yīng)的消息隊列中具體為:如果當(dāng)前已經(jīng)存在被叫終端對應(yīng)的消息隊列,則直接將所述第一消息保存在所述消息隊列中,如果當(dāng)前還沒有被叫終端對應(yīng)的消息隊列,則需要新創(chuàng)建一個消息隊列然后將所述第一消息保存在所述消息隊列中。通過以上步驟,在SMSC判斷后續(xù)還有其他分包消息需要發(fā)送給所述被叫終端時,還會保留所述消息隊列,因此可以減少接收到后續(xù)分包消息時重新創(chuàng)建消息隊列帶來的系統(tǒng)開銷,加快了分包消息處理速度。
[0058]步驟304:所述被叫終端的歸屬MSC檢測到所述第一消息中包含更多消息待發(fā)送標(biāo)識more_msg_to_send且值為TRUE,向所述被叫終端發(fā)送所述第一消息,并且在發(fā)送所述第一消息后,根據(jù)所述更多消息待發(fā)送標(biāo)識more_msg_to_send的值為TRUE保持與SMSC之間的信令通道,以及保留所述被叫終端的尋呼信息。
[0059]其中,所述向所述被叫終端發(fā)送所述第一消息之前,MSC判斷當(dāng)前是否已經(jīng)保存有所述被叫終端的尋呼信息,如果還沒有,則首先獲取所述被叫終端的尋呼信息,以便通過所述尋呼信息向所述被叫終端發(fā)送所述第一消息;如果已經(jīng)有,則可以直接使用該尋呼信息向所述被叫終端發(fā)送所述第一消息。[0060]其中,所述向所述被叫終端發(fā)送所述第一消息具體為采用MAP協(xié)議向被叫終端發(fā)送所述第一消息。
[0061]通過本步驟,MSC檢測到第一消息中包含更多消息待發(fā)送標(biāo)識more_msg_to_send且值為TRUE以及在向被叫終端發(fā)送所述第一消息后,還會保持與SMSC之間的信令通道,以及保留所述被叫終端的尋呼信息,因此SMSC接收到后續(xù)分包消息時可以重用該信令通道向所述MSC發(fā)送所述后續(xù)分包消息,MSC接收到后續(xù)分包消息時可以重用該被叫終端的尋呼信息向所述被叫終端發(fā)送所述后續(xù)分包消息,從而減少了重新建立SMSC與MSC之間的信令通道、重新尋呼被叫終端所需要的信令交互流量,加快了分包消息處理速度。
[0062]步驟305:被叫終端接收到所述第一消息后,向被叫終端的歸屬MSC返回第一消息發(fā)送響應(yīng)。
[0063]步驟306:被叫終端的歸屬MSC向SMSC返回第一消息發(fā)送響應(yīng)。
[0064]步驟307 =SMSC向主叫終端返回第一消息發(fā)送響應(yīng)。
[0065]步驟308:主叫終端向SMSC發(fā)送第二消息,所述第二消息是步驟301中拆分后分包消息序列的最后一個分包消息。
[0066]其中,所述主叫終端向SMSC發(fā)送第二消息的方式參考步驟302中發(fā)送第一消息的方式。
[0067]步驟309:SMSC接收到所述第二消息,判斷所述第二消息是否為分包消息、如果是則進一步判斷所述分包消息所屬的長消息是否接收完全,在確定所述第二消息是分包消息、且所述分包消息所屬的長消息接收完全之后,利用步驟304保持的SMSC與MSC之間的信令通道向被叫終端的歸屬MSC發(fā)送所述第二消息,所述第二消息包含更多消息待發(fā)送標(biāo)識more_msg_to_send且將其值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識more_msg_to_send的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端。
[0068]與前述本實施例的第I個例子相應(yīng),具體地,所述確定所述第二消息是分包消息、且所述分包消息所屬的長消息接收完全具體為:確定所述第二消息中包含UDH,根據(jù)所述UDH中包含的長消息的標(biāo)識以及拆分后的分包消息總數(shù),查找記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)等于當(dāng)前接收到的所述長消息的分包消息數(shù)目。
[0069]與前述本實施例的第2個例子相應(yīng),如果步驟303中確定所述第一消息是分包消息、且所述分包消息所屬的長消息沒有接收完全具體為:確定所述第一消息中包含UDH,且所述UDH中包含的拆分后的分包消息總數(shù)值大于當(dāng)前分包消息序號值;所述確定所述第二消息是分包消息、且所述分包消息所屬的長消息接收完全具體為:確定所述第二消息中包含UDH,且所述UDH中包含的拆分后的分包消息總數(shù)值等于當(dāng)前分包消息序號值;如果步驟303中確定所述第一消息是分包消息、且所述分包消息所屬的長消息沒有接收完全具體為:確定所述第一消息中包含UDH,根據(jù)所述UDH中包含的長消息的標(biāo)識以及拆分后的分包消息總數(shù),確定所述UDH中包含的分包消息總數(shù)大于記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目;所述確定所述第二消息是分包消息、且所述分包消息所屬的長消息接收完全具體為:確定所述第二消息中包含UDH,根據(jù)所述UDH中包含的長消息的標(biāo)識以及拆分后的分包消息總數(shù),查找記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述UDH中包含的分包消息總數(shù)等于當(dāng)前接收到的所述長消息的分包消息數(shù)目。[0070]其中,利用步驟304保持的SMSC與MSC之間的信令通道向被叫終端的歸屬MSC發(fā)送所述第二消息具體為=SMSC向被叫終端的歸屬MSC發(fā)送所述第二消息之前判斷當(dāng)前是否已經(jīng)存在SMSC與所述MSC之間的信令通道,因為步驟304中已經(jīng)保持了 SMSC與MSC之間的信令通道,直接利用該信令通道發(fā)送所述第二消息。
[0071]其中,所述向被叫終端的歸屬MSC發(fā)送所述第二消息具體為采用MAP協(xié)議的MAP-MT-FORffARD-SHORT-MESSAGE 消息發(fā)送所述第二消息。
[0072]可選的,當(dāng)SMSC需要將接收到主叫終端發(fā)送的短消息保存在被叫終端對應(yīng)的消息隊列時,本步驟中在SMSC接收到所述第二消息后,還需要將所述第二消息保存在被叫終端對應(yīng)的消息隊列中,因為步驟304中已經(jīng)保留了所述消息隊列,所以本步驟直接將所述第二消息保存在所述保留的消息隊列中。
[0073]步驟310:所述被叫終端的歸屬MSC檢測到所述第二消息中包含更多消息待發(fā)送標(biāo)識more_msg_to_send且其值為FALSE,利用步驟304中MSC保留的被叫終端的尋呼信息向所述被叫終端發(fā)送所述第二消息,并且在發(fā)送所述第二消息后,根據(jù)所述更多消息待發(fā)送標(biāo)識more_msg_to_send的值為FALSE斷開與SMSC之間的信令通道,以及刪除所述被叫終端的尋呼信息。
[0074]其中,利用步驟304中MSC保留的被叫終端的尋呼信息向所述被叫終端發(fā)送所述第二消息具體為=MSC向所述被叫終端發(fā)送所述第二消息之前判斷當(dāng)前是否已經(jīng)保存有所述被叫終端的尋呼信息,因為步驟304中已經(jīng)保留了所述被叫終端的尋呼信息,直接利用該被叫終端的尋呼信息向所述被叫終端發(fā)送所述第二消息。
[0075]可選的,如果步驟309中將所述第二消息保存在消息隊列中,所述被叫終端的歸屬MSC檢測到所述第二消息中包含更多消息待發(fā)送標(biāo)識more_msg_to_send且其值為FALSE之后進一步還包括:所述被叫終端的歸屬MSC確定所述消息隊列中只包含所述另一短消息。從而在保證當(dāng)前消息隊列中沒有其他主叫終端發(fā)送給該被叫終端的消息時,才在發(fā)送所述第二消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。在下發(fā)所述第二消息之后可以刪除該消息隊列。
[0076]其中,所述向所述被叫終端發(fā)送所述第二消息具體為采用MAP協(xié)議向被叫終端發(fā)送所述第二消息。
[0077]通過本步驟,MSC檢測到第二消息中包含更多消息待發(fā)送標(biāo)識more_msg_to_send且其值為FALSE以及在向被叫終端發(fā)送所述第二消息后,確認(rèn)后續(xù)沒有其他消息等待發(fā)送給所述被叫終端,從而斷開與SMSC之間的信令通道,以及刪除所述被叫終端的尋呼信息,從而將占用的信令資源釋放,避免資源的浪費。
[0078]步驟311:被叫終端接收到所述第二消息后,向被叫終端的歸屬MSC返回第二消息發(fā)送響應(yīng)。
[0079]步驟312:被叫終端的歸屬MSC向SMSC返回第二消息發(fā)送響應(yīng)。
[0080]步驟313 =SMSC向主叫終端返回第二消息發(fā)送響應(yīng)。
[0081]在該實施例中,SMSC每接收到一個主叫終端發(fā)送的短消息,只要判斷出該短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,就在向被叫終端的歸屬MSC轉(zhuǎn)發(fā)該短消息時,添加更多消息待發(fā)送標(biāo)識more_msg_to_send且其值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識m0re_msg_t0_send的值設(shè)置為TRUE用于指示還有更多消息在等待發(fā)送給所述被叫終端,從而使得該MSC能根據(jù)所述更多消息待發(fā)送標(biāo)識more_msg_to_send的值為TRUE,在向被叫終端發(fā)送該短消息之后保持與SMSC之間的信令通道以及保留被叫終端的尋呼信息,從而節(jié)省了信令資源和計算資源。
[0082]本發(fā)明實施例中的SMSC可以基于計算機系統(tǒng)來實現(xiàn),圖2、圖3所示的方法均可在基于計算機系統(tǒng)的SMSC來實現(xiàn)。圖4示出了基于計算機系統(tǒng)來實現(xiàn)的SMSC的實施例。本實施例中SMSC可以包括:處理器401、存儲器402和通信接口 403,其中:
[0083]通信接口 403,用于與主叫終端和被叫終端的歸屬MSC通信。SMSC與主叫終端、被叫終端的歸屬MSC之間交互的消息均通過通信接口 403發(fā)送和接收。具體地,通信接口403用于接收主叫終端發(fā)送的分包消息以及向被叫終端的歸屬MSC發(fā)送該分包消息;存儲器402用于存儲程序指令;處理器401用于通信接口 403從主叫終端接收到短消息之后,調(diào)用存儲器402中存儲的程序指令,執(zhí)行以下操作:確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端;向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
[0084]其中,處理器401可以是中央處理器(central processing unit, CPU)、專用集成電路(application-specific integrated circuit, ASIC)等。其中,本實施例中的HostingCSE可以包括總線404。處理器401、存儲器402以及通信接口 403之間可通過總線404連接并通信。其中,存儲器402可以包括:隨機存取存儲器(random access memory, RAM),只讀存儲器(read-only memory, ROM),磁盤等具有存儲功能的實體。
[0085]處理器401還可以用于執(zhí)行方法實施例中圖2、圖3描述的SMSC的各步驟,本發(fā)明實施例在此不再詳述。
[0086]以上所述,僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
【權(quán)利要求】
1.一種發(fā)送分包消息的短消息服務(wù)中心SMSC,其特征在于,所述SMSC包括: 接收單元,用于接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息; 確定單元,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端; 發(fā)送單元,用于根據(jù)所述確定單元確定所述短消息是分包消息、所述分包消息所屬的長消息沒有接收完全且還有分包消息等待發(fā)送給所述被叫終端的結(jié)果,向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
2.根據(jù)權(quán)利要求1所述的SMSC,其特征在于: 所述接收單元,進一步的用于接收所述主叫終端發(fā)送給所述被叫終端的另一短消息,所述另一短消息為所述長消息的另一個分包消息; 所述確定單元,進一步的用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已 經(jīng)接收完全,以及沒有其他消息等待發(fā)送給所述被叫終端; 所述發(fā)送單元,進一步的用于根據(jù)所述確定單元確定所述另一短消息是分包消息、所述分包消息所屬的長消息已經(jīng)接收完全且沒有其他消息等待發(fā)送給所述被叫終端的結(jié)果,向所述被叫終端的歸屬MSC下發(fā)所述另一短消息,所述另一短消息包含更多消息待發(fā)送標(biāo)識且值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為FALSE在發(fā)送所述另一短消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。
3.根據(jù)權(quán)利要求2中所述的SMSC,其特征在于: 所述接收單元用于接收主叫終端發(fā)送給被叫終端的短消息包括:所述接收單元,用于接收所述主叫終端通過移動應(yīng)用部分MAP協(xié)議發(fā)送給所述被叫終端的所述短消息; 所述確定單元,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:所述確定單元,用于確定所述短消息中包含用戶消息頭UDH,所述UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述分包消息總數(shù)大于所述當(dāng)前分包消息序號; 所述確定單元,用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:所述確定單元,用于確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述另一短消息的UDH中包含的當(dāng)前分包消息序號。
4.根據(jù)權(quán)利要求2所述的SMSC,其特征在于: 所述確定單元,用于確定所述接收單元接收到的所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:所述確定單元,用于確定所述短消息中包含用戶消息頭UDH,所述UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)大于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目; 所述確定單元,用于確定所述接收單元接收到的所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:所述確定單元,用于確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述另一短消息的UDH中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
5.根據(jù)權(quán)利要求2、3或4所述的SMSC,其特征在于: 所述SMSC進一步的還包括保存單元,用于在所述接收單元接收主叫終端發(fā)送給被叫終端的短消息之后,將所述短消息保存在消息隊列; 所述SMSC進一步的還包括消息隊列管理單元,用于在所述發(fā)送單元向所述被叫終端的歸屬MSC下發(fā)所述短消息之后保留所述消息隊列; 所述保存單元,進一步的還用于,在所述接收單元接收所述主叫終端發(fā)送給所述被叫終端的另一短消息之后,將所述另一短消息保存在所述消息隊列; 所述確定單元,用于確定沒有其他消息等待發(fā)送給所述被叫終端具體為:所述確定單元,用于確定所述消息隊列中只包含所述另一短消息。
6.一種發(fā)送分包消息的方法,其特征在于,所述方法包括: 接收主叫終端發(fā)送給被叫終端的短消息,所述短消息為長消息的一個分包消息; 確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端; 向所述被叫終端的歸屬移動交換中心MSC下發(fā)所述短消息,所述短消息中包含更多消息待發(fā)送標(biāo)識且值設(shè)置為TRUE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為TRUE用于指示還有更多消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為TRUE在發(fā)送所述短消息后保持與短消息服務(wù)中心SMSC之間的信令通道以及保留所述被叫終端的尋呼信息。
7.根據(jù)權(quán)利要求6所述的方法,所述方法之后還包括: 接收所述主叫終端發(fā)送給所述被叫終端的另一短消息,所述另一短消息為所述長消息的另一個分包消息; 確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全,并確定沒有其他消息等待發(fā)送給所述被叫終端; 向所述被叫終端的歸屬MSC下發(fā)所述另一短消息,所述另一短消息包含更多消息待發(fā)送標(biāo)識且值設(shè)置為FALSE,所述更多消息待發(fā)送標(biāo)識的值設(shè)置為FALSE用于指示沒有其他消息等待發(fā)送給所述被叫終端,以便于所述MSC根據(jù)所述更多消息待發(fā)送標(biāo)識的值為FALSE在發(fā)送所述另一短消息后斷開與SMSC之間的信令通道以及刪除所述被叫終端的尋呼信息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述接收主叫終端發(fā)送給被叫終端的短消息具體為:接收所述主叫終端通過移動應(yīng)用部分MAP協(xié)議發(fā)送給所述被叫終端的所述短消息; 所述確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:確定所述短消息中包含用戶消息頭UDH,所述UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述分包消息總數(shù)大于所述當(dāng)前分包消息序號; 所述確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含所述長消息拆分后的分包消息總數(shù)和當(dāng)前分包消息序號,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述另一短消息的UDH中包含的當(dāng)前分包消息序號。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述確定所述短消息是分包消息且所述分包消息所屬的長消息沒有接收完全,還有分包消息等待發(fā)送給所述被叫終端包括:確定所述短消息中包含用戶消息頭UDH,所述UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述分包消息總數(shù)大于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目; 所述確定所述另一短消息是分包消息且所述分包消息所屬的長消息已經(jīng)接收完全包括:確定所述另一短消息中包含用戶消息頭UDH,所述另一短消息的UDH中包含長消息的標(biāo)識、所述長消息拆分后的分包消息總數(shù),根據(jù)所述另一短消息的UDH中包含的長消息標(biāo)識,記錄當(dāng)前接收到的所述長消息的分包消息數(shù)目,確定所述另一短消息的UDH中包含的分包消息總數(shù)等于所述記錄的當(dāng)前接收到的所述長消息的分包消息數(shù)目。
10.根據(jù)權(quán)利要求7、8或9所述的方法,其特征在于: 所述接收主叫終端發(fā)送給被叫終端的短消息之后還包括:將所述短消息保存在消息隊列; 所述向被叫終端的歸屬MSC下發(fā)所述短消息之后還包括:保留所述消息隊列; 所述接收所述主叫終端發(fā)送給所述被叫終端的另一短消息之后還包括:將所述另一短消息保存在所述消息隊列; 所述確定沒有其他消息等待發(fā)送給所述被叫終端具體為:確定所述消息隊列中只包含所述另一短消息。
【文檔編號】H04W4/14GK103702300SQ201310743278
【公開日】2014年4月2日 申請日期:2013年12月28日 優(yōu)先權(quán)日:2013年12月28日
【發(fā)明者】殷海波, 劉曉明, 賀谷勛 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1