首页 / 专利库 / 电脑零配件 / 外围设备 / USB闪存盘 / 一种向移动存储装置发送命令和数据的方法

一种向移动存储装置发送命令和数据的方法

阅读:619发布:2020-09-20

专利汇可以提供一种向移动存储装置发送命令和数据的方法专利检索,专利查询,专利分析的服务。并且一种向移动存储装置发送命令和/或数据的方法,包括以下步骤:运行在 操作系统 中的应用程序为所述命令和/或数据设置识别标志,该识别标志与命令和/或数据组成数据包;所述应用程序将数据包连同写命令一起经操作系统发送给所述存储装置;所述存储装置接收经操作系统发送的所述写命令和数据包;所述存储装置根据识别标志解释并获取数据包中的命令和/或数据,以及根据所述命令和/或数据执行相应操作,并将操作结果经操作系统发送给所述应用程序。本 发明 的技术效果如下:突破了视窗系统对其操作 硬件 设备的限制,使非管理员权限用户能够像管理员用户一样对所述存储装置发送硬件设备控制命令等。,下面是一种向移动存储装置发送命令和数据的方法专利的具体信息内容。

1、一种向移动存储装置发送命令和/或数据的方法,包括设置运行在操作系统中的应用 程序,所述应用程序用于向所述移动存储装置发送命令和/或数据,其特征在于,还 包括步骤:
1)所述应用程序为命令和/或数据设置识别标志,由所述识别标志及所述命令和 /或数据组成数据包;
2)所述应用程序按照操作系统提供的标准写命令格式将所述数据包连同写命 令一起经操作系统发送给所述移动存储装置;
3)所述移动存储装置接收经所述操作系统发送的所述写命令和所述数据包;
4)所述移动存储装置根据所述识别标志解释并获取所述数据包中的命令和/或 数据;
5)所述移动存储装置根据所述命令和/或数据执行相应操作,并将操作结果经操 作系统发送给所述应用程序。
2、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 识别标志是自定义的字母、数字或字符串。
3、如权利要求2所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 识别标志的数据包设置有结尾标志。
4、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 应用程序是在所述操作系统非管理员权限模式下发送命令和/或数据。
5、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 操作系统是指Microsoft公司的Windows系统、Apple公司的Mac OS系统,以及Linux 或Unix,包括Windows 98、Windows Me、Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advance Server、Windows XP Professional、Windows XP Home Edition、Windows XP Server、Windows XP Advance Server、Mac OS、 Microsoft公司开发的后续操作系统、Apple公司开发的后续操作系统、Linux的变种 或Unix的变种。
6、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 数据包中的命令和/或数据包括所述移动存储装置的设备控制操作命令。
7、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 命令和/或数据是自定义命令和/或数据,也可以是标准操作命令和/或数据。
8、如权利要求7所述的向移动存储装置发送命令和/或数据的方法,其特征在于: 所述数据包中的命令和/或数据包括验证密码命令、修改密码命令、获得存储容量命 令、获得设备内部信息命令、设置写保护命令、判断写保护命令、判断开关状态命 令、修改设备内部信息命令、获得数据位置命令、切换存储盘命令、格式化命令以 及更改存储容量命令。
9、如权利要求1或2所述的向移动存储装置发送命令和/或数据的方法,其特征在于: 所述应用程序存储在移动存储装置中或与移动存储装置相连接的主机系统中。
10、如权利要求9所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述 主机系统是指运行有操作系统的数据处理设备,包括个人计算机、小型计算机、微型 计算机、掌上电脑、手持电脑、笔记本电脑平板电脑、数据处理工作站、数据处理 服务器、手机、PDA、SmartPhone、MP3或数码相机
11、如权利要求1或2所述的向移动存储装置发送命令和/或数据的方法,其特征在于: 所述标准写命令格式是操作系统提供的标准写文件函数命令格式。
12、权利要求1至8任一项所述的向移动存储装置发送命令和/或数据的方法,其特征在 于:所述移动存储装置包括USB闪存盘、移动硬盘半导体移动存储装置、MO盘、 ZIP盘或手机。

说明书全文

技术领域  本发明涉及数字数据处理,尤其涉及一种向移动存储装置发送命令和/ 或数据的方法。

背景技术  随着计算机技术的不断发展,人们对数据存储及其设备要求也越来越 高,特别是数据的移动存储。近几年来,半导体存储技术的飞速发展,为数据移动存 储领域开辟了新的空间,中国专利“用于数据处理系统的快闪电子式外存储方法及其 装置”(专利号:ZL99117225.6)公开了一种以快闪存储器(Flash Memory)作为存储 介质的半导体存储方法及装置,以其体积小、容量大,高速存取、携带方便,性能稳 定、不易损坏,无驱动器、即插即用以及在电脑中作为存储盘的方便性等优点得到了 广大用户的认同,其应用也越来越得到普及。

现有技术的移动存储装置(包括半导体存储装置),当用户以非管理员权限登录 视窗操作系统(如MS-Windows 2000、MS-Windows xp等)时,除进行常规的数据 读写外,却不能执行操作的设备控制命令。这是因为视窗操作系统对非管理员权限用 户的硬件设备操作作了限制,使用户在非管理员权限下无法直接对设备发送设备操作 命令(如SCSI命令),也就无法在非管理员模式下对所述移动存储装置作相关的设备 控制操作,如用户不能验证所述移动存储装置的访问密码、修改所述移动存储装置的 密码、实现设备状态的切换、对所述移动存储装置进行格式化、调整所述移动存储装 置中各数据盘的容量、获取所述移动存储装置的设备内部信息等,使得没有管理员权 限的用户在使用移动存储装置时很不方便,限制了移动存储装置的普及与应用。

发明内容  本发明所要解决的技术问题是为解决上述现有技术的不足,提出一种 通过向移动存储装置发送命令和/或数据的方法,实现用户(包括非管理员权限用户) 在操作系统下向所述移动存储装置发送命令和/或数据以及对所述移动存储装置进行设 备控制操作。

本发明所需解决的技术问题通过采用以下技术方案来实现:

提出一种向移动存储装置发送命令和/或数据的方法,包括设置运行在操作系统中 的应用程序,所述应用程序用于向所述移动存储装置发送命令和/或数据,包括步骤:

1)所述应用程序为命令和/或数据设置识别标志,由所述识别标志及所述命令 和/或数据组成数据包;

2)所述应用程序按照操作系统提供的标准写命令格式将所述数据包连同写命 令一起经操作系统发送给所述移动存储装置;

3)所述移动存储装置接收经所述操作系统发送的所述写命令和所述数据包;

4)所述移动存储装置根据所述识别标志解释并获取所述数据包中的命令和/ 或数据;

5)所述移动存储装置根据所述命令和/或数据执行相应操作,并将操作结果经 操作系统发送给所述应用程序。

本发明通过应用程序向移动存储装置发送命令和/或数据的方法,具有以下技术效 果:解决了现有技术标准操作格式发送命令和/或数据的不足,拓宽了新的应用;使非 管理员权限用户因操作系统对其操作硬件设备的限制,使其能够像管理员用户一样对 所述移动存储装置发送硬件设备控制命令,实现对所述移动存储装置完全的硬件设备 控制,如移动存储装置不同状态的切换、分区容量的调整、移动存储装置的格式化操 作、设备系统的加密等,扩展了移动存储装置的功能与应用;同时,本发明方法不需 另行安装所述移动存储装置的驱动程序,即插即用,方便用户。

附图说明

图1是本发明的移动存储装置与主机系统连接的简明硬件方框图

图2是本发明的半导体存储装置与主机系统连接的简明硬件方框图;

图3是本发明方法数据包的结构图;

图4是本发明实施例的自定义命令和/或数据结构图;

图5是本发明实施例修改数据时的自定义命令和/或数据结构图;

图6是现有技术操作系统向移动存储装置发送设备控制操作简明流程图

图7是本发明方法向移动存储装置发送命令和/或数据的流程图;

图8是本发明实施例移动存储装置固化软件执行自定义命令和/或数据的流程图;

具体实施方式  下面结合附图对本发明作进一步详细说明:

本发明提出一种向移动存储装置发送命令和/或数据的方法,包括设置运行在操作 系统中的应用程序,所述应用程序用于向所述移动存储装置发送命令和/或数据,该方 法还包括步骤:

1)所述应用程序为命令和/或数据设置识别标志,所述识别标志与所述命令和 /或数据组成数据包;

2)所述应用程序按照操作系统提供的标准写命令格式将所述数据包连同写命 令一起经操作系统发送给所述移动存储装置;

3)所述移动存储装置接收经所述操作系统发送的所述写命令和所述数据包;

4)所述移动存储装置根据所述识别标志解释并获取所述数据包中的命令和/ 或数据;

5)所述移动存储装置根据所述命令和/或数据执行相应操作,并将操作结果经 操作系统发送给所述应用程序。

本发明所述的操作系统包括但不限于Microsoft公司的Windows系列、Apple公 司的Mac OS系统,包括但不限于Windows 98,Windows Me、Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advance Server、Windows XP Professional、Windows XP Home Edition、Windows XP Server、Windows XP Advance Server、Mac OS以及Microsoft公司、Apple公司开发的后续操作系统;还 包括Linux、Unix及其变种。

本发明所述的命令和/或数据可以是标准操作命令和/或数据,也可以是自定义命令 和/或数据。所述数据包中的命令和/或数据包括但不限于验证密码命令、修改密码命令、 获得存储容量命令、获得设备内部信息命令、设置写保护命令、判断写保护命令、判 断开关状态命令、修改设备内部信息命令、获得数据位置命令、切换存储盘命令、格 式化命令以及更改存储容量命令等。

本发明所述的移动存储装置包括但不限于USB闪存盘、移动硬盘、半导体移动存 储装置、MO盘、ZIP盘、手机等。因该发明方法主要应用于半导体存储装置,因此, 本发明实施例将主要以半导体存储装置作为本发明方法的应用对象。

如图1所示,所述移动存储装置10通过通用接口(如USB接口、IEEE1394接 口)连接主机系统20后,用户可以通过操作系统对所述移动存储装置10进行数据读 写操作,用户还可以对所述半导体存储装置10进行设备控制操作,如向所述移动存储 装置10发送切换不同操作盘(分区)、更改所述移动存储装置10的访问密码、格式化 操作、以及通过应用程序调整所述移动存储装置10不同操作盘(分区)的大小等。

本发明所述的主机系统是指运行有操作系统的数据处理设备,包括但不限于个人 计算机、小型计算机、微型计算机、掌上电脑、手持电脑、笔记本电脑平板电脑 (TabletPC)、数据处理工作站、数据处理服务器、手机、PDA、SmartPhone、MP3、 数码相机等。

现有技术中的向移动存储装置发送命令和/或数据的方法,主要是通过操作系统按 照标准协议直接向移动存储装置发送命令和/或数据,所述移动存储装置直接执行接收 到的所述命令和/或数据,进行数据读写操作或其他操作;由于这些均是现有的标准技 术,在此不作赘述。其向移动存储装置发送设备控制操作命令的简明实施流程如图6 所示。

用户通过操作系统向所述移动存储装置10发送设备控制操作命令,如用于设备控 制的SCSI命令,操作系统通过设备驱动程序经通用接口传送所述发送的设备控制操作 命令;同时,所述移动移动存储装置10接收所述的设备控制操作命令,并按照接收到 的设备控制命令作相应操作,如所述移动存储装置10通过设备访问密码验证后,切换 至数据存储盘,从而使用户可以像操作普通数据一样对存储在通过设备加密的所述移 动存储装置10中的数据进行存取操作。

本发明方法提出一种新的向移动存储装置发送命令和/或数据的方法,首先设置运 行在所述操作系统中的应用程序,所述应用程序向所述移动存储装置发送命令和/或数 据,从而还解决了非管理员权限用户不能向移动存储装置发送设备控制命令的技术问 题,本发明方法程序流程如图7所示。

所述应用程序是运行在所述操作系统中,该应用程序既可以存储在主机系统20中, 也可以存储在所述半导体移动存储装置10中,还可以存储在其他存储设备中。

本发明方法所述的数据包分为两种:带识别标志的数据包和不带识别标志的数据 包,所述不带识别标志的数据包即是操作系统定义的标准数据。所述带识别标志的数 据包的结构如图3所示,包括识别标志、命令和/或数据,所述命令和/或数据还可以包 括结尾标志,该结尾标志也可以不要;所述识别标志可以是如0x123456789或其他自 定义各种长度的字母、数字或字符串。所述识别标志用以使所述移动存储装置识别所 述数据包的类型,即通过识别标志识别所述通过操作系统发送的数据包是否是带识别 标志的数据包,还是不带识别标志的数据包,如果所述数据包是不带识别标志的数据 包,则所述移动存储装置按照标准的数据写格式进行处理或将该数据包丢弃或采用其 他方法处理,若所述数据包是带识别标志数据包,则所述移动存储装置按照所述移动 存储装置预先定义的方式进行相应操作,并将写命令状态结果返回给所述操作系统。

图4是本发明实施例自定义命令和/或数据结构图,即图3所示的命令和/或数据是 自定义命令和/或数据的结构图。Byte 1是所述自定义命令和/或数据的命令代码,Byte 2是所述自定义命令和/或数据的数据长度,Byte 3至Byte 3+N是所述自定义命令和/ 或数据的内容;图5是本发明实施例修改数据时的自定义命令和/或数据结构图,Byte 1 是所述自定义命令和/或数据的命令代码,Byte 2是所述原自定义命令和/或数据的数据 长度,Byte 3至Byte 3+N-1是所述原自定义命令和/或数据的内容,Byte 3+N是所述新 自定义命令和/或数据的数据长度,Byte 3+N+M是所述新自定义命令和/或数据的内容。

下面具体说明本发明向移动存储装置发送命令和/或数据方法的工作过程。

如图7所示,在操作系统中运行所述应用程序,所述应用程序首先通过API函数 (如CreateFile函数)创建并获得文件句柄,并为所述命令和/或数据设置识别标志, 将识别标志和命令和/或数据一起打包,组成数据包;所述数据包的结构如图3所示; 同时,所述应用程序将数据包作为欲写入文件内容通过API写命令函数(如WriteFile 函数)按照写文件格式把数据包发送给操作系统,所述操作系统根据文件系统定义的 格式组织数据,并向所述移动存储装置发送写命令和数据包。

所述移动存储装置10内设置有固化软件(Firmware),所述固化软件用于解释、 转换、控制、执行主机系统20发送来命令和/或数据,从而完成数据存取或其它功能; 本发明方法中,所述固化软件还具有识别、判断、获取、执行本发明所述命令和/或数 据的功能;当所述移动存储装置10通过通用接口接收到来自主机操作系统经应用程序 发送来的包括识别标志、命令和/或数据的数据包时,如图8所示,所述移动存储装置 中的固化软件接收到所述数据包,同时,所述固化软件根据所述识别标志判断所述数 据包是否包含识别标志、以及所述命令和/或数据的类型,如是否是设备控制操作命令 和/或数据,并根据判断结果执行不同的操作。

当所述移动存储装置接收到的所述数据包是包含有识别标志的数据包时,表示该 数据包中包含的数据是本发明图3所示的命令和/或数据,所述固化软件即将包含在所 述数据包中的所述命令和/或数据提取出来,即将如图3所示数据包中的命令和/或数据 提取出来,同时所述固化软件执行所述提取出来的命令和/或数据,所述移动存储装置 10根据所述命令和/或数据执行相应操作,并将操作结果经通用接口返回给主机系统 20,所述主机系统20的操作系统将该返回结果传送给所述应用程序,同时所述应用程 序根据接收到的返回结果作相应处理。

当所述移动存储装置接收到的所述数据包是不包含有识别标志的数据包时,表示 该数据包中包含的数据是标准命令和/或数据,所述固化软件即根据该数据包中的命令 和/或数据执行相应操作,或者将该数据包丢弃,所述移动存储装置10将操作结果或丢 弃该数据包的结果经通用接口返回给主机系统20,所述主机系统20的操作系统将该返 回结果传送给所述应用程序,同时所述应用程序根据收到的返回结果作相应处理。

本发明方法特别适应于Microsoft公司的视窗操作系统在非管理员模式下向移动存 储装置发送设备控制操作命令。在所述视窗操作系统Windows 2000/Windows XP的非 管理员模式下,操作系统除了允许向所述移动存储装置发送标准的读文件或写文件命 令外,对非管理员用户执行对移动存储装置的设备控制操作命令作了限制,使用户在 非管理员权限下无法直接对设备发送设备控制操作命令,非管理员用户因此无法对所 述移动存储装置作相关的设备控制操作。由于本发明方法向移动存储装置发送的是包 含命令和/或数据的写格式命令,以写文件的方式发送给移动存储装置,因此操作系统 认为该写格式命令和所述数据是普通的数据写文件,因此,非管理员权限用户可以不 加限制地将该数据包发送给所述移动存储装置。

当用户在非管理员权限模式下向所述移动存储装置发送设备控制操作命令时,所 述应用程序为所述设备控制操作命令设置识别标志,并将所述识别标志与设备控制操 作命令一起打包,组成数据包;所述应用程序将该数据包作为欲写入文件内容通过写 命令函数按照写文件格式把数据包发送给操作系统,所述操作系统根据文件系统定义 的格式组织数据,并向所述移动存储装置发送包含设备控制操作命令的数据包。

当所述移动存储装置接收到的所述数据包是包含有识别标志的数据包时,所述固 化软件即将包含在所述数据包中的所述设备控制操作命令和/或数据提取出来,同时所 述固化软件执行所述提取出来的设备控制操作命令和/或数据,所述移动存储装置10 根据所述设备控制操作命令和/或数据执行相应操作,并将操作结果经通用接口返回给 主机系统20,所述主机系统20的操作系统将该返回结果传送给所述应用程序,同时所 述应用程序根据接收到的返回结果作相应处理。例如提取出来的所述数据包中的设备 控制操作命令是调整所述移动存储装置容量的命令,所述固化软件执行调整存储容量 命令,同时将操作结果返回给主机系统20,所述主机系统20的操作系统将该返回结果 传送给所述应用程序,所述应用程序提示容量调整操作成功。

以下是本发明方法向半导体存储装置如USB闪存盘发送验证设备密码命令和修改 密码命令的实施过程。

图2是本发明方法应用于半导体存储装置时主机系统201与半导体存储装置101 连接时的简明硬件方框图,在本实施例中,操作系统采用Windows 2000/Windows XP 版本,所述半导体存储装置是在前述中国专利ZL99117225.6公开基础上改进的半导体 存储装置,所述半导体存储装置通过USB接口与主机系统201连接,实现数据的移动 存储、数据加密、数据保护等功能。

所述半导体存储装置101控制器内置有固化软件,该固化软件不仅能实现数 据存取、数据加密等功能,还能实现本发明方法所述的提取命令和/或数据、执行所述 提取的命令和/或数据等功能。

本实施例中,所述应用程序存储在所述半导体存储装置101中,这些做的好处是 不需安装应用程序、随身携带、方便用户。该应用程序主要用于用户密码登录、工作 盘切换和所述半导体存储装置格式化等功能;所述半导体存储装置101连接主机系统 201后,主机操作系统对所述半导体存储装置作设备标准配置操作,产生可移动存储装 置盘符。因该半导体存储装置采用对整个设备进行加密的技术,用户必须通过密码验 证后才能访问该半导体存储装置。

用户通过运行所述应用程序进行密码验证时,本发明方法首先通过API函数设置 识别标志如0x123456789(也可以采用别的识别标志),本实施例中识别标志为9位, 第10位即为命令和/或数据。该识别标志与验证密码命令和密码数据组成密码验证数据 包,该密码验证数据包通过所述操作系统经USB接口发送给所述半导体存储装置,因 操作系统认为该文件是普通的数据写文件,因此,不论在管理员还是在非管理员权限 模式下,所述操作系统均不加限制地将该数据包文件发送给所述半导体存储装置。

现在以识别标志为0x123456789作进一步的说明,但识别标志也可以为任意长度 的字母、数字或字符串;所述半导体存储装置接收到操作系统发送的由识别标志 0x123456789、密码验证命令和密码数据组成密码验证数据包后,所述半导体存储装置 中固化软件首先识别该数据包文件的识别标志,当该识别标志为0x123456789时,表 明该数据包中的数据是自定义的命令和/或数据;所述固化软件从第10个字节开始提取 所述密码验证命令和/或数据;所述固化软件提取所述密码验证命令和密码数据后,执 行所述密码验证命令,同时所述固化软件还读取所述半导体存储装置的原密码,并将 自操作系统传送下来的密码与所述读取出来的原密码进行比较,本实施例中,所述传 送下来的密码与原密码一致,则密码验证通过,所述固化软件对所述半导体存储装置 作刷新操作并切换至普通数据存储盘,同时将操作结果返回给所述操作系统,所述操 作系统作相应的刷新操作并提示密码验证成功,用户即可对所述半导体存储装置进行 常规的数据存取操作。如果所述传送下的密码与原密码不一致,则密码验证失败,所 述固化软件将密码验证失败操作返回给所述操作系统,并提示密码验证操作失败。

本实施例中,只有在执行密码验证成功并切换至普通数据存储盘后,用户才能对 所述半导体存储装置进行标准写操作。

同样,采用本发明方法也可应用于所述半导体存储装置的设备密码修改。用户通 过运行所述应用程序进行密码修改时,本发明方法首先通过API函数设置识别标志如 0x123456789(也可以采用别的识别标志),本实施例中识别标志为9位,第10位即为 命令和/或数据。该识别标志与修改密码命令(包括密码验证命令)和密码数据(包括 新密码数据和验证密码数据)组成密码修改数据包,该密码修改数据包通过所述操作 系统经USB接口发送给所述半导体存储装置,因操作系统认为该文件是普通的数据写 文件,因此,不论在管理员还是在非管理员权限模式下,所述操作系统均不加限制地 将该数据包文件发送给所述半导体存储装置。

现在以识别标志为0x123456789作进一步的说明,但识别标志也可以为任意长度 的字母、数字或字符串;所述半导体存储装置接收到操作系统发送的由识别标志 0x123456789、密码修改命令和密码数据组成密码修改数据包后,所述半导体存储装置 中固化软件首先识别该数据包文件的识别标志,当该识别标志为0x123456789时,表 明该数据包中的数据是自定义的命令和/或数据;所述固化软件从第10个字节开始提取 密码验证和修改密码命令和/或数据,同时所述固化软件还读取所述半导体存储装置的 原密码,所述固化软件首先执行如前所述的密码验证操作。若所述密码验证操作通过, 则所述固化软件还执行修改密码命令,并用自操作系统传送下来的新密码数据修改存 储在所述半导体存储装置中的原密码,所述固化软件并将修改密码的写操作状态操作 结果返回给所述操作系统,所述操作系统同时将该返回结果传送给所述应用程序,所 述应用程序作出密码修改成功或失败的信息提示。若所述密码验证操作失败,用户不 能修改所述半导体存储装置的设备密码,所述固化软件将验证原密码失败和修改密码 不成功的写操作状态操作结果返回给所述操作系统,所述应用程序并作出密码验证失 败和密码修改不成功的信息提示。

本实施例中,在执行修改密码成功后所述半导体存储装置还可以切换至普通数据 存储盘后,用户可以对所述半导体存储装置进行标准写操作。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈