国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)傳輸方法及設備的制作方法

      文檔序號:7771748閱讀:164來源:國知局
      一種數(shù)據(jù)傳輸方法及設備的制作方法
      【專利摘要】本發(fā)明公開了一種數(shù)據(jù)傳輸方法,包括:獲取數(shù)據(jù)發(fā)送請求;根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包;選擇多個可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過所述可用數(shù)據(jù)傳輸通道并行發(fā)送。本發(fā)明還公開了一種數(shù)據(jù)傳輸?shù)脑O備,該發(fā)明可通過數(shù)據(jù)的并行傳輸,并且能夠自動選擇數(shù)據(jù)傳輸通道,提高了數(shù)據(jù)傳輸?shù)母咝院头€(wěn)定性。
      【專利說明】一種數(shù)據(jù)傳輸方法及設備

      【技術(shù)領域】
      [0001]本發(fā)明涉及移動通訊及計算機領域,特別是指一種數(shù)據(jù)傳輸方法及設備。

      【背景技術(shù)】
      [0002]在全球移動通信技術(shù)飛速發(fā)展的今天,對通信設備性能提出了更高的要求,同時隨著大數(shù)據(jù)、大流量信息的發(fā)展與普及,特別是ADB (Android Debug Bridge:Android調(diào)試橋)、W1-F1、藍牙和NFC (Near Field Communicat1n:近場通信)等通信技術(shù)趨于成熟,PC (計算機)與手機之間以及手機與手機之間高效的數(shù)據(jù)信息傳輸與共享方法也越來越受到廣泛的關注。
      [0003]通信設備間通過單一的傳輸通道,比如W1-F1、ADB或藍牙來傳輸音視頻、圖片、文檔等文件已有了不少成熟的系統(tǒng)與方案,比如FTP (File Transfer Protocol:文件傳輸協(xié)議)文件傳輸,而且應用層編寫也比較簡單。但是這樣的方案會限制于傳輸中的單通道關閉或者阻塞問題,造成數(shù)據(jù)傳輸過程的不連續(xù)性,而且也不能同時支持除文檔外比如手機聯(lián)系人、短信、日程表等數(shù)據(jù)的傳輸與共享,所以在一定程度上限制了相關產(chǎn)品的發(fā)展。


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

      [0004]本發(fā)明要解決的技術(shù)問題是一種數(shù)據(jù)傳輸方法及設備通過利用數(shù)據(jù)傳輸設備間多通信通道的特點,實現(xiàn)了數(shù)據(jù)的并行傳輸,并且能夠自動選擇數(shù)據(jù)傳輸通道,提高了數(shù)據(jù)傳輸?shù)母咝院头€(wěn)定性。
      [0005]為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下:
      [0006]一種數(shù)據(jù)傳輸方法,包括:
      [0007]獲取數(shù)據(jù)發(fā)送請求;
      [0008]根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包;
      [0009]選擇多個可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過所述可用數(shù)據(jù)傳輸通道并行發(fā)送。
      [0010]其中,所述將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包是按照數(shù)據(jù)包的格式進行的,其中,所述數(shù)據(jù)包的格式包括:有效數(shù)據(jù)、數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼、數(shù)據(jù)類型標志和數(shù)據(jù)分包的總長度。
      [0011]其中,所述選擇可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過可用數(shù)據(jù)傳輸通道并行發(fā)送的步驟包括:
      [0012]選擇優(yōu)先級別為高的多個數(shù)據(jù)傳輸通道;其中,所述優(yōu)先級為高表示所述數(shù)據(jù)傳輸通道為空閑狀態(tài);
      [0013]將每一個數(shù)據(jù)傳輸通道的通道標識分別作為報文頭寫入通過該數(shù)據(jù)傳輸通道傳輸?shù)臄?shù)據(jù)分包中。
      [0014]其中,將多個數(shù)據(jù)分包分別通過該多個優(yōu)先級別為高的數(shù)據(jù)傳輸通道并行發(fā)送出去后還包括:
      [0015]在數(shù)據(jù)分包發(fā)送的過程中,修改數(shù)據(jù)傳輸通道的優(yōu)先級別為低,其中,所述優(yōu)先級別為低:表示該數(shù)據(jù)傳輸通道當前處于忙碌狀態(tài);
      [0016]在數(shù)據(jù)分包發(fā)送完成后,將多個數(shù)據(jù)傳輸通道的優(yōu)先級修改為高。
      [0017]本發(fā)明的實施例還提供一種數(shù)據(jù)傳輸方法,包括:
      [0018]接收通過多個數(shù)據(jù)傳輸通道并行發(fā)送的多個數(shù)據(jù)分包;
      [0019]對接收到的多個數(shù)據(jù)分包進行解析,得到解析后的有效數(shù)據(jù);
      [0020]將所述有效數(shù)據(jù)寫入文件。
      [0021]其中,對接收到的多個數(shù)據(jù)分包進行解析的步驟包括:
      [0022]根據(jù)數(shù)據(jù)分包的報文頭中的數(shù)據(jù)包長度和數(shù)據(jù)總長度,獲取有效數(shù)據(jù)。
      [0023]其中,上述方法還包括:
      [0024]對解析后得到的有效數(shù)據(jù)通過通道標識、數(shù)據(jù)類型標識、校驗位和以及起始位置、偏移量等報文頭信息,對數(shù)據(jù)的大小、類型進行有效性校驗。
      [0025]本發(fā)明的實施例還提供一種設備,包括:
      [0026]獲取模塊,用于獲取數(shù)據(jù)發(fā)送請求;
      [0027]數(shù)據(jù)發(fā)送業(yè)務模塊,用于根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包;
      [0028]數(shù)據(jù)傳輸自控制模塊,用于選擇多個可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過所述可用數(shù)據(jù)傳輸通道并行發(fā)送。
      [0029]其中,所述數(shù)據(jù)發(fā)送業(yè)務模塊將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包是按照數(shù)據(jù)包的格式進行的,其中,所述數(shù)據(jù)包的格式包括:待發(fā)送數(shù)據(jù)、數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼、數(shù)據(jù)類型標志和數(shù)據(jù)分包的總長度。
      [0030]其中,所述數(shù)據(jù)傳輸自控制模塊包括:
      [0031]通道選擇子模塊,用于選擇優(yōu)先級別為高的多個數(shù)據(jù)傳輸通道,其中,所述優(yōu)先級為高表示所述數(shù)據(jù)傳輸通道為空閑狀態(tài);
      [0032]報頭添加子模塊,用于將每一個數(shù)據(jù)傳輸通道的通道標識分別作為報文頭寫入通過該數(shù)據(jù)傳輸通道傳輸?shù)臄?shù)據(jù)分包中;
      [0033]發(fā)送控制子模塊,用于將多個數(shù)據(jù)分包分別通過該多個優(yōu)先級別為高的數(shù)據(jù)傳輸通道并行發(fā)送出去,在數(shù)據(jù)分包發(fā)送的過程中,修改數(shù)據(jù)傳輸通道的優(yōu)先級別為低,其中,所述優(yōu)先級別為低表示該數(shù)據(jù)傳輸通道當前處于忙碌狀態(tài);并用于在數(shù)據(jù)分包發(fā)送完成后,將多個數(shù)據(jù)傳輸通道的優(yōu)先級修改為高。
      [0034]其中,上述設備還包括:
      [0035]數(shù)據(jù)接收服務端模塊,用于接收通過多個數(shù)據(jù)傳輸通道并行發(fā)送的多個數(shù)據(jù)分包;
      [0036]數(shù)據(jù)接收業(yè)務模塊,用于對接收到的多個數(shù)據(jù)分包進行解析,得到解析后的有效數(shù)據(jù),將所述有效數(shù)據(jù)寫入文件。
      [0037]其中,所述數(shù)據(jù)接收業(yè)務模塊根據(jù)所述數(shù)據(jù)分包的報文頭中的數(shù)據(jù)包長度和數(shù)據(jù)總長度,獲取有效數(shù)據(jù)。
      [0038]其中,上述設備還包括:
      [0039]校驗模塊,用于對解析后得到的有效數(shù)據(jù)通過通道標識、數(shù)據(jù)類型標識、校驗位和以及起始位置、偏移量等報文頭信息,對數(shù)據(jù)的大小、類型進行有效性校驗。
      [0040]其中,所述多個可用數(shù)據(jù)傳輸通道為同一類型通信模塊的多個數(shù)據(jù)傳輸通道或者為不同類型通信模塊的數(shù)據(jù)傳輸通道。
      [0041]本發(fā)明的上述技術(shù)方案的有益效果是:
      [0042]本發(fā)明的上述技術(shù)方案通過,根據(jù)所述數(shù)據(jù)發(fā)送請求將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包;選擇可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過所述可用數(shù)據(jù)傳輸通道并行發(fā)送,實現(xiàn)了數(shù)據(jù)的并行傳輸,并且能夠自動選擇數(shù)據(jù)傳輸通道,提高了數(shù)據(jù)傳輸?shù)母咝院头€(wěn)定性。

      【專利附圖】

      【附圖說明】
      [0043]圖1是本發(fā)明多通道數(shù)據(jù)發(fā)送端流程示意圖;
      [0044]圖2是本發(fā)明多通道數(shù)據(jù)接收端流程示意圖;
      [0045]圖3是本發(fā)明【具體實施方式】多通道數(shù)據(jù)發(fā)送端流程示意圖;
      [0046]圖4是本發(fā)明【具體實施方式】多通道數(shù)據(jù)接收端流程示意圖;
      [0047]圖5是本發(fā)明的【具體實施方式】設備的發(fā)送端結(jié)構(gòu)示意圖;
      [0048]圖6是本發(fā)明的【具體實施方式】設備的接收端結(jié)構(gòu)示意圖;
      [0049]圖7是本發(fā)明【具體實施方式】分包報文結(jié)構(gòu)示意圖。

      【具體實施方式】
      [0050]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。
      [0051]本方案的核心在于發(fā)明了在設備發(fā)送數(shù)據(jù)時,通過數(shù)據(jù)傳輸自控制模塊與數(shù)據(jù)發(fā)送、接收業(yè)務模塊,以業(yè)務模塊對數(shù)據(jù)進行分包和解析,并由數(shù)據(jù)傳輸自控制模塊實現(xiàn)對傳輸通道的選擇,完成同一數(shù)據(jù)文件可以通過多種傳輸通道并行傳輸,且滿足高速和穩(wěn)定性要求。
      [0052]如圖1所示,作為發(fā)送端設備的應用,本發(fā)明的實施例提供一種數(shù)據(jù)傳輸方法,包括:
      [0053]步驟11,獲取數(shù)據(jù)發(fā)送請求;
      [0054]步驟12,根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包;
      [0055]步驟13,選擇多個可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過可用數(shù)據(jù)傳輸通道并行發(fā)送。
      [0056]本發(fā)明的該實施例,通過將待發(fā)送數(shù)據(jù)分成格式統(tǒng)一的多個數(shù)據(jù)分包,從而可以使通過多個可用數(shù)據(jù)傳輸通道,并行發(fā)送所述多個數(shù)據(jù)分包,完成同一數(shù)據(jù)文件可以通過多種傳輸通道同時傳輸,且滿足高速和穩(wěn)定性要求。
      [0057]上述實施例中,步驟12具體包括:根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù),按照數(shù)據(jù)包格式分成格式統(tǒng)一的多個數(shù)據(jù)分包,其中,所述數(shù)據(jù)分包的格式包括:有效數(shù)據(jù)、數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼和數(shù)據(jù)類型標志以及分包的總長度。其中,數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼和數(shù)據(jù)類型標志以及分包的總長度在發(fā)送數(shù)據(jù)分包時,寫入報文頭,而傳輸通道標識在該數(shù)據(jù)分包發(fā)送時,會寫入數(shù)據(jù)分包的報文頭中。
      [0058]其中,在本發(fā)明的實施例中,步驟12后還可以包括:將所述多個數(shù)據(jù)分包寫入緩存中;
      [0059]相應的,步驟13包括:從所述緩存中讀取所述多個數(shù)據(jù)分包;
      [0060]將所述多個數(shù)據(jù)分包通過可用的多個數(shù)據(jù)傳輸通道,并行發(fā)送出去。
      [0061]在該數(shù)據(jù)分包發(fā)送完后該緩存被清空。
      [0062]上述實施例中,步驟13具體可以包括:
      [0063]步驟131,選擇可用的、信道級別為高的多個數(shù)據(jù)傳輸通道;其中,所述優(yōu)先級為高表示所述數(shù)據(jù)傳輸通道為空閑狀態(tài);
      [0064]步驟132,將每一個數(shù)據(jù)傳輸通道的通道標識分別作為報文頭寫入通過該數(shù)據(jù)傳輸通道傳輸?shù)臄?shù)據(jù)分包中。
      [0065]進一步的,還可以包括:
      [0066]在數(shù)據(jù)發(fā)送的過程中,修改數(shù)據(jù)傳輸通道的優(yōu)先級別為低,其中,所述優(yōu)先級別為低:表示該數(shù)據(jù)傳輸通道當前處于忙碌狀態(tài);
      [0067]在數(shù)據(jù)分包發(fā)送完成后,將多個數(shù)據(jù)傳輸通道的優(yōu)先級修改為高,以便當緩存中還有尚未發(fā)送的數(shù)據(jù)分包時,通道選擇子模塊再次利用該由低優(yōu)先級(忙碌狀態(tài))變?yōu)楦邇?yōu)先級(空閑狀態(tài))的數(shù)據(jù)傳輸通道將未發(fā)送的數(shù)據(jù)分包發(fā)送,且再次修改其通道優(yōu)先級為低。
      [0068]本發(fā)明的該實施例中,發(fā)送數(shù)據(jù)分包時,修改所占用的傳輸通道優(yōu)先級為低。用傳輸通道的優(yōu)先級來標示該傳輸通道的繁忙程度,優(yōu)先級高為閑置,優(yōu)先級低為占用;當發(fā)送完成后,再修改該傳輸通道的優(yōu)先級為高,并將緩存中該數(shù)據(jù)清除,以便數(shù)據(jù)發(fā)送客戶端將數(shù)據(jù)分包再次寫入緩存。
      [0069]對于設備在接收數(shù)據(jù)時,如圖2所示,本發(fā)明的實施例還提供一種數(shù)據(jù)傳輸方法,包括:
      [0070]步驟21,接收通過多個數(shù)據(jù)傳輸通道并行發(fā)送的多個數(shù)據(jù)分包;
      [0071]步驟22,對接收到的多個數(shù)據(jù)分包進行解析,得到解析后的有效數(shù)據(jù);
      [0072]步驟23,將所述有效數(shù)據(jù)寫入文件。
      [0073]其中,步驟21后還包括:將所述多個數(shù)據(jù)分包存入緩存中;
      [0074]相應的,步驟22包括:從所述緩存中,讀取所述多個數(shù)據(jù)分包;對所述多個數(shù)據(jù)分包進行解析,得到數(shù)據(jù)分包中攜帶的有效數(shù)據(jù)。
      [0075]進一步的,對解析后得到的數(shù)據(jù)進行有效性校驗,如果數(shù)據(jù)有效,則將數(shù)據(jù)寫入文件。如果數(shù)據(jù)無效,則數(shù)據(jù)接收端須將該無效問題通過處于高優(yōu)先級狀態(tài)的通道反饋給數(shù)據(jù)發(fā)送客戶端,請求數(shù)據(jù)發(fā)送客戶端處理并將數(shù)據(jù)重新發(fā)送給數(shù)據(jù)接收端。其中,有效性校驗包括:通過通道標識、數(shù)據(jù)類型標識、校驗位和以及起始位置、偏移量等報文頭信息,對數(shù)據(jù)的大小、類型有效性校驗。
      [0076]在下面一種【具體實施方式】中,設備之間的多通道數(shù)據(jù)傳輸中,設備是包含具有W1- F1、藍牙、ADB等模塊的智能手機及PC (計算機),多通道是手機與PC間(即通信設備之間)由Wi — F1、藍牙、ADB等端對端設備建立的通信傳輸連接,而數(shù)據(jù)可以有任意類型,不單限于文件(如媒體、應用程序、文本等),還可以包括設備中的短信、聯(lián)系人、通話記錄、
      日程表等信息。
      [0077]其中多通道數(shù)據(jù)發(fā)送端的處理流程具體如圖3所示,包括如下具體步驟:
      [0078]步驟S301:當數(shù)據(jù)發(fā)送客戶端模塊將數(shù)據(jù)分包寫入緩存后,啟動通道選擇器。
      [0079]步驟S302:判斷多通道的使能情況,比如W1-Fi,藍牙、ADB等可建立連接傳輸?shù)耐ǖ?。如果存在使能的通道,則轉(zhuǎn)到步驟S303 ;否則退出。
      [0080]步驟S303:初始化使能通道的選擇優(yōu)先級別為高。例如,初始化時如W1-Fi和藍牙通道均處于使能狀態(tài),則將W1-Fi和藍牙通道的優(yōu)先級設置為高。發(fā)送時,可選擇高優(yōu)先級的多通道并行發(fā)送,并將該通道的優(yōu)先級別設置為低。這里,優(yōu)先級為高表示該數(shù)據(jù)傳輸通道當前處于空閑狀態(tài)。優(yōu)先級為低表示該數(shù)據(jù)傳輸通道當前處于繁忙狀態(tài)。接著轉(zhuǎn)到步驟 S304。
      [0081]步驟S304:根據(jù)傳輸通道的優(yōu)先級高低,來選擇數(shù)據(jù)傳輸通道。如果所有通道的優(yōu)先級均為高(空閑狀態(tài)),則同時利用所有通道并行發(fā)送數(shù)據(jù)分包。如果所有通道優(yōu)先級均為最低(即繁忙狀態(tài)),則待發(fā)送數(shù)據(jù)暫時等待,當檢測到有可用通道時(優(yōu)先級由低變?yōu)楦叩耐ǖ?,再進行數(shù)據(jù)的傳輸發(fā)送,并轉(zhuǎn)到步驟S305。
      [0082]步驟S305:從緩存中讀取數(shù)據(jù)分包,如果讀取成功,則轉(zhuǎn)到步驟S306。如果無可發(fā)數(shù)據(jù)時,則退出。
      [0083]步驟S306:將數(shù)據(jù)分包流通過發(fā)送接口發(fā)送,同時設置當前通道的優(yōu)先級為最低,并轉(zhuǎn)到步驟S304再次選擇較高優(yōu)先級的空閑通道并行傳輸下一個數(shù)據(jù)分包。
      [0084]步驟S307:判斷發(fā)送是否完成,如果發(fā)送完成,轉(zhuǎn)入步驟S308 ;否則轉(zhuǎn)入S306繼續(xù)發(fā)送。
      [0085]步驟S308:當步驟S306中的數(shù)據(jù)分包通過通道全部發(fā)送完成后,清空緩存中已發(fā)送數(shù)據(jù),并將該傳輸通道優(yōu)先級由低設置為高;以便步驟S304實時檢測到通道狀態(tài)變化,自動選擇該空閑通道并下發(fā)傳輸。
      [0086]多通道數(shù)據(jù)接收端的處理流程如圖4所示,包括如下具體步驟:
      [0087]步驟S401:多通道數(shù)據(jù)接收服務端模塊接收到來自于多通道數(shù)據(jù)發(fā)送端步驟S306的數(shù)據(jù)流后,將該傳輸通道的優(yōu)先級置高,轉(zhuǎn)入步驟S402。
      [0088]步驟S402:將數(shù)據(jù)分包存入緩存,當緩存存滿時,將暫停發(fā)送的命令通過步驟S404發(fā)給數(shù)據(jù)發(fā)送客戶端;否則轉(zhuǎn)入步驟S403。
      [0089]步驟S403:從緩存中讀取數(shù)據(jù)分包,將數(shù)據(jù)傳遞給步驟S405。
      [0090]步驟S404:接收到數(shù)據(jù)異常命令時,比如步驟S402的暫停發(fā)送命令,將該命令通過空閑通道發(fā)送給客戶端。
      [0091]步驟S405:將步驟S403傳遞來的數(shù)據(jù)分包進行解析,得到數(shù)據(jù)分包中的報文頭和數(shù)據(jù)。同時進行數(shù)據(jù)的有效性校驗,如果數(shù)據(jù)無效,將重新請求的命令通過步驟S404發(fā)送給客戶端;如果有效,則將數(shù)據(jù)寫入。
      [0092]步驟S406:判斷通道優(yōu)先級情況(即繁忙情況),如果通道空閑,則轉(zhuǎn)入步驟S407 ;否則轉(zhuǎn)入步驟S408。
      [0093]步驟S407:向數(shù)據(jù)發(fā)送客戶端發(fā)出暫停發(fā)送、重新請求等命令。
      [0094]步驟S408:等待數(shù)據(jù)傳輸通道空閑后,將暫停發(fā)送、重新請求等命令發(fā)送給數(shù)據(jù)發(fā)送客戶端。
      [0095]步驟S409:將校驗有效的數(shù)據(jù)(文檔、圖片、手機聯(lián)系人、短信等)寫入,并將緩存清除,以便數(shù)據(jù)接收服務端可以再次接收數(shù)據(jù)發(fā)送客戶端發(fā)送來的數(shù)據(jù)。
      [0096]本發(fā)明的上述實施例通過數(shù)據(jù)發(fā)送客戶端啟動通道選擇后,初始化多個通道的優(yōu)先級別為高,并從緩存中讀取已經(jīng)劃分的多個數(shù)據(jù)分包,用優(yōu)先級為高的多個通道并行發(fā)送,并在發(fā)送過程中,將該通道的優(yōu)先級別設置為低,表示該通道當前處于忙碌狀態(tài),在數(shù)據(jù)傳輸?shù)倪^程中,由于通道的傳輸速度不同,會導致傳輸相同的大小的數(shù)據(jù)分包的用時不同,所以有的通道會先完成數(shù)據(jù)發(fā)送,而有的通道會后完成數(shù)據(jù)發(fā)送;如果當前的所有通道都處于忙狀態(tài),則數(shù)據(jù)傳輸處于等待狀態(tài),并檢測多通道的狀態(tài)變化,當多通道中的某一通道傳輸完畢并被置為高優(yōu)先級狀態(tài),即空閑狀態(tài)的時候,繼續(xù)選擇該高優(yōu)先級通道進行下一數(shù)據(jù)分包的發(fā)送,并將該通道的優(yōu)先級別置為低。其中,通道選擇可用通道選擇器來實現(xiàn)。
      [0097]本發(fā)明的上述實施例1)相比單通道傳輸,采用多通道并行傳輸將有效提高數(shù)據(jù)的傳輸速率。2)相比單通道數(shù)據(jù)傳輸,多通道數(shù)據(jù)傳輸能夠保證某個通道被關閉或者阻塞的情況下,另外一個通道還能夠代替其完成任務,在保證數(shù)據(jù)傳輸?shù)难永m(xù)性上有著較大的優(yōu)勢。3)采用自定義數(shù)據(jù)業(yè)務模塊處理和解析分包,傳輸?shù)臄?shù)據(jù)內(nèi)容將不限于單一數(shù)據(jù)類型,能夠支持任意數(shù)據(jù)類型的傳輸擴展。4)充分利用了通信設備多個傳輸模塊的并行傳輸能力,使得數(shù)據(jù)并行傳輸速率顯著加速。其次,通過接收方的數(shù)據(jù)有效性校驗方式,保證了接收數(shù)據(jù)的完整性。同時采用自定義分包傳輸協(xié)議,可兼容任意數(shù)據(jù)類型的有效傳輸。
      [0098]如圖5所示,本發(fā)明的實施例還提供一種設備,作為數(shù)據(jù)傳輸?shù)陌l(fā)送端,包括:
      [0099]獲取模塊,用于獲取數(shù)據(jù)發(fā)送請求;
      [0100]數(shù)據(jù)發(fā)送業(yè)務模塊,用于根據(jù)所述數(shù)據(jù)發(fā)送請求將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包;
      [0101]數(shù)據(jù)傳輸自控制模塊,用于選擇可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過可用數(shù)據(jù)傳輸通道并行發(fā)送。
      [0102]其中,上述設備還包括:第一緩存模塊,用于存儲所述數(shù)據(jù)發(fā)送業(yè)務模塊得到的多個數(shù)據(jù)分包。其中,將該多個數(shù)據(jù)分包寫入第一緩存模塊可以由數(shù)據(jù)發(fā)送客戶端模塊來完成的,同時,該數(shù)據(jù)發(fā)送客戶端模塊還用于利用發(fā)送業(yè)務模塊提供的數(shù)據(jù)分包,將數(shù)據(jù)分包發(fā)送到數(shù)據(jù)傳輸自控制模塊。
      [0103]其中,數(shù)據(jù)傳輸自控制模塊包括:
      [0104]通道選擇子模塊,用于選擇優(yōu)先級別為高的多個數(shù)據(jù)傳輸通道,其中,所述優(yōu)先級為高表示所述數(shù)據(jù)傳輸通道為空閑狀態(tài);
      [0105]報頭添加子模塊,用于將每一個數(shù)據(jù)傳輸通道的通道標識分別作為報文頭寫入通過該數(shù)據(jù)傳輸通道傳輸?shù)臄?shù)據(jù)分包中;
      [0106]發(fā)送控制子模塊,用于將多個數(shù)據(jù)分包分別通過該多個優(yōu)先級別為高的數(shù)據(jù)傳輸通道并行發(fā)送出去,在數(shù)據(jù)分包發(fā)送的過程中,修改數(shù)據(jù)傳輸通道的優(yōu)先級別為低,其中,所述優(yōu)先級別為低:表示該數(shù)據(jù)傳輸通道當前處于忙碌狀態(tài);并用于在數(shù)據(jù)分包發(fā)送完成后,將多個數(shù)據(jù)傳輸通道的優(yōu)先級修改為高,并在數(shù)據(jù)傳輸通道由忙碌變?yōu)榭臻e狀態(tài)的時候,繼續(xù)選擇該通道發(fā)送尚未發(fā)送的數(shù)據(jù)分包。
      [0107]如圖6所示,本發(fā)明的上述設備,作為數(shù)據(jù)的接收端,還可以包括:
      [0108]數(shù)據(jù)接收服務端模塊,用于接收通過多個數(shù)據(jù)傳輸通道并行發(fā)送的多個數(shù)據(jù)分包;
      [0109]數(shù)據(jù)接收業(yè)務模塊,用于對接收到的多個數(shù)據(jù)分包進行解析,得到解析后的有效數(shù)據(jù),并將所述有效數(shù)據(jù)寫入文件。
      [0110]其中,上述設備還可以進一步包括第二緩存模塊,用于存儲數(shù)據(jù)接收服務端模塊接收到的所述多個數(shù)據(jù)分包。其中,該第二緩存模塊與上述第一緩存模塊在一個設備中時,可以由同一緩存實現(xiàn),也可以是不同的緩存來實現(xiàn)。
      [0111]其中,所述多個數(shù)據(jù)傳輸通道為同一類型通信模塊的多個數(shù)據(jù)傳輸通道或者為不同類型通信模塊的數(shù)據(jù)傳輸通道。其中,同一類型通信模塊為采用同一通信協(xié)議的通信模塊,如W1-Fi通信模塊的多個數(shù)據(jù)傳輸通道;不同類型通信模塊的數(shù)據(jù)傳輸通道,如包括:W1-Fi通信模塊的數(shù)據(jù)傳輸通道以及藍牙通信模塊的數(shù)據(jù)傳輸通道,還可以進一步包括如ADB、NFC通信模塊的數(shù)據(jù)傳輸通道等;該實施例中,不局限于手機與PC之間的多數(shù)據(jù)格式傳輸,可以擴展至終端設備間進行多種傳輸方式并行傳輸,充分利用了通信設備多個傳輸模塊的并行傳輸能力,使得數(shù)據(jù)并行傳輸速率顯著加速。
      [0112]進一步的,該設備還可以包括:用戶界面模塊,負責為用戶提供可操作、圖形化的界面,包含參數(shù)設置,狀態(tài)顯示,發(fā)送接收進度顯示,使能W1-F1、藍牙、ADB等,以及通道的連接設置。
      [0113]在數(shù)據(jù)發(fā)送業(yè)務模塊中,需要對發(fā)送數(shù)據(jù)分包處理,即參照如圖7所示,會將數(shù)據(jù)包報文頭添加數(shù)據(jù)類型標識、傳輸通道標識、數(shù)據(jù)起始位置、偏移量、數(shù)據(jù)長度、分包長度、校驗碼等字段。相應的,在數(shù)據(jù)接收業(yè)務模塊中,則可以對數(shù)據(jù)分包依據(jù)包頭標識進行解析并寫入。
      [0114]其中,上述所有實施例中,數(shù)據(jù)包報文頭的含義具體包括:
      [0115]數(shù)據(jù)類型標識用來表明發(fā)送數(shù)據(jù)的數(shù)據(jù)類型,如發(fā)送數(shù)據(jù)是音樂、視頻、圖片等媒體文件,還是worcUexcel等文檔文件,或者是手機中的短彩信、聯(lián)系人等信息。根據(jù)不同的數(shù)據(jù)類型,數(shù)據(jù)接收業(yè)務模塊可采用不同的方式處理數(shù)據(jù)。如果是音視頻、文檔等數(shù)據(jù),則可直接寫入文件。而如果是短彩信、聯(lián)系人、通話記錄等信息,則需要采用具體設備支持的接口方式,寫入設備中(如Android手機需要將這些信息寫入手機相應的數(shù)據(jù)庫中)。
      [0116]傳輸通道標識可用來識別接收到的數(shù)據(jù)分包是否是由特定的通道傳輸,如果該標識與當前接收通道不一致,則表明數(shù)據(jù)無效,需要將無效問題反饋給數(shù)據(jù)發(fā)送端處理。
      [0117]數(shù)據(jù)起始位置和偏移量表示該數(shù)據(jù)在待發(fā)送的文件中的起始位置和偏移量,以便數(shù)據(jù)接收模塊按照指定位置將數(shù)據(jù)寫入文件。
      [0118]數(shù)據(jù)長度和分包長度是用來解析數(shù)據(jù)包的,由分包長度減去數(shù)據(jù)長度便是數(shù)據(jù)分包報文頭的長度。利用這兩個值可以從數(shù)據(jù)分包的不同位置讀取有效數(shù)據(jù)和報文頭。
      [0119]校驗碼可用來進一步校驗數(shù)據(jù)傳輸?shù)挠行浴?br> [0120]數(shù)據(jù)傳輸自控制模塊起到對多通道的自動選擇與管理作用,該模塊讀取來自于數(shù)據(jù)發(fā)送客戶端的數(shù)據(jù)分包,并將數(shù)據(jù)由相應的通道傳輸?shù)綌?shù)據(jù)接收服務端,而數(shù)據(jù)發(fā)送客戶端和數(shù)據(jù)接收服務端所用數(shù)據(jù)分別是從數(shù)據(jù)發(fā)送、接收業(yè)務模塊處理和解析的數(shù)據(jù)分包;用戶界面模塊,數(shù)據(jù)發(fā)送、接收業(yè)務模塊屬于上層業(yè)務部分,其中用戶界面模塊會根據(jù)不同的通道連接狀態(tài)顯示當前發(fā)送與接收情況,數(shù)據(jù)發(fā)送、接收業(yè)務模塊統(tǒng)一處理數(shù)據(jù)的分包和解析。
      [0121]下面結(jié)合具體的實例說明上述方法的具體實現(xiàn)過程:
      [0122]啟動設備已安裝的應用程序,并使能W1-F1、藍牙、ADB等端口,在已有可通信設備建立通道連接后,選擇發(fā)送數(shù)據(jù)。
      [0123]數(shù)據(jù)發(fā)送客戶端模塊接到數(shù)據(jù)發(fā)送請求后,調(diào)用數(shù)據(jù)發(fā)送業(yè)務模塊,由數(shù)據(jù)發(fā)送業(yè)務模塊進行數(shù)據(jù)分包,分包內(nèi)容包含待發(fā)送數(shù)據(jù)、數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼、數(shù)據(jù)標志等。因為分包格式的統(tǒng)一,就使得同一數(shù)據(jù)文件能夠同時并行通過多個通道發(fā)送。數(shù)據(jù)發(fā)送業(yè)務模塊將數(shù)據(jù)分包返回給數(shù)據(jù)發(fā)送客戶端模塊,數(shù)據(jù)發(fā)送客戶端模塊再將數(shù)據(jù)寫入緩存。
      [0124]數(shù)據(jù)傳輸自控制模塊根據(jù)Channel (通道)的使能狀況,選擇可用的Channel,同時設置Channel的優(yōu)先級標志,并從緩存中讀取數(shù)據(jù)分包,并對分包報文處理,將Channel類型標志作為報文頭寫入分包。發(fā)送數(shù)據(jù)分包時,修改所占用的Channel優(yōu)先級為低。用Channel的優(yōu)先級來標示該通道的繁忙程度,優(yōu)先級高為閑置,優(yōu)先級低為占用;當發(fā)送完成后,再調(diào)整該通道優(yōu)先級為高,并將緩存中該數(shù)據(jù)清除,以便數(shù)據(jù)發(fā)送客戶端將數(shù)據(jù)分包再次寫入緩存。
      [0125]數(shù)據(jù)接收服務端模塊接收到數(shù)據(jù)傳輸自控制模塊的數(shù)據(jù)分包后,將數(shù)據(jù)分包存入緩存,緩存存滿時,向數(shù)據(jù)發(fā)送客戶端發(fā)送等待消息,然后調(diào)用數(shù)據(jù)接收業(yè)務模塊從緩存讀取并解析數(shù)據(jù)分包,解析方法主要依據(jù)分包報文中的報文頭屬性,并將解析出的有效數(shù)據(jù)寫入文件。如果解析中,分包有效性校驗失敗或出現(xiàn)丟包導致數(shù)據(jù)整體不完整情況,則向數(shù)據(jù)發(fā)送客戶端重新請求相應無效或丟失的數(shù)據(jù)分包。
      [0126]以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本【技術(shù)領域】的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
      【權(quán)利要求】
      1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 獲取數(shù)據(jù)發(fā)送請求; 根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包; 選擇多個可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過所述可用數(shù)據(jù)傳輸通道并行發(fā)送。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包是按照數(shù)據(jù)包的格式進行的,其中,所述數(shù)據(jù)包的格式包括:有效數(shù)據(jù)、數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼、數(shù)據(jù)類型標志和數(shù)據(jù)分包的總長度。
      3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述選擇可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過可用數(shù)據(jù)傳輸通道并行發(fā)送的步驟包括: 選擇優(yōu)先級別為高的多個數(shù)據(jù)傳輸通道,其中,所述優(yōu)先級為高表示所述數(shù)據(jù)傳輸通道為空閑狀態(tài); 將每一個數(shù)據(jù)傳輸通道的通道標識分別作為報文頭寫入通過該數(shù)據(jù)傳輸通道傳輸?shù)臄?shù)據(jù)分包中。
      4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸方法,其特征在于,將多個數(shù)據(jù)分包分別通過該多個優(yōu)先級別為高的數(shù)據(jù)傳輸通道并行發(fā)送出去后還包括: 在數(shù)據(jù)分包發(fā)送的過程中,修改該數(shù)據(jù)傳輸通道的優(yōu)先級別為低,其中,所述優(yōu)先級別為低:表示該數(shù)據(jù)傳輸通道當前處于忙碌狀態(tài); 在數(shù)據(jù)分包發(fā)送完成后,將多個數(shù)據(jù)傳輸通道的優(yōu)先級修改為高。
      5.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 接收通過多個數(shù)據(jù)傳輸通道并行發(fā)送的多個數(shù)據(jù)分包; 對接收到的多個數(shù)據(jù)分包進行解析,得到解析后的有效數(shù)據(jù); 將所述有效數(shù)據(jù)寫入文件。
      6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)傳輸方法,其特征在于,對接收到的多個數(shù)據(jù)分包進行解析的步驟包括: 根據(jù)所述數(shù)據(jù)分包的報文頭中的數(shù)據(jù)包長度和數(shù)據(jù)總長度,獲取有效數(shù)據(jù)。
      7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其特征在于,還包括: 對解析后得到的有效數(shù)據(jù)通過通道標識、數(shù)據(jù)類型標識、校驗位和以及起始位置、偏移量等報文頭信息,對數(shù)據(jù)的大小、類型進行有效性校驗。
      8.—種設備,其特征在于,包括: 獲取模塊,用于獲取數(shù)據(jù)發(fā)送請求; 數(shù)據(jù)發(fā)送業(yè)務模塊,用于根據(jù)所述數(shù)據(jù)發(fā)送請求,將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包; 數(shù)據(jù)傳輸自控制模塊,用于選擇多個可用數(shù)據(jù)傳輸通道,將所述數(shù)據(jù)分包通過所述可用數(shù)據(jù)傳輸通道并行發(fā)送。
      9.根據(jù)權(quán)利要求8所述的設備,其特征在于,所述數(shù)據(jù)發(fā)送業(yè)務模塊將待發(fā)送數(shù)據(jù)分成多個數(shù)據(jù)分包是按照數(shù)據(jù)包的格式進行的,其中,所述數(shù)據(jù)包的格式包括:待發(fā)送數(shù)據(jù)、數(shù)據(jù)的起始位置、數(shù)據(jù)的長度、偏移量、校驗碼、數(shù)據(jù)類型標志和數(shù)據(jù)分包的總長度。
      10.根據(jù)權(quán)利要求8所述的設備,其特征在于,所述數(shù)據(jù)傳輸自控制模塊包括: 通道選擇子模塊,用于選擇優(yōu)先級別為高的多個數(shù)據(jù)傳輸通道,其中,所述優(yōu)先級為高表示所述數(shù)據(jù)傳輸通道為空閑狀態(tài); 報頭添加子模塊,用于將每一個數(shù)據(jù)傳輸通道的通道標識分別作為報文頭寫入通過該數(shù)據(jù)傳輸通道傳輸?shù)臄?shù)據(jù)分包中; 發(fā)送控制子模塊,用于將多個數(shù)據(jù)分包分別通過該多個優(yōu)先級別為高的數(shù)據(jù)傳輸通道并行發(fā)送出去,在數(shù)據(jù)分包發(fā)送的過程中,修改數(shù)據(jù)傳輸通道的優(yōu)先級別為低,其中,所述優(yōu)先級別為低表示該數(shù)據(jù)傳輸通道當前處于忙碌狀態(tài);并用于在數(shù)據(jù)分包發(fā)送完成后,將多個數(shù)據(jù)傳輸通道的優(yōu)先級修改為高。
      11.根據(jù)權(quán)利要求8所述的設備,其特征在于,還包括: 數(shù)據(jù)接收服務端模塊,用于接收通過多個數(shù)據(jù)傳輸通道并行發(fā)送的多個數(shù)據(jù)分包; 數(shù)據(jù)接收業(yè)務模塊,用于對接收到的多個數(shù)據(jù)分包進行解析,得到解析后的有效數(shù)據(jù),將所述有效數(shù)據(jù)寫入文件。
      12.根據(jù)權(quán)利要求11所述的設備,其特征在于,所述數(shù)據(jù)接收業(yè)務模塊根據(jù)所述數(shù)據(jù)分包的報文頭中的數(shù)據(jù)包長度和數(shù)據(jù)總長度,獲取有效數(shù)據(jù)。
      13.根據(jù)權(quán)利要求12所述的設備,其特征在于,還包括: 校驗模塊,用于對解析后得到的有效數(shù)據(jù)通過通道標識、數(shù)據(jù)類型標識、校驗位和以及起始位置、偏移量等報文頭信息,對數(shù)據(jù)的大小、類型進行有效性校驗。
      14.根據(jù)權(quán)利要求8所述的設備,其特征在于,所述多個可用數(shù)據(jù)傳輸通道為同一類型通信模塊的多個數(shù)據(jù)傳輸通道或者為不同類型通信模塊的數(shù)據(jù)傳輸通道。
      【文檔編號】H04L29/08GK104519075SQ201310444964
      【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
      【發(fā)明者】康偉, 張建, 李焰峰, 欒嵐, 范鎖平, 李見濤, 劉博 , 張峰魁 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1