專利名稱:一種短消息通信方法和通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信中的短消息通信技術(shù)領(lǐng)域,尤其涉及一種短消息通信方法和 通信系統(tǒng)。
背景技術(shù):
短消息(Short Message krvice,SMS)是伴隨數(shù)字移動(dòng)通信系統(tǒng)而產(chǎn)生的一種電 信業(yè)務(wù),通過移動(dòng)通信系統(tǒng)的信令信道和信令網(wǎng)傳送文字或數(shù)字信息,屬于一種非實(shí)時(shí)的、 非語音的數(shù)據(jù)通信業(yè)務(wù)。短消息可以由移動(dòng)通信終端(例如手機(jī))始發(fā),也可由移動(dòng)網(wǎng)絡(luò)運(yùn)營商的短消息 平臺(tái)服務(wù)器始發(fā),還可由與移動(dòng)運(yùn)營商短消息平臺(tái)互聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)提供商(SP)始發(fā)。圖1是現(xiàn)有技術(shù)中的短消息通信系統(tǒng)架構(gòu)圖。如圖1所示,該短消息通信系統(tǒng)由業(yè)務(wù)平臺(tái)(Application Server,AS)、短消息中 心(Short Message Service-Service Center,SMS-SC)和移動(dòng)用戶終端(User Equipment) 三類實(shí)體組成。圖1中的各個(gè)實(shí)體通過短消息交互業(yè)務(wù)信息從而實(shí)現(xiàn)各種業(yè)務(wù)。在采用短消息實(shí)現(xiàn)的業(yè)務(wù)中,發(fā)送短消息的實(shí)體稱為短消息發(fā)送方(Sending Entity, SE),接收短消息的實(shí)體稱為短消息接收方(ReceivingEntity,RE)。所述業(yè)務(wù)所采用的短消息交互模式可以分為命令響應(yīng)對(duì)(Command-Response Pair,CRP)模式和命令響應(yīng)序列(N-Command-Response Sequence,N-CRS)模式。在 CRP 模 式中,SE向RE發(fā)送命令(Command, C),RE收到命令后向SE返回響應(yīng)(Response, R),其中, RE可以對(duì)收到的命令進(jìn)行處理,SE也可以對(duì)收到的響應(yīng)進(jìn)行處理。在N-CRS模式中,SE向 RE發(fā)送多個(gè)命令,RE每收到SE發(fā)送的一個(gè)命令之后向SE返回響應(yīng),例如,SE向RE發(fā)送 C(I),RE返回R(I),SE向RE發(fā)送C⑵,RE返回R(2),以此類推,SE向RE發(fā)送C(N),RE返 回R(N),其中N是自然數(shù)。SE同RE之間通過一個(gè)CRP或一個(gè)CRS完成一次或一批數(shù)據(jù)交換,從而完成一個(gè)特 定的動(dòng)作或產(chǎn)生一個(gè)特定的結(jié)果,稱為SE同RE之間完成一筆交易(Transaction,Τ)或者 稱SE同RE之間實(shí)現(xiàn)一項(xiàng)業(yè)務(wù),例如實(shí)現(xiàn)一次余額查詢業(yè)務(wù),或?qū)崿F(xiàn)一次空中充值業(yè)務(wù)等。SE或RE每收到或發(fā)送一次短消息,都相當(dāng)于改變了該SE或RE的狀態(tài),因此,在每 項(xiàng)業(yè)務(wù)的實(shí)現(xiàn)過程中,SE或RE都需要完成一次或多次狀態(tài)變遷,這種狀態(tài)變遷可以用狀態(tài) 機(jī)來描述,具體請(qǐng)參見圖2 圖5。圖2是利用CRP實(shí)現(xiàn)的業(yè)務(wù)中RE的狀態(tài)機(jī)。圖2中,RE的初始狀態(tài)為開始(Mart)狀態(tài),收到C(I)并發(fā)出R(I)后進(jìn)入結(jié)束 (End)狀態(tài),并且,當(dāng)RE處于End狀態(tài)時(shí),如果再次收到C (1)且發(fā)出R(I),該RE仍然保持 End狀態(tài)。圖3是利用CRS實(shí)現(xiàn)的業(yè)務(wù)中RE的狀態(tài)機(jī)。圖3中,RE的初始狀態(tài)為Mart狀態(tài),收到C(I)后進(jìn)入狀態(tài)(Mate) (1)狀態(tài)并發(fā)出R(I),當(dāng)RE處于Mate(I)狀態(tài)時(shí)收到C(2)后進(jìn)入Mate (2)狀態(tài)并發(fā)出1^2),以此 類推,當(dāng)RE處于Mate (N-I)狀態(tài)時(shí)收到C(N)后進(jìn)入End狀態(tài)并發(fā)出R(N)。當(dāng)RE分別處
TState(l), State (2),.......State (N_l)、End 狀態(tài)時(shí),分別收到 C (1)、C O)........
C(N-I)^C(N)后仍然維持現(xiàn)有狀態(tài)并分別發(fā)出R(I)、R(2)........R(N-I)、R(N)。當(dāng)RE處
于 Mate(I)、State O).......Jtate (N_l)、End 狀態(tài)時(shí),RE 收到 C (1)后跳至 Mate(I)狀
態(tài)并發(fā)出R(I)。圖4是利用CRP實(shí)現(xiàn)的業(yè)務(wù)中SE的狀態(tài)機(jī)。圖4中,SE的初始狀態(tài)為Mart狀態(tài),發(fā)出C(I),若收到R(I)則進(jìn)入End狀態(tài),當(dāng) SE處于End狀態(tài)時(shí),收到R(I)后仍然保持End狀態(tài)。當(dāng)SE處于Mart狀態(tài)時(shí),若在一定時(shí) 間內(nèi)未收到R(I),可以選擇重復(fù)發(fā)送C(I)。圖5是利用CRS實(shí)現(xiàn)的業(yè)務(wù)中SE的狀態(tài)機(jī)。SE的初始狀態(tài)為Mart狀態(tài),發(fā)出C(I),若收到R(I)則進(jìn)入Mate(I)狀態(tài), SE處于Mate(I)狀態(tài)時(shí)發(fā)出以2),若收到R⑵則進(jìn)入Mate⑵狀態(tài),以此類推,SE處 于Mate(N-I)狀態(tài)時(shí)發(fā)出C(N),若收到R(N)則進(jìn)入End狀態(tài)。當(dāng)SE分別處于Mart、
State (1), State (2),.......State(N-I)狀態(tài)時(shí),若在一定時(shí)間內(nèi)未收到 R(I) > R(2),
R (3)........R(N),可以分別選擇重復(fù)發(fā)送C (1)、以2)、C (3)........C (N)。對(duì)于采用短消息實(shí)現(xiàn)的業(yè)務(wù)而言,如何保證短消息的正確傳輸,是保證正確實(shí)現(xiàn) 相應(yīng)業(yè)務(wù)的一個(gè)關(guān)鍵問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種短消息通信方法和通信系統(tǒng),以保 證短消息的正確傳輸,從而正確實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)。為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種短消息通信方法,該方法包括根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào),依據(jù)當(dāng)前業(yè)務(wù) 所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào);在短消息中攜帶所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送 所述短消息;接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所 述狀態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。一種短消息通信系統(tǒng),該系統(tǒng)包括發(fā)送方和接收方;所述發(fā)送方,根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào), 依據(jù)當(dāng)前業(yè)務(wù)所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào),在短消息中攜帶所述短消息流水 號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送所述短消息;所述接收方,根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水 號(hào)和所述狀態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。由上述技術(shù)方案可知,本發(fā)明根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù) 的業(yè)務(wù)流水號(hào),依據(jù)當(dāng)前業(yè)務(wù)所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào);在短消息中攜帶所 述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送所述短消息;接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào)有效,根 據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。從傳輸層講,由于本發(fā)明在短消息中攜帶了短消息流水號(hào),因此能夠防止短消息 重放等攻擊,保證短消息的正確傳輸;另外,從邏輯層面講,本發(fā)明在短消息攜帶業(yè)務(wù)流水 號(hào)和當(dāng)前業(yè)務(wù)的狀態(tài)機(jī)流水號(hào),能夠保證根據(jù)短消息攜帶的業(yè)務(wù)信息進(jìn)行業(yè)務(wù)處理時(shí),是 按照業(yè)務(wù)邏輯進(jìn)行的,從而在邏輯層面保證短消息的正確傳輸,進(jìn)而保證業(yè)務(wù)的正確進(jìn)行。
圖1是現(xiàn)有技術(shù)中的短消息通信系統(tǒng)架構(gòu)圖。圖2是利用CRP實(shí)現(xiàn)的業(yè)務(wù)中RE的狀態(tài)機(jī)。圖3是利用CRS實(shí)現(xiàn)的業(yè)務(wù)中RE的狀態(tài)機(jī)。圖4是利用CRP實(shí)現(xiàn)的業(yè)務(wù)中SE的狀態(tài)機(jī)。圖5是利用CRS實(shí)現(xiàn)的業(yè)務(wù)中SE的狀態(tài)機(jī)。圖6是本發(fā)明提供的短消息通信方法流程圖。圖7是本發(fā)明提供的短消息通信系統(tǒng)組成示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明進(jìn)一步詳細(xì)說明。圖6是本發(fā)明提供的短消息通信方法流程圖。如圖6所示,該方法包括步驟601,根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào),依據(jù) 當(dāng)前業(yè)務(wù)所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào)。步驟602,在短消息中攜帶所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水 號(hào),發(fā)送所述短消息。步驟603,接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流 水號(hào)和所述狀態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。其中,如果接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù) 流水號(hào)和所述狀態(tài)機(jī)流水號(hào)無效,則接收方可以停止進(jìn)行當(dāng)前業(yè)務(wù)或者告警。圖6中,從傳輸層講,在短消息中攜帶了短消息流水號(hào),因此能夠防止短消息重放 等攻擊,保證短消息的正確傳輸;另外,從邏輯層面講,在短消息攜帶業(yè)務(wù)流水號(hào)和當(dāng)前業(yè) 務(wù)的狀態(tài)機(jī)流水號(hào),能夠保證根據(jù)短消息攜帶的業(yè)務(wù)信息進(jìn)行業(yè)務(wù)處理時(shí),是按照業(yè)務(wù)邏 輯進(jìn)行的,從而在邏輯層面保證短消息的正確傳輸,進(jìn)而保證業(yè)務(wù)的正確進(jìn)行。為了進(jìn)一步從傳輸層保證短消息的正確傳輸,還可以對(duì)短消息進(jìn)行完整性保護(hù)處 理。由接收方和發(fā)送方約定完整性保護(hù)方法,然后發(fā)送方和接收方按照該約定的方法對(duì)發(fā) 送的短消息進(jìn)行完整性保護(hù),從而避免短消息中途被篡改,進(jìn)而保證短消息內(nèi)容的真實(shí)性。例如,短消息發(fā)送方和接收方均保存相同的密鑰Key ;發(fā)送方利用隨機(jī)數(shù)和Key生 成會(huì)話密鑰kssion Key,利用kssion Key對(duì)短消息中攜帶的當(dāng)前業(yè)務(wù)的信息以及所述 隨機(jī)數(shù)、所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào)進(jìn)行加密得到MAC值,將該MAC值和所述隨機(jī)數(shù)攜帶在短消息中并發(fā)送;接收方利用接收的短消息采用與發(fā)送方相 同的方法重新生成MAC值,如果接收方生成的MAC值與短消息中攜帶的MAC值相同,則說明 短消息內(nèi)容是真實(shí)的,在所述短消息流水號(hào)、業(yè)務(wù)流水號(hào)和狀態(tài)機(jī)流水號(hào)有效的前提下,根 據(jù)所述短消息進(jìn)行業(yè)務(wù)處理,如果接收方生成的MAC值與短消息中攜帶的MAC值不相同則 停止進(jìn)行當(dāng)前業(yè)務(wù)或者告警。其中,預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的流水號(hào)可以是為后發(fā)送 的短消息生成的短消息流水號(hào)大于為先發(fā)送的短消息生成的短消息流水號(hào),不同業(yè)務(wù)的業(yè) 務(wù)流水號(hào)不同。下面分別對(duì)圖6涉及的短消息加密方法、短消息流水號(hào)處理方法、業(yè)務(wù)流水號(hào)處 理方法和狀態(tài)機(jī)流水號(hào)號(hào)處理方法進(jìn)行示例性地詳細(xì)說明。為了避免短消息被惡意篡改、偽造或傳輸出錯(cuò),可以通過在短消息中增加MAC值 來對(duì)短消息進(jìn)行完整性保護(hù),具體流程包括步驟11 發(fā)送方(SE)和接收方(RE)均保存相同的密鑰Key,或者SE和RE通過約 定的分散機(jī)制推倒出相同的密鑰。步驟12,SE在發(fā)送短消息前生成隨機(jī)數(shù)(Rand),利用Rand和Key生成會(huì)話密鑰 (Session Key)0步驟13 =SE利用kssion Key對(duì)短消息內(nèi)容進(jìn)行計(jì)算得到MAC值。其中的短消息 內(nèi)容包括該短消息中攜帶的業(yè)務(wù)信息、短消息流水號(hào)、業(yè)務(wù)流水號(hào)、狀態(tài)機(jī)流水號(hào)和Rand。步驟14 SE將短消息內(nèi)容及MAC值發(fā)送給RE。步驟15 =RE接收到短消息后,利用Rand得到kssion Key。步驟16 =RE利用kssion Key計(jì)算接收的短消息的MAC值,將計(jì)算出的MAC值與 該短消息中攜帶的MAC值進(jìn)行比對(duì),若兩者相同則進(jìn)行后續(xù)業(yè)務(wù)處理,若兩者不相同則丟 棄該短消息不進(jìn)行后續(xù)處理。特別地,為了保護(hù)短消息內(nèi)容的私密性,可以采取加密措施,具體的加密方法及加 密流程由SE和RE雙方定義。短消息流水號(hào)(Message Sequence number, M-SEQ)處理方法中,SE和RE分別維 護(hù)各自的短消息流水號(hào),其中,SE維護(hù)短消息流水號(hào)1 (M-SEQl)的值,RE維護(hù)短消息流水號(hào) 2 (M-SEQ2)的值。M-SEQ處理方法具體包括步驟21 由SE生成M-SEQl的值,例如,M-SEQl的初始值為0,每次發(fā)送攜帶命令 的短消息時(shí),該短消息的M-SEQl均增加,例如每次遞增1。步驟22 =RE在收到攜帶命令的短消息后,若MAC值校驗(yàn)通過,且命令中包含的 M-SEQl值大于本地保存的M-SEQl值,則利用命令中包含的M-SEQl值更新本地保存的 M-SEQl值,并進(jìn)行命令的后續(xù)處理,否則丟棄該命令不進(jìn)行后續(xù)處理。其中,RE保存的 M-SEQl的初始值為0。其中,若RE保存的M-SEQl值達(dá)到最大值,則RE拒收后續(xù)SE發(fā)送的命令。該最大 值是短消息流水號(hào)所占用的字節(jié)數(shù)能夠表示的最大數(shù)。步驟23 由RE生成M-SEQ2的值,例如,M-SEQ2的初始值為0,每次發(fā)送攜帶響應(yīng) 的短消息時(shí),該短消息的M-SEQ2均增加,例如每次遞增1。步驟M :SE在收到響應(yīng)后,若MAC校驗(yàn)通過,且響應(yīng)中包含的M-SEQ2值大于本地保存的M-SEQ2值,則利用響應(yīng)中包含的M-SEQ2值更新本地保存的M-SEQ2值,并進(jìn)行響應(yīng) 的后續(xù)處理,否則丟棄該響應(yīng)不進(jìn)行后續(xù)處理。其中,SE保存的M-SEQ2的初始值為0。其中,若SE保存的M-SEQ2值達(dá)到最大值,則SE拒收后續(xù)RE發(fā)送的響應(yīng)。業(yè)務(wù)流水號(hào),或者稱交易流水號(hào)(Transaction Sequence number, T-SEQ)處理方 法中,由SE維護(hù)T-SEQ的值,該方法具體包括步驟31 由SE生成T-SEQ的值,例如,T-SEQ的初始值為0,T-SEQ的值在每次成 功完成一次業(yè)務(wù)后增加,例如每次遞增1。其中,如果SE成功接收到該業(yè)務(wù)最后一條響應(yīng), 且該響應(yīng)指示執(zhí)行成功為標(biāo)準(zhǔn),則SE判斷出完成該業(yè)務(wù)。步驟32 :RE在收到命令后,若短消息中的MAC值校驗(yàn)通過、M-SEQl校驗(yàn)通過,且命 令中包含的T-SEQ值大于或等于本地保存的T-SEQ值,則利用命令中包含的T-SEQ值更新 本地保存的T-SEQ值,并進(jìn)行命令的后續(xù)處理,否則丟棄該命令不進(jìn)行后續(xù)處理。其中,RE 保存的T-SEQ的初始值為0 ;RE每次發(fā)送響應(yīng)中包含的T-SEQ的值為本地保存的T-SEQ值。步驟33 :SE在收到響應(yīng)后,若短消息中的MAC值校驗(yàn)通過、M-SEQ2校驗(yàn)通過,且命 令中包含的T-SEQ值等于本地保存的T-SEQ值,則進(jìn)行響應(yīng)的后續(xù)處理,否則丟棄該響應(yīng)不 進(jìn)行后續(xù)處理。其中,如果T-SEQ不采用循環(huán)使用的機(jī)制,則若RE保存的T-SEQ值達(dá)到最大值,RE 拒收后續(xù)SE發(fā)送的命令,若SE保存的T-SEQ值達(dá)到最大值,SE拒收后續(xù)RE發(fā)送的響應(yīng)。 T-SEQ也可以采用循環(huán)使用的機(jī)制,即當(dāng)T-SEQ值達(dá)到最大值時(shí),可以重新將T-SEQ初始化 為0。其中,不同的業(yè)務(wù)的T-SEQ值彼此獨(dú)立互不影響。在狀態(tài)機(jī)流水號(hào)(State Sequence number, S-SEQ)處理方法中,SE和RE分別維 護(hù)各自的狀態(tài)機(jī)流水號(hào),其中,SE維護(hù)狀態(tài)機(jī)流水號(hào)I(S-SEQl)的值,RE維護(hù)狀態(tài)機(jī)流水號(hào) 2(S-SEQ2)的值。SE和RE分別根據(jù)各自當(dāng)前所處的狀態(tài)生成狀態(tài)機(jī)流水號(hào),例如,當(dāng)RE分
別處于 MartJtate (1) ,State (2).......,State (N-I)和 End 狀態(tài)時(shí),S-SEQ2 的值分別對(duì)
應(yīng) 0、1、2、......、N_1、N,當(dāng) SE 分別處于 Start, State(l), State (2),......> State (N-I)
和End狀態(tài)時(shí),S-SEQl的值分別對(duì)應(yīng)0、1、2、....... N-U N0SE在發(fā)送攜帶命令的短消息時(shí),將該SE當(dāng)前所處狀態(tài)的狀態(tài)機(jī)流水號(hào)攜帶在短 消息中發(fā)給RE,RE在收到該短消息后,如果該短消息中攜帶的狀態(tài)機(jī)流水號(hào)表示的發(fā)送方 狀態(tài)與當(dāng)前RE所處狀態(tài)符合業(yè)務(wù)邏輯,則進(jìn)行后續(xù)處理,例如進(jìn)行狀態(tài)變遷并更新S-SEQl 的值,否則可以丟棄該命令不進(jìn)行處理,或者直接進(jìn)行告警。相應(yīng)地,RE在發(fā)送攜帶響應(yīng)的短消息時(shí),將該RE當(dāng)前所處狀態(tài)的狀態(tài)機(jī)流水號(hào)攜 帶在短消息中發(fā)給SE,SE在收到該短消息后,如果該短消息中攜帶的狀態(tài)機(jī)流水號(hào)表示的 接收方狀態(tài)與當(dāng)前SE所處狀態(tài)符合業(yè)務(wù)邏輯,則進(jìn)行后續(xù)處理,例如進(jìn)行狀態(tài)變遷并更新 S-SEQ2的值,否則可以丟棄該命令不進(jìn)行處理,或者直接進(jìn)行告警。圖7是本發(fā)明提供的短消息通信系統(tǒng)組成示意圖。如圖7所示,該系統(tǒng)包括發(fā)送方701和接收方702。發(fā)送方701,根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào),依 據(jù)當(dāng)前業(yè)務(wù)所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào),在短消息中攜帶所述短消息流水號(hào)、 所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送所述短消息。
接收方702,根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào) 和所述狀態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。其中的短消息發(fā)送方701和接收方702均保存相同的密鑰Key,發(fā)送方701利用 隨機(jī)數(shù)和Key生成會(huì)話密鑰kssion Key,利用kssion Key對(duì)短消息中攜帶的當(dāng)前業(yè)務(wù) 的信息以及所述隨機(jī)數(shù)、所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào)進(jìn)行加 密得到MAC值,將該MAC值和所述隨機(jī)數(shù)攜帶在短消息中并發(fā)送,接收方702利用接收的短 消息采用與發(fā)送方相同的方法重新生成MAC值,在接收方生成的MAC值與短消息中攜帶的 MAC值相同時(shí),驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào)有效。接收方702根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào) 和所述狀態(tài)機(jī)流水號(hào)無效,停止進(jìn)行當(dāng)前業(yè)務(wù)或者告警。對(duì)于采用短消息實(shí)現(xiàn)的業(yè)務(wù)而言,如果丟失短消息,或者短消息中途被篡改,或者 在業(yè)務(wù)實(shí)現(xiàn)過程中的狀態(tài)轉(zhuǎn)換發(fā)生錯(cuò)誤,或者將某一業(yè)務(wù)的短消息發(fā)給另一業(yè)務(wù)的通信終 端,都將導(dǎo)致無法實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)。本發(fā)明從傳輸層次或邏輯層次兩方面著手保證短消息正確傳輸,其一,從傳輸層 次而言,短消息在傳輸過程中不被篡改,即保證短消息是真實(shí)而非偽造的,其二,從邏輯層 次而言,短消息的發(fā)送是符合業(yè)務(wù)邏輯的,即保證收到或發(fā)送的短消息是當(dāng)前業(yè)務(wù)的短消 息,其SE和RE的狀態(tài)轉(zhuǎn)換是符合當(dāng)前業(yè)務(wù)邏輯的,通過在傳輸層次和邏輯層次兩個(gè)層面保 證正確傳輸短消息,來實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范 圍之內(nèi)。
權(quán)利要求
1.一種短消息通信方法,其特征在于,該方法包括根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào),依據(jù)當(dāng)前業(yè)務(wù)所處 狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào);在短消息中攜帶所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送所述 短消息;接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀 態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法包括短消息發(fā)送方和接收方均保存相同的密鑰Key ;發(fā)送方利用隨機(jī)數(shù)和Key生成會(huì)話密鑰kssion Key,利用kssion Key對(duì)短消息中攜 帶的當(dāng)前業(yè)務(wù)的信息以及所述隨機(jī)數(shù)、所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī) 流水號(hào)進(jìn)行加密得到MAC值,將該MAC值和所述隨機(jī)數(shù)攜帶在短消息中并發(fā)送;接收方利用接收的短消息采用與發(fā)送方相同的方法重新生成MAC值,在接收方生成的 MAC值與短消息中攜帶的MAC值相同時(shí),根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀 態(tài)機(jī)流水號(hào)無效,停止進(jìn)行當(dāng)前業(yè)務(wù)或者告警。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào) 和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào)包括為后發(fā)送的短消息生成的短消息流水號(hào)大于為先發(fā)送的短消息生成的短消息流水號(hào);不同業(yè)務(wù)的業(yè)務(wù)流水號(hào)不同。
5.一種短消息通信系統(tǒng),其特征在于,該系統(tǒng)包括發(fā)送方和接收方;所述發(fā)送方,根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào),依據(jù) 當(dāng)前業(yè)務(wù)所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào),在短消息中攜帶所述短消息流水號(hào)、所 述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送所述短消息;所述接收方,根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和 所述狀態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,短消息發(fā)送方和接收方均保存相同的密鑰Key ;發(fā)送方利用隨機(jī)數(shù)和Key生成會(huì)話密鑰kssion Key,利用kssion Key對(duì)短消息中攜 帶的當(dāng)前業(yè)務(wù)的信息以及所述隨機(jī)數(shù)、所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī) 流水號(hào)進(jìn)行加密得到MAC值,將該MAC值和所述隨機(jī)數(shù)攜帶在短消息中并發(fā)送;接收方利用接收的短消息采用與發(fā)送方相同的方法重新生成MAC值,在接收方生成的 MAC值與短消息中攜帶的MAC值相同時(shí),驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述 狀態(tài)機(jī)流水號(hào)有效。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀 態(tài)機(jī)流水號(hào)無效,停止進(jìn)行當(dāng)前業(yè)務(wù)或者告警。
全文摘要
本發(fā)明公開了一種短消息通信方法和通信系統(tǒng)。該方法包括根據(jù)預(yù)先約定的機(jī)制生成短消息流水號(hào)和當(dāng)前業(yè)務(wù)的業(yè)務(wù)流水號(hào),依據(jù)當(dāng)前業(yè)務(wù)所處狀態(tài)生成各通信方的狀態(tài)機(jī)流水號(hào);在短消息中攜帶所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào),發(fā)送所述短消息;接收方根據(jù)所述預(yù)先約定的機(jī)制驗(yàn)證出所述短消息流水號(hào)、所述業(yè)務(wù)流水號(hào)和所述狀態(tài)機(jī)流水號(hào)有效,根據(jù)所述短消息進(jìn)行業(yè)務(wù)處理。應(yīng)用本發(fā)明能夠保證短消息的正確傳輸,從而正確實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)。
文檔編號(hào)H04W4/14GK102111733SQ20091024347
公開日2011年6月29日 申請(qǐng)日期2009年12月23日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者樂祖暉, 李琳 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司