本發(fā)明涉及北斗通信,特別是一種基于北斗三號(hào)的應(yīng)急通信方法。
背景技術(shù):
1、在北斗通信領(lǐng)域,主要是將衛(wèi)星通信應(yīng)用于4g/5g等信號(hào)比較薄弱的情況下,例如發(fā)生洪水、地震等自然災(zāi)害將基本的通信設(shè)施損壞時(shí)。至少在這種特殊情況下,通過北斗rdss通信技術(shù)來實(shí)現(xiàn)應(yīng)急通信就顯得尤為必要(rdss,radio?determination?satelliteservice,衛(wèi)星無線電測(cè)定業(yè)務(wù))。但是,已有的基于北斗rdss通信的設(shè)備主要傳輸文字,并且受北斗rdss通信成功率,通信成功率不能有效保障。另外,由于現(xiàn)有北斗rdss通信中單次通信長(zhǎng)度限制無法發(fā)送語(yǔ)音、圖像、視頻等數(shù)據(jù)量比較大的內(nèi)容,有可能使得應(yīng)急狀態(tài)下用戶所處的危機(jī)環(huán)境無法得到充分描述。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明針對(duì)現(xiàn)有技術(shù)中存在的缺陷或不足,提供一種基于北斗三號(hào)的應(yīng)急通信方法,以便有效提高通信的可靠性,豐富通信的手段,增強(qiáng)用戶良好體驗(yàn)。
2、本發(fā)明技術(shù)解決方案如下:
3、一種基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,包括以下步驟:
4、步驟1,應(yīng)急通信用戶在通信終端上應(yīng)急通信app軟件中的發(fā)送界面輸入待發(fā)送信息,應(yīng)急通信app軟件與北斗三號(hào)應(yīng)急終端設(shè)備建立藍(lán)牙連接;
5、步驟2,對(duì)所述待發(fā)送信息進(jìn)行數(shù)據(jù)壓縮處理,對(duì)壓縮之后的數(shù)據(jù)進(jìn)行分包處理以得到具有分包號(hào)的系列數(shù)據(jù)分包;
6、步驟3,各個(gè)數(shù)據(jù)分包依次進(jìn)入第一接口排隊(duì);
7、步驟4,發(fā)送當(dāng)前數(shù)據(jù)分包,顯示發(fā)送對(duì)話框,和更新進(jìn)度條;
8、步驟5,判斷是否所有數(shù)據(jù)分包全部發(fā)送完,如果否,則返回步驟4發(fā)送下一個(gè)數(shù)據(jù)分包,如果是,則進(jìn)入步驟6;
9、步驟6,顯示發(fā)送對(duì)話框,等待回執(zhí);
10、步驟7,判斷是否收到回執(zhí),如果否,則進(jìn)入步驟11,如果是,則進(jìn)入步驟8;
11、步驟8,判斷是否需要重發(fā)數(shù)據(jù)分包,如果否,則關(guān)閉發(fā)送/補(bǔ)發(fā)對(duì)話框,提示通信成功并結(jié)束通信,如果是,則進(jìn)入步驟9;
12、步驟9,啟動(dòng)補(bǔ)發(fā)機(jī)制,顯示補(bǔ)發(fā)送對(duì)話框,重發(fā)數(shù)據(jù)分包,更新進(jìn)度條;
13、步驟10,判斷是否補(bǔ)發(fā)完,如果否,則返回步驟9補(bǔ)發(fā)下一個(gè)數(shù)據(jù)分包,如果是,則顯示補(bǔ)發(fā)對(duì)話框,等待回執(zhí),并返回步驟7;
14、步驟11,判斷是否等待超時(shí),如果否,則繼續(xù)等待,如果是,則進(jìn)入步驟12;
15、步驟12,關(guān)閉發(fā)送/補(bǔ)發(fā)對(duì)話框,提示通信失敗并結(jié)束通信。
16、步驟2中數(shù)據(jù)壓縮處理包括采用以下的一種或組合:語(yǔ)音壓縮,圖像壓縮,視頻壓縮。所述語(yǔ)音壓縮采用speex音頻壓縮方法,所述圖像壓縮采用jp2000壓縮方法,所述視頻壓縮采用格式轉(zhuǎn)換方式。
17、步驟2中分包處理是按照數(shù)據(jù)長(zhǎng)度依據(jù)單次通信能力將傳輸內(nèi)容進(jìn)行分包處理。
18、步驟2中每個(gè)數(shù)據(jù)分包中都包含用戶關(guān)鍵信息。
19、步驟4中包括在數(shù)據(jù)分包發(fā)送中標(biāo)識(shí)出以下參數(shù):總分包數(shù),當(dāng)前分包數(shù),信息類型,以及預(yù)計(jì)傳輸時(shí)長(zhǎng)。
20、包括北斗三號(hào)指揮機(jī)指揮管理軟件中接收?qǐng)?bào)文流程如下:
21、步驟a1,一直處于報(bào)文接收狀態(tài)的指揮管理軟件,當(dāng)接收到報(bào)文分包后,判斷分包號(hào)是否為1,如果分包號(hào)為1,則根據(jù)報(bào)文中的總分包數(shù),以及報(bào)文中給出的單個(gè)分包發(fā)送時(shí)間,計(jì)算本次通信全部報(bào)文傳輸時(shí)長(zhǎng),同時(shí)將接收到的報(bào)文分包緩存到接收隊(duì)列后接收下一個(gè)報(bào)文分包,如果分包號(hào)不為1,則直接將接收到的報(bào)文分包緩存到接收隊(duì)列;
22、步驟a2,判斷是否接收到全部的報(bào)文分包,如果是,則將全部的報(bào)文分包拼接成完整報(bào)文并顯示后,清空接收隊(duì)列,進(jìn)入步驟a3,如果否,則進(jìn)入步驟a4;
23、步驟a3,將完整報(bào)文存儲(chǔ)到數(shù)據(jù)庫(kù)后結(jié)束本次接收?qǐng)?bào)文流程;
24、步驟a4,如果在沒有超過傳輸時(shí)長(zhǎng)的等待中接收到下一個(gè)報(bào)文分包,則返回步驟a1,如果等待時(shí)間超過傳輸時(shí)長(zhǎng),則表示分包沒有接收完全,則進(jìn)入補(bǔ)發(fā)和強(qiáng)拼流程。
25、所述補(bǔ)發(fā)和強(qiáng)拼流程包括以下步驟:
26、步驟b1,判斷當(dāng)前通信是否結(jié)束,如果當(dāng)前通信未結(jié)束,則繼續(xù)進(jìn)行信息通信,如果當(dāng)前通信結(jié)束,則進(jìn)入步驟b2;
27、步驟b2,進(jìn)行接收信息內(nèi)容的判斷,判斷分包丟失數(shù)量是否超過設(shè)定的閾值,如果是,則直接強(qiáng)制拼包展示后進(jìn)入步驟b7,強(qiáng)制拼包是根據(jù)分包中的分包號(hào)按照順序把分包報(bào)文內(nèi)容進(jìn)行拼接,對(duì)于沒有收到的分包,補(bǔ)充為默認(rèn)數(shù)據(jù),將強(qiáng)制拼接分包之后的信息,根據(jù)信息類型進(jìn)行展示,由于每個(gè)分包中都包含了用戶關(guān)鍵信息,不僅展示強(qiáng)制拼包的信息,而且也把用戶關(guān)鍵信息展示出來,從而提升了通信的有效性,如果否,則進(jìn)入步驟b3;
28、步驟b3,發(fā)送補(bǔ)發(fā)命令,根據(jù)補(bǔ)發(fā)的分包數(shù)量計(jì)算補(bǔ)發(fā)倒計(jì)時(shí)時(shí)間;
29、步驟b4,接收補(bǔ)發(fā)分包報(bào)文;
30、步驟b5,判斷補(bǔ)發(fā)倒計(jì)時(shí)時(shí)間是否為零,如果否,則返回步驟b4,如果是,則進(jìn)入步驟b6;
31、步驟b6,判斷是否收齊分包,如果是,則進(jìn)行分包信息拼接展示,如果否,則強(qiáng)制拼包展示;
32、步驟b7,清空接收隊(duì)列,將展示的所有分包信息拼接的完整報(bào)文或強(qiáng)制拼包形成的強(qiáng)制報(bào)文寫入數(shù)據(jù)庫(kù)后結(jié)束本次補(bǔ)發(fā)和強(qiáng)拼流程。
33、利用北斗rdss傳輸語(yǔ)音、圖像以及視頻。
34、本發(fā)明的技術(shù)效果如下:本發(fā)明一種基于北斗三號(hào)的應(yīng)急通信方法,能夠利用北斗rdss傳輸語(yǔ)音、圖像以及視頻(rdss,radio?determination?satellite?service,衛(wèi)星無線電測(cè)定業(yè)務(wù))。語(yǔ)音、圖像和視頻的共同特點(diǎn)為數(shù)據(jù)量比較大,而單次rdss通信的字節(jié)數(shù)是有限的。本發(fā)明為了實(shí)現(xiàn)快速傳輸,從三方面努力,一是壓縮傳輸?shù)膬?nèi)容,二是提高單次傳輸能力,三是采用分包傳輸機(jī)制。另外,為了確保通信的可靠性,本發(fā)明在分包發(fā)送過程中增加補(bǔ)發(fā)以及強(qiáng)拼機(jī)制。
1.一種基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,步驟2中數(shù)據(jù)壓縮處理包括采用以下的一種或組合:語(yǔ)音壓縮,圖像壓縮,視頻壓縮。所述語(yǔ)音壓縮采用speex音頻壓縮方法,所述圖像壓縮采用jp2000壓縮方法,所述視頻壓縮采用格式轉(zhuǎn)換方式。
3.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,步驟2中分包處理是按照數(shù)據(jù)長(zhǎng)度依據(jù)單次通信能力將傳輸內(nèi)容進(jìn)行分包處理。
4.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,步驟2中每個(gè)數(shù)據(jù)分包中都包含用戶關(guān)鍵信息。
5.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,步驟4中包括在數(shù)據(jù)分包發(fā)送中標(biāo)識(shí)出以下參數(shù):總分包數(shù),當(dāng)前分包數(shù),信息類型,以及預(yù)計(jì)傳輸時(shí)長(zhǎng)。
6.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,包括北斗三號(hào)指揮機(jī)指揮管理軟件中接收?qǐng)?bào)文流程如下:
7.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,所述補(bǔ)發(fā)和強(qiáng)拼流程包括以下步驟:
8.根據(jù)權(quán)利要求1所述的基于北斗三號(hào)的應(yīng)急通信方法,其特征在于,利用北斗rdss傳輸語(yǔ)音、圖像以及視頻。