一种USB复合设备在Windows和Android显示不同硬件设备的方法技术

技术编号:26170093 阅读:24 留言:0更新日期:2020-10-31 13:36
USB复合设备在Windows操作系统和Android显示硬件设备的方法。Windows上显示只读存储器CD‑ROM和大容量存储设备,在Android上只显示只读存储器CD‑ROM设备;根据不同系统在发送通用串行总线USB设备请求命令的不同,返回不同逻辑单元个数,以显示不同的硬件设备。本发明专利技术用于USB复合设备。

【技术实现步骤摘要】
一种USB复合设备在Windows和Android显示不同硬件设备的方法
:本专利技术涉及一种USB复合设备在Windows操作系统和Android显示硬件设备的方法。
技术介绍
:通用串行总线USB设备:是指能够通过通用串行总线USB来发送和接收数据,从而实现一定功能的实体。复合通用串行总线USB设备:是一个具有多个功能和配置多个介面的组合设备,但是只有一个唯一的设备(Device)地址,透过相对应的通用串行总线USB设备驱动程式(DeviceDriver)来与主机通讯,无法满足使用需求。小型计算机系统接口SCSI指令:是一种连结主机和外围设备的接口,支持包括磁盘驱动器、磁带机、光驱、扫描仪在内的多种设备。它由小型计算机系统接口SCSI控制器进行数据操作,小型计算机系统接口SCSI控制器相当于一块小型中央处理器CPU,有自己的命令集和缓存,结构复杂。大容量存储设备:主要用于为软磁盘接口、ATA接口(暂准进口单证专册接口)、集成开发环境IDE硬盘接口及闪光Flash存储器等设备建立的复合通用串行总线USB接口设备;几种设备无法集于一体进行使用。
技术实现思路
:本专利技术的目的是提供一种实现了在Windows和Android系统下显示不同的硬件设备的USB复合设备在Windows操作系统和Android显示硬件设备的方法。上述的目的通过以下的技术方案实现:一种USB复合设备在Windows操作系统和Android显示硬件设备的方法,本方法包括七步,第一步通用串行总线USB设备上电,第二步通用串行总线USB设备待主机操作系统发送通用串行总线USB设备请求指令,第三步通用串行总线USB设备判断主机系统发送的通用串行总线USB设备请求指令中的配置Configuration子命令,发送的命令长度是否为特征码,如果为特征码则代表是Android系统,则执行第五步,如果不是则继续执行第四步既重复第三步;第五步继续处理通用串行总线USB设备请求命令,在GetMaxLUN命令请求时,返回支持的逻辑单元个数;第六步继续处理通用串行总线USB设备请求命令,在GetMaxLUN命令请求时,返回不同的支持的逻辑单元个数;第七步当逻辑单元个数在Windows系统和Android系统为不同时,硬件设备在Android系统显示为只读存储器CD-ROM设备,在Windows系统下,硬件设备显示只读存储器CD-ROM和大容量存储设备。所述的USB复合设备在Windows操作系统和Android显示硬件设备的方法,Windows上显示只读存储器CD-ROM和大容量存储设备,在Android上只显示只读存储器CD-ROM设备;根据不同系统在发送通用串行总线USB设备请求命令的不同,返回不同逻辑单元个数,以显示不同的硬件设备。有益效果:1.本专利技术根据USB复合设备在Windows和Android系统下USB设备请求指令的不同,返回不同的逻辑单元个数,以实现在Windows和Android系统下显示不同的硬件设备。附图说明:附图1是本产品的示意图。具体实施方式:下面将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。实施例1:一种USB复合设备在Windows操作系统和Android显示硬件设备的方法,本方法包括七步,第一步通用串行总线USB设备上电,第二步通用串行总线USB设备待主机操作系统发送通用串行总线USB设备请求指令,第三步通用串行总线USB设备判断主机系统发送的通用串行总线USB设备请求指令中的配置Configuration子命令,发送的命令长度是否为特征码,如果为特征码则代表是Android系统,则执行第五步,如果不是则继续执行第四步既重复第三步;第五步继续处理通用串行总线USB设备请求命令,在GetMaxLUN命令请求时,返回支持的逻辑单元个数;第六步继续处理通用串行总线USB设备请求命令,在GetMaxLUN命令请求时,返回不同的支持的逻辑单元个数;第七步当逻辑单元个数在Windows系统和Android系统为不同时,硬件设备在Android系统显示为只读存储器CD-ROM设备,在Windows系统下,硬件设备显示只读存储器CD-ROM和大容量存储设备。实施例2:实施例1所述的USB复合设备在Windows操作系统和Android显示硬件设备的方法,Windows上显示只读存储器CD-ROM和大容量存储设备,在Android上只显示只读存储器CD-ROM设备;根据不同系统在发送通用串行总线USB设备请求命令的不同,返回不同逻辑单元个数,以显示不同的硬件设备。实施例3:实施例1所述的USB复合设备在Windows操作系统和Android显示硬件设备的方法,步骤一通用串行总线USB设备上电;步骤二通用串行总线USB设备等待主机操作系统发送USB设备请求指令;步骤三USB设备判断主机系统发送的通用串行总线USB设备请求指令中的Configuration子命令,发送的命令长度是否为特征码,如果为特征码则代表为Android系统,则执行步骤五,如果不是则继续执行步骤四;步骤5继续处理USB设备请求命令,在GetMaxLUN命令请求时,返回支持的逻辑单元个数;步骤六继续处理USB设备请求命令,在GetMaxLUN命令请求时,返回支持的逻辑单元个数不同;步骤七当逻辑单元个数在Windows系统和Android系统为不同时,硬件设备在Android系统显示为只读存储器CD-ROM设备,在Windows系统下,硬件设备显示只读存储器CD-ROM和大容量存储设备。实施例4:实施例1所述的USB复合设备在Windows操作系统和Android显示硬件设备的方法,如下为Windows和Android系统枚举过程数据(每条安装STUP包只截取前8个字节);第一条指令安装STUP8006000100001200,第二条指令安装STUP800600020000特征码00,第二条指令的第7个字节如果为特征码,则表示主机系统为Android系统,如果为非特征码,则为Windows系统,第三条指令安装STUP8006000200002000,第四条安装STUP8006000300000200,第五条安装STUP8006000300000400,第六条安装STUP8006030309040200,第七条安装STUP8006030309042200,第八条安装STUP0009010000000000,第九条安装STUP010b000000000000,第十条安装STUPa1fe000000000100,如果判断主机系统为Android系统,第十条命令返回第二条,如果为Windows系本文档来自技高网...

【技术保护点】
1.一种USB复合设备在Windows操作系统和Android显示硬件设备的方法,其特征是:本方法包括七步,第一步通用串行总线USB设备上电,/n第二步通用串行总线USB设备待主机操作系统发送通用串行总线USB设备请求指令,/n第三步通用串行总线USB设备判断主机系统发送的通用串行总线USB设备请求指令中的 配置Configuration子命令,发送的命令长度是否为特征码,如果为特征码则代表是Android系统,则执行第五步,如果不是则继续执行第四步既重复第三步;/n第五步继续处理通用串行总线USB设备请求命令,在Get Max LUN命令请求时,返回支持的逻辑单元个数;/n第六步继续处理通用串行总线USB设备请求命令,在Get Max LUN命令请求时,返回不同的支持的逻辑单元个数;/n第七步当逻辑单元个数在Windows系统和Android系统为不同时,硬件设备在Android系统显示为只读存储器CD-ROM设备,在Windows系统下,硬件设备显示只读存储器CD-ROM和大容量存储设备。/n

【技术特征摘要】
1.一种USB复合设备在Windows操作系统和Android显示硬件设备的方法,其特征是:本方法包括七步,第一步通用串行总线USB设备上电,
第二步通用串行总线USB设备待主机操作系统发送通用串行总线USB设备请求指令,
第三步通用串行总线USB设备判断主机系统发送的通用串行总线USB设备请求指令中的配置Configuration子命令,发送的命令长度是否为特征码,如果为特征码则代表是Android系统,则执行第五步,如果不是则继续执行第四步既重复第三步;
第五步继续处理通用串行总线USB设备请求命令,在GetMaxLUN命令请求时,返回支持的逻辑单元个数;
第六步继续处理通用串行总线USB设备...

【专利技术属性】
技术研发人员:李进峰吉少龙张秋璞
申请(专利权)人:天津赢达信科技有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1