專利名稱:一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過短信傳輸字符的方法,尤其涉及不可見字符的傳輸。
背景技術(shù):
現(xiàn)在的短信只能對可見字符進(jìn)傳輸,即只對ASCII碼表(0X00~0XFF)中0X20~0X7F范圍內(nèi)的字符進(jìn)行傳輸,對一般的手機(jī)短信,其傳輸?shù)膬?nèi)容都是可見字符,但是在用短信傳輸有些領(lǐng)域如GPS車輛衛(wèi)星定位的信息時,一些不可見字符在車輛信息中就非常重要,如果只傳輸可見字符部分,則漏掉了很重要的不可見部分的信息,使得信息的準(zhǔn)確性無法保障。
發(fā)明內(nèi)容
本發(fā)明目的在于提出一種解決不可見字符傳輸?shù)姆椒ā?br>
具體的實(shí)現(xiàn)方式是一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的的方法首先在短信的通信發(fā)送端和接收端都定義一個六位編碼與可見字符的對應(yīng)表;將要傳輸?shù)臄?shù)據(jù)(八位編碼)轉(zhuǎn)化成六位編碼;查找六位編碼與可見字符的對應(yīng)表找出對應(yīng)的可見字符;通過短信SMS將可見字符傳輸?shù)叫畔⒅行?;信息中心將收到的可見字符通過六位編碼與可見字符的對應(yīng)表查找出對應(yīng)的六位編碼;通過逆運(yùn)算將六位編碼轉(zhuǎn)化為八位編碼的原始數(shù)據(jù)。
所述的八位編碼采用下面的方法轉(zhuǎn)化為六位編碼(1)組八位編碼二進(jìn)制序列的每六位前加兩個零;(2)將新的一組數(shù)按每八位分隔成一個新字節(jié),不夠八位的后面以零補(bǔ)足八位。
所述的要傳輸?shù)陌宋痪幋a數(shù)據(jù)為不可見字符。
所述的要傳輸?shù)陌宋痪幋a數(shù)據(jù)也可以是可見字符。
通過上述方法,不可見字符經(jīng)過編碼轉(zhuǎn)換為六位編碼后,每個六位編碼的前兩位都是零,所以每一個六位編碼的取值都在0X00~0X3F這64個值的范圍內(nèi),根據(jù)編碼轉(zhuǎn)換表(表內(nèi)的值都是可見字符)將它們轉(zhuǎn)換成可見符通過短信SMS進(jìn)行發(fā)送,就解決了不可見字符的傳輸問題,另外,可見字符也可采用上述方式,這樣在傳輸過程中傳輸?shù)亩疾皇窃嫉木幋a,同時解決了明文傳輸安全性差的問題。
具體實(shí)施例方式
首先將一組車輛信息(二進(jìn)制數(shù)據(jù),八位編碼)進(jìn)行六位編碼轉(zhuǎn)換二進(jìn)制數(shù)據(jù)的一個字節(jié)(A)是這樣表示的A7,A6,A5,A4,A3,A2,A1,A0一組二進(jìn)制數(shù)據(jù)的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...
進(jìn)行六位編碼即在每六位的前面加兩個0并按新的八位作為一新字節(jié),最后一個字節(jié)不足八位的以0補(bǔ)夠八位,即為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...
經(jīng)過轉(zhuǎn)換后的每一個字節(jié)前兩位都是0,所以一個字節(jié)的取值范圍為0X00~0X3F這64個值的值的范圍內(nèi)。
將轉(zhuǎn)換后每一個字節(jié)(0,0,b5,b4,b3,b2,b1,b0)的后6位b5~b0與預(yù)先設(shè)定的編碼轉(zhuǎn)換表(下表)中可見字符進(jìn)行對應(yīng),b5、b4、b3分別對應(yīng)第一列中每一組的三個位置。b2、b1、b0分別對應(yīng)第一行中每一組的三個位置。表中的對應(yīng)字符可以是任意設(shè)置的可見字符,這樣通過映射則形成一組可見字符。
將可見字符通過短信SMS傳給控制中心,控制中心將收到的數(shù)據(jù)查編碼轉(zhuǎn)換表,轉(zhuǎn)換成六位編碼,將六位編碼按八位轉(zhuǎn)六位編碼的逆運(yùn)算,轉(zhuǎn)換成原始的二進(jìn)制數(shù)據(jù)。
下面結(jié)合具體實(shí)例對本發(fā)明作進(jìn)一步說明
如要傳輸?shù)臄?shù)據(jù)為29 7f 10 70 01 11 31 33 34 80 ef e3 20(16進(jìn)制)轉(zhuǎn)換為二進(jìn)制為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)轉(zhuǎn)換成六位編碼為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)查轉(zhuǎn)換表可得數(shù)據(jù)38 4c 77 45 51 2e 32 46 41 48 41 6f 55 43 7a 58 36 2e此數(shù)據(jù)對應(yīng)ASCII碼表中的“8LwEQ.2FAHAoUCzX6”車輛發(fā)送此短信給控制中心,中心經(jīng)逆運(yùn)算得到數(shù)據(jù)(29 7f 10 7001 11 31 33 34 80 ef e3 20)。這樣就實(shí)現(xiàn)了不可見字符的傳輸問題,同時在傳輸過程中傳輸?shù)亩疾皇窃嫉木幋a,也解決了明文傳輸安全性差的問題。
前述的八位編碼轉(zhuǎn)化為六位編碼的方法也可采用現(xiàn)有的其他編碼方法,現(xiàn)例舉二例如下(1)64進(jìn)制法將16進(jìn)制的數(shù)據(jù)轉(zhuǎn)換成64進(jìn)制的數(shù)據(jù)。
16進(jìn)制的數(shù)據(jù)2個字節(jié)轉(zhuǎn)換成用3個字節(jié)表示的64進(jìn)制。
例如16進(jìn)制字符串27 00 29 41 7f ea b6轉(zhuǎn)換成64進(jìn)制方法如下將按順序取出兩個字節(jié)27 00其二進(jìn)制表示法0010 0111 0000 0000其64進(jìn)制表示為02 28 00再取出兩個字節(jié)29 41其二進(jìn)制表示法0010 1001 0100 0001其64進(jìn)制表示為02 35 01再取出兩個字節(jié)7f ea其二進(jìn)制表示法0111 1111 1110 1010其64進(jìn)制表示為07 63 42
再取出兩個字節(jié)b6 00(此時只剩一個字節(jié),故補(bǔ)上一個字節(jié)00)其二進(jìn)制表示法1011 0110 0000 0000其64進(jìn)制表示為11 24 00所以轉(zhuǎn)換后的數(shù)據(jù)如下02 28 00 02 35 01 07 63 42 11 24 00(2)多字節(jié)混編的方法可采用6個字節(jié)轉(zhuǎn)換成8個字節(jié)的方法。如數(shù)據(jù)個數(shù)不是6的倍數(shù),可以補(bǔ)0,使之成為6的倍數(shù)。
如有如下數(shù)據(jù)45 23 3e fe 40 00二進(jìn)制表示如下0100 01010010 00110011 11101111 11100100 00000000 0000按各個二進(jìn)制數(shù)據(jù)相同位置取數(shù)據(jù)并在前面補(bǔ)上兩個0可得到8個字節(jié)00 000100 (04)00 100110 (26)00 011100 (1c)00 001100 (0c)00 001100 (0c)00 101100 (2c)00 011100 (1c)00 110000 (30)
權(quán)利要求
1.一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的的方法,其特征在于首先定義一個六位編碼與可見字符的對應(yīng)表;將要傳輸?shù)陌宋痪幋a數(shù)據(jù)轉(zhuǎn)化成六位編碼;查找六位編碼與可見字符的對應(yīng)表找出對應(yīng)的可見字符;通過短信將可見字符傳輸?shù)娇刂浦行?;控制中心將收到的可見字符通過六位編碼與可見字符的對應(yīng)表查找出對應(yīng)的六位編碼;通過逆運(yùn)算將六位編碼轉(zhuǎn)化為八位編碼的原始數(shù)據(jù)。
2.如權(quán)利要求1所述的一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的的方法,其特征在于所述的八位編碼采用下面的方法轉(zhuǎn)化為六位編碼(1)一組八位編碼二進(jìn)制序列的每六位前加兩個零;(2)將新的一組數(shù)按每八位分隔成一個新字節(jié),不夠八位的以零補(bǔ)足八位。
3.如權(quán)利要求1所述的一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的的方法,其特征在于所述的要傳輸?shù)陌宋痪幋a數(shù)據(jù)為不可見字符。
4.如權(quán)利要求1所述的一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的的方法,其特征在于所述的要傳輸?shù)陌宋痪幋a數(shù)據(jù)為可見字符。
全文摘要
本發(fā)明公開一種在短信通信平臺上實(shí)現(xiàn)傳輸不可見字符的方法首先在短信的通信發(fā)送端和接收端都定義一個六位編碼與可見字符的對應(yīng)表;將要傳輸?shù)臄?shù)據(jù)(八位編碼)轉(zhuǎn)化成六位編碼;查找六位編碼與可見字符的對應(yīng)表找出對應(yīng)的可見字符;通過短信SMS將可見字符傳輸?shù)娇刂浦行?;控制中心將收到的可見字符通過六位編碼與可見字符的對應(yīng)表查找出對應(yīng)的六位編碼;通過逆運(yùn)算將六位編碼轉(zhuǎn)化為八位編碼的原始數(shù)據(jù);通過上述方法,就解決了不可見字符的傳輸問題,另外,可見字符也可采用上述方式,這樣在傳輸過程沖傳輸?shù)亩疾皇窃嫉木幋a,同時解決了明文傳輸安全性差的問題。
文檔編號H04W88/18GK1635804SQ200310117718
公開日2005年7月6日 申請日期2003年12月31日 優(yōu)先權(quán)日2003年12月31日
發(fā)明者韋昌榮, 陳從華, 王余良, 余建成, 高洪君 申請人:廈門雅迅網(wǎng)絡(luò)股份有限公司