專利名稱::一種數(shù)據(jù)通訊傳輸方法
技術領域:
:本發(fā)明涉及一種數(shù)據(jù)通訊傳輸方法。
背景技術:
:數(shù)據(jù)通訊傳輸應用中,經(jīng)常會出現(xiàn)如下情況1、傳輸數(shù)據(jù)內(nèi)容的字符不能出現(xiàn)在傳輸協(xié)議的某些字段(如協(xié)議頭、命令字等)中;2、傳輸數(shù)據(jù)內(nèi)容的字符不屬于傳輸通道的字符集表中。該二情況的出現(xiàn)會使得接收端接收的傳輸數(shù)據(jù)為亂碼或無法顯示,使得數(shù)據(jù)通訊傳輸失敗。
發(fā)明內(nèi)容本發(fā)明提供一種數(shù)據(jù)通訊傳輸方法,其克服了
背景技術:
的數(shù)據(jù)通訊傳輸方法所存在的傳輸數(shù)據(jù)為亂碼或無法顯示的不足。本發(fā)明解決其技術問題所采用的技術方案是一種數(shù)據(jù)通訊傳輸方法,該方法應用了發(fā)送端及接收端,該發(fā)送端和接收端之內(nèi)都保存有字符集表,該字符集表具有一組下標值和一組字符,該組下標值的各下標值和該組字符的各字符——對應;該方法包纟舌步驟1,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個M位數(shù)據(jù)流,再——轉(zhuǎn)化M位數(shù)據(jù)流為下標值;步驟2,依據(jù)該些下標值從字符集表中獲得對應的多個字符;步驟3,發(fā)送端將多個字符發(fā)送給接收端,接收端接收多個字符;步驟4,依據(jù)該些字符從字符集表中獲得對應的多個下標值;步驟5,轉(zhuǎn)化下標值為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個N位數(shù)據(jù)流,再——轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù)。一較佳實施例中,該步驟l包括步驟ll,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流;步驟12,截取比特流以生成多個M位數(shù)據(jù)流,再——轉(zhuǎn)化M位數(shù)據(jù)流為字符,其中,如果比特流個數(shù)非M倍數(shù),則在比特流之后補上差數(shù)個0。一較佳實施例中,該步驟5包括步驟51,轉(zhuǎn)化字符為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流;步驟52,截取比特流以生成多個N位數(shù)據(jù)流,再——轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù),其中,如果比特流個數(shù)非N倍數(shù),則刪除比特流之后的余數(shù)比特位。一較佳實施例中,該發(fā)送端和接收端之間通過GSM、CDMA或GPRS網(wǎng)絡通訊連接。一較佳實施例中,該M位為8位,該N位為6位。一較佳實施例中,該字符集表的字符屬于傳輸通道上允許出現(xiàn)的字符的集合。本技術方案與
背景技術:
相比,它具有如下優(yōu)點1、由于通訊傳輸?shù)氖侵虚g數(shù)據(jù)(傳輸數(shù)據(jù)經(jīng)編碼處理生成,多個字符),中間數(shù)據(jù)滿足特定傳輸通道對傳輸字符要求,因此克服了
背景技術:
所存在的某些字符(例如0x00~OxFF字符集表中任意2個以上(包含2個)的子字符集表)無法傳輸?shù)募夹g問題,并具有如下優(yōu)點a、能夠拓寬傳輸通道的傳輸字符集表,使得任意數(shù)據(jù)可以在這特定的傳輸通道上傳輸;b、對傳輸通道上傳輸數(shù)據(jù)有加密作用,安全性能高;3、經(jīng)編碼、反編碼之后,傳輸數(shù)據(jù)復原,因此傳輸可靠。2、編碼處理包括比特位轉(zhuǎn)化、下標值字符轉(zhuǎn)化二個步驟,因此具有如下優(yōu)點1、能夠保證生成的中間數(shù)據(jù)滿足特定傳輸通道對傳輸字符要求;2、對傳輸通道上傳輸數(shù)據(jù)有加密作用,加密性強。3、由于在比特流個數(shù)非MW倍數(shù)時,進行補差數(shù)個0,和,刪除余數(shù)比特位,因此能保證傳輸數(shù)據(jù)的準確性。附困說明下面結(jié)合附圖和實施例對本發(fā)明進一步說明。圖l是本發(fā)明一較佳實施例的數(shù)據(jù)通訊傳輸方法的流程示意圖。具體實施例方式一種數(shù)據(jù)通訊傳輸方法,該方法應用了發(fā)送端及接收端,該發(fā)送端和接收端之間通過GSM、CDMA或GPRS網(wǎng)絡通訊連接。該發(fā)送端和接收端之內(nèi)都保存有字符集表,該字符集表具有一組下標值和一組允許傳輸字符,該組下標值的各下標值和該組允許傳輸字符的各允許傳輸字符一一對應。請查閱圖1,該圖是本發(fā)明一較佳實施例的數(shù)據(jù)通訊傳輸方法的流程示意圖。該方法包括步驟1,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個M位數(shù)據(jù)流,再——轉(zhuǎn)化M位數(shù)據(jù)流為下標值;具體來說,它包括步驟ll,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流;步驟12,截取比特流以生成多個M位數(shù)據(jù)流,再--轉(zhuǎn)化M位數(shù)據(jù)流為下標值,其中,如果比特流個數(shù)非M倍數(shù),則在比特流之后補上差數(shù)個0,以使得其個數(shù)等于M倍數(shù);步驟2,依據(jù)該些下標值從字符集表中獲得對應的多個允許傳輸字符,該允許傳輸字符為中間數(shù)據(jù);步驟3,發(fā)送端將中間數(shù)據(jù)(允許傳輸字符)發(fā)送給接收端,接收端接收中間數(shù)據(jù)(允許傳輸字符);步驟4,依據(jù)該些允許傳輸字符從字符集表中獲得對應的多個下標值;步驟5,轉(zhuǎn)化下標值為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個N位數(shù)據(jù)流,再--轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù);具體來說,它包括步驟51,轉(zhuǎn)化下標值為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流;步驟52,截取比特流以生成多個N位數(shù)據(jù)流,再--轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù),其中,如果比特流個數(shù)非N倍數(shù),則刪除比特流之后的余數(shù)比特位。上述的傳輸數(shù)據(jù)是指發(fā)送端要傳輸?shù)脑紨?shù)據(jù),也即是,接收端經(jīng)過處理后得到的最終數(shù)據(jù)。上述的傳輸通道字符集表傳輸通道上允許出現(xiàn)的所有字符的集合。上述的字符集表是指具有一組下標值和一組允許傳輸字符,該組下標值的各下標值和該組允許傳輸字符的各允許傳輸字符一一對應,該組允許傳輸字符屬于傳輸通道字符集表中的所有字符的集合;編碼過程和反編碼過程中,傳輸通道字符集表的順序必須一致。上述的N位是指傳輸數(shù)據(jù)的有效比特位數(shù);8>=N>=1;上述的M位是指傳輸通道字符集表的有效比特位數(shù);21(2的M次方)<=傳輸通道字符集表所有字符的個數(shù),M取最大值。上述的比特流是指數(shù)據(jù)流按照用戶自己定義的排列方法及有效數(shù)據(jù)比特位形成的數(shù)據(jù)位流。為了便于讀者理解本發(fā)明,特舉一例子進行說明。該例子中該傳輸數(shù)據(jù)流為十六進制0x00-Oxff中的任意字符,例如0x08,0xff,0x92,0xac,0x61。該傳輸通道允許出現(xiàn)的字符為ASCII碼中的可顯示字符,即0x200x7e。該字符集表中1、傳輸通道字符集表所有字符的個數(shù)-0x7e-0x20+1=126-32+1=95;2、傳輸數(shù)據(jù)流為十六進制OxOO~Oxff中的任意字符,所以傳輸數(shù)據(jù)有效比特位N=8;3、2AM<=傳輸通道字符集表所有字符的個數(shù),M取最大值,所以M-6。該字符集表如下<table>tableseeoriginaldocumentpage8</column></row><table>該數(shù)據(jù)通訊傳輸方法,它包4舌:步驟ll,轉(zhuǎn)化傳輸數(shù)據(jù)(0x08,Oxff,0x92,Oxac,0x61)為多個8位數(shù)據(jù)流,該些8位數(shù)據(jù)流串聯(lián)組成比特流;其中該0x08,Oxff,0x92,Oxac,0x61的8位數(shù)據(jù)流如下表,該多個數(shù)據(jù)流串聯(lián)連接組成比特流<table>tableseeoriginaldocumentpage8</column></row><table>1步驟12,截取比特流以生成多個6位數(shù)據(jù)流,其中,如果比特流個數(shù)非M倍數(shù),則在比特流之后補上差數(shù)個0,再——轉(zhuǎn)化M位數(shù)據(jù)流為下標值;其中,該6位數(shù)據(jù)流如下表;50010100400110003011010020110011X0x02,0010010X0x0f,0x3e,0x12,0x2b,表中X代表補O。因此對應的下標值為0x06,0x04;步驟2,依據(jù)該些下標值(0x02,0x0f,0x3e,0x12,0x2b,0x06,0x04)從字符集表中獲得對應的多個允許傳輸字符如下表所示,該允許傳輸字符為中間數(shù)據(jù);下標值允許傳輸字符0x02(2)0x22OxOf(15)0x2fOx3e(62)Ox5e0x12(18)0x320x2b(43)0x4b0x06(6)0x260x04(4)0x24其中0x22,0x2f,0x5e,0x32,0x4b,0x26,0x24;這些數(shù)據(jù)都是在可顯示字符范圍內(nèi),滿足傳輸通道對字符的要求。步驟3,發(fā)送端將中間數(shù)據(jù)(0x22,0x2f,0x5e,0x32,0x4b,0x26,0x24)發(fā)送給接收端,接收端接收中間數(shù)據(jù)(0x22,0x2f,0x5e,0x32,0x4b,0x26,0x24);步驟4,依據(jù)該些允許傳輸字符(0x22,0x2f,0x5e,0x32,0x4b,0x26,0x24)從字符集表中獲得對應的多個下標值(0x02,OxOf,0x3e,0x12,0x2b,0x06,0x04)。步驟51,轉(zhuǎn)化下標值(0x02,OxOf,0x3e,0x12,0x2b,0x06,0x04)為6位數(shù)據(jù)流,該些6位數(shù)據(jù)流串聯(lián)組成比特流;如下表所示<table>tableseeoriginaldocumentpage10</column></row><table>如遇到最后比特流位數(shù)小于N位,則需要丟棄這些比特位。該例中,剩下2個比特位(00),不足于組成1個8位的數(shù)據(jù),所以丟棄,從而最終得到的數(shù)據(jù)流為0x08,Oxff,0x92,Oxac,0x61;與發(fā)送端發(fā)送的原始傳輸數(shù)據(jù)流一樣。以上所述,僅為本發(fā)明較佳實施例而已,故不能以此限定本發(fā)明實施的范圍,即依本發(fā)明申請專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆應仍屬本發(fā)明專利涵蓋的范圍內(nèi)。權利要求1.一種數(shù)據(jù)通訊傳輸方法,其特征是該方法應用了發(fā)送端及接收端,該發(fā)送端和接收端之內(nèi)都保存有字符集表,該字符集表具有一組下標值和一組字符,該組下標值的各下標值和該組字符的各字符一一對應;該方法包括步驟1,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個M位數(shù)據(jù)流,再一一轉(zhuǎn)化M位數(shù)據(jù)流為下標值;步驟2,依據(jù)該些下標值從字符集表中獲得對應的多個字符;步驟3,發(fā)送端將多個字符發(fā)送給接收端,接收端接收多個字符;步驟4,依據(jù)該些字符從字符集表中獲得對應的多個下標值;步驟5,轉(zhuǎn)化下標值為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個N位數(shù)據(jù)流,再一一轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù)。2.根據(jù)權利要求1所述的一種數(shù)據(jù)通訊傳輸方法,其特征在于該步驟1包括步驟11,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流;步驟12,截取比特流以生成多個M位數(shù)據(jù)流,再--轉(zhuǎn)化M位數(shù)據(jù)流為字符,其中,如果比特流個數(shù)非M倍數(shù),則在比特流之后補上差數(shù)個0。3.根據(jù)權利要求1所述的一種數(shù)據(jù)通訊傳輸方法,其特征在于該步驟5包括步驟51,轉(zhuǎn)化字符為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流;步驟52,截取比特流以生成多個N位數(shù)據(jù)流,再--轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù),其中,如果比特流個數(shù)非N倍數(shù),則刪除比特流之后的余數(shù)比特位。4.根據(jù)權利要求1或2或3所述的一種數(shù)據(jù)通訊傳輸方法,其特征在于:該發(fā)送端和接收端之間通過GSM、CDMA或GPRS網(wǎng)絡通訊連接。5.根據(jù)權利要求1或2或3所述的一種數(shù)據(jù)通訊傳輸方法,其特征在于:該M位為8位,該N位為6位。6.根據(jù)權利要求1或2或3所述的一種數(shù)據(jù)通訊傳輸方法,其特征在于:該字符集表的字符屬于傳輸通道上允許出現(xiàn)的字符的集合。全文摘要本發(fā)明公開了一種數(shù)據(jù)通訊傳輸方法,包括步驟1,轉(zhuǎn)化傳輸數(shù)據(jù)為多個N位數(shù)據(jù)流,該些N位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個M位數(shù)據(jù)流,再一一轉(zhuǎn)化M位數(shù)據(jù)流為下標值;步驟2,依據(jù)該些下標值從字符集表中獲得對應的多個字符(中間數(shù)據(jù));步驟3,發(fā)送端將多個字符發(fā)送給接收端,接收端接收多個字符;步驟4,依據(jù)該些字符從字符集表中獲得對應的多個下標值;步驟5,轉(zhuǎn)化下標值為M位數(shù)據(jù)流,該些M位數(shù)據(jù)流串聯(lián)組成比特流,截取比特流以生成多個N位數(shù)據(jù)流,再一一轉(zhuǎn)化N位數(shù)據(jù)流以組成傳輸數(shù)據(jù)。由于通訊傳輸?shù)氖侵虚g數(shù)據(jù),中間數(shù)據(jù)滿足特定傳輸通道對傳輸字符要求,因此克服
背景技術:
所存在的某些字符無法傳輸?shù)募夹g問題。文檔編號H04W28/04GK101646203SQ20091011214公開日2010年2月10日申請日期2009年6月29日優(yōu)先權日2009年6月29日發(fā)明者鄭添來申請人:廈門敏訊信息技術股份有限公司