本發(fā)明涉及usb設備數據傳輸技術領域,具體為一種跨平臺免驅動usb設備數據傳輸方法。
背景技術:
通常專用usb設備向通訊主機傳輸數據時,需要安裝專用的usb驅動程序;同時通訊主機也要使用特定的應用程序,調用專用的usb驅動程序來實現有效數據傳輸。這種方式需要針對不同的操作系統(tǒng)編寫不同的專用驅動程序與應用程序,否則會導致驅動程序及應用程序的兼容性問題,從而無法進行正常有效數據傳輸,為用戶使用帶來不便。
技術實現要素:
本發(fā)明的目的在于提供一種跨平臺免驅動usb設備數據傳輸方法,能夠避免安裝usb設備專用驅動程序及應用程序,以提高產品的兼容性。
本發(fā)明的技術方案為:
一種跨平臺免驅動usb設備數據傳輸方法,包括以下步驟:
1.1、usb數據傳輸裝置在與通訊主機進行數據傳輸時,將自身虛擬成usb存儲設備,并利用通訊主機的通用usb存儲設備驅動程序,實現數據傳輸裝置的免驅動安裝;
1.2、將usb數據傳輸裝置內部實際數據映射至虛擬usb存儲設備文件存儲區(qū)域,并將實際數據虛擬成符合通訊主機文件系統(tǒng)要求的文件;
1.3、通過通訊主機的文件操作指令實現與通訊主機間的數據傳輸。
所述步驟1.1具體包括:
usb數據傳輸裝置根據通訊主機所使用的文件系統(tǒng)規(guī)范構造虛擬usb存儲設備所需的主引導記錄表、分區(qū)引導記錄表、文件分配表及根目錄信息;在與通訊主機進行數據傳輸時,通訊主機調用通用usb存儲設備驅動程序,根據usb-if組織公布的通用usb存儲設備子類協(xié)議規(guī)范向usb數據傳輸裝置發(fā)送或接收與usb存儲設備相關的命令,進行usb數據傳輸裝置的枚舉通訊過程,實現數據傳輸裝置的免驅動安裝;
所述步驟1.2具體包括:
在usb數據傳輸裝置與通訊主機的數據傳輸過程中,將usb數據傳輸裝置內部實際數據存儲的物理地址映射為虛擬usb存儲設備文件存儲區(qū)域的邏輯地址;然后,根據通訊主機文件系統(tǒng)所要求的文件格式,增加文件格式信息;接著,根據usb數據傳輸裝置內部實際數據及文件格式信息容量大小,更新虛擬usb存儲設備根目錄信息中虛擬文件的容量大小及虛擬文件的起始或終止邏輯地址信息;通過這些步驟,就可以將實際數據映射并虛擬成通訊主機文件系統(tǒng)可以解讀的文件,然后通過通訊主機的文件操作指令實現與通訊主機間的數據傳輸。
本發(fā)明傳輸方法數據傳輸前或傳輸過程中,通過加密算法或裝置對實際數據進行加密;并將經過加密的實際數據虛擬成符合通訊主機文件系統(tǒng)要求的文件。
與現有技術比較,本發(fā)明的有益效果為:
本發(fā)明提供了一種跨平臺免驅動usb設備數據傳輸方法,通過將usb數據傳輸裝置虛擬成usb存儲設備,并將usb數據傳輸裝置內部實際數據映射虛擬成通訊主機文件系統(tǒng)可以解讀的文件,實現了usb數據傳輸裝置與通訊主機的免驅動、免應用程序的數據傳輸過程。本發(fā)明方法避免了安裝usb設備專用驅動程序及應用程序,使產品兼容性提高,實現方便,為用戶使用帶來便利。
附圖說明
圖1是跨平臺免驅動usb設備數據傳輸方法的示意圖。
具體實施方式
下面結合附圖對本發(fā)明做詳細描述。
如圖1所示,本發(fā)明提供了一種跨平臺免驅動usb設備數據傳輸方法,包括以下步驟:
1.1、usb數據傳輸裝置在與通訊主機進行數據傳輸時,將自身虛擬成usb存儲設備。其中usb數據傳輸裝置根據通訊主機所使用的文件系統(tǒng)規(guī)范構造虛擬usb存儲設備所需的主引導記錄表、分區(qū)引導記錄表、文件分配表及根目錄信息;
1.2、通訊主機調用通用usb存儲設備驅動程序,根據usb-if組織公布的通用usb存儲設備子類協(xié)議規(guī)范向usb數據傳輸裝置發(fā)送或接收與usb存儲設備相關的命令,進行usb數據傳輸裝置的枚舉通訊過程,實現數據傳輸裝置的免驅動安裝;
1.3、usb數據傳輸裝置將內部實際數據存儲的物理地址映射為虛擬usb存儲設備文件存儲區(qū)域的邏輯地址;
1.4、通過加密算法或裝置對實際數據進行加密;usb數據傳輸裝置根據通訊主機文件系統(tǒng)所要求的文件格式,增加文件格式信息;并根據usb數據傳輸裝置內部實際數據及文件格式信息容量大小,更新虛擬usb存儲設備根目錄信息中虛擬文件的容量大小及虛擬文件的起始或終止邏輯地址信息;從而,將實際數據虛擬成符合通訊主機文件系統(tǒng)要求的文件;
1.5、通訊主機通過文件操作指令,利用通訊主機文件系統(tǒng)接口及通用usb存儲設備驅動程序,根據usb-if組織公布的通用usb存儲設備子類協(xié)議規(guī)范實現與通訊主機間的免應用程序數據傳輸過程。
本發(fā)明的工作過程為:
當usb數據傳輸裝置需要和運行不同操作系統(tǒng)的通訊主機進行數據傳輸時,為避免在不同操作系統(tǒng)中安裝驅動程序和開發(fā)各自的應用程序,將usb數據傳輸裝置根據通訊主機所使用的文件系統(tǒng)規(guī)范構造虛擬文件系統(tǒng)及虛擬usb存儲設備;然后,將usb數據傳輸裝置內部實際數據映射虛擬成通訊主機文件系統(tǒng)可以解讀的文件;接著,通過通訊主機的文件操作指令,利用通訊主機文件系統(tǒng)接口及通用usb存儲設備驅動程序,根據usb-if組織公布的通用usb存儲設備子類協(xié)議規(guī)范實現與通訊主機間的免應用程序數據傳輸過程。