專利背景
在
多媒體設備中,通常需要通過顯示卡的輸入輸出接口來實現主機與從機之間的連線和通訊。對於顯示卡接口類型,主要包括VGA(Video Graphics Array,視頻圖像陣列)、DVI(Digital Visual Interface,數字視頻接口)、HDMI(High Definition Multimedia Interface,高清晰度多媒體接口)、DP(Display Port,顯示接口)這四種比較常見的接口。然而,並不是所有的設備都配置有VGA或DVI或HDMI或DP接口,且具有這些接口的設備之間也並不是都能互相兼容,比如蘋果電腦,其VGA輸出還需要一個轉接頭將miniVGA接口轉換成常規VGA接口,因此,在實際套用中比較不方便。
由於
USB接口具有通用性,可以通過USB線連線任何主機和從機進行數據互動。當通過USB接口傳輸數據時,需要依次傳送令牌包、數據包和握手包;其中,令牌包包括用於指示接收端接收數據的信息和接收端的地址,數據包包括待傳輸的數據內容,握手包用於指示接收端反饋數據的接收結果。例如,主機需要傳輸視頻數據到從機時,需要依次傳送第一令牌包、第一數據包和第一握手包;從機接收到三個包後,需要依次傳送第二令牌包和第二數據包,從而向主機返回對視頻數據的接收結果(包含在第二數據包中);此外,當從機對視頻數據進行處理,需要將操作指令返回給主機,以使主機也對視頻數據進行同步處理時,則從機需要另外再傳送第三令牌包、第三數據包和第三握手包,從而向主機返回對視頻數據的操作指令(包含在第三數據包中),主機接收從機返回的這些包後,同樣也需要向從機傳送第四令牌包和第四數據包,以此向從機反饋對操作指令的接收結果。
該專利發明人在實施該發明的過程中,發現2015年11月之前的通過USB接口傳輸數據的方法存在以下缺點:針對每一次數據互動過程,主機和從機之間都需要傳送令牌包、數據包和握手包,以實現對數據內容的傳輸,之後接收方還需要再次傳送令牌包和數據包,以反饋對數據內容的接收結果。當主機和從機之間需要進行多次數據互動時,多次傳輸“對數據內容的接收結果”這些沒有實際數據內容的包會造成對傳輸資源的浪費,從而也降低了對數據內容的傳輸效率。
發明內容
專利目的
針對上述2015年11月之前技術存在的問題,該發明的目的在於提供一種數據傳輸方法、裝置及通信系統,能夠提高兩個設備之間的數據傳輸效率。
技術方案
《一種數據傳輸方法、裝置及通信系統》實施例提供一種數據傳輸方法,包括如下步驟:接收第二設備傳送的第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果;在所述第一設備上對所述第一數據中的數據內容進行顯示;通過所述第一設備的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令;向所述第二設備返回第二數據,以使所述第二設備接收到所述第二數據之後,能夠根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理;其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。
作為上述方案的改進,所述第二數據還包括第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則在向所述第二設備返回第二數據之後,還包括:接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備的地址。作為上述方案的改進,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;則在向所述第二設備返回第二數據之後,還包括:接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址;所述第三數據包包含所述第二操作指令,所述第二操作指令是通過所述第二設備的觸摸框接收第二用戶對所述數據內容進行處理的指令;根據所述第三數據中的第二操作指令,對所述第一設備上所顯示的所述數據內容進行同步處理。
作為上述方案的改進,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;則在所述第一設備上對所述第一數據中的數據內容進行顯示,具體包括:從所述第一數據的第一數據包中解析出所述數據內容;根據所述第一數據包中的校驗碼對所述數據內容進行校驗;在校驗通過後,確定對所述數據內容的接收結果為接收成功,並在所述第一設備上對所述數據內容進行顯示。作為上述方案的改進,所述數據內容包括音頻數據、視頻數據、圖片和文字中的至少一項;所述操作指令包括對所述數據內容進行修訂、打開下一級選單、播放操作中的任一項。
該發明實施例還提供一種數據傳輸裝置,包括:第一接收單元,用於接收第二設備傳送的第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果;顯示單元,用於對所述第一數據中的數據內容進行顯示;指令單元,用於通過本機的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令;傳送單元,用於向所述第二設備返回第二數據,以使所述第二設備接收到所述第二數據之後,能夠根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理;其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。
作為上述方案的改進,所述第二數據還包括第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;所述數據傳輸裝置還包括:第二接收單元,用於接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備的地址。
作為上述方案的改進,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;所述數據傳輸裝置還包括:第二接收單元,用於接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址,所述第三數據包包含所述第二操作指令;所述第二操作指令是通過所述第二設備的觸摸框接收第二用戶對所述數據內容進行處理的指令;處理單元,用於根據所述第三數據中的第二操作指令,對本機所顯示的所述數據內容進行同步處理。
作為上述方案的改進,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;所述顯示單元具體包括:解析子單元,用於從所述第一數據的第一數據包中解析出所述數據內容;校驗子單元,用於根據所述第一數據包中的校驗碼對所述數據內容進行校驗;執行子單元,用於在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。
該發明還提供一種通信系統,包括第一設備和第二設備;所述第一設備包括如上述的數據傳輸裝置。該發明實施例還提供另一種數據傳輸方法,包括如下步驟:第二設備向第一設備傳送第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示所述第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果;所述第一設備接收到所述第一數據之後,對所述數據內容進行顯示;所述第一設備通過本機的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令;所述第一設備向所述第二設備返回第二數據;其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令;所述第二設備接收到所述第二數據之後,根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理。
作為上述方案的改進,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則在對所述第二設備上所顯示的所述數據內容進行同步處理之後,還包括:所述第二設備向所述第一設備返回第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備地址。作為上述方案的改進,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;則在對所述第二設備上所顯示的所述數據內容進行同步處理之後,還包括:所述第二設備通過本機的觸摸框接收第二用戶對所述數據內容進行處理的第二操作指令;所述第二設備向所述第一設備返回第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址,所述第三數據包包含所述第二操作指令;所述第一設備接收到所述第三數據之後,根據所述第二操作指令,對所述第一設備上所顯示的所述數據內容進行同步處理。
作為上述方案的改進,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;則所述第一設備接收到所述第一數據之後,對所述數據內容進行顯示,具體包括:所述第一設備接收到所述第一數據之後,從所述第一數據的第一數據包中解析出所述數據內容;所述第一設備根據所述第一數據包中的校驗碼對所述數據內容進行校驗;所述第一設備在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。
有益效果
《一種數據傳輸方法、裝置及通信系統》具有如下有益效果:當第二設備向第一設備傳送第一數據時,在所述第一數據的令牌包中添加用於指示第一設備回傳操作指令的信息;其中,所述第一數據的數據包中包含有數據內容。當第一設備接收到第一數據之後,對數據內容進行處理,並向第二設備返回第二數據;其中,所述第二數據的令牌包中包含有對數據內容的接收結果,且所述第二數據的數據包中包含有第一設備對所述數據內容的操作指令。當第二設備接收到第二數據之後,對數據內容進行同步處理,並向第一設備返回第三數據;其中,所述第三數據的令牌包中包含有對操作指令的接收結果,且所述第三數據的數據包中包含有第二設備對所述數據內容的操作指令。也就是說,當第二設備和第一設備之間進行一次數據互動時,接收方接收到數據內容之後,不需要單獨地返回“對數據內容的接收結果”這些沒有實際數據內容的包,而是在接收方回傳其他數據內容時,同時附帶上一次的“對數據內容的接收結果”的信息,一起回傳,從而使得這些沒有實際數據內容的包不會單獨地占用傳輸資源,提高了第二設備和第一設備之間的對數據內容的傳輸效率。尤其是對於第一設備和第二設備之間需要多次傳輸數據的情況,採用該發明實施例,可以大大提高傳輸效率。
附圖說明
圖1是該發明提供的數據傳輸方法的一個實施例的流程示意圖。
圖2是該發明提供的數據傳輸裝置的一個實施例的結構示意圖。
圖3是該發明提供的數據傳輸裝置的顯示單元的一個實施例的結構示意圖。
圖4是該發明實施例提供的數據傳輸系統的一個實施例的結構示意圖。
圖5是該發明提供的數據傳輸方法的另一個實施例的流程示意圖。
圖6是該發明提供的數據傳輸方法的又一個實施例的流程示意圖。
圖7是該發明提供的數據傳輸方法的又另一個實施例的流程示意圖。
權利要求
1.一種數據傳輸方法,其特徵在於,包括如下步驟:接收第二設備傳送的第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果;在所述第一設備上對所述第一數據中的數據內容進行顯示;通過所述第一設備的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令;向所述第二設備返回第二數據,以使所述第二設備接收到所述第二數據之後,能夠根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理;其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。
2.如權利要求1所述的一種數據傳輸方法,其特徵在於,所述第二數據還包括第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則在向所述第二設備返回第二數據之後,還包括:接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備的地址。
3.如權利要求1所述的一種數據傳輸方法,其特徵在於,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操 作指令的第四信息;則在向所述第二設備返回第二數據之後,還包括:接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址;所述第三數據包包含所述第二操作指令,所述第二操作指令是通過所述第二設備的觸摸框接收第二用戶對所述數據內容進行處理的指令;根據所述第三數據中的第二操作指令,對所述第一設備上所顯示的所述數據內容進行同步處理。
4.如權利要求1至3任一項所述的一種數據傳輸方法,其特徵在於,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;則在所述第一設備上對所述第一數據中的數據內容進行顯示,具體包括:從所述第一數據的第一數據包中解析出所述數據內容;根據所述第一數據包中的校驗碼對所述數據內容進行校驗;在校驗通過後,確定對所述數據內容的接收結果為接收成功,並在所述第一設備上對所述數據內容進行顯示。
5.如權利要求4所述的一種數據傳輸方法,其特徵在於,所述數據內容包括音頻數據、視頻數據、圖片和文字中的至少一項;所述操作指令包括對所述數據內容進行修訂、打開下一級選單、播放操作中的任一項。
6.一種數據傳輸裝置,其特徵在於,包括:第一接收單元,用於接收第二設備傳送的第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操 作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果;顯示單元,用於對所述第一數據中的數據內容進行顯示;指令單元,用於通過本機的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令;傳送單元,用於向所述第二設備返回第二數據,以使所述第二設備接收到所述第二數據之後,能夠根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理;其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。
7.如權利要求6所述的一種數據傳輸裝置,其特徵在於,所述第二數據還包括第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;所述數據傳輸裝置還包括:第二接收單元,用於接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備的地址。
8.如權利要求6所述的一種數據傳輸裝置,其特徵在於,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;所述數據傳輸裝置還包括:第二接收單元,用於接收所述第二設備傳送的第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令 的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址,所述第三數據包包含所述第二操作指令;所述第二操作指令是通過所述第二設備的觸摸框接收第二用戶對所述數據內容進行處理的指令;處理單元,用於根據所述第三數據中的第二操作指令,對本機所顯示的所述數據內容進行同步處理。
9.如權利要求6至8任一項所述的一種數據傳輸裝置,其特徵在於,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;所述顯示單元具體包括:解析子單元,用於從所述第一數據的第一數據包中解析出所述數據內容;校驗子單元,用於根據所述第一數據包中的校驗碼對所述數據內容進行校驗;執行子單元,用於在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。
10.一種數據傳輸方法,其特徵在於,包括如下步驟:第二設備向第一設備傳送第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示所述第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果;所述第一設備接收到所述第一數據之後,對所述數據內容進行顯示;所述第一設備通過本機的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令;所述第一設備向所述第二設備返回第二數據;其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地 址,所述第二數據包包含所述第一操作指令;所述第二設備接收到所述第二數據之後,根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理。
11.如權利要求10所述的一種數據傳輸方法,其特徵在於,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則在對所述第二設備上所顯示的所述數據內容進行同步處理之後,還包括:所述第二設備向所述第一設備返回第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備地址。
12.如權利要求10所述的一種數據傳輸方法,其特徵在於,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;則在對所述第二設備上所顯示的所述數據內容進行同步處理之後,還包括:所述第二設備通過本機的觸摸框接收第二用戶對所述數據內容進行處理的第二操作指令;所述第二設備向所述第一設備返回第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址,所述第三數據包包含所述第二操作指令;所述第一設備接收到所述第三數據之後,根據所述第二操作指令,對所述第一設備上所顯示的所述數據內容進行同步處理。
13.如權利要求10至12任一項所述的一種數據傳輸方法,其特徵在於, 所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;則所述第一設備接收到所述第一數據之後,對所述數據內容進行顯示,具體包括:所述第一設備接收到所述第一數據之後,從所述第一數據的第一數據包中解析出所述數據內容;所述第一設備根據所述第一數據包中的校驗碼對所述數據內容進行校驗;所述第一設備在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。
14.一種通信系統,其特徵在於,包括第一設備和第二設備;所述第一設備包括如權利要求6至9任一項所述的數據傳輸裝置。
實施方式
參閱圖1,是該發明提供的數據傳輸方法的一個實施例的流程示意圖。
該發明提供一種數據傳輸方法,包括步驟S11至S14,具體如下:
S11,接收第二設備傳送的第一數據。
其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果。優選的,所述數據內容包括音頻數據、視頻數據、圖片和文字中的至少一項。此外,所述數據內容還可以是其他類型的數據,例如表格等。
S12,在第一設備上對所述第一數據中的數據內容進行顯示。
具體實施時,所述第一數據包還可以包括用於校驗所述數據內容的真偽的校驗碼,則所述在第一設備上對所述第一數據中的數據內容進行顯示,具體包括:首先,從所述第一數據的第一數據包中解析出所述數據內容。然後,根據所述第一數據包中的校驗碼對所述數據內容進行校驗。最後,在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。在校驗通過後,通過所述第一設備的顯示器主晶片將讀取到的所述數據內容傳輸到Flash中解碼;再通過所述顯示器主晶片讀取解碼後的數據,即可傳送到所述第一設備的顯示屏進行顯示。
需要說明的是,如果所述數據內容的校驗不通過,則向所述第二設備返回應答包,所述應答包包含對所述數據內容的接收結果為接收失敗的信息和用於指示所述第二設備重新傳送所述數據內容的信息;然後,對所述第二設備再傳送的所述數據內容進行校驗。如果多次校驗不通過,重複上述步驟,直至對接收到的所述數據內容的校驗結果為通過,這些設計方案均在該發明的保護範圍之內。
S13,通過所述第一設備的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令。
優選的,所述第一操作指令包括對所述數據內容進行修訂、打開下一級選單、播放操作中的任一項。此外,所述第一操作指令還可以是其他類型的指令,例如當所述數據內容為教學課件時,所述第一操作指令可以為對教學課件進行批註的指令。
S14,向所述第二設備返回第二數據,以使所述第二設備接收到所述第二數據之後,能夠根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理。
其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。在該發明的一個實施方式中,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則在向所述第二設備返回第二數據之後,還包括:接收所述第二設備傳送的第三數據。其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備的地址。
在該發明的另一個實施方式中,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;則在向所述第二設備返回第二數據之後,還包括:接收所述第二設備傳送的第三數據。其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址;所述第三數據包包含所述第二操作指令,所述第二操作指令是通過所述第二設備的觸摸框接收第二用戶對所述數據內容進行處理的指令。根據所述第三數據中的第二操作指令,對所述第一設備上所顯示的所述數據內容進行同步處理。需要說明的是,上述實施例提供的數據傳輸方法,可由第一設備來執行,或者由配置在第一設備側的一個裝置來執行。進一步的,該發明還提供一種數據傳輸裝置,可執行上述實施例提供的數據傳輸方法的所有流程。
參閱圖2,是該發明提供的數據傳輸裝置的一個實施例的結構示意圖。該發明提供一種數據傳輸裝置,包括第一接收單元21、顯示單元22、指令單元23、傳送單元24和傳送單元25,具體如下:第一接收單元21,用於接收第二設備傳送的第一數據。其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果。
優選的,所述數據內容包括音頻數據、視頻數據、圖片和文字中的至少一項。此外,所述數據內容還可以是其他類型的數據,例如表格等。顯示單元22,用於對所述第一數據中的數據內容進行顯示。在該發明一個實施例中,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼;一併參閱圖3,是該發明提供的數據傳輸裝置的顯示單元的一個實施例的結構示意圖。所述顯示單元22包括解析子單元221、校驗子單元222和執行子單元223,具體如下:解析子單元221,用於從所述第一數據的第一數據包中解析出所述數據內容。校驗子單元222,用於根據所述第一數據包中的校驗碼對所述數據內容進行校驗。執行子單元223,用於在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。
在該發明一個實施例中,具體為:在校驗通過後,所述執行子單元223通過顯示器主晶片將讀取到的所述數據內容傳輸到Flash中解碼;再通過所述顯示器主晶片讀取解碼後的數據,傳送到顯示屏進行顯示。需要說明的是,如果所述數據內容的校驗不通過,則所述數據傳輸裝置20向所述第二設備返回應答包,所述應答包包含對所述數據內容的接收結果為接收失敗的信息和用於指示所述第二設備重新傳送所述數據內容的信息;然後,所述校驗子單元222對所述第二設備再傳送的所述數據內容進行校驗。如果多次校驗不通過,重複上述步驟,直至對接收到的所述數據內容的校驗結果為通過,這些設計方案均在該發明的保護範圍之內。
指令單元23,用於通過本機的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令。優選的,所述第一操作指令包括對所述數據內容進行修訂、打開下一級選單、播放操作中的任一項。此外,所述第一操作指令還可以是其他類型的指令,例如當所述數據內容為教學課件時,所述第一操作指令可以為對教學課件進行批註的指令。
傳送單元24,用於向所述第二設備返回第二數據,以使所述第二設備接收到所述第二數據之後,能夠根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理。其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。
在發明的一個實施方式中,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則所述數據傳輸裝置20還包括:第二接收單元25,用於接收所述第二設備傳送的第三數據。其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備的地址。
在該發明的另一個實施方式中,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;則所述數據傳輸裝置20還包括第二接收單元25和處理單元26,具體如下:第二接收單元25,用於接收所述第二設備傳送的第三數據。其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址;所述第三數據包包含所述第二操作指令,所述第二操作指令是通過所述第二設備的觸摸框接收第二用戶對所述數據內容進行處理的指令。處理單元26,用於根據所述第三數據中的第二操作指令,對本機所顯示的所述數據內容進行同步處理。此外,該發明還提供一種通信系統。
參閱圖4,是該發明實施例提供的通信系統的一個實施例結構示意圖,所述通信系統包括第一設備100和第二設備200。其中,所述第一設備100包括如上述的數據傳輸裝置20。所述第二設備200可以為具有與所述第一設備100相同結構功能的設備,例如,手機、平板電腦、PC、投影儀,這些可根據實際的需要進行設定,該發明不做具體的限定。優選的,第一設備100和第二設備200之間通過USB傳輸線連線,且第一設備100和第二設備200之間傳輸的數據被封裝成USB格式的數據之後,再進行傳輸。
相應地,該發明還提供另一實施例的數據傳輸方法,能夠套用於上述的通信系統中。參閱圖5,是該發明提供的數據傳輸方法的另一個實施例的流程示意圖,包括步驟S51至S55,具體如下:
S51,第二設備向第一設備傳送第一數據;其中,所述第一數據包含第一令牌包、第一數據包和第一握手包;所述第一令牌包包含用於指示所述第一設備接收待顯示的數據內容的第一信息、用於指示所述第一設備回傳第一操作指令的第二信息和所述第一設備的地址,所述第一數據包包含所述數據內容,所述第一握手包用於指示所述第一設備反饋對所述數據內容的接收結果。
優選的,所述數據內容包括音頻數據、視頻數據、圖片和文字中的至少一項。此外,所述數據內容還可以是其他類型的數據,例如表格等。優選的,第二設備和第一設備通過USB接口進行數據傳輸,USB接口的數據傳輸可由硬體、固件和軟體綜合實現;其中,軟體部分的應用程式是工作在設備上,以windows或其他作業系統為操作平台的上層程式,它從設備中讀出或向其寫入同步傳輸的實時數據。
所述數據內容的原始數據存儲在所述第二設備的硬碟中,當所述第二設備需要傳輸所述數據內容到所述第一設備時,所述第二設備的CPU處理器調用硬碟中的所述數據內容的原始數據;然後,所述CPU處理器將所述數據內容的原始數據傳輸到所述第二設備的顯示卡中解碼;接著,所述應用程式從顯示卡中讀取解碼後的數據,重新編碼成H.264格式數據以符合USB傳輸協定,並將編碼後的所述數據內容和時間同步信號一起封裝成所述第一數據包;其中,所述時間同步信號用於指示接收端識別每個數據幀對應信號的起止,以保證傳輸信號的完整性,還用於控制接收端的時鐘同步,使其時鐘與傳送端的保持相同的頻率,以保證傳輸信號的準確性;最後,所述應用程式將所述第一數據包傳輸給所述第二設備的USB接口。
S52,所述第一設備接收到所述第一數據之後,對數據內容進行顯示。
具體實施時,所述第一數據包還包括用於校驗所述數據內容的真偽的校驗碼,則所述第一設備接收到所述第一數據之後,對所述數據內容進行顯示,具體包括:首先,所述第一設備接收到所述第一數據之後,從所述第一數據的第一數據包中解析出所述數據內容。然後,所述第一設備根據所述第一數據包中的校驗碼對所述數據內容進行校驗。最後,所述第一設備在校驗通過後,確定對所述數據內容的接收結果為接收成功,並對所述數據內容進行顯示。所述第一設備在校驗通過後,所述第一設備的顯示器主晶片將讀取到的所述數據內容傳輸到Flash中解碼,然後,所述顯示器主晶片讀取解碼後的數據,即可傳送到所述第一設備的顯示屏進行顯示。
需要說明的是,如果所述數據內容的校驗不通過,則所述第一設備向所述第二設備返回應答包,所述應答包包含對所述數據內容的接收結果為接收失敗的信息和用於指示所述第二設備重新傳送所述數據內容的信息,然後,所述第一設備對所述第二設備再傳送的所述數據內容進行校驗,如果多次校驗不通過,重複上述步驟,直至所述第一設備對接收到的所述數據內容的校驗結果為通過,這些設計方案均在該發明的保護範圍之內。
S53,所述第一設備通過本機的觸摸框接收第一用戶對所述數據內容進行處理的第一操作指令。
優選的,所述第一操作指令包括對所述數據內容進行修訂、打開下一級選單、播放操作中的任一項。此外,所述第一操作指令還可以是其他類型的指令,例如當所述數據內容為教學課件時,所述第一操作指令可以為對教學課件進行批註的指令。
S54,所述第一設備向所述第二設備返回第二數據。
其中,所述第二數據包含第二令牌包和第二數據包;所述第二令牌包包含對所述數據內容的接收結果、用於指示所述第二設備接收所述第一操作指令的第三信息和所述第二設備的地址,所述第二數據包包含所述第一操作指令。
S55,所述第二設備接收到所述第二數據之後,根據所述第一操作指令,對所述第二設備上所顯示的所述數據內容進行同步處理。
一併參閱圖6,在該發明的又一個實施例中,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;則在對所述第二設備上所顯示的所述數據內容進行同步處理之後,還包括步驟S66:
S66,所述第二設備向所述第一設備返回第三數據;其中,所述第三數據包含第三令牌包,所述第三令牌包包含對所述第一操作指令的接收結果和所述第一設備地址。
一併參閱圖7,在該發明的又另一個實施例中,所述第二數據還包含第二握手包,所述第二握手包用於指示所述第二設備反饋對所述第一操作指令的接收結果;且所述第二令牌包還包含用於指示所述第二設備回傳第二操作指令的第四信息;
則在對所述第二設備上所顯示的所述數據內容進行同步處理之後,還包括步驟S76、S77和S78:
S76,所述第二設備通過本機的觸摸框接收第二用戶對所述數據內容進行處理的第二操作指令;
S77,所述第二設備向所述第一設備返回第三數據;其中,所述第三數據包含第三令牌包和第三數據包;所述第三令牌包包含對所述第一操作指令的接收結果、用於指示所述第一設備接收所述第二操作指令的第五信息和所述第一設備的地址,所述第三數據包包含所述第二操作指令;
S78,所述第一設備接收到所述第三數據之後,根據所述第二操作指令,對所述第一設備上所顯示的所述數據內容進行同步處理。
該發明實施例提供的數據傳輸方法、裝置及通信系統,具有如下有益效果:當第二設備向第一設備傳送第一數據時,在所述第一數據的令牌包中添加用於指示第一設備回傳操作指令的信息;其中,所述第一數據的數據包中包含有數據內容。當第一設備接收到第一數據之後,對數據內容進行處理,並向第二設備返回第二數據;其中,所述第二數據的令牌包中包含有對數據內容的接收結果,且所述第二數據的數據包中包含有第一設備對所述數據內容的操作指令。當第二設備接收到第二數據之後,對數據內容進行同步處理,並向第一設備返回第三數據;其中,所述第三數據的令牌包中包含有對操作指令的接收結果,且所述第三數據的數據包中包含有第二設備對所述數據內容的操作指令。也就是說,當第二設備和第一設備之間進行一次數據互動時,接收方接收到數據內容之後,不需要單獨地返回“對數據內容的接收結果”這些不含實際數據內容的包,而是在接收方回傳其他數據內容時,同時附帶上一次的“對數據內容的接收結果”的信息,一起回傳,從而使得這些不含實際數據內容的包不會單獨地占用傳輸資源,提高了第二設備和第一設備之間的對數據內容的傳輸效率。尤其是對於第二設備和第一設備之間需要多次傳輸數據的情況,採用該發明實施例,可以大大提高傳輸效率。
下面以將該發明套用於電子會議系統和多媒體教學系統中為例,對該發明的兩個套用場景進行舉例說明。
例如,在電子會議系統中,用戶通過手機、PC、平板電腦等移動終端(即第二設備)向顯示器端(即第一設備)傳送一視頻數據進行顯示,需要依次傳輸第一令牌包、第一數據包和第一握手包,其中,第一令牌包包含用於指示顯示器端接收視頻數據的第一信息、用於指示顯示器端回傳操作指令的第二信息和顯示器端的地址,所述第一數據包包含視頻數據,所述第一握手包用於指示顯示器端反饋對視頻數據的接收結果;顯示器端從第一數據包中解析出視頻數據後對視頻數據進行顯示,並通過本地的觸摸框接收用戶對視頻進行播放或打開下一級選單的操作指令;然後,顯示器端向移動終端返回包含對視頻數據的接收結果和操作指令的第二數據,其中,第二數據的第二令牌包包含對視頻數據的接收結果、用於指示移動終端接收操作指令的第三信息和移動終端的地址,第二數據包包含操作指令;移動終端接收到第二數據後,根據操作指令,對本地所顯示的視頻進行同步處理。採用該發明實施例,可以大大提高移動終端和顯示器端之間的數據傳輸效率
又例如,套用在多媒體教學系統中,教師端(即第二設備)向學生端(即第一設備)傳送教學課件,通過依次傳輸第一令牌包、第一數據包和第一握手包,其中,第一令牌包包含用於指示學生端接收教學課件的第一信息、用於指示學生端回傳操作指令的第二信息和學生端的地址,所述第一數據包包含教學課件,所述第一握手包用於指示學生端反饋對教學課件的接收結果;學生端從第一數據包中解析出教學課件後對教學課件進行顯示,並通過本地的觸摸框接收學生對教學課件進行問題批註的第一操作指令;然後,學生端向教師端返回包含對教學課件的接收結果和第一操作指令的第二數據,其中,第二數據的第二令牌包包含對教學課件的接收結果、用於指示教師端接收第一操作指令的第三信息、用於指示教師端回傳第二操作指令的第四信息和教師端的地址,第二數據包包含第一操作指令;教師端接收到第二數據後,根據第一操作指令,對本地所顯示的教學課件進行同步處理,並通過本地的觸摸框接收教師針對問題批註對教學課件進行修訂或回復批註的第二操作指令;接著,教師端向學生端返回包含對第一操作指令的接受結果和第二操作指令的第三數據;學生端接收到第三數據後,根據第二操作指令,對本地所顯示的教學課件進行同步處理。採用該發明實施例,可以大大提高教師端和學生端之間的數據傳輸效率。
榮譽表彰
2020年11月,《一種數據傳輸方法、裝置及通信系統》獲得第六屆廣東專利獎銀獎。