日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種無線數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)的制作方法

文檔序號:10473465閱讀:651來源:國知局
一種無線數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種無線數(shù)據(jù)傳輸?shù)姆椒?,包括以下步驟:發(fā)送端和接收端通信確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝;發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸;接收端對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。本發(fā)明提供的一種無線數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng),通過對需要拆分的數(shù)據(jù)在拆分時使用算法進行打包,通過進行拆分、編碼標記,使得接收端在接收數(shù)據(jù)時判斷是否符合連續(xù)數(shù)據(jù)包的格式要求,只有符合條件才會接收,解決了數(shù)據(jù)量大的數(shù)據(jù)在無線芯片間傳輸時的準確率問題。廣泛應用于數(shù)據(jù)傳輸領域。
【專利說明】
一種無線數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)
技術領域
[0001 ]本發(fā)明涉及數(shù)據(jù)傳輸領域,具體為無線數(shù)據(jù)傳輸。
【背景技術】
[0002]隨著物聯(lián)網(wǎng)的概念漸漸深入人心,物聯(lián)網(wǎng)產(chǎn)品的市場前景也更加廣闊。物聯(lián)網(wǎng),gp是讓所有能夠被獨立尋址的普通物理對象實現(xiàn)互聯(lián)互通的網(wǎng)絡。既然在物理對象之間建立了互聯(lián)的網(wǎng)絡,物理對象通過網(wǎng)絡進行交流和溝通是必不可少的環(huán)節(jié)。無線傳輸則是這個環(huán)節(jié)常用的技術基礎。無線傳輸所用的傳輸協(xié)議有Zigbee、藍牙、UWB、Wifi等,傳輸頻率由Mhz到Ghz量級不等;除此之外,使用無線技術進行通信的其他芯片,如RFID射頻芯片,也將會涉及到數(shù)據(jù)包的傳輸問題。
[0003]為了實現(xiàn)物理對象的互聯(lián),需要在物理對象上添加無線模塊,內(nèi)含無線芯片。為了使無線模塊按照使用者的想法正確地完成發(fā)送和接收數(shù)據(jù)的功能,對于無線芯片中并未集成可供開發(fā)者開發(fā)的微控制單元時,開發(fā)者還需要向其添加微控制單元,即控制模塊,以控制無線模塊的收發(fā)功能。在發(fā)送和接收命令中,無線芯片會以包為單位發(fā)送數(shù)據(jù),通常每包數(shù)據(jù)的大小是已經(jīng)規(guī)定好的,即使大小可調(diào),也是有一個規(guī)定的上限的。當控制模塊希望無線芯片發(fā)送一串連續(xù)的數(shù)據(jù),且數(shù)據(jù)大小超過數(shù)據(jù)包的上限時,將需要把數(shù)據(jù)拆成幾個包發(fā)送。
[0004]由于實際應用中的傳輸環(huán)境是十分復雜的,在傳輸過程中可能會發(fā)生部分數(shù)據(jù)的丟失或錯誤。目前的無線芯片之間的傳輸通常使用確認字符(ACK)的方式確認數(shù)據(jù)已送達對方。確認字符即是如果接收方成功地接收到數(shù)據(jù),會返回一個確認字符數(shù)據(jù)。發(fā)送方接收到確認字符后,才會發(fā)下一個數(shù)據(jù)。如果發(fā)送方?jīng)]有收到確認字符,發(fā)送方可能會重發(fā)當前的數(shù)據(jù)包,也可能會停止傳送數(shù)據(jù)。
[0005]在實際的開發(fā)中發(fā)現(xiàn),有的無線芯片即使開啟了ACK功能,也可能會發(fā)生數(shù)據(jù)接收錯誤的情況,包括接收方的數(shù)據(jù)包里的內(nèi)容錯誤或者重復接收數(shù)據(jù)包,甚至是重復接收到數(shù)據(jù)包的情況。由于數(shù)據(jù)包傳輸出現(xiàn)錯誤,連續(xù)的數(shù)據(jù)包中間會夾雜錯誤的數(shù)據(jù)包,作為接收方的無線芯片在接收多個連續(xù)內(nèi)容的數(shù)據(jù)包時,無法還原整個數(shù)據(jù),導致超過單個數(shù)據(jù)包上限數(shù)據(jù)量的數(shù)據(jù)無法準確傳輸。
[0006]因此有必要進行改進。

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

[0007]為了解決上述技術問題,本發(fā)明的目的是提供一種可以保證無線數(shù)據(jù)傳輸準確性的無線數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)。
[0008]本發(fā)明所采用的技術方案是:本發(fā)明提供一種無線數(shù)據(jù)傳輸?shù)姆椒ǎㄒ韵虏襟E:
發(fā)送端和接收端通信確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;
根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝; 發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸;
接收端對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。
[0009]作為該技術方案的改進,其還包括以下步驟:
接收端對接收到的數(shù)據(jù)進行解封還原;或者
接收端只作為中轉(zhuǎn),不解封數(shù)據(jù)而直接轉(zhuǎn)發(fā)至另一接收端。
[0010]作為本發(fā)明的一優(yōu)選實施例,當發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記時,在數(shù)據(jù)包中的編碼字節(jié)數(shù)量為隨機設置。
[0011 ]作為本發(fā)明的再一優(yōu)選實施例,當發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記時,在數(shù)據(jù)包中的編碼字節(jié)的位置為隨機設置。
[0012]進一步地,其還包括以下步驟:每個數(shù)據(jù)包傳輸?shù)挠行?shù)據(jù)為單個數(shù)據(jù)包的數(shù)據(jù)量減去與編碼字節(jié)對應的數(shù)據(jù)量。
[0013]進一步地,其還包括以下步驟:當接收端檢測到數(shù)據(jù)接收超時,則放棄此次數(shù)據(jù)傳輸,并發(fā)送返回失敗信號至發(fā)送端。
[0014]進一步地,其還包括以下步驟:
將待傳輸數(shù)據(jù)進行按順序拆分、封裝;
在允許時間內(nèi)啟動順序循環(huán)發(fā)送;
接收端若未收到數(shù)據(jù)包,則判斷是否超時并繼續(xù)接收數(shù)據(jù)包;
若接收端接收到數(shù)據(jù)包,則判斷是否符合要求;
若不符合要求,則繼續(xù)進行接收并判斷是否超時;
若符合要求,則保存數(shù)據(jù),并判斷是否超時;
若超時,則返回失敗信號并放棄此次傳輸;
若未超時,則判斷是否成功接收到所有數(shù)據(jù)包;
若是,則返回成功完成信號,并對數(shù)據(jù)進行解封;若不是,則繼續(xù)接收數(shù)據(jù)。
[0015]另一方面,本發(fā)明還提供一種無線數(shù)據(jù)傳輸?shù)南到y(tǒng),包括發(fā)送端和接收端,所述發(fā)送端包括發(fā)送芯片和發(fā)送端微控制單元,所述接收端包括接收芯片和接收端微控制單元,其中:
所述發(fā)送端微控制單元用于執(zhí)行控制發(fā)送過程、與接收端通信以及確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;
根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝;
對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸;
所述接收端微控制單元,用于執(zhí)行控制接收過程、與發(fā)送端通信以及確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。
[0016]本發(fā)明的有益效果是:本發(fā)明提供的一種無線數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng),通過對需要拆分的數(shù)據(jù)在拆分時使用算法進行打包,通過進行拆分、編碼標記,使得接收端在接收數(shù)據(jù)時判斷是否符合連續(xù)數(shù)據(jù)包的格式要求,只有符合條件才會接收,解決了數(shù)據(jù)量大的數(shù)據(jù)在無線芯片間傳輸時的準確率問題。
[0017]本發(fā)明可適用于用無線芯片傳輸數(shù)據(jù)量大的數(shù)據(jù)的情況,使待傳輸數(shù)據(jù)在拆分并發(fā)送之后,在接收端能按照正確的順序組裝還原成原始數(shù)據(jù),還排除了在傳輸過程中出錯的數(shù)據(jù)包對數(shù)據(jù)傳輸?shù)挠绊憽1痉椒跋到y(tǒng)可在傳輸環(huán)境不佳或有其他不利條件,如控制發(fā)送和接收芯片的微控制單元的主頻不一致的情況下,保證大數(shù)據(jù)量的待傳輸數(shù)據(jù)能正確地被傳輸?shù)浇邮斩?。同時,本發(fā)明的待傳輸數(shù)據(jù)在傳輸?shù)倪^程中維持了原有的數(shù)據(jù)順序,便于還原和轉(zhuǎn)發(fā)。
[0018]進一步,本方法可用于開發(fā)者在無線芯片或集成或外掛的微處理單元上編寫控制程序,將待傳輸?shù)拇髷?shù)據(jù)量的數(shù)據(jù)進行拆分和封裝,然后再交給無線發(fā)送芯片進行發(fā)送,無線接收芯片對無線數(shù)據(jù)進行解析后,對其進行校驗、辨別、進一步解析和組裝,以實現(xiàn)大數(shù)據(jù)量數(shù)據(jù)的完整準確傳輸。
【附圖說明】
[0019]下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進一步說明:
圖1是本發(fā)明一實施例的步驟流程圖;
圖2是本發(fā)明第二實施例的步驟流程示意圖;
圖3是本發(fā)明一實施例的數(shù)據(jù)包示意圖;
圖4是本發(fā)明一實施例的待傳輸數(shù)據(jù)的示意圖;
圖5是本發(fā)明一實施例的單包數(shù)據(jù)量為32字節(jié)且編碼字節(jié)為首尾兩個字節(jié)的數(shù)據(jù)包示意圖;
圖6是本發(fā)明一實施例的封裝后的待發(fā)數(shù)據(jù)示意圖。
【具體實施方式】
[0020]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0021]發(fā)送端完成對待傳輸數(shù)據(jù)的拆分及封裝工作,給原始數(shù)據(jù)加上編碼字節(jié),接收端完成關于數(shù)據(jù)包順序和正誤的判斷,并完成數(shù)據(jù)的解析和組裝工作,把接收到的數(shù)據(jù)包還原成待傳輸數(shù)據(jù)。
[0022]傳輸數(shù)據(jù)量大的連續(xù)數(shù)據(jù)時,在發(fā)送端和接收端需要先確定單個數(shù)據(jù)包的數(shù)據(jù)量,需要發(fā)送的數(shù)據(jù)量的大小。這可通過開發(fā)者事先指定的方式,也可以在發(fā)送數(shù)據(jù)前,由發(fā)送端和接收端進行溝通確認。確認好單包數(shù)據(jù)量和總數(shù)據(jù)量后,可通過把總數(shù)據(jù)進行拆分,分成多個數(shù)據(jù)包進行傳輸。每個包傳輸?shù)挠行?shù)據(jù)為單包數(shù)據(jù)量減去數(shù)個字節(jié),這數(shù)個字節(jié)的數(shù)據(jù)既用于錯誤數(shù)據(jù)包的剔除,也用于數(shù)據(jù)包的排序。通過對這幾個字節(jié)的標記、校驗和辨別,可有效地把錯誤的數(shù)據(jù)剔除,并能知道數(shù)據(jù)包的編號,順利地把單個數(shù)據(jù)包準確地還原成連續(xù)的數(shù)據(jù)。這樣便把待傳輸且數(shù)據(jù)量大的數(shù)據(jù)進行了準確高效的拆包傳輸。
[0023]作為本發(fā)明的第一實施例,參照圖1,為本發(fā)明一實施例的步驟流程圖。一種無線數(shù)據(jù)傳輸?shù)姆椒?,包括以下步驟:
發(fā)送端和接收端通信確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;
根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝;
發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸;
接收端對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。
[0024]進一步地,其還包括以下步驟:
接收端對接收到的數(shù)據(jù)進行解封還原;或者
接收端只作為中轉(zhuǎn),不解封數(shù)據(jù),而直接轉(zhuǎn)發(fā)至另一接收端。
[0025]進一步地,當發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記時,在數(shù)據(jù)包中的編碼字節(jié)數(shù)量為隨機設置。
[0026]當發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記時,在數(shù)據(jù)包中的編碼字節(jié)的位置為隨機設置。
[0027]進一步地,每個數(shù)據(jù)包傳輸?shù)挠行?shù)據(jù)為單個數(shù)據(jù)包的數(shù)據(jù)量減去與編碼字節(jié)對應的數(shù)據(jù)量。
[0028]進一步地,當接收端檢測到數(shù)據(jù)接收超時,則放棄此次數(shù)據(jù)傳輸,并發(fā)送返回失敗信號至發(fā)送端。
[0029]作為本發(fā)明的第二實施例,參照圖2,該圖為本發(fā)明第二實施例的步驟流程示意圖。一種無線數(shù)據(jù)傳輸?shù)姆椒?,包括以下步驟:
將待傳輸數(shù)據(jù)進行按順序拆分、封裝;
在允許時間內(nèi)啟動順序循環(huán)發(fā)送;
接收端若未收到數(shù)據(jù)包,則判斷是否超時并繼續(xù)接收數(shù)據(jù)包;
若接收端接收到數(shù)據(jù)包,則判斷是否符合要求;
若不符合要求,則繼續(xù)進行接收并判斷是否超時;
若符合要求,則保存數(shù)據(jù),并判斷是否超時;
若超時,則返回失敗信號并放棄此次傳輸;
若未超時,則判斷是否成功接收到所有數(shù)據(jù)包;
若是,則返回成功完成信號,并對數(shù)據(jù)進行解封;若不是,則繼續(xù)接收數(shù)據(jù)。
[0030]在接收端可對每一個接收到的數(shù)據(jù)包的編碼字節(jié)與當前每一個可能的編碼情況進行匹配。一旦有一個編碼情況匹配上,則下一個數(shù)據(jù)包將不再需要與此種編碼情況進行匹配,等所有可能的編碼情況均有數(shù)據(jù)包與其匹配,接收端則判斷接收成功。
[0031 ]在本實例中,可對每一個接收到的數(shù)據(jù)包判斷第一個字節(jié)是不是1、2、3、4或者5,如果是,則判斷相應的另一個編碼字節(jié)是否為相應的值。若第一個數(shù)據(jù)包的第一個字節(jié)為5,則判斷第二十六個字節(jié)是否為6,若是,則5號數(shù)據(jù)包接收成功。第二個數(shù)據(jù)包來的時候只需判斷第一個字節(jié)是否為1、2、3或者4,若不是,則不保存該數(shù)據(jù)包;若是,則判斷第三十二個字節(jié)是否為對應的2、3、4或者5,若不是,則判斷下一數(shù)據(jù)包,若是,則保存,并在下次不再進行5號數(shù)據(jù)包及此次辨別出的數(shù)據(jù)包的序號的數(shù)據(jù)包的判斷。至到已保存的數(shù)據(jù)包個數(shù)等于5時,即可向發(fā)送端返回成功完成信號。
[0032]參照圖3,是本發(fā)明一實施例的數(shù)據(jù)包示意圖。其為一個單個數(shù)據(jù)包的字節(jié)數(shù)為n,編碼字節(jié)數(shù)為3的數(shù)據(jù)包。其中的nl、n2、n3代表的是編碼字節(jié)的代號,而I和η是字節(jié)序號,表示該字節(jié)在該數(shù)據(jù)包中是第幾個字節(jié)。其中的nl、n2、n3的所處位置也可以是序號I或η處,此圖并未畫出。這幾個字節(jié)在數(shù)據(jù)包中的位置可按具體需求進行調(diào)整。這幾個字節(jié)的編碼方式可以由開發(fā)者自定,只要在發(fā)送端和接收端寫上相應的標記、校驗和辨別的算法,即可完成連續(xù)的大數(shù)據(jù)量的數(shù)據(jù)的有效傳輸。
[0033]若接收端不需要對該數(shù)據(jù)進行處理,而只是作為中轉(zhuǎn),把該數(shù)據(jù)轉(zhuǎn)發(fā)給其他無線芯片,那接收端只需要在接收時對數(shù)據(jù)進行校驗和辨別,使數(shù)據(jù)包按順序準確接收,之后不需要對數(shù)據(jù)進行進一步解析,可直接進行發(fā)送,變成發(fā)送端,發(fā)送給下一個接收端;只有接收端需要該數(shù)據(jù)時,才對數(shù)據(jù)按照事先約定好的方式繼續(xù)進行進一步的解析和組裝。
[0034]此處的發(fā)送端包括發(fā)送芯片及其微控制單元,接收端為接收芯片及其微控制單元。本實例把待傳輸?shù)臄?shù)據(jù)進行拆分,把數(shù)據(jù)按原始的順序先把各個數(shù)據(jù)包的數(shù)據(jù)位填滿,若最后剩下的數(shù)據(jù)無法填滿一個數(shù)據(jù)包,則同樣按照原始數(shù)據(jù)的順序,去填充一個新的數(shù)據(jù)包的數(shù)據(jù)位。數(shù)據(jù)包的第一個字節(jié)和最后一個字節(jié)用于標記和排序,屬于編碼字節(jié)。這里把填充原始數(shù)據(jù)的第一個字節(jié)的數(shù)據(jù)包排序為1,把I號數(shù)據(jù)包中的最后一個數(shù)據(jù)字節(jié)在原始數(shù)據(jù)的排序中的后一個字節(jié)置于另一個數(shù)據(jù)包中,并把該包的序號標記為2,以此類推。
[0035]參照圖4,為本發(fā)明一實施例的待傳輸數(shù)據(jù)的示意圖。本實施例的待傳輸?shù)臄?shù)據(jù)量為145個字節(jié),為方便描述,本實例的待傳輸?shù)臄?shù)據(jù)指定為I到145的145個十進制數(shù)字,而單包數(shù)據(jù)量為32個字節(jié)。因此每包的第一個字節(jié)和第三十二個字節(jié)為編碼字節(jié),第二個字節(jié)到第三十一個字節(jié)為數(shù)據(jù)字節(jié),每包可放的數(shù)據(jù)量為30個字節(jié)。
[0036]參照圖5,是本發(fā)明一實施例的單包數(shù)據(jù)量為32個字節(jié)且編碼字節(jié)為首尾兩個字節(jié)的數(shù)據(jù)包示意圖。待傳輸?shù)臄?shù)據(jù)需要拆分為5個數(shù)據(jù)包。即存放I到30這30個十進制數(shù)的30個字節(jié),依次放在I號數(shù)據(jù)包的第二到第三^^一個字節(jié)中,31到60依次放在2號數(shù)據(jù)包的第二到第三十一個字節(jié)中,以此類推。而121到145則放到最后一個數(shù)據(jù)包,也就是5號數(shù)據(jù)包的第二個字節(jié)到第二十六個字節(jié)中。I號數(shù)據(jù)包中的第一個字節(jié)和最后一個字節(jié)為編碼字節(jié),分別放置十進制的數(shù)據(jù)I和2,2號數(shù)據(jù)包的第一個字節(jié)和最后一個字節(jié)放置十進制數(shù)據(jù)2和3,以此類推。而5號數(shù)據(jù)包的第一個字節(jié)和最后一個數(shù)據(jù)字節(jié)的后一個字節(jié),也就是第一個字節(jié)和第二十七個字節(jié)放置十進制數(shù)據(jù)5和6,以此作為編碼字節(jié)。于是,I號數(shù)據(jù)包的數(shù)據(jù)從第一個字節(jié)開始依次為十進制數(shù):I,I,2,3...,30,2,5號數(shù)據(jù)包的數(shù)據(jù)從第一個字節(jié)開始依次為十進制數(shù):5,121,122,123...,145,6。
[0037]參照圖6,是本發(fā)明一實施例的封裝后的待發(fā)數(shù)據(jù)示意圖。其中代表字節(jié)的方框中的數(shù)是該字節(jié)所存儲的十進制數(shù)據(jù),而XX代表該字節(jié)所存儲的數(shù)據(jù)未知,不是待傳輸?shù)臄?shù)據(jù),在組裝數(shù)據(jù)的時候可將其丟棄。無線芯片的控制模塊把145個字節(jié)的待傳輸?shù)臄?shù)據(jù):I,
2,3...145,變成 145+5 X 2=155 個字節(jié)的待發(fā)送數(shù)據(jù):1,1,2,3......,30,2,2,31,32,
33.....60,3,3,61,62,63...,90,4,4,91,92,93.....120,5,5,121,122,123,...145,6。發(fā)送端把這5個數(shù)據(jù)包在500us內(nèi)循環(huán)發(fā)送。也可在其他時長時間內(nèi)保持循環(huán)發(fā)送,保證5個數(shù)據(jù)包至少循環(huán)發(fā)兩次即可,或者當接收端接收夠5個滿足條件的數(shù)據(jù)包的時候,即返回成功完成信號給發(fā)送端,告訴發(fā)送端已成功收到所有數(shù)據(jù)包,發(fā)送端即可停止發(fā)送。
[0038]接收端在接收第一個數(shù)據(jù)包時,將會判斷該數(shù)據(jù)包是否滿足I號數(shù)據(jù)包的格式,SP第一個字節(jié)是I且第三十二個字節(jié)是2,若是,則保存下來,若不是,則丟棄并判斷第二個收到的數(shù)據(jù)包。等確實收到I號數(shù)據(jù)包后,開始判斷接收到的數(shù)據(jù)包是否滿足2號數(shù)據(jù)包的格式,即第一個字節(jié)是2,第32個字節(jié)是3。至到把第五個數(shù)據(jù)包保存下來,可直接停止接收,進行解析組裝或者轉(zhuǎn)入發(fā)送模式,也可返回完成信號給發(fā)送端后再進行解析或轉(zhuǎn)入發(fā)送模式。按需要,開發(fā)者也可以給接收端設置一定的等待時間,如若500us內(nèi),仍未接收完1~5號數(shù)據(jù)包,便放棄此次數(shù)據(jù)傳輸,返回失敗完成信號,告訴發(fā)送端此次傳輸失敗,接收端將放棄此次傳輸。此后,接收端可對數(shù)據(jù)進行解析,即把已收的5個數(shù)據(jù)包,155個字節(jié),還原成145個字節(jié)的原始數(shù)據(jù)。至此,145個待傳輸?shù)臄?shù)據(jù)已完成傳輸。
[0039]本發(fā)明還提供一種無線數(shù)據(jù)傳輸?shù)南到y(tǒng),包括發(fā)送端和接收端,所述發(fā)送端包括發(fā)送芯片和發(fā)送端微控制單元,所述接收端包括接收芯片和接收端微控制單元,其中:
所述發(fā)送端微控制單元用于執(zhí)行控制發(fā)送過程、與接收端通信以及確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;
根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝;
對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸;
所述接收端微控制單元,用于執(zhí)行控制接收過程、與發(fā)送端通信以及確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。
[0040]以上是對本發(fā)明的較佳實施進行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實施例,熟悉本領域的技術人員在不違背本發(fā)明精神的前提下還可作出種種的等同變形或替換,這些等同的變形或替換均包含在本申請權(quán)利要求所限定的范圍內(nèi)。
【主權(quán)項】
1.一種無線數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,包括以下步驟: 發(fā)送端和接收端通信確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量; 根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝; 發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸; 接收端對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。2.根據(jù)權(quán)利要求1所述的無線數(shù)據(jù)傳輸?shù)姆椒?,其特征在于包括以下步驟: 接收端對接收到的數(shù)據(jù)進行解封還原;或者 接收端只作為中轉(zhuǎn),不解封數(shù)據(jù)而直接轉(zhuǎn)發(fā)至另一接收端。3.根據(jù)權(quán)利要求1或2所述的無線數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟诎ㄒ韵虏襟E:當發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記時,在數(shù)據(jù)包中的編碼字節(jié)數(shù)量為隨機設置。4.根據(jù)權(quán)利要求1或2所述的無線數(shù)據(jù)傳輸?shù)姆椒?,其特征在于包括以下步驟:當發(fā)送端對各數(shù)據(jù)包進行編碼字節(jié)標記時,在數(shù)據(jù)包中的編碼字節(jié)的位置為隨機設置。5.根據(jù)權(quán)利要求4所述的無線數(shù)據(jù)傳輸?shù)姆椒?,其特征在于包括以下步驟:每個數(shù)據(jù)包傳輸?shù)挠行?shù)據(jù)為單個數(shù)據(jù)包的數(shù)據(jù)量減去與編碼字節(jié)對應的數(shù)據(jù)量。6.根據(jù)權(quán)利要求5所述的無線數(shù)據(jù)傳輸?shù)姆椒?,其特征在于包括以下步驟:當接收端檢測到數(shù)據(jù)接收超時,則放棄此次數(shù)據(jù)傳輸,并發(fā)送返回失敗信號至發(fā)送端。7.根據(jù)權(quán)利要求1或6所述的無線數(shù)據(jù)傳輸?shù)姆椒?,其特征在于包括以下步驟: 將待傳輸數(shù)據(jù)進行按順序拆分、封裝; 在允許時間內(nèi)啟動順序循環(huán)發(fā)送; 接收端若未收到數(shù)據(jù)包,則判斷是否超時并繼續(xù)接收數(shù)據(jù)包; 若接收端接收到數(shù)據(jù)包,則判斷是否符合要求; 若不符合要求,則繼續(xù)進行接收并判斷是否超時; 若符合要求,則保存數(shù)據(jù),并判斷是否超時; 若超時,則返回失敗信號并放棄此次傳輸; 若未超時,則判斷是否成功接收到所有數(shù)據(jù)包; 若是,則返回成功完成信號,并對數(shù)據(jù)進行解封;若不是,則繼續(xù)接收數(shù)據(jù)。8.一種無線數(shù)據(jù)傳輸?shù)南到y(tǒng),包括發(fā)送端和接收端,其特征在于,所述發(fā)送端包括發(fā)送芯片和發(fā)送端微控制單元,所述接收端包括接收芯片和接收端微控制單元,其中: 所述發(fā)送端微控制單元用于執(zhí)行控制發(fā)送過程、與接收端通信以及確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量; 根據(jù)單包數(shù)據(jù)量拆分所述待傳輸數(shù)據(jù)為多個數(shù)據(jù)包并分別封裝; 對各數(shù)據(jù)包進行編碼字節(jié)標記,然后進行傳輸; 所述接收端微控制單元,用于執(zhí)行控制接收過程、與發(fā)送端通信以及確認待傳輸數(shù)據(jù)的總數(shù)據(jù)量和單包數(shù)據(jù)量;對標記字節(jié)進行校驗、辨別,確認成功接收數(shù)據(jù)包并返回接收成功信號到發(fā)送端。
【文檔編號】H04L1/16GK105827367SQ201610299194
【公開日】2016年8月3日
【申請日】2016年5月6日
【發(fā)明人】周國富, 李沛洋, 易子川, 劉先明, 李光耀, 李偉
【申請人】深圳市國華光電研究院, 深圳市國華光電科技有限公司, 華南師范大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1