本发明涉及usb设备数据传输技术领域,具体为一种跨平台免驱动usb设备数据传输方法。
背景技术:
通常专用usb设备向通讯主机传输数据时,需要安装专用的usb驱动程序;同时通讯主机也要使用特定的应用程序,调用专用的usb驱动程序来实现有效数据传输。这种方式需要针对不同的操作系统编写不同的专用驱动程序与应用程序,否则会导致驱动程序及应用程序的兼容性问题,从而无法进行正常有效数据传输,为用户使用带来不便。
技术实现要素:
本发明的目的在于提供一种跨平台免驱动usb设备数据传输方法,能够避免安装usb设备专用驱动程序及应用程序,以提高产品的兼容性。
本发明的技术方案为:
一种跨平台免驱动usb设备数据传输方法,包括以下步骤:
1.1、usb数据传输装置在与通讯主机进行数据传输时,将自身虚拟成usb存储设备,并利用通讯主机的通用usb存储设备驱动程序,实现数据传输装置的免驱动安装;
1.2、将usb数据传输装置内部实际数据映射至虚拟usb存储设备文件存储区域,并将实际数据虚拟成符合通讯主机文件系统要求的文件;
1.3、通过通讯主机的文件操作指令实现与通讯主机间的数据传输。
所述步骤1.1具体包括:
usb数据传输装置根据通讯主机所使用的文件系统规范构造虚拟usb存储设备所需的主引导记录表、分区引导记录表、文件分配表及根目录信息;在与通讯主机进行数据传输时,通讯主机调用通用usb存储设备驱动程序,根据usb-if组织公布的通用usb存储设备子类协议规范向usb数据传输装置发送或接收与usb存储设备相关的命令,进行usb数据传输装置的枚举通讯过程,实现数据传输装置的免驱动安装;
所述步骤1.2具体包括:
在usb数据传输装置与通讯主机的数据传输过程中,将usb数据传输装置内部实际数据存储的物理地址映射为虚拟usb存储设备文件存储区域的逻辑地址;然后,根据通讯主机文件系统所要求的文件格式,增加文件格式信息;接着,根据usb数据传输装置内部实际数据及文件格式信息容量大小,更新虚拟usb存储设备根目录信息中虚拟文件的容量大小及虚拟文件的起始或终止逻辑地址信息;通过这些步骤,就可以将实际数据映射并虚拟成通讯主机文件系统可以解读的文件,然后通过通讯主机的文件操作指令实现与通讯主机间的数据传输。
本发明传输方法数据传输前或传输过程中,通过加密算法或装置对实际数据进行加密;并将经过加密的实际数据虚拟成符合通讯主机文件系统要求的文件。
与现有技术比较,本发明的有益效果为:
本发明提供了一种跨平台免驱动usb设备数据传输方法,通过将usb数据传输装置虚拟成usb存储设备,并将usb数据传输装置内部实际数据映射虚拟成通讯主机文件系统可以解读的文件,实现了usb数据传输装置与通讯主机的免驱动、免应用程序的数据传输过程。本发明方法避免了安装usb设备专用驱动程序及应用程序,使产品兼容性提高,实现方便,为用户使用带来便利。
附图说明
图1是跨平台免驱动usb设备数据传输方法的示意图。
具体实施方式
下面结合附图对本发明做详细描述。
如图1所示,本发明提供了一种跨平台免驱动usb设备数据传输方法,包括以下步骤:
1.1、usb数据传输装置在与通讯主机进行数据传输时,将自身虚拟成usb存储设备。其中usb数据传输装置根据通讯主机所使用的文件系统规范构造虚拟usb存储设备所需的主引导记录表、分区引导记录表、文件分配表及根目录信息;
1.2、通讯主机调用通用usb存储设备驱动程序,根据usb-if组织公布的通用usb存储设备子类协议规范向usb数据传输装置发送或接收与usb存储设备相关的命令,进行usb数据传输装置的枚举通讯过程,实现数据传输装置的免驱动安装;
1.3、usb数据传输装置将内部实际数据存储的物理地址映射为虚拟usb存储设备文件存储区域的逻辑地址;
1.4、通过加密算法或装置对实际数据进行加密;usb数据传输装置根据通讯主机文件系统所要求的文件格式,增加文件格式信息;并根据usb数据传输装置内部实际数据及文件格式信息容量大小,更新虚拟usb存储设备根目录信息中虚拟文件的容量大小及虚拟文件的起始或终止逻辑地址信息;从而,将实际数据虚拟成符合通讯主机文件系统要求的文件;
1.5、通讯主机通过文件操作指令,利用通讯主机文件系统接口及通用usb存储设备驱动程序,根据usb-if组织公布的通用usb存储设备子类协议规范实现与通讯主机间的免应用程序数据传输过程。
本发明的工作过程为:
当usb数据传输装置需要和运行不同操作系统的通讯主机进行数据传输时,为避免在不同操作系统中安装驱动程序和开发各自的应用程序,将usb数据传输装置根据通讯主机所使用的文件系统规范构造虚拟文件系统及虚拟usb存储设备;然后,将usb数据传输装置内部实际数据映射虚拟成通讯主机文件系统可以解读的文件;接着,通过通讯主机的文件操作指令,利用通讯主机文件系统接口及通用usb存储设备驱动程序,根据usb-if组织公布的通用usb存储设备子类协议规范实现与通讯主机间的免应用程序数据传输过程。