本發(fā)明涉及通信技術領域,特別是涉及一種輔助消息的發(fā)送方法和裝置。
背景技術:
在地震海嘯發(fā)生較為頻繁的國家,及時通知地震海嘯發(fā)生以及避難的消息顯得尤為重要。長期演進(longtermevolution,簡稱lte)作為3gpp的標準,其支持地震海嘯的緊急告警通知。
基站側包括用于通知地震海嘯的緊急告警系統(tǒng),簡稱地震海嘯告警系統(tǒng)(earthquakeandtsunamiwarningsystem,簡稱etws)。etws通過系統(tǒng)消息模塊(systeminformationblock,簡稱sib)告知民眾地震發(fā)生、避難場所及物資等消息。etws使用的sib消息包括主消息(sib10)和輔助消息(sib11)。sib10用于攜帶地震發(fā)生的消息,sib11用于攜帶避難場所及物資。
但是,lte協(xié)議在sib11消息的發(fā)送方式上存在缺陷,lte協(xié)議規(guī)定:如果當前sib11消息還未向終端發(fā)送完畢,etws就收到核心網(wǎng)發(fā)送的新sib11消息,則etws停止向終端發(fā)送當前sib11消息,轉而開始發(fā)送新sib11消息。因此lte協(xié)議不能保證終端能夠接收到sib11消息的所有分片,即如果按照lte協(xié)議的規(guī)定發(fā)送sib11消息,則etws未發(fā)送完畢的sib11消息,將不會被終端完整接收。
技術實現(xiàn)要素:
本發(fā)明提供一種輔助消息的發(fā)送方法和裝置,用以保證sib11消息能夠完整地發(fā)送給終端。
針對上述技術問題,本發(fā)明是通過以下技術方案來解決的。
本發(fā)明提供了一種輔助消息的發(fā)送方法,包括:接收核心網(wǎng)發(fā)送的新輔助消息;當檢測到當前正在向終端發(fā)送輔助消息時,存儲所述新輔助消息;在確定所述輔助消息發(fā)送完畢之后,將所述新輔助消息向終端發(fā)送。
其中,所述輔助消息包括多個輔助消息分片;確定所述輔助消息發(fā)送完畢,包括:檢測當前正在發(fā)送的所述輔助消息的多個輔助消息分片是否都發(fā)送完畢;如果是,則確定所述輔助消息發(fā)送完畢,獲取所述新輔助消息,并向終端發(fā)送。
其中,在接收核心網(wǎng)發(fā)送的新輔助消息之后,還包括:當檢測到當前沒有正在發(fā)送的輔助消息,且沒有已經(jīng)存儲的輔助消息時,直接發(fā)送所述新輔助消息至所述終端。
其中,在確定所述輔助消息發(fā)送完畢之后,將所述新輔助消息向終端發(fā)送,包括:如果存儲有多個新輔助消息,則按照存儲的先后順序,獲取最先存儲的新輔助消息,并在所述最先存儲的新輔助消息向所述終端發(fā)送完畢之后,獲取下一個新輔助消息,直至存儲的所有新輔助消息都發(fā)送完畢為止。
本發(fā)明還提供了一種輔助消息的發(fā)送裝置,包括:接收模塊,用于接收核心網(wǎng)發(fā)送的新輔助消息;存儲模塊,用于當檢測到當前正在向終端發(fā)送輔助消息時,存儲所述新輔助消息;發(fā)送模塊,用于在確定所述輔助消息發(fā)送完畢之后,將所述新輔助消息向終端發(fā)送。
其中,所述輔助消息包括多個輔助消息分片;所述發(fā)送模塊用于檢測當前正在發(fā)送的所述輔助消息的多個輔助消息分片是否都發(fā)送完畢;如果是,則確定所述輔助消息發(fā)送完畢,獲取所述新輔助消息,并向終端發(fā)送。
其中,所述發(fā)送模塊,還用于在接收核心網(wǎng)發(fā)送的新輔助消息之后,當檢測到當前沒有正在發(fā)送的輔助消息,且沒有已經(jīng)存儲的輔助消息時,直接發(fā)送所述新輔助消息至所述終端。
其中,所述發(fā)送模塊,用于在存儲有多個新輔助消息的情況下,按照存儲的先后順序,獲取最先存儲的新輔助消息,并在所述最先存儲的新輔助消息向所述終端發(fā)送完畢之后,獲取下一個新輔助消息,直至存儲的所有新輔助消息都發(fā)送完畢為止。
本發(fā)明有益效果如下:
本發(fā)明在當前的輔助消息尚未發(fā)送完畢,就接收到核心網(wǎng)新發(fā)送的輔助消息時,先保存該新接收到的輔助消息;在當前的輔助消息發(fā)送完畢之后,安排該新接收到的輔助消息的發(fā)送。通過本發(fā)明輔助消息的發(fā)送不會被終止,保證輔助消息能夠完整地發(fā)送到終端。
附圖說明
圖1是根據(jù)本發(fā)明一實施例的輔助消息的發(fā)送方法的流程圖;
圖2是根據(jù)本發(fā)明一實施例的輔助消息的發(fā)送方法的具體流程圖;
圖3是根據(jù)本發(fā)明一實施例的輔助消息的發(fā)送裝置的結構圖。
具體實施方式
本發(fā)明如果當前的輔助消息尚未發(fā)送完畢,就接收到核心網(wǎng)發(fā)送的輔助消息,則將新接收到的輔助消息保存至存儲器;每向終端發(fā)送完畢一個輔助消息,就按照存儲輔助消息的先后順序,從存儲器中獲取輔助消息并發(fā)送給終端。
本發(fā)明對lte協(xié)議規(guī)定的輔助消息的發(fā)送進行了彌補,通過本發(fā)明輔助消息的發(fā)送不會被終止,保證輔助消息能夠完整地發(fā)送到終端,也可以使終端接收完整地輔助消息,避免消息缺失引起的人身危險、財產(chǎn)損失。
以下結合附圖以及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
本發(fā)明實施例提供了一種輔助消息的發(fā)送方法,圖1是根據(jù)本發(fā)明一實施例的輔助消息的發(fā)送方法的流程圖。
步驟s110,接收核心網(wǎng)發(fā)送的新輔助消息。
新輔助消息是指本端新接收的核心網(wǎng)發(fā)送的輔助消息。
步驟s120,當檢測到當前正在向終端發(fā)送輔助消息時,存儲該新輔助消息。
步驟s130,在確定輔助消息發(fā)送完畢之后,將該新輔助消息向終端發(fā)送。
具體而言,在接收核心網(wǎng)發(fā)送的新輔助消息時,檢測當前是否有正在發(fā)送的輔助消息;如果是,則存儲所述新輔助消息;如果否,則直接發(fā)送該新輔助消息至終端。也即是說,如果在向終端發(fā)送輔助消息的過程中接收到的輔助消息,則先存儲在預先準備的存儲器中,以待后續(xù)發(fā)送。
進一步地,在輔助消息較大的情況下,可以將輔助消息順序分割為多個輔助消息分片;每個輔助消息分片為輔助消息的一部分;在接收到核心網(wǎng)發(fā)送的新輔助消息分片之后,檢測當前正在發(fā)送的所述輔助消息的多個輔助消息分片是否都發(fā)送完畢;如果否,則存儲所述新輔助消息;如果是,則直接發(fā)送該新輔助消息至終端。
當然,如果存儲有多個新輔助消息,則按照存儲的先后順序,獲取最先存儲的新輔助消息,并在所述最先存儲的新輔助消息向所述終端發(fā)送完畢之后,獲取下一個新輔助消息,直至存儲的所有新輔助消息都發(fā)送完畢為止。
在發(fā)送每個新輔助消息時,如果該新輔助消息包括多個輔助消息分片,則按照輔助消息分片的前后順序,順次向終端發(fā)送每個輔助消息分片。
通過本發(fā)明可以保證輔助消息的所有分片都能夠向終端發(fā)送,不被發(fā)送過程中新接收到的輔助消息所影響。
下面給出一個較為具體的實施例來說明本發(fā)明。
如圖2所示,為根據(jù)本發(fā)明一實施例的輔助消息的發(fā)送方法的具體流程圖。
步驟s210,接收核心網(wǎng)發(fā)送的新的sib11消息。
步驟s220,檢測當前是否正在發(fā)送sib11消息;若是,則執(zhí)行步驟s230,若否,則執(zhí)行步驟s260。
當前正在發(fā)送的sib11消息(簡稱當前sib11消息)包括多個分片,如9個分片。當前sib11消息是在接收該新的sib11消息之前接收到的。
例如:在當前sib11消息中的首個分片正在向終端發(fā)送時,接收到核心網(wǎng)發(fā)送的新的sib11消息。
步驟s230,將該新的sib11消息保存到存儲器中。
由于當前sib11消息首分片正在發(fā)送,所以將新收到的sib11消息保存在存儲器中。
步驟s240,繼續(xù)向終端發(fā)送當前sib11消息。
步驟s250,判斷當前sib11消息的多個分片是否都發(fā)送完畢,如果沒有發(fā)送完畢,則執(zhí)行步驟s240,繼續(xù)發(fā)送當前sib11消息的剩余分片,如果都發(fā)送完畢,則執(zhí)行步驟s260。
當前sib11消息的9個分片順次向終端發(fā)送。如:第1個分片發(fā)送完畢,開始發(fā)送第2個分片,第2個分片發(fā)送完畢,開始發(fā)送第3個分片,至此類推,直至第9個分片發(fā)送完畢,執(zhí)行步驟s260。
步驟s260,將該新的sib11消息的分片順次向終端發(fā)送。
本發(fā)明還提供了一種輔助消息的發(fā)送裝置,圖3是根據(jù)本發(fā)明一實施例的輔助消息的發(fā)送裝置的結構圖。
該裝置包括:
接收模塊310,用于接收核心網(wǎng)發(fā)送的新輔助消息。
存儲模塊320,用于當檢測到當前正在向終端發(fā)送輔助消息時,存儲所述新輔助消息。
發(fā)送模塊330,用于在確定所述輔助消息發(fā)送完畢之后,將所述新輔助消息向終端發(fā)送。
發(fā)送模塊330,還用于在接收核心網(wǎng)發(fā)送的新輔助消息之后,當檢測到當前沒有正在發(fā)送的輔助消息,且沒有已經(jīng)存儲的輔助消息時,直接發(fā)送所述新輔助消息至所述終端。
在一個實施例中,所述輔助消息包括多個輔助消息分片;發(fā)送模塊330,用于檢測當前正在發(fā)送的所述輔助消息的多個輔助消息分片是否都發(fā)送完畢;如果是,則確定所述輔助消息發(fā)送完畢,獲取所述新輔助消息,并向終端發(fā)送。
在另一實施例中,發(fā)送模塊330,用于在存儲有多個新輔助消息的情況下,按照存儲的先后順序,獲取最先存儲的新輔助消息,并在所述最先存儲的新輔助消息向所述終端發(fā)送完畢之后,獲取下一個新輔助消息,直至存儲的所有新輔助消息都發(fā)送完畢為止。
本實施例所述的裝置的功能已經(jīng)在圖1、圖2所示的方法實施例中進行了描述,故本實施例的描述中未詳盡之處,可以參見前述實施例中的相關說明,在此不做贅述。
盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。