设备驱动方法、装置及通信系统制造方法及图纸

技术编号:3845437 阅读:123 留言:0更新日期:2012-04-11 18:40
一种设备驱动方法、装置及通信系统。其中,设备驱动方法包括:接收具有标准通信接口的自定义设备的设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;识别所述自定义设备为与所述兼容信息相应的标准设备类型;对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。本发明专利技术实施例不需要加载自定义设备的专用驱动程序也可实现对自定义设备的访问,提高了自定义设备驱动的方便性,有利于改善用户体验。

【技术实现步骤摘要】

本专利技术实施例涉及通信技术,特别是涉及一种设备驱动方法、装置及通 信系统。
技术介绍
通用串行总线(Universal Serial Bus,简称USB)等标准通信接口已 广泛应用于各种类型的设备中。标准组织陆续将具有标准通信接口的部分设 备类型的定义为操作系统(Operation System,简称OS)可识別的标准设备 类型。操作系统通常配置有标准设备的驱动文件。当标准设备类型相应的或 与标准设备类型兼容的设备,即标准设备插入安装有操作系统的主机时,操 作系统会自动、快速识别这些设备,为这些设备加栽通用驱动文件,并在注 册表中记录这些i殳备的信息。具有标准通信接口的自定义设备的设备类型与标准设备类型不同且不兼 容,其驱动文件安装与上述方法不同,通常包括二个数据处理过程预安装 过程和设备识别过程。预安装过程即为把与设备描述信息对应的设备驱动所 需的信息,即驱动文件,如硬件标识相应的INF文件以及与INF文件对应的 sys文件,将这些信息复制到操作系统默认的路径下。设备识别过程即为当 设备插入带有操作系统的主机时,操作系统根据硬件标识或兼容硬件标识为 设备找到匹配的驱动文件并加载该驱动文件,同时把这些信息记录在操作系 统的注册表中,以便该设备与主机再次连接时可直接使用这些信息驱动设备。可见,操作系统需要预先在操作系统中安装自定义设备专用驱动文件, 否则无法与自定义设备进行正常的数据交互,因此,自定义设备的驱动受限 于专用驱动文件的开发和加载,自定义设备驱动的方便性较差。本专利技术实施例提供一种设备驱动方法、装置及通信系统,用以提高自定 义设备驱动的方便性。本专利技术实施例提供了一种设备驱动方法,包括接收具有标准通信接口的自定义设备的设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;识别所述自定义设备为与所述兼容信息相应的标准设备类型; 对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。本专利技术实施例还提供了一种驱动装置,包括接收模块,用于接收具有标准通信接口的自定义设备的设备描述信息, 所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;识别^^莫块,用于识别所述自定义设备为与所述兼容信息相应的标准设备 类型;通信模块,用于对数据包进行自定义设备访问协议和标准设备类型访问 协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换 处理后的数据包。本专利技术实施例还提供了 一种包括上述驱动装置的智能终端。本专利技术实施例还提供了一种自定义设备,包括生成单元,用于生成设备描述信息,所述设备描述信息包括自定义设备 类型与标准设备类型的兼容信息;发送单元,用于将所述设备描述信息向驱动装置发送,以供所述驱动装 置将所述自定义设备识别为与所述兼容信息相应的标准设备类型;通信单元,用于对数据包进行自定义设备访问协议和标准设备类型访问 协议的转换处理,并通过标准通信接口与所述驱动装置交换所述转换处理后6的凝:据包。本专利技术实施例还提供了一种通信系统,包括自定义设备,用于生成并发送设备描述信息,所述设备描述信息包括自 定义设备类型与标准设备类型的兼容信息;驱动装置,用于识别所述自定义设备为与所述兼容信息相应的标准设备 类型;对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处 理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据 包。本专利技术实施例将自定义设备伪装成其设备类型与标准设备类型兼容的设 备,以便操作系统可将自定义设备识别为某种标准设备类型,从而与自定义 设备建立起基于标准通信接口的数据流通道,之后,将需要与自定义设备交 换的数据包,进行标准设备类型访问协议与自定义设备访问协议的转换处理, 以使用标准设备类型的驱动文件建立数据流通道进行数据交互,从而克服了 现有技术自定义设备必须加载专用驱动文件方可使用的限制,提高了自定义 设备驱动的方便性,有利于改善用户体验,此外,可免除自定义设备的自定 义专用驱动程序的开发和维护成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本专利技术第一实施例提供的设备驱动方法的流程图; 图2为本专利技术第二实施例提供的设备驱动方法的信令交互图; 图3为本专利技术第三实施例提供的设备驱动方法应用场景示意图; 图4为本专利技术第四实施例提供的驱动装置结构示意图;图5为本专利技术第五实施例提供的自定义设备结构示奮面; 图6为本专利技术第六实施例提供的通信系统结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而 不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为便于详细说明本专利技术实施例的技术方案,以下将具有标准通信接口的 设备分为二种类型标准设备和自定义设备。其中,标准设备即为标准组织 定义的、操作系统可识别的标准设备类型相应的或兼容的设备;自定义设备 即为与标准设备类型不同且不兼容的设备。举例说明,标准设备类型可包括 人体学接口 (Human Interface Device,简称HID)设备;标准通信接口可 包括USB接口 ;标准设备可包括具有USB接口的标准USB设备,如具有USB 接口的光驱、U盘、移动硬盘、键盘、鼠标等;自定义设备可包括具有USB 接口的自定义USB设备,如具有USB接口的温度计、空气检测器等。图1为本专利技术第一实施例提供的设备驱动方法的流程图。本实施例从安 装有操作系统的主机侧,对本专利技术设备驱动方法技术方案进行说明。如图1 所示,本实施例设备驱动方法包括步骤ll、接收具有标准通信接口的自定义设备的设备描述信息,该设备 描述信息包括自定义设备类型与标准设备类型的兼容信息。本步骤用于在自定义设备初始化过程中,将自定义设备伪装成操作系统 可识别的标准设备,以使操作系统在无法找到自定义设备的专用驱动文件时, 加载与其兼容设备类型相应的标准设备的驱动文件。如此处理后,操作系统不会因无法为自定义设备找到匹配的驱动文件而认为自身无法识别该自定义 设备,进而弹出"找到新硬件"的对话框,提示用户手动为该自定义设备选择驱动文件的安装路径。实际上,这种伪装可认为是用于"欺骗"操作系统, 使操作系统认为当前接入的自定义设备为某种标准设备。至于当前接入的自 定义设备实际上是否与标准设备兼容并不重要,即当前接入的自定义设备实 际上可与标准设备兼容或不兼容。步骤12、识别该自定义设备为与该兼容信息相应的标准设备类型。在获取兼容信息后,操作系统可将该自定义设备识别为与该兼容信息相 应的标准设备类型,即可在自身已配置的、与标准设备类型对应的或兼容的 标准设备的通用驱动文件中,找到与兼容设备类型匹配的驱动文件并加载该 驱动文件。在操作系统识别完成之后,操作系统与自定义本文档来自技高网...

【技术保护点】
一种设备驱动方法,其特征在于,包括: 接收具有标准通信接口的自定义设备的设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息; 识别所述自定义设备为与所述兼容信息相应的标准设备类型; 对数据包进行自定义 设备访问协议和标准设备类型访问协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋文春
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1