鬼佬大哥大
  • / 13
  • 下載費用:30 金幣  

一種設備間的數據共享的方法及裝置.pdf

摘要
申請專利號:

CN201410155519.7

申請日:

2014.04.17

公開號:

CN105022705A

公開日:

2015.11.04

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 13/20申請日:20140417|||公開
IPC分類號: G06F13/20; G06F13/38 主分類號: G06F13/20
申請人: 炬芯(珠海)科技有限公司
發明人: 侯景昆
地址: 519085廣東省珠海市唐家灣鎮高新區科技四路1號1#廠房一層C區
優先權:
專利代理機構: 北京同達信恒知識產權代理有限公司11291 代理人: 朱佳
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410155519.7

授權公告號:

||||||

法律狀態公告日:

2018.01.12|||2015.12.30|||2015.11.04

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種設備間的數據共享的方法及裝置,用以解決現有技術中兩臺主機設備的USB接口無法直接實現數據傳輸的問題。該方法為:分別向第一設備和第二設備發送握手信號;接收第一設備和第二設備各自返回的通用串行總線USB枚舉識別命令,并分別向第一設備和第二設備上報自身為USB磁盤設備;接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令后,控制第一設備和第二設備進行數據共享。采用上述方法,實現了兩臺主機設備之間直接通過USB接口相連的方式進行數據共享,使得主機設備間傳輸大量數據時更加方便快捷,不需要依賴第三方存儲介質。

權利要求書

權利要求書
1.  一種設備間的數據共享的方法,其特征在于,所述方法包括:
分別向第一設備和第二設備發送握手信號;
接收所述第一設備和所述第二設備各自返回的通用串行總線USB枚舉識別命令,并分別向所述第一設備和所述第二設備上報自身為USB磁盤設備;
接收到所述第一設備和所述第二設備返回的成功識別USB磁盤設備的命令后,控制所述第一設備與所述第二設備進行數據共享。

2.  如權利要求1所述的方法,其特征在于,接收到所述第一設備和所述第二設備返回的成功識別USB磁盤設備的命令之后,控制所述第一設備與所述第二設備進行數據共享之前,還包括:
將主機拷貝工具程序以自動運行的方式安裝至所述第一設備和所述第二設備,所述主機拷貝工具程序分別用于調用所述第一設備和所述第二設備進行數據共享。

3.  如權利要求1所述的方法,其特征在于,控制所述第一設備和所述第二設備進行數據共享,包括:
控制所述第一設備與所述第二設備進行數據傳輸;
所述進行數據傳輸包括:接收所述第一設備發送的寫命令,并將所述寫命令發送至所述第二設備;
接收到所述第二設備返回的確認命令后,將所述確認命令發送至所述第一設備;
接收所述第一設備發送的文件數據,并將所述文件數據發送至所述第二設備;
接收所述第二設備返回的正確響應命令,并將所述正確響應命令發送至所述第一設備。

4.  如權利要求3所述的方法,其特征在于,將所述確認命令發送至所述第一設備之后,在接收所述第一設備發送的文件數據之前,還包括:
接收所述第一設備發送的所述文件數據的文件目錄信息,并將所述文件目錄信息發送至所述第二設備;
接收所述第二設備返回的確認文件目錄信息命令,并將所述確認文件目錄信息命令發送至所述第一設備;
接收所述第一設備發送的所述文件數據的文件信息,并將所述文件信息發送至所述第二設備,其中,所述文件信息用于指示文件名、路徑或文件大小;
接收所述第二設備返回的確認發送命令,并將所述確認發送命令發送至所述第一設備。

5.  如權利要求3所述的方法,其特征在于,所述控制第一設備與所述第二設備進行數據共享還包括:
控制所述第一設備與所述第二設備進行遠程操作;
所述進行遠程操作包括:接收到所述第一設備發送的讀寫命令,將所述讀寫命令發送至所述第二設備,其中,所述讀寫命令用于指示所述第一設備請求訪問所述第二設備,并請求在所述第二設備上進行讀寫操作;
接收到所述第二設備返回的確認讀寫命令,并將所述確認讀寫命令發送至所述第一設備。

6.  一種設備間的數據共享的裝置,其特征在于,所述裝置包括:
USB設備控制器,用于分別向第一設備和第二設備發送握手信號;
微控制單元MCU,用于接收所述第一設備和所述第二設備各自返回的通用串行總線USB枚舉識別命令,并分別向所述第一設備和所述第二設備上報自身為USB磁盤設備,以及接收到所述第一設備和所述第二設備返回的成功識別USB磁盤設備的命令后,控制所述第一設備與所述第二設備進行數據共享。

7.  如權利要求6所述的裝置,其特征在于,所述MCU,還用于在接收到所述第一設備和所述第二設備返回的成功識別USB磁盤設備的命令之后,控制所述第一設備與所述第二設備進行數據共享之前,將主機拷貝工具程序以自動運行的方式安裝至所述第一設備和所述第二設備,所述主機拷貝工具程序分別用于調用所述第一設備和所述第二設備進行數據共享。

8.  如權利要求6所述的裝置,其特征在于,所述MCU具體用于:控制所述第一設備與所述第二設備進行數據傳輸;
所述進行數據傳輸具體為:接收所述第一設備發送的寫命令,并將所述寫命令發送至所述第二設備;接收到所述第二設備返回的確認命令后,將所述確認命令發送至所述第一設備;接收所述第一設備發送的文件數據,并將所述文件數據發送至所述第二設備;接收所述第二設備返回的正確響應命令,并將所述正確響應命令發送至所述第一設備。

9.  如權利要求8所述的裝置,其特征在于,所述MCU還用于,在將所述確認命令發送至所述第一設備之后,在接收所述第一設備發送的文件數據之前,接收所述第一設備發送的所述文件數據的文件目錄信息,并將所述文件目錄信息發送至所述第二設備;接收所述第二設備返回的確認文件目錄信息命令,并將所述確認文件目錄信息命令發送至所述第一設備;接收所述第一設備發送的所述文件數據的文件信息,并將所述文件信息發送至所述第二設備,其中,所述文件信息用于指示文件名、路徑或文件大小;接收所述第二設備返回的確認發送命令,并將所述確認發送命令發送至所述第一設備。

10.  如權利要求8所述的裝置,其特征在于,所述MCU還具體用于:控制所述第一設備與所述第二設備進行遠程操作;
所述進行遠程操作具體為接收到所述第一設備發送的讀寫命令,將所述讀寫命令發送至所述第二設備,其中,所述讀寫命令用于指示所述第一設備請求訪問所述第二設備,并請求在所述第二設備上進行讀寫操作,以及接收到所述第二設備返回的確認讀寫命令,并將所述確認讀寫命令發送至所述第一設備。

說明書

說明書一種設備間的數據共享的方法及裝置
技術領域
本發明涉及數據傳輸領域,尤其涉及一種設備間的數據共享的方法及裝置。
背景技術
通用串行總線(Universal Serial Bus,USB)主要用于中速和低速的外設,支持即插即用,傳輸速度快,連接方便,獨立供電且成本低廉。
目前兩臺使用USB接口的主機設備(Host)之間需要通過USB接口拷貝大量數據的時候,必須先將數據拷貝至一個USB設備,如U盤、硬盤等,再通過這個USB設備拷貝至另一個USB Host。因此,若想通過USB接口從一臺USB Host拷貝至另一臺USB Host不僅浪費了大量時間,還必須存在一個大存儲量的USB設備。
現有USB的總線協議中規定每個USB的系統有且僅有一個Host,因此,現有技術無法直接通過兩臺主機設備的USB接口相連實現設備間的數據傳輸。
發明內容
本發明實施例提供一種設備間的數據共享的方法及裝置,用以解決現有技術中無法直接通過兩臺主機設備的USB接口相連實現設備間的數據共享的問題。
本發明實施例提供的具體技術方案如下:
第一方面,一種設備間的數據共享的方法,該方法包括:
分別向第一設備和第二設備發送握手信號;
接收第一設備和第二設備各自返回的通用串行總線USB枚舉識別命令,并分別向第一設備和第二設備上報自身為USB磁盤設備;
接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令后,控制所述第一設備與所述第二設備進行數據共享。
通過本發明實施例提供的方法,可以通過數據共享裝置向第一設備和第二設備上報自身為一個USB接口的磁盤設備的方式,使得主機設備——第一設備和第二設備,都能將對方視為USB磁盤設備,并且采用一套事先約定的擴展協議用于后續命令的傳輸,該數據共享裝置使得兩臺主機設備之間拷貝數據變的更加方便快捷,不需要依賴第三方存儲介質,實現兩臺主機設備之間直接通過USB接口相連的方式實現主機設備間的數據共享。
結合第一方面,在第一種可能的實現方式中,接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令之后,控制所述第一設備與所述第二設備進行數據共享之前,還包括:
將主機拷貝工具程序以自動運行的方式安裝至第一設備和第二設備,主機拷貝工具程序分別用于調用第一設備和第二設備進行數據共享。
通過這種可能的實施方式,數據共享裝置可以通過主機拷貝工具程序分別調用第一設備和第二設備與本地傳輸命令,完成數據共享。
結合第一方面,在第二種可能的實現方式中,控制第一設備和第二設備上控制進行數據共享,包括:
控制第一設備與第二設備進行數據傳輸;
進行數據傳輸包括:接收第一設備發送的寫命令,并將寫命令發送至第二設備;
接收到第二設備返回的確認命令后,將確認命令發送至第一設備;
接收第一設備發送的文件數據,并將文件數據發送至第二設備;
接收第二設備返回的正確響應命令,并將正確響應命令發送至第一設備。
通過這種可能的實施方式,數據共享裝置控制第一設備和第二設備之間命令的發送傳輸,通過上述發送命令,傳輸數據,正確返回的機制完成第一設備與第二設備的數據傳輸。
結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,將確認命令發送至第一設備之后,在接收第一設備發送的文件數據之前,還包括:
接收第一設備發送的文件數據的文件目錄信息,并將文件目錄信息發送至第二設備;
接收第二設備返回的確認文件目錄信息命令,并將確認文件目錄信息命令發送至第一設備;
接收第一設備發送的文件數據的文件信息,并將文件信息發送至第二設備,其中,文件信息用于指示文件名、路徑或文件大小;
接收第二設備返回的確認發送命令,并將確認發送命令發送至第一設備。
結合第一方面的第二種可能的實現方式,在第四種可能的實現方式中,控制第一設備與第二設備進行數據共享還包括:控制第一設備與第二設備進行遠程操作;進行遠程操作包括:接收到第一設備發送的讀寫命令,將讀寫命令發送至第二設備,其中,讀寫命令用于指示第一設備請求訪問第二設備,并請求在第二設備上進行讀寫操作;
接收到第二設備返回的確認讀寫命令,并將確認讀寫命令發送至第一設備。
通過這種可能的實施方式,實現第一設備和第二設備之間的資源共享。
第二方面,一種設備間的數據共享的裝置,該裝置包括:
USB設備控制器,用于分別向第一設備和第二設備發送握手信號;
微控制單元MCU,用于接收第一設備和第二設備各自返回的通用串行總線USB枚舉識別命令,并分別向第一設備和第二設備上報自身為USB磁盤設備,以及接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令后,控制所述第一設備與所述第二設備進行數據共享。
通過本發明實施例提供的方法,可以通過數據共享裝置向第一設備和第二設備上報自身為一個USB接口的磁盤設備的方式,使得主機設備——第一設備和第二設備,都能將對方視為USB磁盤設備,并且采用一套事先約定的擴展協議用于后續命令的傳輸,該數據共享裝置使得兩臺主機設備之間拷貝數據變的更加方便快捷,不需要依賴第三方存儲介質,實現兩臺主機設備之間直接通過USB接口相連的方式實現主機設備間的數據傳輸。
結合第二方面,在第一種可能的實現方式中,MCU,還用于在接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令之后,控制所述第一設備與所述第二設備進行數據共享之前,將主機拷貝工具程序以自動運行的方式安裝至第一設備和第二設備,主機拷貝工具程序分別用于調用第一設備和第二設備進行數據共享。
通過這種可能的實施方式,數據共享裝置可以通過主機拷貝工具程序分別調用第一設備和第二設備與本地傳輸命令,完成數據傳輸。
結合第二方面,在第二種可能的實現方式中,MCU用于:控制所述第一設備與所述第二設備進行數據傳輸;
具體用于接收第一設備發送的寫命令,并將寫命令發送至第二設備;
接收到第二設備返回的確認命令后,將確認命令發送至第一設備;
接收第一設備發送的文件數據,并將文件數據發送至第二設備;
接收第二設備返回的正確響應命令,并將正確響應命令發送至第一設備。
通過這種可能的實施方式,數據共享裝置控制第一設備和第二設備之間命令的發送傳輸,通過上述發送命令,傳輸數據,正確返回的機制完成第一設備與第二設備的數據傳輸。
結合第二方面的第二種可能的實現方式,在第三種可能的實現方式中,MCU還用于,在將確認命令發送至第一設備之后,在接收第一設備發送的文件數據之前,接收第一設備發送的文件數據的文件目錄信息,并將文件目錄信息發送至第二設備;接收第二設備返回的確認文件目錄信息命令,并將確認文件目錄信息命令發送至第一設備;接收第一設備發送的文件數據的文件信息,并將文件信息發送至第二設備,其中,文件信息用于指示文件名、路徑或文件大小;接收第二設備返回的確認發送命令,并將確認發送命令發送至第一設備。
結合第二方面的第二種可能的實現方式,在第四種可能的實現方式中,MCU還用于:控制第一設備與第二設備進行遠程操作,具體用于接收到第一設備發送的讀寫命令,將讀寫命令發送至第二設備,其中,讀寫命令用于指示第一設備請求訪問第二設備,并請求在第二設備上進行讀寫操作,以及接收到第二設備返回的確認讀寫命令,并將確認讀寫命令發送至第一設備。
通過這種可能的實施方式,實現第一設備和第二設備之間的資源共享。
附圖說明
圖1為本發明的數據共享裝置結構示意圖;
圖2為本發明的設備間數據共享的流程圖;
圖3為本發明的設備間拷貝數據的詳細流程圖;
圖4為本發明的數據共享裝置實物示意圖。
具體實施方式
為了利用USB接口在兩個主機設備之間傳輸大量的數據,解決現有技術中無法直接通過兩臺主機設備的USB接口相連實現設備間的數據傳輸的問題,本發明實施例提供了一種設備間的數據共享的方法及裝置。
以下結合說明書附圖對本發明的優選實施例進行說明。本實施例中,數據共享裝置具有兩個獨立的USB設備(USB Device)控制器,一個微控制單元(Micro Control Unit,MCU)。較佳的,在數據共享裝置上還可以增加一塊存儲介質與MCU相連,用來存儲一個可運行在主機端的數據拷貝工具程序,其中,該存儲介質可以插在數據共享裝置外部,也可以植入在數據共享裝置內部,可以是U盤、存儲卡、內存條等等,在此不再一一贅述。本發明實施例中的主機設備可以是個人電腦、具有USB接口的平板電腦,以及其他任何可以作為USB Host身份的終端,其中,本發明實施例中以個人電腦為例進行介紹。
具體的,參閱圖1所示,本發明實施例中的數據共享裝置的結構如圖1中粗線所示的框內部分。
USB Device控制器主要作用如下,一方面,可以將第一設備與第二設備上傳輸的數字信號轉換為USB數據線上的差分信號,對于主機設備,以USB設備的身份與主機設備進行通信,實現USB物理層協議傳輸,本發明實施例中的主機設備即為第一設備和第二設備;另一方面,MCU可以將需要發送或接收數據時的傳輸請求命令提交給USB Device控制器來啟動傳輸,并在主機設備有數據發送過來時,緩存收到的數據,并通知MCU對該數據進行處理。
MCU作為該數據共享裝置的主控單元,其作用是協調控制兩個USB Device控制器之間的通信,以及完成兩個主機設備之間的傳輸請求命令的解析和處理工作。
存儲介質與MCU相連,主要用來存儲MCU上所運行的拷貝工具程序,以及存儲在USB主機設備上運行的主機拷貝工具程序。
下面結合附圖,以具體實施例對本發明實施例中的數據共享裝置進行介紹。
參閱圖2所示,本發明實施例中,設備間的數據傳輸的具體流程如下:
步驟200:數據共享裝置分別向第一設備和第二設備發送握手信號。
具體的,當數據共享裝置與第一設備和第二設備相連接后,即數據共享裝置中的USB Device控制器與第一設備和第二設備相連接,數據共享裝置中的MCU開始自動檢測兩個USB Device控制器是否與第一設備和第二設備建立連接,具體可以通過檢測USB接口的VBUS引腳上的電平狀態以及第一設備和第二設備的USB復位(Reset)信號來判斷。
當檢測到數據共享裝置與第一設備和第二設備連接后,數據共享裝置中的USB Device控制器開始初始化,并向與本地連接的第一設備和第二設備發送握手信號。
步驟210:數據共享裝置接收第一設備和第二設備各自返回的USB枚舉識別命令,并分別向第一設備和第二設備上報自身為USB磁盤設備。
具體的,第一設備和第二設備在接收到USB Device控制器發送的握手信號后,向數據共享裝置發送USB枚舉識別命令,第一設備和第二設備開始對數據共享裝置進行USB枚舉識別。數據共享裝置中的MCU向第一設備和第二設備均上報自身為一個USB磁盤設備。
步驟220:數據共享裝置接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令后,控制第一設備和第二設備進行數據共享。
具體的,在上報后,該USB枚舉識別過程完成,數據共享裝置會接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令,此時在第一設備和第二設備顯示找到該USB磁盤設備,其中存儲有主機拷貝工具程序,該主機拷貝工具程序會在第一設備和第二設備識別到USB磁盤設備后,在第一設備和第二設備開始自動運行(Autorun),接著,數據共享裝置即可以控制第一設備和第二設備進行數據的共享。
數據共享裝置與第一設備和第二設備上運行的主機拷貝工具程序之間進行數據共享,按照大容量存儲類(Mass Storage Class,MSC)協議進行通訊。該協議的通訊流程如下,主機設備發出命令進行命令傳輸,該命令是以命令塊包(Command Block Wrapper,CBW)形式封裝的,數據共享裝置在收到該命令后,根據命令的內容進入數據傳輸階段,進行數據的接收或發送,待數據發送完畢后,進入傳輸狀態階段,由數據的接收方反饋當前命令執行狀態,該命令執行狀態是以命令狀態包(Command Status Wrapper,CSW)形式封裝的。
其中,CBW的封裝格式如表1所示:
表1


其中,字節15-30的CBWCB封裝了讀命令和寫命令,主機拷貝工具程序發送命令時可以采用同樣的封裝方式,在MSC協議基礎上以SCSI命令的形式增加一些命令,如輪詢命令、向數據共享裝置寫數據的命令、向數據共享裝置讀數據的命令、發送文件目錄信息的命令、發送文件信息的命令以及發送文件數據的命令。
數據共享裝置在第一設備和第二設備上控制數據傳輸,從第一設備向第二設備發送數據,具體包括以下三大部分:
第一部分發送命令,接收第一設備發送的寫命令,并將寫命令發送至第二設備;接收到第二設備返回的確認命令后,將確認命令發送至第一設備;
第二部分發送數據,接收第一設備發送的文件數據,并將文件數據發送至第二設備;
第三部分正確響應,接收第二設備返回的正確響應命令,并將正確響應命令發送至第一設備。
進一步地,將確認命令發送至第一設備之后,在接收第一設備發送的文件數據之前,還包括以下步驟:接收第一設備發送的文件數據的文件目錄信息,并將文件目錄信息發送至第二設備;接收第二設備返回的確認文件目錄信息命令,并將確認文件目錄信息命令發送至第一設備;接收第一設備發送的文件數據的文件信息,并將文件信息發送至第二設備,其中,文件信息用于指示文件名、路徑或文件大小;接收第二設備返回的確認發送命令,并將確認發送命令發送至第一設備。
下面結合附圖,參閱圖3所示,對數據共享裝置在第一設備和第二設備上控制數據傳輸的具體流程進行介紹,具體包括步驟300至步驟317。
主機拷貝工具程序同時具有發送和接收的功能,比如通過第一設備上運行的主機拷貝工具程序可以選擇需要拷貝的文件和/或文件夾,點擊發送,并且通過第二設備上運行的主機拷貝工具程序接收到第一設備發送的命令并選擇接收文件和/或文件夾的保存路徑,點擊接收,如此便完成了第一設備將數據拷貝至第二設備的過程。
在第一設備和第二設備上運行的主機拷貝工具程序未收到傳輸命令時,第一設備和第二設備上運行的主機拷貝工具程序會調用第一設備和第二設備上的相關接口,以輪詢的方式查詢數據共享裝置上運行的拷貝工具程序是否有需要讀寫數據的命令。因為第一設備在傳輸過程中將數據共享裝置視為USB磁盤設備,被視為USB磁盤設備的數據共享裝置無法發送命令,因此需要第二設備上運行的主機拷貝工具程序輪詢數據共享裝置是否有任何命令需要發送,相同的,在第二設備向第一設備發送命令時,第一設備上運行的主機拷貝工具也以輪詢的方式查詢數據共享裝置是否有任何命令需要發送,在步驟302至步驟317中,每次發送或接收命令時,需要第一設備和第二設備上運行的主機拷貝工具程序不斷輪詢有無命令,在此不再一一贅述。第一設備與第二設備上運行的主機拷貝工具程序在執行發送或接收命令時需要調用第一設備與第二設備的相關接口,因此,在對步驟300至步驟317進行介紹時,第一設備與第一設備上運行的主機拷貝工具程序都記為第一設備,第二設備與第二設備上運行的主機拷貝工具程序都記為第二設備。
步驟300:第一設備向數據共享裝置輪詢是否有命令;
步驟301:第二設備向數據共享裝置輪詢是否有命令;
步驟302:數據共享裝置接收到第一設備發送的寫命令;
步驟303:數據共享裝置將寫命令發送至第二設備;
步驟304:數據共享裝置接收到第二設備返回的確認命令;
步驟305:數據共享裝置將確認命令發送至第一設備;
步驟306:數據共享裝置接收到第一設備發送的文件數據的文件目錄信息;
步驟307:數據共享裝置將文件目錄信息發送至第二設備;
步驟308:數據共享裝置接收第二設備返回的確認文件目錄命令;
步驟309:數據共享裝置將確認文件目錄信息命令發送至第一設備;
步驟310:數據共享裝置接收第一設備發送的文件數據的文件信息,其中,文件信息用于指示文件名、路徑或文件大小;
步驟311:數據共享裝置將文件信息發送至第二設備;
步驟312:數據共享裝置接收第二設備返回的確認發送命令;
步驟313:數據共享裝置將確認發送命令發送至第一設備;
步驟314:數據共享裝置接收第一設備發送的文件數據;
步驟315:數據共享裝置將文件數據發送至第二設備;
步驟316:數據共享裝置接收第二設備返回的正確響應命令;
步驟317:數據共享裝置將正確響應命令發送至第一設備。
數據共享裝置還具有在第一設備和第二設備之間實現文件共享的功能,具體步驟如下:接收到第一設備發送的讀寫命令,將讀寫命令發送至第二設備,其中,讀寫命令用于指示第一設備請求訪問第二設備,并請求在第二設備上進行讀寫操作;接收到第二設備返回的確認讀寫命令,并將確認讀寫命令發送至第一設備。通過上述步驟,可以在第一設備上看到第二設備上的文件,并通過第一設備上的主機拷貝工具程序直接拷貝到第一設備,不需要再經過第二設備的反饋確認命令,反之亦然。
本發明實施例中,參閱圖4所示,可以將數據共享裝置集成到一顆芯片,并植入特定的USB數據線內部,方便使用,特定的USB數據線即數據線的兩頭都是相同的USB標準插頭(USB Standard A Plug),可以連接兩臺PC。集成為一顆芯片的數據共享裝置可以內嵌至特定的USB數據線內,如插頭部分。
基于同一發明構思,根據本發明上述實施例提供的設備間的數據共享的方法,相應地,本發明另一實施例還提供了設備間的數據共享的裝置,裝置結構示意圖如圖1所示,具體包括:
USB設備控制器100,用于分別向第一設備和第二設備發送握手信號;
微控制單元MCU110,用于接收第一設備和第二設備各自返回的通用串行總線USB枚舉識別命令,并分別向第一設備和第二設備上報自身為USB磁盤設備,以及接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令后,控制所述第一設備與所述第二設備進行數據共享。
MCU110,還用于在接收到第一設備和第二設備返回的成功識別USB磁盤設備的命令之后,控制所述第一設備與所述第二設備進行數據共享之前,將主機拷貝工具程序以自動運行的方式安裝至第一設備和第二設備,主機拷貝工具程序分別用于調用第一設備和第二設備進行數據共享。
MCU110具體用于:控制所述第一設備與所述第二設備進行數據傳輸;
所述數據傳輸具體為:接收第一設備發送的寫命令,并將寫命令發送至第二設備;
接收到第二設備返回的確認命令后,將確認命令發送至第一設備;
接收第一設備發送的文件數據,并將文件數據發送至第二設備;
接收第二設備返回的正確響應命令,并將正確響應命令發送至第一設備。
MCU110還用于,在將確認命令發送至第一設備之后,在接收第一設備發送的文件數據之前,接收第一設備發送的文件數據的文件目錄信息,并將文件目錄信息發送至第二設備;接收第二設備返回的確認文件目錄信息命令,并將確認文件目錄信息命令發送至第一設備;接收第一設備發送的文件數據的文件信息,并將文件信息發送至第二設備,其中,文件信息用于指示文件名、路徑或文件大小;接收第二設備返回的確認發送命令,并將確認發送命令發送至第一設備。
MCU110還用于:控制所述第一設備與所述第二設備進行遠程造作,具體用于接收到第一設備發送的讀寫命令,將讀寫命令發送至第二設備,其中,讀寫命令用于指示第一設備請求訪問第二設備,并請求在第二設備上進行讀寫操作,以及接收到第二設備返回的確認讀寫命令,并將確認讀寫命令發送至第一設備。
由此可見,通過本發明實施例中提供的設備間的數據共享的方法,可以通過數據共享裝置向第一設備和第二設備上報自身為一個USB接口的磁盤設備的方式,使得主機設備——第一設備和第二設備,都能將對方視為USB磁盤設備,并且采用一套事先約定的擴展協議用于后續命令的傳輸,該數據共享裝置使得兩臺主機設備之間拷貝數據變的更加方便快捷,不需要依賴第三方存儲介質,實現兩臺主機設備之間直接通過USB接口相連的方式進行數據共享。
顯然,本領域的技術人員可以對本發明實施例進行各種改動和變型而不脫離本發明實施例的精神和范圍。這樣,倘若本發明實施例的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。

關 鍵 詞:
一種 設備 數據 共享 方法 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種設備間的數據共享的方法及裝置.pdf
鏈接地址:http://www.wwszu.club/p-6401470.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大