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