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

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

Info

Publication number
CN1501234A
CN1501234A CNA021520216A CN02152021A CN1501234A CN 1501234 A CN1501234 A CN 1501234A CN A021520216 A CNA021520216 A CN A021520216A CN 02152021 A CN02152021 A CN 02152021A CN 1501234 A CN1501234 A CN 1501234A
Authority
CN
China
Prior art keywords
data
order
memory device
flash memory
windows
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA021520216A
Other languages
English (en)
Other versions
CN1260642C (zh
Inventor
邓国顺
成晓华
向锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netac Technology Co Ltd
Original Assignee
LANGKE SCIENCE AND TECHNOLOGY Co Ltd SHENZHEN CITY
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to CNB021520216A priority Critical patent/CN1260642C/zh
Application filed by LANGKE SCIENCE AND TECHNOLOGY Co Ltd SHENZHEN CITY filed Critical LANGKE SCIENCE AND TECHNOLOGY Co Ltd SHENZHEN CITY
Priority to JP2004552353A priority patent/JP2006506714A/ja
Priority to US10/535,318 priority patent/US20060168395A1/en
Priority to KR1020057008968A priority patent/KR20060070480A/ko
Priority to PCT/CN2003/000976 priority patent/WO2004046937A1/zh
Priority to EP03773438A priority patent/EP1571557A4/en
Priority to AU2003284809A priority patent/AU2003284809A1/en
Publication of CN1501234A publication Critical patent/CN1501234A/zh
Application granted granted Critical
Publication of CN1260642C publication Critical patent/CN1260642C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

Abstract

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

Description

一种向移动存储装置发送命令和数据的方法
技术领域 本发明涉及数字数据处理,尤其涉及一种向移动存储装置发送命令和/或数据的方法。
背景技术 随着计算机技术的不断发展,人们对数据存储及其设备要求也越来越高,特别是数据的移动存储。近几年来,半导体存储技术的飞速发展,为数据移动存储领域开辟了新的空间,中国专利“用于数据处理系统的快闪电子式外存储方法及其装置”(专利号: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 2000Professional、Windows 2000 Server、Windows 2000 Advance Server、Windows XPProfessional、Windows XP Home Edition、Windows XP Server、Windows XPAdvance 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是所述自定义命令和/或数据的命令代码,Byte2是所述自定义命令和/或数据的数据长度,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版本,所述半导体存储装置是在前述中国专利ZL 99117225.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个字节开始提取密码验证和修改密码命令和/或数据,同时所述固化软件还读取所述半导体存储装置的原密码,所述固化软件首先执行如前所述的密码验证操作。若所述密码验证操作通过,则所述固化软件还执行修改密码命令,并用自操作系统传送下来的新密码数据修改存储在所述半导体存储装置中的原密码,所述固化软件并将修改密码的写操作状态操作结果返回给所述操作系统,所述操作系统同时将该返回结果传送给所述应用程序,所述应用程序作出密码修改成功或失败的信息提示。若所述密码验证操作失败,用户不能修改所述半导体存储装置的设备密码,所述固化软件将验证原密码失败和修改密码不成功的写操作状态操作结果返回给所述操作系统,所述应用程序并作出密码验证失败和密码修改不成功的信息提示。
本实施例中,在执行修改密码成功后所述半导体存储装置还可以切换至普通数据存储盘后,用户可以对所述半导体存储装置进行标准写操作。

Claims (10)

1、一种向移动存储装置发送命令和/或数据的方法,包括设置运行在操作系统中的应用程序,所述应用程序用于向所述移动存储装置发送命令和/或数据,其特征在于,还包括步骤:
1)所述应用程序为所述命令和/或数据设置识别标志,所述识别标志与所述命令
  和/或数据组成数据包;
2)所述应用程序按照操作系统提供的标准写命令格式将所述数据包连同写命
  令一起经操作系统发送给所述移动存储装置;
3)所述移动存储装置接收经所述操作系统发送的所述写命令和所述数据包;
4)所述移动存储装置根据所述识别标志解释并获取所述数据包中的命令和/或
  数据;
5)所述移动存储装置根据所述命令和/或数据执行相应操作,并将操作结果经操
  作系统发送给所述应用程序。
2、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述标准写命令格式是操作系统提供的标准写文件函数命令格式。
3、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述数据包中的命令和/或数据包括但不限于所述移动存储装置的设备控制操作命令。
4、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述应用程序可以在所述操作系统非管理员权限模式下发送命令和/或数据。
5、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述移动存储装置包括但不限于USB闪存盘、移动硬盘、半导体移动存储装置、MO盘、ZIP盘或手机。
6、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述命令和/或数据可以是自定义命令和/或数据,也可以是标准操作命令和/或数据。
7、如权利要求6所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述数据包中的命令和/或数据包括但不限于验证密码命令、修改密码命令、获得存储容量命令、获得设备内部信息命令、设置写保护命令、判断写保护命令、判断开关状态命令、修改设备内部信息命令、获得数据位置命令、切换存储盘命令、格式化命令以及更改存储容量命令。
8、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述操作系统是指Microsoft公司的视窗操作系统,包括但不限于Windows 98、Windows Me、Windows 2000 Professional、Windows 2000 Server、Windows 2000Advance Server、Windows XP Professional、Windows XP Home Edition、WindowsXP Server、Windows XP Advance Server,以及Microsoft公司开发的后续操作系统。
9、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:
所述应用程序还可以在Microsoft公司的视窗操作系统非管理员权限模式下发送命令和/或数据。
10、如权利要求1所述的向移动存储装置发送命令和/或数据的方法,其特征在于:所述识别标志是一字符串,包括字母、数字、符号及其组合。
CNB021520216A 2002-11-18 2002-11-18 一种向移动存储装置发送命令和数据的方法 Expired - Lifetime CN1260642C (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CNB021520216A CN1260642C (zh) 2002-11-18 2002-11-18 一种向移动存储装置发送命令和数据的方法
US10/535,318 US20060168395A1 (en) 2002-11-18 2003-11-18 Method of sending command and data to movable storage device
KR1020057008968A KR20060070480A (ko) 2002-11-18 2003-11-18 이동 기억 장치에 커맨드 및 데이터를 송신하는 방법
PCT/CN2003/000976 WO2004046937A1 (fr) 2002-11-18 2003-11-18 Methode d'envoi d'instructions et de donnees a une memoire mobile
JP2004552353A JP2006506714A (ja) 2002-11-18 2003-11-18 コマンドおよびデータを移動体記憶装置へ送信する方法
EP03773438A EP1571557A4 (en) 2002-11-18 2003-11-18 METHOD FOR SUBMITTING A COMMAND TO A MOBILE STORAGE DEVICE
AU2003284809A AU2003284809A1 (en) 2002-11-18 2003-11-18 A method of sending command and data to movable storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB021520216A CN1260642C (zh) 2002-11-18 2002-11-18 一种向移动存储装置发送命令和数据的方法

Publications (2)

Publication Number Publication Date
CN1501234A true CN1501234A (zh) 2004-06-02
CN1260642C CN1260642C (zh) 2006-06-21

Family

ID=32315222

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021520216A Expired - Lifetime CN1260642C (zh) 2002-11-18 2002-11-18 一种向移动存储装置发送命令和数据的方法

Country Status (7)

Country Link
US (1) US20060168395A1 (zh)
EP (1) EP1571557A4 (zh)
JP (1) JP2006506714A (zh)
KR (1) KR20060070480A (zh)
CN (1) CN1260642C (zh)
AU (1) AU2003284809A1 (zh)
WO (1) WO2004046937A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100428143C (zh) * 2004-10-21 2008-10-22 发那科株式会社 顺序程序的编辑装置
CN101944185A (zh) * 2010-09-03 2011-01-12 深圳市江波龙电子有限公司 一种智能存储设备读写方法、装置及智能存储设备
CN101739347B (zh) * 2008-11-06 2011-11-09 奇岩电子股份有限公司 一种记忆体专属命令的保护方法

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7844965B2 (en) * 2003-12-11 2010-11-30 International Business Machines Corporation Providing user applications for accessing data on multiple platforms from a removable storage medium
EP1741225B1 (en) 2004-04-30 2011-03-02 Research In Motion Limited System and method for filtering data transfers within a mobile device
US20060184718A1 (en) 2005-02-16 2006-08-17 Sinclair Alan W Direct file data programming and deletion in flash memories
US7877539B2 (en) * 2005-02-16 2011-01-25 Sandisk Corporation Direct data file storage in flash memories
US9104315B2 (en) 2005-02-04 2015-08-11 Sandisk Technologies Inc. Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage
US20060184719A1 (en) 2005-02-16 2006-08-17 Sinclair Alan W Direct data file storage implementation techniques in flash memories
US7614082B2 (en) 2005-06-29 2009-11-03 Research In Motion Limited System and method for privilege management and revocation
US7409489B2 (en) * 2005-08-03 2008-08-05 Sandisk Corporation Scheduling of reclaim operations in non-volatile memory
US7949845B2 (en) 2005-08-03 2011-05-24 Sandisk Corporation Indexing of file data in reprogrammable non-volatile memories that directly store data files
US7480766B2 (en) * 2005-08-03 2009-01-20 Sandisk Corporation Interfacing systems operating through a logical address space and on a direct data file basis
US7669003B2 (en) * 2005-08-03 2010-02-23 Sandisk Corporation Reprogrammable non-volatile memory systems with indexing of directly stored data files
US7814262B2 (en) 2005-10-13 2010-10-12 Sandisk Corporation Memory system storing transformed units of data in fixed sized storage blocks
US7877540B2 (en) 2005-12-13 2011-01-25 Sandisk Corporation Logically-addressed file storage methods
US7747837B2 (en) 2005-12-21 2010-06-29 Sandisk Corporation Method and system for accessing non-volatile storage devices
US7769978B2 (en) * 2005-12-21 2010-08-03 Sandisk Corporation Method and system for accessing non-volatile storage devices
US7793068B2 (en) 2005-12-21 2010-09-07 Sandisk Corporation Dual mode access for non-volatile storage devices
FR2908195B1 (fr) * 2006-11-06 2009-02-06 Oberthur Card Syst Sa Procede de passation d'instructions entre une station hote et un dispositif electronique portable, et dispositif de mise en oeuvre
WO2009006408A2 (en) * 2007-06-29 2009-01-08 Sandisk Corporation Methods and systems for communicating with a non-volatile memory storage device
US8429328B2 (en) * 2007-06-29 2013-04-23 Sandisk Technologies Inc. System for communicating with a non-volatile memory storage device
US8433842B2 (en) * 2007-06-29 2013-04-30 Sandisk Technologies Inc. Method for communicating with a non-volatile memory storage device
US8219824B2 (en) * 2007-06-29 2012-07-10 Phison Electronics Corp. Storage apparatus, memory card accessing apparatus and method of reading/writing the same
US20100268856A1 (en) * 2009-04-20 2010-10-21 Smith Eric R Formatting memory in a peripheral device
CN103314635B (zh) * 2010-11-15 2017-01-18 黑莓有限公司 控制移动设备上的数据传送
TWI428758B (zh) * 2011-01-13 2014-03-01 Prolific Technology Inc 電腦系統之操作方法
US9087210B2 (en) * 2011-07-27 2015-07-21 Seagate Technology Llc Techniques for secure storage hijacking protection
US9161226B2 (en) 2011-10-17 2015-10-13 Blackberry Limited Associating services to perimeters
US9497220B2 (en) 2011-10-17 2016-11-15 Blackberry Limited Dynamically generating perimeters
US9613219B2 (en) 2011-11-10 2017-04-04 Blackberry Limited Managing cross perimeter access
US8799227B2 (en) 2011-11-11 2014-08-05 Blackberry Limited Presenting metadata from multiple perimeters
US9053033B1 (en) 2011-12-30 2015-06-09 Emc Corporation System and method for cache content sharing
US9235524B1 (en) 2011-12-30 2016-01-12 Emc Corporation System and method for improving cache performance
US8627012B1 (en) * 2011-12-30 2014-01-07 Emc Corporation System and method for improving cache performance
US8930947B1 (en) 2011-12-30 2015-01-06 Emc Corporation System and method for live migration of a virtual machine with dedicated cache
US9158578B1 (en) 2011-12-30 2015-10-13 Emc Corporation System and method for migrating virtual machines
US9104529B1 (en) 2011-12-30 2015-08-11 Emc Corporation System and method for copying a cache system
US9009416B1 (en) 2011-12-30 2015-04-14 Emc Corporation System and method for managing cache system content directories
US9369466B2 (en) 2012-06-21 2016-06-14 Blackberry Limited Managing use of network resources
US8656016B1 (en) 2012-10-24 2014-02-18 Blackberry Limited Managing application execution and data access on a device
US9075955B2 (en) 2012-10-24 2015-07-07 Blackberry Limited Managing permission settings applied to applications
CN111913900A (zh) * 2020-07-21 2020-11-10 大唐微电子技术有限公司 一种主机与外接设备通信的方法、存储介质和电子装置

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11353147A (ja) * 1998-06-05 1999-12-24 Canon Inc 画像形成装置、画像形成方法、及び記憶媒体
JPH05327582A (ja) * 1992-05-19 1993-12-10 Fujitsu Ltd 携帯電話機のプログラムメモリ書き替え方式
JP2973723B2 (ja) * 1992-07-30 1999-11-08 日本電気株式会社 携帯電話機の加入者情報設定方式
JPH07230393A (ja) * 1994-02-17 1995-08-29 Canon Inc 情報処理システムおよび情報処理システムのプログラムデバッグ方法
US5564002A (en) * 1994-08-01 1996-10-08 International Business Machines Corporation Method and apparatus for implementing a virtual desktop through window positioning
FI98028C (fi) * 1995-05-03 1997-03-25 Nokia Mobile Phones Ltd Datasovitin
FI955188A (fi) * 1995-10-30 1997-06-24 Nokia Telecommunications Oy Matkaviestimen ohjelmiston ylläpito
JP3688464B2 (ja) * 1997-05-06 2005-08-31 株式会社東芝 端末装置、サーバ装置、通信装置および制御方法
DK0990356T3 (da) * 1997-06-16 2002-04-29 Swisscom Mobile Ag Mobiludstyr, chipkort og kommunikationsfremgangsmåde
JPH1127422A (ja) * 1997-07-04 1999-01-29 Nakayo Telecommun Inc ダイヤルアップ接続式ipルーティング網電話システムおよびダイヤルアップ接続式ターミナルアダプタ
US6832084B1 (en) * 1998-01-07 2004-12-14 Microsoft Corporation Wireless database environment
US6205548B1 (en) * 1998-07-31 2001-03-20 Intel Corporation Methods and apparatus for updating a nonvolatile memory
JP2000108426A (ja) * 1998-10-06 2000-04-18 Canon Inc 画像形成装置及び画像形成方法、記憶媒体
JP2000174782A (ja) * 1998-12-03 2000-06-23 Matsushita Electric Ind Co Ltd 機器制御装置及び機器被制御装置
JP2000200247A (ja) * 1998-12-29 2000-07-18 Canon Inc 画像形成装置および画像デ―タ処理方法
CN1088218C (zh) * 1999-11-14 2002-07-24 邓国顺 用于数据处理系统的快闪电子式外存储方法及其装置
JP2001223913A (ja) * 1999-11-30 2001-08-17 Matsushita Electric Ind Co Ltd 画像処理装置、画像処理方法および記録媒体
JP3838840B2 (ja) * 2000-01-06 2006-10-25 Necエレクトロニクス株式会社 コンピュータ
CA2408232C (en) * 2000-05-02 2008-01-15 General Instrument Corporation Method and apparatus for enabling random access to individual pictures in an encrypted video stream
JP3748368B2 (ja) * 2000-07-31 2006-02-22 株式会社東芝 携帯通信端末の個人登録情報のバックアップサービス提供方法
US7039727B2 (en) * 2000-10-17 2006-05-02 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
DE60036121T2 (de) * 2000-10-30 2008-05-21 Siemens Ag Hochgeschwindigkeitsverbindung für eingebettete Systeme in einem Rechnernetzwerk
JP2002199468A (ja) * 2000-12-25 2002-07-12 Roisu.Com Kk 認証キーシステムおよび電子キーシステム並びに遠隔操作キーシステム
JP4225700B2 (ja) * 2001-03-16 2009-02-18 ティーオーエー株式会社 通信方法およびシステムおよびこれを用いた商取引の方法およびシステム
JP2002281553A (ja) * 2001-03-16 2002-09-27 Sharp Corp 携帯端末システム
JP2002292967A (ja) * 2001-03-30 2002-10-09 Seiko Epson Corp 印刷装置および印刷制御装置
JP2002304265A (ja) * 2001-04-05 2002-10-18 Seiko Epson Corp 印刷制御装置およびプログラム
JP4840553B2 (ja) * 2001-07-31 2011-12-21 日本電気株式会社 無線通信機と、そのブートプログラム書き換え方法及びプログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100428143C (zh) * 2004-10-21 2008-10-22 发那科株式会社 顺序程序的编辑装置
CN101739347B (zh) * 2008-11-06 2011-11-09 奇岩电子股份有限公司 一种记忆体专属命令的保护方法
CN101944185A (zh) * 2010-09-03 2011-01-12 深圳市江波龙电子有限公司 一种智能存储设备读写方法、装置及智能存储设备

Also Published As

Publication number Publication date
EP1571557A4 (en) 2008-07-16
WO2004046937A1 (fr) 2004-06-03
KR20060070480A (ko) 2006-06-23
EP1571557A1 (en) 2005-09-07
AU2003284809A1 (en) 2004-06-15
US20060168395A1 (en) 2006-07-27
JP2006506714A (ja) 2006-02-23
CN1260642C (zh) 2006-06-21

Similar Documents

Publication Publication Date Title
CN1260642C (zh) 一种向移动存储装置发送命令和数据的方法
US7426584B2 (en) Portable storage media as file servers
CN1866224A (zh) 一种移动存储装置及存取移动存储装置中加密数据的方法
US20100185808A1 (en) Methods and systems for storing and accessing data in uas based flash-memory device
US20080005409A1 (en) USB mass storage locking via a secondary interface
CN100472388C (zh) 允许访问存储于数据处理设备中的数据的方法和系统
TW200846911A (en) Composite solid state drive identification and optimization technologies
JP2004094948A (ja) Sata貯蔵装置
US7853725B2 (en) USB device communication apparatus, systems, and methods
US8429364B1 (en) Systems and methods for identifying the presence of sensitive data in backups
WO2007138021A1 (en) Method for communication with a multi-function memory card
CN1949194A (zh) 具保密功能的可携式存取装置及存取方法
KR20200093362A (ko) 메모리 시스템 및 그것의 동작 방법
CN1869855A (zh) 一种usb海量存储设备上应用程序与usb海量存储设备进行命令交互和双向数据传输的方法
EP3270322B1 (en) Encrypting system level data structures
CN1234130C (zh) 基于闪存的系统引导装置以及实现引导的方法
US20080028452A1 (en) Access control for secure portable storage device
US20070113279A1 (en) [portable storage device]
US20050259458A1 (en) Method and system of encrypting/decrypting data stored in one or more storage devices
US20080126681A1 (en) Portable storage device with network function
CN101192133A (zh) 使用网络可携式储存装置的方法
CN1661573A (zh) 移动存储装置的盘符管理方法
US7831741B2 (en) Indexing device and method for data storage system
CN101303670B (zh) 储存装置及其控制方法
KR102008691B1 (ko) 안전성을 높인 클라우드 저장소 기반 메모리 장치 및 이의 인증 제어 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1067735

Country of ref document: HK

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: SHENZHEN CITY LANGKE TECHNOLOGY CO.,LTD.

Free format text: FORMER NAME OR ADDRESS: LANGKE SCIENCE AND TECHNOLOGY CO LTD, SHENZHEN CITY

CP03 Change of name, title or address

Address after: Building six, incubator building, China Hi tech Development Zone, Nanshan District hi tech Zone, Guangdong, Shenzhen

Patentee after: NETAC TECHNOLOGY Co.,Ltd.

Address before: Guangdong city of Shenzhen province Nanshan District Gao Xin Road Chinese Development Institute of science and technology incubator building, 6 floor

Patentee before: Netac Technology Co.,Ltd.

CX01 Expiry of patent term

Granted publication date: 20060621

CX01 Expiry of patent term