专利名称:智能安全设备驱动切换方法和智能安全设备的制作方法
技术领域:
本发明涉及到通信技术领域,特别涉及到一种智能安全设备驱动切换方法和智能 安全设备。
背景技术:
智能安全设备与其他设备或主机系统进行连接通讯时,需要按照某种驱动协议 (SCSI或HID等)完成通讯。在具体实施过程中,现有技术中的智能安全设备使用某一种驱动协议(SCSI或 HID等中的一种)与其他设备或主机系统通讯,当其他设备或主机系统上不能使用该种驱 动协议时,则两者之间不能通讯,造成使用不便。
发明内容
本发明的主要目的为提供一种适合多驱动协议连接的智能安全设备驱动切换方 法和智能安全设备。本发明提出一种智能安全设备驱动切换方法,包括连接其它设备或主机系统后,智能安全设备根据预设第一驱动协议向其它设备或 主机系统报告其为第一驱动协议类型设备;当预定时间段内未接收到与第一驱动协议相关的请求命令包时,触发向其他设备 或主机系统的枚举;根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动协议类型设备。进一步,连接其它设备或主机系统后,智能安全设备根据预设第一驱动协议向其 它设备或主机系统报告其为第一驱动协议类型设备后包括当预定时间段内接收到与第一驱动协议相关的请求命令包时,使用第一驱动协议 其他设备或主机系统完成通讯初始化;当通讯初始化成功后,使用第一驱动协议与其他设备或主机系统完成后续通讯。进一步,所述连接其它设备或主机系统后,智能安全设备根据预设第一驱动协议 向其它设备或主机系统报告其为第一驱动协议类型设备具体为连接其它设备或主机系统后,智能安全设备根据预设SCSI驱动协议向其它设备 或主机系统报告其为SCSI驱动协议类型设备。进一步,所述根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动协 议类型设备具体为根据预设HID驱动协议向其它设备或主机系统报告其为HID驱动协议类型设备。本发明还提供了一种智能安全设备,包括第一告知模块,用于连接其它设备或主机系统后,根据预设第一驱动协议向其它 设备或主机系统报告其为第一驱动协议类型设备;枚举触发模块,用于当预定时间段内未接收到其他设备或者主机系统的与第一驱动协议相关的请求命令包时,触发向其他设备或主机系统的枚举;第二告知模块,根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动 协议类型设备。进一步,所述智能安全设备还包括通讯初始化模块,用于当预定时间段内接收到与第一驱动协议相关的请求命令包 时,使用第一驱动协议其他设备或主机系统完成通讯初始化;通讯模块,用于当通讯初始化成功后,使用第一驱动协议与其他设备或主机系统 通讯。进一步,所述第一告知模块具体用于连接其它设备或主机系统后,智能安全设备 根据预设的SCSI驱动协议向其它设备报告其为SCSI驱动协议类型设备。进一步,所述第二告知模块具体用于根据预设HID驱动协议向其它设备或主机系 统报告其为HID驱动协议类型设备。本发明通过在智能安全设备中预置多种驱动协议,针对使用不同协议的其它设备 或主机系统,智能安全设备可以调用不同的驱动协议进行匹配连接,避免了因驱动协议的 不同导致的不能正常连接。
图1为本发明一种智能安全设备驱动切换方法一实施例的流程图;图2为本发明一种智能安全设备一实施例的结构图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,为本发明一种智能安全设备驱动切换方法一实施例的流程图。本发明实 施例中在智能安全设备中预置多个驱动协议,例如预先设置光盘驱动协议SCSI和USB驱动 协议HID。本发明实施例大致为以智能安全设备连接计算机为例,智能安全设备连接到计 算机后,根据预设第一驱动协议向计算机报告其为第一驱动协议类型设备,等待计算机发 送与第一驱动协议相关的请求命令包;当预定时间段内未接收到计算机发送过来的第一驱 动协议请求命令包时,智能安全设备触发重新向计算机枚举机制,并根据预设第二驱动协 议向计算机报告其为第二驱动协议类型设备,等待计算机发送与第二驱动协议相关的请求 命令包;当预定时间内未收到计算机发送过来的第二驱动协议请求命令包时,自动触发重 新枚举机制,依此类推。步骤S101、智能安全设备与其它设备或主机系统连接;具体的,例如当智能安全设备插计算机USB接口。步骤S102、智能安全设备根据预设第一驱动协议向其它设备或主机系统报告其为 第一驱动协议类型设备;当智能安全设备插入USB接口后,自动调用预置的驱动协议中的一种。具体的可 以人工或固定设置一默认驱动协议,在本发明实施例中以SCSI驱动协议为默认驱动协议。 当智能安全设备与计算机连接时,将以SCSI驱动协议的标准向计算机报告其为SCSI设备类型。当报告为SCSI设备类型后,智能安全设备将会等待一预设时间段,当预设时间段内 未接收到与第一驱动协议相关的请求命令包时,继续步骤S103 ;当接收到与第一驱动协议 相关请求命令包时,,继续步骤S105。步骤S103、触发向其它设备或主机系统的重新枚举;当在预定时间段内智能安全设备未接收到其它设备或主机系统发送的与第一驱 动协议相关的请求命令包时,判定其它设备或主机系统不实用第一驱动协议;智能安全设 备可以自动触发向其它设备或主机系统的枚举,可以理解的向其它设备或主机系统的枚举 触发也可以采取非自动,即接收到用户命令时才再次触发枚举。步骤S104、根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动协议 类型设备。当智能安全设备在预定时间段内未接收到与第一驱动协议相关的请求命令包时, 触发其它设备或主机系统重新枚举后,向其它设备或主机系统报告其为第二驱动协议类型 设备,在本发明实施例中以HID驱动协议标准发起连接请求。当然,若预设第二驱动协议也 未能正常连接时,如果预设有第三驱动协议则根据第三驱动协议报告其为第三驱动协议类 型设备,依此类推,直到连接成功或者所有预设驱动协议均被尝试。步骤S105、使用第一驱动协议与其他设备或主机系统完成通讯初始化。当接收到与第一驱动协议相关的请求命令包时,判定能够使用该驱动协议与计算 机通讯,从而完成后续通讯请求,并使用该驱动协议作为后续通讯的驱动协议。步骤S106、当通讯初始化成功后,使用第一驱动协议与其他设备或主机系统通讯。可以理解的,如果步骤S104后,智能安全设备接收到与第二驱动协议相关的请求 命令包时,采用第二驱动协议与其他设备或主机系统完成通讯初始化,并完成后续通讯请 求以及使用该协议做为后续通讯的驱动协议。本发明通过在智能安全设备中预置多种驱动协议,针对使用不同协议的其它设备 或主机系统,智能安全设备可以调用不同的驱动协议进行匹配连接,避免了因驱动协议的 不同或者不支持而导致的不能正常连接。参照图2,为本发明一种智能安全设备一实施例的结构图。本发明实施例提供的智能安全设备,包括—种智能安全设备,其特征在于,包括第一告知模块21,用于连接其它设备或主机系统后,根据预设第一驱动协议向其 它设备或主机系统报告其为第一驱动协议类型设备;枚举触发模块22,用于当预定时间段内未接收到其他设备或者主机系统的与第一 驱动协议相关的请求命令包时,触发向其他设备或主机系统的枚举;第二告知模块23,根据预设第二驱动协议向其它设备或主机系统报告其为第二驱 动协议类型设备。进一步,所述智能安全设备还可以包括通讯初始化模块M,用于当预定时间段内接收到与第一驱动协议相关的请求命令 包时,使用第一驱动协议与其他设备或主机系统完成通讯初始化;通讯模块25,用于当通讯初始化成功后,使用第一驱动协议与其他设备或主机系 统通讯。
5
进一步,所述第一告知模块21具体用于与其它设备或主机系统连接后,智能安全 设备根据预设的SCSI驱动协议向其它设备或主机系统报告其为SCSI驱动协议类型设备。进一步,所述第二告知模块22具体用于根据预设HID驱动协议向其它设备或主机 系统报告其为HID驱动协议类型设备。当智能安全设备插入USB接口后,第一告知模块21 自动调用预置的驱动协议中的一种。具体的可以人工或固定设置一默认驱动协议,在本发 明实施例中以SCSI驱动协议为默认驱动协议。当智能安全设备与其他设备或主机系统连 接时,第一告知模块21向其它设备或主机系统报告其为SCSI驱动协议类型设备。当智能安全设备在预定时间段内未接收到与SCSI驱动协议相关的请求命令包 时,判定该计算机不能以SCSI驱动协议进行连接;然后枚举触发模块22可以自动触发向其 它设备或主机系统的枚举,可以理解的向其它设备或主机系统的枚举触发也可以采取非自 动,即接收到用户命令或操作时才再次触发枚举。重新枚举完成后,第二告知模块23向其它设备或主机系统报告其为第二驱动协 议类型设备,在本发明实施例中以HID驱动协议作为第二驱动协议。当然,若预设第二驱动 协议也未能正常连接时,如果预设有第三驱动协议则第一告知模块21或第二告知模块23 向其它设备或主机系统报告其为第三驱动协议类型设备,依此类推直到连接成功或者所有 驱动协议均被尝试。可以理解的,本发明实施例中的第一告知模块21和第二告知模块23 可以为同一模块。在本发明实施例中以SCSI驱动协议和HID驱动协议为例,但可以理解的是在本发 明实施例提供的智能安全设备中可以预置多种类似的驱动协议用以切换达到适配的目的。本发明通过在智能安全设备中预置多种驱动协议,针对使用不同协议的其它设备 或主机系统,智能安全设备可以调用不同的驱动协议进行匹配连接,避免了因驱动协议的 不同或不支持而导致的不能正常连接。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种智能安全设备驱动切换方法,其特征在于,包括连接其它设备或主机系统后,智能安全设备根据预设第一驱动协议向其它设备或主机 系统报告其为第一驱动协议类型设备;当预定时间段内未接收到与第一驱动协议相关的请求命令包时,触发向其他设备或主 机系统的枚举;根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动协议类型设备。
2.根据权利要求1所述的方法,其特征在于,连接其它设备或主机系统后,智能安全 设备根据预设第一驱动协议向其它设备或主机系统报告其为第一驱动协议类型设备后包 括当预定时间段内接收到与第一驱动协议相关的请求命令包时,使用第一驱动协议与其 他设备或主机系统完成通讯初始化;当通讯初始化成功后,使用第一驱动协议与其他设备或主机系统完成后续通讯。
3.根据权利要求1或2所述的方法,其特征在于,所述连接其它设备或主机系统后,智 能安全设备根据预设第一驱动协议向其它设备或主机系统报告其为第一驱动协议类型设 备具体为连接其它设备或主机系统后,智能安全设备根据预设SCSI驱动协议向其它设备或主 机系统报告其为SCSI驱动协议类型设备。
4.根据权利要求1或2所述的方法,其特征在于,所述根据预设第二驱动协议向其它设 备或主机系统报告其为第二驱动协议类型设备具体为根据预设HID驱动协议向其它设备或主机系统报告其为HID驱动协议类型设备。
5.一种智能安全设备,其特征在于,包括第一告知模块,用于连接其它设备或主机系统后,根据预设第一驱动协议向其它设备 或主机系统报告其为第一驱动协议类型设备;枚举触发模块,用于当预定时间段内未接收到其他设备或者主机系统的与第一驱动协 议相关的请求命令包时,触发向其他设备或主机系统的枚举;第二告知模块,根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动协议 类型设备。
6.根据权利要求5所述的智能安全设备,其特征在于,所述智能安全设备还包括通讯初始化模块,用于当预定时间段内接收到与第一驱动协议相关的请求命令包时, 使用第一驱动协议其他设备或主机系统完成通讯初始化;通讯模块,用于当通讯初始化成功后,使用第一驱动协议与其他设备或主机系统通讯。
7.根据权利要求5或6所述的智能安全设备,其特征在于,所述第一告知模块具体用于 连接其它设备或主机系统后,智能安全设备根据预设的SCSI驱动协议向其它设备报告其 为SCSI驱动协议类型设备。
8.根据权利要求5或6所述的智能安全设备,其特征在于,所述第二告知模块具体用于 根据预设HID驱动协议向其它设备或主机系统报告其为HID驱动协议类型设备。
全文摘要
本发明揭示了一种智能安全设备驱动切换方法,包括连接其它设备或主机系统后,智能安全设备根据预设第一驱动协议向其它设备或主机系统报告其为第一驱动协议类型设备;当预定时间段内未接收到与第一驱动协议相关的请求命令包时,触发向其他设备或主机系统的枚举;根据预设第二驱动协议向其它设备或主机系统报告其为第二驱动协议类型设备。本发明还提供了对应的智能安全设备。本发明在智能安全设备中预置多种驱动协议并设立重新枚举触发机制,针对不同的使用环境以及驱动协议支持能力,可以切换成其他设备或主机系统所支持的驱动协议供其他设备或主机系统进行匹配连接,避免因其他设备或主机系统驱动支持能力不同而导致的不能正常连接。
文档编号G06F13/10GK102063389SQ201010266840
公开日2011年5月18日 申请日期2010年8月30日 优先权日2010年8月30日
发明者陈柳章 申请人:深圳市文鼎创数据科技有限公司