一種傳輸報文的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種傳輸報文的方法及裝置,屬于通信領域。所述方法包括:在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行BCD編碼得到第一編碼數(shù)據(jù),將除僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到第二編碼數(shù)據(jù);獲取第一編碼數(shù)據(jù)的數(shù)據(jù)長度和第二編碼數(shù)據(jù)的數(shù)據(jù)長度;將第一編碼數(shù)據(jù)、第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中,并發(fā)送報文給接收端。經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
【專利說明】一種傳輸報文的方法及裝置
【技術(shù)領域】
[0001]本發(fā)明涉及通信領域,特別涉及一種傳輸報文的方法及裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的迅速發(fā)展,北斗衛(wèi)星導航系統(tǒng)廣泛應用于人們的工作和生活中。例如,北斗衛(wèi)星導航系統(tǒng)中的北斗短報文通信功能常常被應用于導彈制導、汽車導航、應急搜索等領域,給人們帶來了極大的方便。
[0003]其中,在北斗短報文通信中,北斗短報文的報文內(nèi)容填充于北斗短報文的通信電文字段中,當發(fā)送端需要發(fā)送待發(fā)送的內(nèi)容給接收端時,將待發(fā)送的內(nèi)容進行編碼,將編碼后的內(nèi)容填充在北斗短報文的通信電文字段中,發(fā)送該北斗短報文給接收端,如此實現(xiàn)發(fā)送待發(fā)送的內(nèi)容給接收端。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]當接收端需要獲取發(fā)送端的位置信息時,發(fā)送端在發(fā)送待發(fā)送的內(nèi)容時無法將自身的位置信息同時發(fā)送給接收端;如果發(fā)送端將位置信息進行編碼并添加至該通信電文字段中,則增加了北斗短報文的數(shù)據(jù)量,隨著數(shù)據(jù)量增大,在傳輸過程中,需要占用更多的網(wǎng)絡資源以及花費更多的時間,造成資源和時間的浪費。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種傳輸報文的方法及裝置。所述技術(shù)方案如下:
[0007]第一方面,一種發(fā)送報文的方法,所述方法包括步驟:
[0008]在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行二進碼十進數(shù)B⑶編碼得到第一編碼數(shù)據(jù),將除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到第二編碼數(shù)據(jù);
[0009]獲取所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0010]將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、所述第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中,并發(fā)送所述報文給接收端。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中,包括步驟:
[0012]根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,將所述報文進行分段,得到第一字段、第二字段、第一輔助字段和第二輔助字段;
[0013]將所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第一輔助字段中,將所述第一編碼數(shù)據(jù)填充在所述第一字段中,將所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第二輔助字段中,以及將所述第二編碼數(shù)據(jù)填充在所述第二字段中。
[0014]第二方面,一種接收報文的方法,所述方法包括步驟:
[0015]接收發(fā)送端發(fā)送的報文,所述報文攜帶第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,所述第一編碼數(shù)據(jù)為對僅由數(shù)字組成的信息進行二進碼十進數(shù)BCD編碼得到數(shù)據(jù),所述第二編碼數(shù)據(jù)為對除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到數(shù)據(jù);
[0016]獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù);
[0017]對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
[0018]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù),包括步驟:
[0019]提取所述報文中的所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0020]根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第一編碼數(shù)據(jù);
[0021]提取所述報文中的所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0022]根據(jù)所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第二編碼數(shù)據(jù)。
[0023]結(jié)合第二方面,在第二方面的第二種可能的實現(xiàn)方式中,所述對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息,包括步驟:
[0024]對所述第一編碼數(shù)據(jù)進行BCD解碼得到所述僅由數(shù)字組成的信息;以及對所述第二編碼數(shù)據(jù)進行GBK解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
[0025]第三方面,一種發(fā)送報文的裝置,所述裝置包括:
[0026]編碼模塊,用于在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行二進碼十進數(shù)B⑶編碼得到第一編碼數(shù)據(jù),將除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到第二編碼數(shù)據(jù);
[0027]第一獲取模塊,用于獲取所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0028]填充模塊,用于將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、所述第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中;
[0029]發(fā)送模塊,用于發(fā)送所述報文給接收端。
[0030]結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述填充模塊包括:
[0031]分段單元,用于根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,將所述報文進行分段,得到第一字段、第二字段、第一輔助字段和第二輔助字段;
[0032]填充單元,用于將所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第一輔助字段中,將所述第一編碼數(shù)據(jù)填充在所述第一字段中,將所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第二輔助字段中,以及將所述第二編碼數(shù)據(jù)填充在所述第二字段中。
[0033]第四方面,一種接收報文的裝置,所述裝置包括:
[0034]接收模塊,用于接收發(fā)送端發(fā)送的報文,所述報文攜帶第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,所述第一編碼數(shù)據(jù)為對僅由數(shù)字組成的信息進行二進碼十進數(shù)BCD編碼得到數(shù)據(jù),所述第二編碼數(shù)據(jù)為對除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到數(shù)據(jù);
[0035]第二獲取模塊,用于獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù);
[0036]解碼模塊,用于對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
[0037]結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述獲取模塊包括:
[0038]第一提取單元,用于提取所述報文中的所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0039]第一獲取單元,用于根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第一編碼數(shù)據(jù);
[0040]第二提取單元,用于提取所述報文中的所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0041 ] 第二獲取單元,用于根據(jù)所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第二編碼數(shù)據(jù)。
[0042]結(jié)合第四方面,在第四方面的第二種可能的實現(xiàn)方式中,所述解碼模塊包括:
[0043]第一解碼單元,用于對所述第一編碼數(shù)據(jù)進行BCD解碼得到所述僅由數(shù)字組成的信息;
[0044]第二解碼單元,用于對所述第二編碼數(shù)據(jù)進行GBK解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
[0045]在本發(fā)明中,發(fā)送端將待發(fā)送的信息中的僅由數(shù)字組成的信息進行B⑶編碼得到第一編碼數(shù)據(jù),將待發(fā)送的信息中的除僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到第二編碼數(shù)據(jù),將第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第一編碼數(shù)據(jù)、第二編碼數(shù)據(jù)的數(shù)據(jù)長度和第二編碼數(shù)據(jù)分別填充在報文中,將該報文發(fā)送至接收端,接收端接收到該報文時,獲取該報文的第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù),并對第一編碼數(shù)據(jù)進行BCD解碼得到僅由數(shù)字組成的信息,以及對第二編碼數(shù)據(jù)進行GBK解碼得到除僅由數(shù)字組成的信息以外的其他信息。其中,經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1是本發(fā)明實施例1提供的一種發(fā)送報文的方法流程圖;
[0048]圖2是本發(fā)明實施例2提供的一種接收報文的方法流程圖;
[0049]圖3-1是本發(fā)明實施例3提供的一種傳輸報文的方法流程圖;
[0050]圖3-2是本發(fā)明實施例3提供的一種字段示意圖;
[0051]圖3-3是本發(fā)明實施例3提供的一種填充了數(shù)據(jù)的字段示意圖;
[0052]圖4是本發(fā)明實施例4提供的一種發(fā)送報文的裝置結(jié)構(gòu)示意圖;
[0053]圖5是本發(fā)明實施例5提供的一種接收報文的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0055]實施例1
[0056]參見圖1,本發(fā)明實施例1提供了一種發(fā)送報文的方法,該方法包括步驟:
[0057]步驟101:在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行B⑶(Binary CodedDecimal,二進碼十進數(shù))編碼得到第一編碼數(shù)據(jù),將待發(fā)送的信息中除僅由數(shù)字組成的信息以外的其他信息進行GBK(漢字內(nèi)碼擴展規(guī)范編碼)得到第二編碼數(shù)據(jù);
[0058]步驟102:獲取第一編碼數(shù)據(jù)的數(shù)據(jù)長度和第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0059]步驟103:將第一編碼數(shù)據(jù)、第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中,并發(fā)送該報文給接收端。
[0060]其中,本發(fā)明實施例1的執(zhí)行主體可以為發(fā)送端。
[0061]在本發(fā)明實施例1中,發(fā)送端將待發(fā)送的信息中的僅由數(shù)字組成的信息進行B⑶編碼得到第一編碼數(shù)據(jù),經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
[0062]實施例2
[0063]參見圖2,本發(fā)明實施例2提供了一種接收報文的方法,該方法包括步驟:
[0064]步驟201:接收發(fā)送端發(fā)送的報文,該報文攜帶第一編碼數(shù)據(jù)、第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和第二編碼數(shù)據(jù)的數(shù)據(jù)長度,第一編碼數(shù)據(jù)為對僅由數(shù)字組成的信息進行BCD編碼得到數(shù)據(jù),第二編碼數(shù)據(jù)為對除該僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到數(shù)據(jù);
[0065]步驟202:獲取該報文中的第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù);
[0066]步驟203:對第一編碼數(shù)據(jù)進行解碼得到該僅由數(shù)字組成的信息,以及對第二編碼數(shù)據(jù)進行解碼得到除該僅由數(shù)字組成的信息以外的其他信息。
[0067]其中,本發(fā)明實施例2的執(zhí)行主體可以為接收端。
[0068]在本發(fā)明實施例2中,當接收到報文時,可以提取報文中的第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù),并可以對第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)分別解碼得到僅由數(shù)字組成的信息和除該僅由數(shù)字組成的信息以外的其他信息,因而支持發(fā)送端將待發(fā)送的信息中的僅由數(shù)字組成的信息進行BCD編碼得到第一編碼數(shù)據(jù),經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
[0069]實施例3
[0070]參見圖3-1,本發(fā)明實施例3提供了一種傳輸報文的方法,該方法包括:
[0071]步驟301:當需要發(fā)送待發(fā)送的信息時,發(fā)送端獲取待發(fā)送的信息中的僅由數(shù)字組成的信息;
[0072]例如,假設應急搶險人員在搶險現(xiàn)場發(fā)現(xiàn)三名傷者,并需要將現(xiàn)場有三名傷者的信息發(fā)送指揮中心。則應急搶險人員在發(fā)送端上輸入信息“此處有三名傷者”,并點擊“發(fā)送”按鈕以觸發(fā)發(fā)送端發(fā)送信息“此處有三名傷者”給接收端。
[0073]發(fā)送端獲取用戶輸入的信息“此處有三名傷者”,同時,當發(fā)送端還需要將自身的位置信息發(fā)送給接收端時,發(fā)送端可以根據(jù)自身配備的GPS (Global Posit1ning System,全球定位系統(tǒng))獲取自身的位置坐標,假設獲取的位置坐標中的經(jīng)度為104° 34' 28"以及緯度為35° 2T 42"。
[0074]發(fā)送端將信息“此處有三名傷者”、“104°28" ”和“35° 2T 42" ”組成待發(fā)送的信息,并將“104° 34' 28" ”和“35° 2T 42" ”作為僅由數(shù)字組成的信息,并將“104° 34' 28" ”和“35° 27' 42"組成僅由數(shù)字組成的信息。
[0075]步驟302:發(fā)送端將獲取的僅由數(shù)字組成的信息進行B⑶編碼得到第一編碼數(shù)據(jù);
[0076]例如,發(fā)送將僅由數(shù)字組成的信息“104° 34' 28" ”和“35° 27' 42" ”進行BCD編碼得到第一編碼數(shù)據(jù)“10434283527420”。
[0077]步驟303:發(fā)送端將待發(fā)送的信息中除僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到第二編碼數(shù)據(jù);
[0078]具體地,發(fā)送端將僅由數(shù)字組成的信息從待發(fā)送的信息中去除,得到除僅由數(shù)字組成的信息以外的其他信息,將除僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到第二編碼數(shù)據(jù)。
[0079]例如,發(fā)送端將待發(fā)送的信息“此處有三名傷者”、“104° 34' 28 " ”和“35° 27' 42"中的僅由數(shù)字組成的信息“104° 34; 28" ”和“35° 27' 42"從待發(fā)送的信息中去除,得到除僅由數(shù)字組成的信息以外的信息“此處有三名傷者”,并對信息“此處有三名傷者”進行GBK編碼得到第二編碼數(shù)據(jù)“B4 CB B4 A6 D3 DO C8 FD C3 FB C9 CB D5DF ”。
[0080]步驟304:發(fā)送端獲取第一編碼數(shù)據(jù)的數(shù)據(jù)長度和第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0081]例如,發(fā)送端獲取第一編碼數(shù)據(jù)“10 43 42 83 52 74 20”的數(shù)據(jù)長度為7個字節(jié);以及獲取第二編碼數(shù)據(jù)“B4 CB B4 A6 D3 DO C8 FD C3 FB C9 CB D5 DF”的數(shù)據(jù)長度為14個字節(jié)。
[0082]步驟305:發(fā)送端根據(jù)第一編碼數(shù)據(jù)的數(shù)據(jù)長度和第二編碼數(shù)據(jù)的數(shù)據(jù)長度,將報文中的內(nèi)容字段進行分段,得到第一輔助字段、第一字段、第二輔助字段和第二字段,該內(nèi)容字段用于存儲待發(fā)送的內(nèi)容;
[0083]其中,第一輔助字段、第一字段、第二輔助字段和第二字段相互之間的位置如圖3-2所示,第一輔助字段在最左邊,緊挨第一輔助字段且在第一輔助字段右邊的字段是第一字段,緊挨第一字段且在第一字段右邊的字段是第二輔助字段,最右邊的字段是第二字段。
[0084]步驟306:發(fā)送端將第一編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第一輔助字段中、將第一編碼數(shù)據(jù)填充在第一字段中,將第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在第二輔助字段中,以及將第二編碼數(shù)據(jù)填充在第二字段中;
[0085]例如,由于第一編碼數(shù)據(jù)的數(shù)據(jù)長度為7個字節(jié),發(fā)送端將第一編碼數(shù)據(jù)的數(shù)據(jù)長度“07”填充在第一輔助字段中,并將第一編碼數(shù)據(jù)“10 43 42 83 52 7420”填充在第一字段中;由于第二編碼數(shù)據(jù)的數(shù)據(jù)長度為14個字節(jié),發(fā)送端再將第二編碼數(shù)據(jù)的數(shù)據(jù)長度“0E”填充在第二輔助字段中,并將第二編碼數(shù)據(jù)“B4 CB B4 A6 D3 DO C8 FD C3 FB C9 CBD5 DF”填充在第二字段中。
[0086]其中,填充了數(shù)據(jù)后的字段如圖3-3所示。
[0087]步驟307:發(fā)送端發(fā)送該報文給接收端;
[0088]步驟308:接收端接收發(fā)送端發(fā)送的報文;
[0089]步驟309:接收端提取該報文中的第一編碼數(shù)據(jù)的數(shù)據(jù)長度,并根據(jù)第一編碼數(shù)據(jù)的數(shù)據(jù)長度獲取第一編碼數(shù)據(jù);
[0090]具體地,接收端獲取到該報文后,按從左到右的順序依次遍歷每個字段,當遍歷至第一輔助字段時,獲取第一輔助字段中存儲的數(shù)據(jù),該數(shù)據(jù)代表數(shù)據(jù)長度,然后根據(jù)該數(shù)據(jù)長度從獲取該數(shù)據(jù)長度對應的數(shù)據(jù),并作為第一編碼數(shù)據(jù)。
[0091]例如,接收端獲取到該報文后,按從左到右的順序依次遍歷每個字段,當遍歷至第一輔助字段時,獲取第一輔助字段中的數(shù)據(jù)07,07代表7個字節(jié),則讀取之后的7個字節(jié)中的數(shù)據(jù)“10 43 42 83 52 74 20”,即第一字段中存儲的數(shù)據(jù),并作為第一編碼數(shù)據(jù)。
[0092]步驟310:接收端提取該報文中的第二編碼數(shù)據(jù)的數(shù)據(jù)長度,并根據(jù)第二編碼數(shù)據(jù)的數(shù)據(jù)長度獲取第二編碼數(shù)據(jù);
[0093]具體地,當獲取完第一編碼數(shù)據(jù)后,接收端將遍歷至第二輔助字段,獲取第二輔助字段中數(shù)據(jù)0Ε,0Ε代表14個字節(jié),則讀取之后的14個字節(jié)中的數(shù)據(jù)“B4 CB B4 A6 D3 DOC8 FD C3 FB C9 CB D5 DF”,即第二字段中的數(shù)據(jù),并作為第二編碼數(shù)據(jù)。
[0094]步驟311:接收端對第一編碼數(shù)據(jù)進行BCD解碼得到僅由數(shù)字組成的信息;以及對第二編碼數(shù)據(jù)進行GBK解碼得到除僅由數(shù)字組成的信息以外的其他信息。
[0095]例如,接收端對第一編碼數(shù)據(jù)“10 43 42 83 52 74 20”進行B⑶解碼得到信息“104° 34' 28" ”和“35° 27' 42" ”,可知發(fā)送端的位置坐標為經(jīng)度104° 34' 28"以及緯度 “35° 21' 42" ”;以及,對第二編碼數(shù)據(jù) B4 CB B4 A6 D3 D0C8 FD C3 FB C9 CBD5 DF”進行GBK編碼得到信息“此處有三名傷者”。
[0096]在本發(fā)明實施例3中,發(fā)送端將待發(fā)送的信息中的僅由數(shù)字組成的信息進行B⑶編碼得到第一編碼數(shù)據(jù),將待發(fā)送的信息中的除僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到第二編碼數(shù)據(jù),將第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第一編碼數(shù)據(jù)、第二編碼數(shù)據(jù)的數(shù)據(jù)長度和第二編碼數(shù)據(jù)分別填充在報文中,將該報文發(fā)送至接收端,接收端接收到該報文時,獲取該報文的第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù),并對第一編碼數(shù)據(jù)進行BCD解碼得到僅由數(shù)字組成的信息,以及對第二編碼數(shù)據(jù)進行GBK解碼得到除僅由數(shù)字組成的信息以外的其他信息。其中,經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
[0097]實施例4
[0098]參見圖4,本發(fā)明實施例4提供了一種發(fā)送報文的裝置,該裝置包括:
[0099]編碼模塊401,用于在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行B⑶編碼得到第一編碼數(shù)據(jù),將除所述僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到第二編碼數(shù)據(jù);
[0100]第一獲取模塊402,用于獲取所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0101]填充模塊403,用于將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、所述第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中;
[0102]發(fā)送模塊404,用于發(fā)送所述報文給接收端。
[0103]優(yōu)選地,填充模塊403包括:
[0104]分段單元,用于根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,將所述報文進行分段,得到第一字段、第二字段、第一輔助字段和第二輔助字段;
[0105]填充單元,用于將所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第一輔助字段中,將所述第一編碼數(shù)據(jù)填充在所述第一字段中,將所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第二輔助字段中,以及將所述第二編碼數(shù)據(jù)填充在所述第二字段中。
[0106]在本發(fā)明實施例4中,發(fā)送端將待發(fā)送的信息中的僅由數(shù)字組成的信息進行B⑶編碼得到第一編碼數(shù)據(jù),經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
[0107]實施例5
[0108]參見圖5,本發(fā)明實施例5提供了一種接收報文的裝置,該裝置包括:
[0109]接收模塊501,用于接收發(fā)送端發(fā)送的報文,所述報文攜帶第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,所述第一編碼數(shù)據(jù)為對僅由數(shù)字組成的信息進行BCD編碼得到數(shù)據(jù),所述第二編碼數(shù)據(jù)為對除所述僅由數(shù)字組成的信息以外的其他信息進行GBK編碼得到數(shù)據(jù);
[0110]第二獲取模塊502,用于獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù);
[0111]解碼模塊503,用于對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
[0112]優(yōu)選地,獲取模塊502包括:
[0113]第一提取單元,用于提取所述報文中的所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0114]第一獲取單元,用于根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第一編碼數(shù)據(jù);
[0115]第二提取單元,用于提取所述報文中的所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度;
[0116]第二獲取單元,用于根據(jù)所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第二編碼數(shù)據(jù)。
[0117]優(yōu)選地,解碼模塊503包括:
[0118]第一解碼單元,用于對所述第一編碼數(shù)據(jù)進行BCD解碼得到所述僅由數(shù)字組成的信息;
[0119]第二解碼單元,用于對所述第二編碼數(shù)據(jù)進行GBK解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
[0120]在本發(fā)明實施例5中,當接收到報文時,可以提取報文中的第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù),并可以對第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)分別解碼得到僅由數(shù)字組成的信息和除該僅由數(shù)字組成的信息以外的其他信息,因而支持發(fā)送端將待發(fā)送的信息中的僅由數(shù)字組成的信息進行BCD編碼得到第一編碼數(shù)據(jù),經(jīng)過BCD編碼得到的第一編碼數(shù)據(jù)的數(shù)據(jù)長度小于將僅由數(shù)字組成的信息進行GBK編碼得到的數(shù)據(jù)的數(shù)據(jù)長度,因此減少了報文的數(shù)據(jù)量,且在傳輸報文的過程中,網(wǎng)絡資源的占用量更少,傳輸花費的時間更少,如此節(jié)省了傳輸時間和網(wǎng)絡資源。
[0121]本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0122]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種發(fā)送報文的方法,其特征在于,所述方法包括步驟: 在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行二進碼十進數(shù)BCD編碼得到第一編碼數(shù)據(jù),將除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到第二編碼數(shù)據(jù); 獲取所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度; 將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、所述第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中,并發(fā)送所述報文給接收端。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法中,將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中,包括步驟: 根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,將所述報文進行分段,得到第一字段、第二字段、第一輔助字段和第二輔助字段; 將所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第一輔助字段中,將所述第一編碼數(shù)據(jù)填充在所述第一字段中,將所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第二輔助字段中,以及將所述第二編碼數(shù)據(jù)填充在所述第二字段中。
3.一種接收報文的方法,其特征在于,所述方法包括步驟: 接收發(fā)送端發(fā)送的報文,所述報文攜帶第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,所述第一編碼數(shù)據(jù)為對僅由數(shù)字組成的信息進行二進碼十進數(shù)BCD編碼得到數(shù)據(jù),所述第二編碼數(shù)據(jù)為對除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到數(shù)據(jù); 獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù); 對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
4.如權(quán)利要求3的方法,其特征在于,所述方法中,獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù),包括步驟: 提取所述報文中的所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度; 根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第一編碼數(shù)據(jù); 以及,提取所述報文中的所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度; 根據(jù)所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第二編碼數(shù)據(jù)。
5.如權(quán)利要求3所述的方法,其特征在于,所述方法中,對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息,包括步驟: 對所述第一編碼數(shù)據(jù)進行BCD解碼得到所述僅由數(shù)字組成的信息;以及對所述第二編碼數(shù)據(jù)進行GBK解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
6.一種發(fā)送報文的裝置,其特征在于,所述裝置包括: 編碼模塊,用于在待發(fā)送的信息中,將僅由數(shù)字組成的信息進行二進碼十進數(shù)BCD編碼得到第一編碼數(shù)據(jù),將除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到第二編碼數(shù)據(jù); 第一獲取模塊,用于獲取所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長 度; 填充模塊,用于將所述第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、所述第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在報文中; 發(fā)送模塊,用于發(fā)送所述報文給接收端。
7.如權(quán)利要求6所述的裝置,其特征在于,所述填充模塊包括: 分段單元,用于根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,將所述報文進行分段,得到第一字段、第二字段、第一輔助字段和第二輔助字段; 填充單元,用于將將所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第一輔助字段中,將所述第一編碼數(shù)據(jù)填充在所述第一字段中,將所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度填充在所述第二輔助字段中,以及將所述第二編碼數(shù)據(jù)填充在所述第二字段中。
8.一種接收報文的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收發(fā)送端發(fā)送的報文,所述報文攜帶第一編碼數(shù)據(jù)、所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度、第二編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度,所述第一編碼數(shù)據(jù)為對僅由數(shù)字組成的信息進行二進碼十進數(shù)BCD編碼得到數(shù)據(jù),所述第二編碼數(shù)據(jù)為對除所述僅由數(shù)字組成的信息以外的其他信息進行漢字內(nèi)碼擴展規(guī)范GBK編碼得到數(shù)據(jù); 第二獲取模塊,用于獲取所述報文中的所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù); 解碼模塊,用于對所述第一編碼數(shù)據(jù)進行解碼得到所述僅由數(shù)字組成的信息,以及對所述第二編碼數(shù)據(jù)進行解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
9.如權(quán)利要求8的裝置,其特征在于,所述獲取模塊包括: 第一提取單元,用于提取所述報文中的所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度; 第一獲取單元,用于根據(jù)所述第一編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第一編碼數(shù)據(jù); 第二提取單元,用于提取所述報文中的所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度; 第二獲取單元,用于根據(jù)所述第二編碼數(shù)據(jù)的數(shù)據(jù)長度獲取所述第二編碼數(shù)據(jù)。
10.如權(quán)利要求8所述的裝置,其特征在于,所述解碼模塊包括: 第一解碼單元,用于對所述第一編碼數(shù)據(jù)進行BCD解碼得到所述僅由數(shù)字組成的信息; 第二解碼單元,用于對所述第二編碼數(shù)據(jù)進行GBK解碼得到除所述僅由數(shù)字組成的信息以外的其他信息。
【文檔編號】H04L12/801GK104184672SQ201410458167
【公開日】2014年12月3日 申請日期:2014年9月10日 優(yōu)先權(quán)日:2014年9月10日
【發(fā)明者】索國鋒 申請人:四川九洲電器集團有限責任公司