一種在簡訊通信平臺上實現傳輸不可見字符的方法
2023-04-24 05:56:21
專利名稱:一種在簡訊通信平臺上實現傳輸不可見字符的方法
技術領域:
本發明涉及通過簡訊傳輸字符的方法,尤其涉及不可見字符的傳輸。
背景技術:
現在的簡訊只能對可見字符進傳輸,即只對ASCII碼錶(0X00~0XFF)中0X20~0X7F範圍內的字符進行傳輸,對一般的手機簡訊,其傳輸的內容都是可見字符,但是在用簡訊傳輸有些領域如GPS車輛衛星定位的信息時,一些不可見字符在車輛信息中就非常重要,如果只傳輸可見字符部分,則漏掉了很重要的不可見部分的信息,使得信息的準確性無法保障。
發明內容
本發明目的在於提出一種解決不可見字符傳輸的方法。
具體的實現方式是一種在簡訊通信平臺上實現傳輸不可見字符的的方法首先在簡訊的通信發送端和接收端都定義一個六位編碼與可見字符的對應表;將要傳輸的數據(八位編碼)轉化成六位編碼;查找六位編碼與可見字符的對應表找出對應的可見字符;通過簡訊SMS將可見字符傳輸到信息中心;信息中心將收到的可見字符通過六位編碼與可見字符的對應表查找出對應的六位編碼;通過逆運算將六位編碼轉化為八位編碼的原始數據。
所述的八位編碼採用下面的方法轉化為六位編碼(1)組八位編碼二進位序列的每六位前加兩個零;(2)將新的一組數按每八位分隔成一個新字節,不夠八位的後面以零補足八位。
所述的要傳輸的八位編碼數據為不可見字符。
所述的要傳輸的八位編碼數據也可以是可見字符。
通過上述方法,不可見字符經過編碼轉換為六位編碼後,每個六位編碼的前兩位都是零,所以每一個六位編碼的取值都在0X00~0X3F這64個值的範圍內,根據編碼轉換表(表內的值都是可見字符)將它們轉換成可見符通過簡訊SMS進行發送,就解決了不可見字符的傳輸問題,另外,可見字符也可採用上述方式,這樣在傳輸過程中傳輸的都不是原始的編碼,同時解決了明文傳輸安全性差的問題。
具體實施例方式
首先將一組車輛信息(二進位數據,八位編碼)進行六位編碼轉換二進位數據的一個字節(A)是這樣表示的A7,A6,A5,A4,A3,A2,A1,A0一組二進位數據的A B C D...的八位編碼表示為A7,A6,A5,A4,A3,A2,A1,A0、B7,B6,B5,B4,B3,B2,B1,B0、C7,C6,C5,C4,C3,C2,C1,C0、D7,D6,D5,D4,D3,D2,D1,D0...
進行六位編碼即在每六位的前面加兩個0並按新的八位作為一新字節,最後一個字節不足八位的以0補夠八位,即為0,0,A7,A6,A5,A4,A3,A2//0,0,A1,A0、B7,B6,B5,B4//0,0,B3,B2,B1,B0,C7,C6//0,0,C5,C4,C3,C2,C1,C0//0,0,D7,D6,D5,D4,D3,D2∥D1,D0...
經過轉換後的每一個字節前兩位都是0,所以一個字節的取值範圍為0X00~0X3F這64個值的值的範圍內。
將轉換後每一個字節(0,0,b5,b4,b3,b2,b1,b0)的後6位b5~b0與預先設定的編碼轉換表(下表)中可見字符進行對應,b5、b4、b3分別對應第一列中每一組的三個位置。b2、b1、b0分別對應第一行中每一組的三個位置。表中的對應字符可以是任意設置的可見字符,這樣通過映射則形成一組可見字符。
將可見字符通過簡訊SMS傳給控制中心,控制中心將收到的數據查編碼轉換表,轉換成六位編碼,將六位編碼按八位轉六位編碼的逆運算,轉換成原始的二進位數據。
下面結合具體實例對本發明作進一步說明
如要傳輸的數據為29 7f 10 70 01 11 31 33 34 80 ef e3 20(16進位)轉換為二進位為00101001 01111111 00010000 01110000 00000001 00010001 00110001(29) (7f) (10 ) (70) (01) (11) (31)00110011 00110100 10000000 11101111 11100011 0010000(33)(34) (80) (ef)(e3)(20)轉換成六位編碼為00001010 00010111 00111100 00010000 00011100 00000000(0a) (17) (3c)(20) (2c) (00)00000100 00010001 00001100 00010011 00001100 00110100 00100000(04) (11) (0c) (13) (0c) (34) (20)000011 1000111111 00100011 00001000 00000000(0e) (3f) (23) (08) (00)查轉換表可得數據38 4c 77 45 51 2e 32 46 41 48 41 6f 55 43 7a 58 36 2e此數據對應ASCII碼錶中的「8LwEQ.2FAHAoUCzX6」車輛發送此簡訊給控制中心,中心經逆運算得到數據(29 7f 10 7001 11 31 33 34 80 ef e3 20)。這樣就實現了不可見字符的傳輸問題,同時在傳輸過程中傳輸的都不是原始的編碼,也解決了明文傳輸安全性差的問題。
前述的八位編碼轉化為六位編碼的方法也可採用現有的其他編碼方法,現例舉二例如下(1)64進位法將16進位的數據轉換成64進位的數據。
16進位的數據2個字節轉換成用3個字節表示的64進位。
例如16進位字符串27 00 29 41 7f ea b6轉換成64進位方法如下將按順序取出兩個字節27 00其二進位表示法0010 0111 0000 0000其64進位表示為02 28 00再取出兩個字節29 41其二進位表示法0010 1001 0100 0001其64進位表示為02 35 01再取出兩個字節7f ea其二進位表示法0111 1111 1110 1010其64進位表示為07 63 42
再取出兩個字節b6 00(此時只剩一個字節,故補上一個字節00)其二進位表示法1011 0110 0000 0000其64進位表示為11 24 00所以轉換後的數據如下02 28 00 02 35 01 07 63 42 11 24 00(2)多字節混編的方法可採用6個字節轉換成8個字節的方法。如數據個數不是6的倍數,可以補0,使之成為6的倍數。
如有如下數據45 23 3e fe 40 00二進位表示如下0100 01010010 00110011 11101111 11100100 00000000 0000按各個二進位數據相同位置取數據並在前面補上兩個0可得到8個字節00 000100 (04)00 100110 (26)00 011100 (1c)00 001100 (0c)00 001100 (0c)00 101100 (2c)00 011100 (1c)00 110000 (30)
權利要求
1.一種在簡訊通信平臺上實現傳輸不可見字符的的方法,其特徵在於首先定義一個六位編碼與可見字符的對應表;將要傳輸的八位編碼數據轉化成六位編碼;查找六位編碼與可見字符的對應表找出對應的可見字符;通過簡訊將可見字符傳輸到控制中心;控制中心將收到的可見字符通過六位編碼與可見字符的對應表查找出對應的六位編碼;通過逆運算將六位編碼轉化為八位編碼的原始數據。
2.如權利要求1所述的一種在簡訊通信平臺上實現傳輸不可見字符的的方法,其特徵在於所述的八位編碼採用下面的方法轉化為六位編碼(1)一組八位編碼二進位序列的每六位前加兩個零;(2)將新的一組數按每八位分隔成一個新字節,不夠八位的以零補足八位。
3.如權利要求1所述的一種在簡訊通信平臺上實現傳輸不可見字符的的方法,其特徵在於所述的要傳輸的八位編碼數據為不可見字符。
4.如權利要求1所述的一種在簡訊通信平臺上實現傳輸不可見字符的的方法,其特徵在於所述的要傳輸的八位編碼數據為可見字符。
全文摘要
本發明公開一種在簡訊通信平臺上實現傳輸不可見字符的方法首先在簡訊的通信發送端和接收端都定義一個六位編碼與可見字符的對應表;將要傳輸的數據(八位編碼)轉化成六位編碼;查找六位編碼與可見字符的對應表找出對應的可見字符;通過簡訊SMS將可見字符傳輸到控制中心;控制中心將收到的可見字符通過六位編碼與可見字符的對應表查找出對應的六位編碼;通過逆運算將六位編碼轉化為八位編碼的原始數據;通過上述方法,就解決了不可見字符的傳輸問題,另外,可見字符也可採用上述方式,這樣在傳輸過程衝傳輸的都不是原始的編碼,同時解決了明文傳輸安全性差的問題。
文檔編號H04W88/18GK1635804SQ200310117718
公開日2005年7月6日 申請日期2003年12月31日 優先權日2003年12月31日
發明者韋昌榮, 陳從華, 王餘良, 餘建成, 高洪君 申請人:廈門雅迅網絡股份有限公司