專利名稱:一種短消息群發(fā)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別是涉及一種短消息群發(fā)的方法及裝置。
背景技術(shù):
短消息服務(wù)(SMS)是一種使移動設(shè)備可發(fā)送和接收文本信息的技術(shù)。消息的傳輸總是由短消息中心(SMSC)進(jìn)行存儲轉(zhuǎn)發(fā)。
根據(jù)3GPP的SMS相關(guān)規(guī)范(3GPP TS23.040)規(guī)定,用戶發(fā)送短消息時,手機(jī)必須創(chuàng)建短消息傳輸層協(xié)議數(shù)據(jù)單元(SMS-SUBMIT TPDU),并在所述SMS-SUBMIT TPDU中指定短消息的接收方地址。之后,手機(jī)自動向所述SMS-SUBMIT TPDU添加其他附加信息,生成短消息,并發(fā)送給短消息中心。短消息中心接收到短消息后,讀取SMS-SUBMIT TPDU中的接收方地址,才可以正確地向短消息接收方轉(zhuǎn)發(fā)短消息。
3GPP的SMS相關(guān)規(guī)范(3GPP TS23.040)中,規(guī)定了SMS-SUBMIT TPDU中通過目的地址域(Destination-Address)表示接收方地址的方式。參見圖1所示,地址域的最大長度為12字節(jié)(octet)。其中包括1字節(jié)的地址長度域(Address-Length field)、1字節(jié)的地址類型域(Type-of-Address field)、可變長且不大于10字節(jié)的地址值域(Address-Value field)。
所述地址值域的編碼方式包括semi-octet和alphanumeric兩種。所述semi-octet方式使用4位二進(jìn)制數(shù)字表示1位地址值,所述alphanumeric方式使用7位二進(jìn)制數(shù)字表示1位地址值。所以顯然地址值域最多可容納10*8/4=20位地址(即應(yīng)用semi-octet編碼方式)。
以中國的移動通信情況為例,手機(jī)使用11位號碼表示地址,因此短消息服務(wù)的地址域最多只能容納一個目的地址。
基于所述協(xié)議規(guī)范,目前手機(jī)群發(fā)短消息包括下列步驟-用戶輸入多個目的地址和短消息文本;-手機(jī)識別并拆分出用戶輸入的多個目的地址及短消息文本;-手機(jī)為用戶輸入的每個地址分別創(chuàng)建一個SMS-SUBMIT TPDU。所述各個SMS-SUBMIT TPDU的用戶數(shù)據(jù)域(User-Data field)相同,即用戶輸入的短消息文本;目的地址域(Destination-Address)則分別填寫用戶輸入的每個地址。
-手機(jī)為每個SMS-SUBMIT TPDU生成短消息;-手機(jī)分別向短消息中心發(fā)送每條短消息;-短消息中心讀取每條短消息中的目的地址,向相應(yīng)的目的地址轉(zhuǎn)發(fā)短消息。
通過上述現(xiàn)有短消息群發(fā)的流程可見,手機(jī)需要識別并拆分出用戶輸入的多個地址,并為每個地址創(chuàng)建一條短消息,手機(jī)的工作量較大。
手機(jī)向不同目的地址發(fā)送包含相同文本的短消息,占用空中接口的通信量較大。
發(fā)明內(nèi)容
本發(fā)明提供一種短消息群發(fā)的方法、終端及短消息中心,用以解決現(xiàn)有技術(shù)存在網(wǎng)絡(luò)側(cè)和終端側(cè)的工作量較大的問題。
本發(fā)明方法包括下列步驟A、終端側(cè)根據(jù)消息頭中的多個目的地址域是否為最后一個目的地址域,分別在各個目的地址域中設(shè)置相應(yīng)的標(biāo)識信息后,生成一條短消息,并發(fā)出;B、短消息中心根據(jù)收到的短消息中的所述標(biāo)識信息將各個目的地址分離,以及向所述各個目的地址逐一發(fā)送短消息。
所述步驟A是在最后一個目的地址域之前的目的地址域的長度域中的冗余位中設(shè)置第一標(biāo)識,以及在最后一個目的地址域的長度域中的冗余位中設(shè)置第二標(biāo)識。
所述步驟B包括下列步驟B1、短消息中心依據(jù)目的地址的長度,從消息頭中提取一個目的地址;B2、短消息中心識別出當(dāng)前目的地址域的長度域中的冗余位中存在第一標(biāo)識,則向當(dāng)前目的地址發(fā)送短消息后,轉(zhuǎn)入步驟B1;存在第二標(biāo)識,則向當(dāng)前目的地址發(fā)送短消息后,結(jié)束本次短消息群發(fā)。
所述步驟B2中,向當(dāng)前目的地址發(fā)送短消息前,將所述冗余位全部置0。
所述冗余位中的至少一位用于設(shè)置標(biāo)識信息。
本發(fā)明的終端,具有發(fā)送短消息的功能,包括標(biāo)識設(shè)置模塊,用于根據(jù)消息頭中的多個目的地址域是否為最后一個目的地址域,在各個目的地址域的長度域的冗余位中設(shè)置相應(yīng)的標(biāo)識信息。
本發(fā)明的短消息中心,包括目的地址提取模塊,用于從消息頭中提取短消息的目的地址;標(biāo)識識別模塊,用于識別當(dāng)前提取的目的地址的冗余位中存在的標(biāo)識信息,以使所述目的地址提取模塊獲知當(dāng)前目的地址之后是否還存在下一個目的地址。
所述中心還包括置位模塊,用于在所述標(biāo)識識別模塊完成識別后,將當(dāng)前目的地址的冗余位全部置0。
本發(fā)明有益效果如下本發(fā)明利用目的地址域的長度域中的冗余位來設(shè)置標(biāo)識信息,并將多個目的地址及短消息文本包含在一條短消息中發(fā)送到短消息中心。所述標(biāo)識短消息中心識別所述標(biāo)識信息,并據(jù)此獲知當(dāng)前提取的目的地址之后是否還存在下一個目的地址。通過上述機(jī)制,短消息中心依次提取所述多個目的地址,并分別向所述多個目的地址發(fā)送短消息,完成短消息的群發(fā)。
顯然,在終端側(cè)無需將所述所述多個目的地址拆分,并分別生成對應(yīng)數(shù)量的短消息,減輕了終端側(cè)的工作量。
終端側(cè)只向短消息中心發(fā)送一條短消息即可實現(xiàn)短消息群發(fā),從而減少了空中接口的通信量。
本發(fā)明還提供了終端和短消息中心,用以支撐本發(fā)明方法。
圖1為目的地址域示意圖;圖2為本發(fā)明終端結(jié)構(gòu)示意圖;圖3為本發(fā)明短消息中心結(jié)構(gòu)示意圖;圖4為本發(fā)明方法步驟流程圖。
具體實施例方式
為了在短消息群發(fā)流程中減少網(wǎng)絡(luò)側(cè)及終端側(cè)的工作量,本發(fā)明提供了一種終端,其具有發(fā)送短消息的功能,參見圖2所示,其內(nèi)部包括標(biāo)識設(shè)置模塊,用于在消息頭中的不是最后一個目的地址域的長度域的冗余位中設(shè)置第一標(biāo)識,以及在消息頭中的最后一個目的地址域的長度域的冗余位中設(shè)置第二標(biāo)識。
為了配合所述終端,本發(fā)明提供了一種短消息中心,參見圖3所示,其包括依次相連的目的地址提取模塊、標(biāo)識識別模塊和置位模塊。
所述目的地址提取模塊,用于從消息頭中提取短消息的目的地址。
所述標(biāo)識識別模塊,用于識別當(dāng)前提取的目的地址的冗余位中存在的標(biāo)識信息,以使所述目的地址提取模塊獲知當(dāng)前目的地址之后是否還存在下一個目的地址。
所述置位模塊,用于在所述標(biāo)識識別模塊完成識別后,將當(dāng)前目的地址的冗余位全部置0。
應(yīng)用上述終端和短消息中心,本發(fā)明提供了一種短消息群發(fā)的方法,參見圖4所示,包括下列步驟S1、用戶完成輸入,確認(rèn)發(fā)送。
S2、終端側(cè)在目的地址域中分別設(shè)置標(biāo)識信息后,發(fā)送短消息。
S3、短消息服務(wù)中心識別標(biāo)識信息,用以將目的地址域分離。
S4、短消息服務(wù)中心向各目的地址逐一發(fā)送短消息。
以下通過兩個實例具體描述本發(fā)明方法。
實例一以長度域的最高位設(shè)置標(biāo)識信息。
在3GPP TS23.040規(guī)范中規(guī)定,地址長度域長度為8位二進(jìn)制數(shù)字,取值范圍是0~255(10進(jìn)制)。
地址長度域的取值用于表示地址值域中有效的semi-octet(指不僅僅包括填充位的semi-octet)的個數(shù),即手機(jī)號碼的最大位數(shù)。上文已提及,地址值域的最大長度為10字節(jié),因此有效的semi-octet個數(shù)最大為20。而5位二進(jìn)制數(shù)字可以表示0至31的十進(jìn)制數(shù)字,所以僅用地址長度域的8位二進(jìn)制數(shù)字中的低5位二進(jìn)制數(shù)字即可表示地址值域中有效的semi-octet的個數(shù)。即所述地址長度域存在3位冗余位。
S101、用戶完成輸入,確認(rèn)發(fā)送。
用戶在短消息的消息頭中逐一添加目的地址,并在消息體中填寫短消息文本。輸入完成后,確認(rèn)發(fā)送。
S102、終端側(cè)在目的地址域中分別設(shè)置標(biāo)識信息后,發(fā)送短消息。
終端在執(zhí)行發(fā)送操作前,先通過終端中的標(biāo)識設(shè)置模塊將不是最后一個目的地址域的長度域的最高位設(shè)置為1;再通過終端中的標(biāo)識設(shè)置模塊將最后一個目的地址域的長度域的最高位設(shè)置為0(根據(jù)現(xiàn)有技術(shù)所述最高位默認(rèn)為0)。
上述標(biāo)識操作完成后,終端創(chuàng)建短消息(SMS-SUBMIT TPDU)。其中消息體為用戶輸入的短消息文本,消息頭如下表所示
創(chuàng)建操作完成后,將該短消息作為一條短消息發(fā)出。
S103、短消息服務(wù)中心識別標(biāo)識信息,用以將目的地址域分離。
按照現(xiàn)有流程,所述目的地址提取模塊以協(xié)議中規(guī)定的目的地址長度為依據(jù),從所述短消息的消息頭中提取目的地址,并通過所述標(biāo)識識別模塊識別當(dāng)前提取的目的地址的長度域中的最高位的標(biāo)識信息。
若所述標(biāo)識信息為1,則判定在當(dāng)前目的地址之后還存在下一個目的地址。所述標(biāo)識識別模塊通知所述目的地址提取模塊等待再次提取的觸發(fā)指令。
若所述標(biāo)識信息為0,則判定當(dāng)前目的地址為最后一個目的地址,并且所述標(biāo)識識別模塊不再與所述目的地址提取模塊交互。
S104、短消息服務(wù)中心向各目的地址逐一發(fā)送短消息。
若所述置位模塊被告知所述標(biāo)識信息為1,則將所述長度域的最高位設(shè)置為0后,由所述短消息中心構(gòu)造一條包含當(dāng)前目的地址(長度域的最高位為0)和所述短消息文本的短消息,并發(fā)送到當(dāng)前目的地址。發(fā)送后短消息中心觸發(fā)其內(nèi)部的所述地址提取模塊,使其提取下一個目的地址。即返回步驟S103。
若所述置位模塊被告知所述標(biāo)識信息為0,則可按標(biāo)準(zhǔn)化操作將所述長度域的最高位設(shè)置為0,也可不執(zhí)行本置位操作。之后,由所述短消息中心構(gòu)造一條包含當(dāng)前目的地址和所述短消息文本的短消息,并發(fā)送到當(dāng)前目的地址。至此完成本次短信群發(fā)。
實例二以長度域的最高三位設(shè)置標(biāo)識信息。
在3GPP TS23.040規(guī)范中規(guī)定,地址長度域長度為8位二進(jìn)制數(shù)字,取值范圍是0~255(10進(jìn)制)。
地址長度域的取值用于表示地址值域中有效的semi-octet(指不僅僅包括填充位的semi-octet)的個數(shù),即手機(jī)號碼的最大位數(shù)。上文已提及,地址值域的最大長度為10字節(jié),因此有效的semi-octet個數(shù)最大為20。而5位二進(jìn)制數(shù)字可以表示0至31的十進(jìn)制數(shù)字,所以僅用地址長度域的8位二進(jìn)制數(shù)字中的低5位二進(jìn)制數(shù)字即可表示地址值域中有效的semi-octet的個數(shù)。即所述地址長度域存在3位冗余位。
S201、用戶完成輸入,確認(rèn)發(fā)送。
用戶在短消息的消息頭中逐一添加目的地址,并在消息體中填寫短消息文本。輸入完成后,確認(rèn)發(fā)送。
S202、終端側(cè)在目的地址域中分別設(shè)置標(biāo)識信息后,發(fā)送短消息。
終端在執(zhí)行發(fā)送操作前,先通過終端中的標(biāo)識設(shè)置模塊將不是最后一個目的地址域的長度域的最高三位設(shè)置為111;再通過終端中的標(biāo)識設(shè)置模塊將最后一個目的地址域的長度域的最高三位設(shè)置為001(根據(jù)現(xiàn)有技術(shù)所述最高三位默認(rèn)為000)。
上述標(biāo)識操作完成后,終端創(chuàng)建短消息(SMS-SUBMIT TPDU)。其中消息體為用戶輸入的短消息文本,消息頭如下表所示
創(chuàng)建操作完成后,將該短消息作為一條短消息發(fā)出。
S203、短消息服務(wù)中心識別標(biāo)識信息,用以將目的地址域分離。
按照現(xiàn)有流程,所述目的地址提取模塊以協(xié)議中規(guī)定的目的地址長度為依據(jù),從所述短消息的消息頭中提取目的地址,并通過所述標(biāo)識識別模塊識別當(dāng)前提取的目的地址的長度域中的最高三位的標(biāo)識信息。
若所述標(biāo)識信息為111,則判定在當(dāng)前目的地址之后還存在下一個目的地址。所述標(biāo)識識別模塊通知所述目的地址提取模塊等待再次提取的觸發(fā)指令。
若所述標(biāo)識信息為001,則判定當(dāng)前目的地址為最后一個目的地址,并且所述標(biāo)識識別模塊不再與所述目的地址提取模塊交互。
S204、短消息服務(wù)中心向各目的地址逐一發(fā)送短消息。
若所述置位模塊被告知所述標(biāo)識信息為111,則將所述長度域的最高三位設(shè)置為000后,由所述短消息中心構(gòu)造一條包含當(dāng)前目的地址(長度域的最高位為000)和所述短消息文本的短消息,并發(fā)送到當(dāng)前目的地址。發(fā)送后短消息中心觸發(fā)其內(nèi)部的所述地址提取模塊,使其提取下一個目的地址。即返回步驟S203。
若所述置位模塊被告知所述標(biāo)識信息為001,則將所述長度域的最高三位設(shè)置為000后,由所述短消息中心構(gòu)造一條包含當(dāng)前目的地址(長度域的最高位為000)和所述短消息文本的短消息,并發(fā)送到當(dāng)前目的地址。至此完成本次短信群發(fā)。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種短消息群發(fā)的方法,其特征在于,包括下列步驟A、終端側(cè)根據(jù)消息頭中的多個目的地址域是否為最后一個目的地址域,分別在各個目的地址域中設(shè)置相應(yīng)的標(biāo)識信息后,生成一條短消息,并發(fā)出;B、短消息中心根據(jù)收到的短消息中的所述標(biāo)識信息將各個目的地址分離,以及向所述各個目的地址逐一發(fā)送短消息。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟A是在最后一個目的地址域之前的目的地址域的長度域中的冗余位中設(shè)置第一標(biāo)識,以及在最后一個目的地址域的長度域中的冗余位中設(shè)置第二標(biāo)識。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟B包括下列步驟B1、短消息中心依據(jù)目的地址的長度,從消息頭中提取一個目的地址;B2、短消息中心識別出當(dāng)前目的地址域的長度域中的冗余位中存在第一標(biāo)識,則向當(dāng)前目的地址發(fā)送短消息后,轉(zhuǎn)入步驟B1;存在第二標(biāo)識,則向當(dāng)前目的地址發(fā)送短消息后,結(jié)束本次短消息群發(fā)。
4.如權(quán)利要求3所述的方法,其特征在于,所述步驟B2中,向當(dāng)前目的地址發(fā)送短消息前,將所述冗余位全部置0。
5.如權(quán)利要求1至4任一項所述的方法,其特征在于,所述冗余位中的至少一位用于設(shè)置標(biāo)識信息。
6.一種終端,具有發(fā)送短消息的功能,其特征在于,所述終端還包括標(biāo)識設(shè)置模塊,用于根據(jù)消息頭中的多個目的地址域是否為最后一個目的地址域,在各個目的地址域的長度域的冗余位中設(shè)置相應(yīng)的標(biāo)識信息。
7.一種短消息中心,包括目的地址提取模塊,用于從消息頭中提取短消息的目的地址;其特征在于,所述中心還包括標(biāo)識識別模塊,用于識別當(dāng)前提取的目的地址的冗余位中存在的標(biāo)識信息,以使所述目的地址提取模塊獲知當(dāng)前目的地址之后是否還存在下一個目的地址。
8.如權(quán)利要求7所述的短消息中心,其特征在于,所述中心還包括置位模塊,用于在所述標(biāo)識識別模塊完成識別后,將當(dāng)前目的地址的冗余位全部置0。
全文摘要
本發(fā)明公開了一種短消息群發(fā)的方法、終端及短消息中心,用以解決現(xiàn)有技術(shù)存在網(wǎng)絡(luò)側(cè)和終端側(cè)的工作量較大的問題。本發(fā)明方法包括步驟A.終端側(cè)根據(jù)消息頭中的多個目的地址域是否為最后一個目的地址域,分別在各個目的地址域中設(shè)置相應(yīng)的標(biāo)識信息后,生成一條短消息,并發(fā)出;B.短消息中心根據(jù)收到的短消息中的所述標(biāo)識信息將各個目的地址分離,以及向所述各個目的地址逐一發(fā)送短消息。
文檔編號H04W4/14GK1852469SQ200510116678
公開日2006年10月25日 申請日期2005年10月27日 優(yōu)先權(quán)日2005年10月27日
發(fā)明者趙暉, 楊健 申請人:華為技術(shù)有限公司