欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法

文檔序號:8006321閱讀:356來源:國知局
一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法
【專利摘要】本發(fā)明公開了一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,包括:定義數(shù)據(jù)單元步驟;在發(fā)送端和接收端定義相同數(shù)據(jù)流結(jié)構(gòu)體步驟;數(shù)據(jù)流組包步驟;數(shù)據(jù)流發(fā)送和接收步驟;數(shù)據(jù)流解析步驟。本發(fā)明的有益效果為:1)外層通信協(xié)議在發(fā)送端和接收端雙方達(dá)成共識即可,數(shù)據(jù)協(xié)議為一種固定規(guī)則,不需要傳輸,任意擴(kuò)展。2)數(shù)據(jù)結(jié)構(gòu)體定義簡單,每個數(shù)據(jù)單元內(nèi)碼和數(shù)據(jù)單元數(shù)據(jù)結(jié)對形成獨(dú)立的數(shù)據(jù)體,且當(dāng)結(jié)構(gòu)體內(nèi)包含多個數(shù)據(jù)體時,排序也不受順序限制。3)數(shù)據(jù)結(jié)構(gòu)體可根據(jù)需求,靈活伸縮和擴(kuò)展數(shù)據(jù)體。
【專利說明】一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]數(shù)據(jù)通信是依照一定的通信協(xié)議,利用數(shù)據(jù)傳輸技術(shù)在兩個終端之間傳遞數(shù)據(jù)信息的一種通信方式和通信業(yè)務(wù)。它可實(shí)現(xiàn)計算機(jī)和計算機(jī)、計算機(jī)和終端以及終端與終端之間的數(shù)據(jù)信息傳遞。
[0003]現(xiàn)有技術(shù)中,數(shù)據(jù)通信協(xié)議是準(zhǔn)確有效地進(jìn)行通信所必須遵循的規(guī)則和約定,但是采取通信協(xié)議有以下缺點(diǎn):
1)打包協(xié)議和解析協(xié)議必須嚴(yán)格對應(yīng),否則導(dǎo)致解析錯誤
2)擴(kuò)展性差:如協(xié)議增加或減少項(xiàng)目,則打包協(xié)議和解析協(xié)議必須同時更新
3)解析邏輯重用性差。
[0004]如果能提供一種方便的數(shù)據(jù)傳輸?shù)姆椒ǎ瑢⑹鞘钟幸饬x的。

【發(fā)明內(nèi)容】

[0005]為解決上述問題,本發(fā)明提出了一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,包括:
定義數(shù)據(jù)單元步驟;
在發(fā)送端和接收端定義相同數(shù)據(jù)流結(jié)構(gòu)體步驟;
數(shù)據(jù)流組包步驟;
數(shù)據(jù)流發(fā)送和接收步驟;
數(shù)據(jù)流解析步驟;
其中,所定義的數(shù)據(jù)單元包含數(shù)據(jù)、數(shù)據(jù)名稱、代表數(shù)據(jù)名稱的數(shù)據(jù)內(nèi)碼、數(shù)據(jù)長度、數(shù)據(jù)解析方法;
數(shù)據(jù)流結(jié)構(gòu)體定義了外層通信協(xié)議和內(nèi)層數(shù)據(jù)體,所述外層通信協(xié)議定義了數(shù)據(jù)流的開始標(biāo)識及其數(shù)據(jù)長度、結(jié)束標(biāo)識及其數(shù)據(jù)長度,所述內(nèi)層數(shù)據(jù)體位于開始標(biāo)識及結(jié)束標(biāo)識之間,按照數(shù)據(jù)內(nèi)碼及數(shù)據(jù)成對出現(xiàn);
所述數(shù)據(jù)流組包的步驟是將待傳輸數(shù)據(jù)單元按照數(shù)據(jù)結(jié)構(gòu)體進(jìn)行組裝成數(shù)據(jù)包;
所述數(shù)據(jù)流的解析是根據(jù)定義的數(shù)據(jù)流結(jié)構(gòu)體對數(shù)據(jù)流進(jìn)行解析。
[0006]本發(fā)明的有益效果為:
I)外層通信協(xié)議在發(fā)送端和接收端雙方達(dá)成共識即可,數(shù)據(jù)協(xié)議為一種固定規(guī)則,不需要傳輸,縮短了數(shù)據(jù)流的長度,且可任意擴(kuò)展。
[0007]2)數(shù)據(jù)結(jié)構(gòu)體定義簡單,每個數(shù)據(jù)單元內(nèi)碼和數(shù)據(jù)單元數(shù)據(jù)結(jié)對形成獨(dú)立的數(shù)據(jù)體,且當(dāng)數(shù)據(jù)體內(nèi)的數(shù)據(jù)內(nèi)碼及數(shù)據(jù)對具有多個時,排序也不受順序限制。
[0008]3)數(shù)據(jù)結(jié)構(gòu)體可以靈活擴(kuò)展,增添數(shù)據(jù),并也可根據(jù)需求,靈活伸縮和擴(kuò)展數(shù)據(jù)包。
[0009]4)可根據(jù)數(shù)據(jù)包,自動解析和運(yùn)算。[0010]5)以數(shù)據(jù)單元為解析單元,方便更新維護(hù)擴(kuò)展解析邏輯。
【具體實(shí)施方式】
[0011]下面對本發(fā)明技術(shù)方案進(jìn)行詳細(xì)說明。
[0012]本發(fā)明基本思想使以單個數(shù)據(jù)單元為邏輯主體,主要包含的步驟包括:
定義數(shù)據(jù)單元步驟;
在發(fā)送端和接收端定義相同數(shù)據(jù)流結(jié)構(gòu)體步驟;
數(shù)據(jù)流組包步驟;
數(shù)據(jù)流發(fā)送和接收步驟;
數(shù)據(jù)流解析的步驟。
[0013]下面對各步分別予以說明。
[0014]1.定義數(shù)據(jù)單元步驟
數(shù)據(jù)單元為本發(fā)明定義的系統(tǒng)最小數(shù)據(jù)體,包含待傳輸數(shù)據(jù)的全面信息,具體有、數(shù)據(jù)名稱、數(shù)據(jù)類型(如整形、字符型等)、數(shù)據(jù)長度、修正系數(shù)和/或修正偏移量、數(shù)據(jù)解析方法、用于系統(tǒng)區(qū)分不同數(shù)據(jù)信息的數(shù)據(jù)內(nèi)碼。
[0015]如一個空氣檢測系統(tǒng),需要把傳感設(shè)備采集的數(shù)據(jù)傳輸?shù)缴衔粰C(jī),傳輸?shù)臄?shù)據(jù)信息有設(shè)備編號,設(shè)備類型,空氣溫度,空氣濕度,則可將設(shè)備編號,設(shè)備類型,空氣溫度,空氣濕度分別定義為數(shù)據(jù)單元,如 下表所示:
【權(quán)利要求】
1.一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,包括: 定義數(shù)據(jù)單元步驟; 在發(fā)送端和接收端定義相同數(shù)據(jù)流結(jié)構(gòu)體步驟; 數(shù)據(jù)流組包步驟; 數(shù)據(jù)流發(fā)送和接收步驟; 數(shù)據(jù)流解析步驟; 其中,所定義的數(shù)據(jù)單元包含數(shù)據(jù)、數(shù)據(jù)名稱、代表數(shù)據(jù)名稱的數(shù)據(jù)內(nèi)碼、數(shù)據(jù)長度、數(shù)據(jù)解析方法; 數(shù)據(jù)流結(jié)構(gòu)體定義了外層通信協(xié)議和內(nèi)層數(shù)據(jù)體,所述外層通信協(xié)議定義了數(shù)據(jù)流的開始標(biāo)識及其數(shù)據(jù)長度、結(jié)束標(biāo)識及其數(shù)據(jù)長度,所述內(nèi)層數(shù)據(jù)體位于開始標(biāo)識及結(jié)束標(biāo)識之間,按照數(shù)據(jù)內(nèi)碼及數(shù)據(jù)成對出現(xiàn); 所述數(shù)據(jù)流組包的步驟是將待傳輸數(shù)據(jù)單元按照數(shù)據(jù)結(jié)構(gòu)體進(jìn)行組裝成數(shù)據(jù)包; 所述數(shù)據(jù)流的解析是根據(jù)定義的數(shù)據(jù)流結(jié)構(gòu)體對數(shù)據(jù)流進(jìn)行解析。
2.如權(quán)利要求1所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)單元還包括了數(shù)據(jù)類型和/或修正系數(shù)、修正偏移量。
3.如權(quán)利要求1或2所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,數(shù)據(jù)單元的解析方法是采取解析函數(shù)。
4.如權(quán)利要求1所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)流采取16進(jìn)制字符串。
5.如權(quán)利要求1或2或4所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)流開始標(biāo)識為7E,結(jié)束標(biāo)識為21。
6.如權(quán)利要求1、2、4中任一項(xiàng)所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)流解析的步驟具體為: 步驟A:接收端校驗(yàn)數(shù)據(jù)流開始標(biāo)識及結(jié)束標(biāo)識,如合法則進(jìn)行下列步驟; 步驟B:將接受到的數(shù)據(jù)流換為字節(jié)數(shù)組byte□,其中byte[0]為開始標(biāo)識,索引index 為 O ; 步驟C:索引index+開始標(biāo)識數(shù)據(jù)長度,獲取第一個數(shù)據(jù)內(nèi)碼。 步驟D:索引index+上步獲取數(shù)據(jù)內(nèi)碼的長度,根據(jù)所述數(shù)據(jù)內(nèi)碼對應(yīng)的數(shù)據(jù)的長度,讀取指定長度數(shù)據(jù)。 步驟E:將步驟D獲取的數(shù)據(jù)內(nèi)碼與數(shù)據(jù)保存。 步驟F:索引index+步驟D獲取數(shù)據(jù)的長度,獲取下一個數(shù)據(jù)內(nèi)碼,如果下一數(shù)據(jù)為結(jié)束標(biāo)識,則結(jié)束,否則重復(fù)步驟D、E0 步驟G:根據(jù)數(shù)據(jù)內(nèi)碼,調(diào)用對應(yīng)數(shù)據(jù)單元的數(shù)據(jù)解析方法解析數(shù)據(jù)。
7.如權(quán)利要求6所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)流解析的步驟中,接收端定義數(shù)據(jù)臨時存儲載體存儲數(shù)據(jù)及其對應(yīng)的數(shù)據(jù)內(nèi)碼。
8.如權(quán)利要求7所述的一種基于數(shù)據(jù)單元的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)臨時存儲載體采用Dictionary〈int, object〉存儲。其中int記錄數(shù)據(jù)內(nèi)碼,object記錄數(shù)據(jù)。
【文檔編號】H04L29/06GK103475651SQ201310394226
【公開日】2013年12月25日 申請日期:2013年9月3日 優(yōu)先權(quán)日:2013年9月3日
【發(fā)明者】韋光亮, 王筱東, 羅明思, 李正 申請人:廣西慧云信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
文化| 临泽县| 广德县| 贵州省| 昭苏县| 龙山县| 左贡县| 同心县| 丰县| 绥德县| 龙川县| 肃宁县| 武强县| 宕昌县| 渭源县| 深水埗区| 泰来县| 扶风县| 始兴县| 朝阳区| 广德县| 桐柏县| 沾益县| 凤翔县| 赤壁市| 满洲里市| 涟水县| 宜昌市| 修武县| 霸州市| 锦屏县| 焦作市| 定日县| 朝阳市| 云南省| 岳普湖县| 丰都县| 武城县| 米泉市| 保德县| 赤水市|