设备驱动方法、装置及通信系统的制作方法

文档序号:6484259阅读:112来源:国知局
专利名称:设备驱动方法、装置及通信系统的制作方法
技术领域
本发明实施例涉及通信技术,特别是涉及一种设备驱动方法、装置及通 信系统。
背景技术
通用串行总线(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、识别该自定义设备为与该兼容信息相应的标准设备类型。
在获取兼容信息后,操作系统可将该自定义设备识别为与该兼容信息相 应的标准设备类型,即可在自身已配置的、与标准设备类型对应的或兼容的 标准设备的通用驱动文件中,找到与兼容设备类型匹配的驱动文件并加载该 驱动文件。在操作系统识别完成之后,操作系统与自定义设备之间通过标准 通信接口建立的数据流通道已经建立;但自定义设备与操作系统之间基于该 数据流通道传输的数据包是否能被正确的解析,取决于自定义设备与标准设 备实际上是否兼容。
如果自定义设备的设备类型实际上与标准设备类型不兼容,自定义设备 访问协议与标准设备类型访问协议不同。虽然操作系统与自定义设备之间通 过标准通信接口建立的数据流通道已经建立,但由于自定义设备访问协议与 标准设备访问协议不同,操作系统与自定义设备之间交换的数据包还是不能 被正确解析,即操作系统与自定义设备之间不能进行正常的数据交换。
步骤13、对数据包进行自定义设备访问协议和标准设备类型访问协议的 转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后 的数据包。
本步骤用于将遵循自定义设备访问协议的数据包封装成具有标准设备访 问协议的数据包,使得具有标准设备访问协议的数据包可基于标准通信接口 , 在操作系统与自定义设备之间已建立的数据流通道上传输。
本实施例可根据实际需要,为自定义设备编写专用应用程序,通过运行 该专用应用程序对确定的需要与自定义设备交换的数据包,进行自定义设备 访问协议和标准设备类型访问协议的转换处理。该专用应用程序可视为自定义设备在操作系统上运行的一个"客户端",通过该"客户端"并基于标准 通信接口可与自定义设备进行数据交换。
例如当主机侧需要向自定义设备发送数据时,首先根据需要发送的数 据生成遵循所述自定义设备访问协议的第一发送数据包;之后将第一发送数 据包封装为遵循所述标准设备类型访问协议的第二发送数据包;最后将第二 发送数据包通过标准通信接口发送给自定义设备。自定义设备侧需要向主机 侧发送数据时,对需要发送的数据的封装方式相似。
当主机侧通过标准通信接口接收到来自自定义设备发送的数据包时,根 据标准设备类型访问协议解析经该数据包,得到第一接收数据包;之后,根 据自定义设备访问协议解析所述第一接收数据包,得到第二接收数据包。自 定义设备侧接收到主机侧发送数据时,对接收数据包的解析方式相似。
自定义设备的专用应用程序可存放在光盘中、或存放在操作系统可识别 且具有自动运行功能的设备中。当需要访问自定义设备时,可将存放有该专 用应用程序的光盘放入光驱或将操作系统可识别且具有自动运行功能的设备 与主机连接,通过操作系统自动运行该专用应用程序,通过运行该专用应用 程序对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理。
本实施例将自定义设备伪装成其设备类型与标准设备类型兼容的设备, 以便操作系统可将自定义设备识别为某种标准设备类型,从而与自定义设备 建立起基于标准通信接口的数据流通道,之后,将需要与自定义设备交换的 数据包,进行自定义设备访问协议与标准设备类型访问协议的转换处理,以 使用标准设备类型的驱动文件建立数据流通道进行数据交互,从而克服了现 有技术自定义设备必须加载专用驱动文件方可使用的限制,可免除自定义设
备的自定义专用驱动程序的开发和维护成本,本实施例易于实现,有利于改 善用户体验。
图2为本发明第二实施例提供的设备驱动方法的信令交互图。假设本实 施例自定义设备为具有USB接口的自定义USB设备。操作系统可自动识别USB标准组织已定义的标准设备类型相应的或兼容的标准USB设备,但不可自动 识别自定义USB设备。如图2所示,本实施例设备驱动方法包括
步骤21、接收具有标准USB接口的自定义USB设备的设备描述信息,该 设备描述信息包括自定义USB设备类型与标准USB设备类型的兼容信息。
当自定义USB设备与安装有操作系统的主机连接时,操作系统接收自定 义USB设备发送的设备描述信息,该设备描述信息包括自定义USB设备类型 与标准USB设备类型的兼容信息。自定义USB设备可包括具有USB接口的调 制解调器、温度计、空气检测器等设备;标准USB设备类型可包括具有标准 USB接口的光驱等;主机上安装的操作系统可包括Windows 2000、 Windows XP等,操作系统上已配置标准USB设备类型相应的或兼容的标准USB设备的 通用驱动文件。
自定义USB设备类型与标准USB设备类型的兼容信息可携带在设备描述 消息格式中的"Class" 、 "Subclass"或"Protocol"字段中。例如:将"Class"、 "Subclass"和"Protocol"字段分别设置为"0x08" 、 "0x06" , "0x50", 用于表示当前自定义USB设备的设备类型与光驱设备类型兼容。
举例说明当具有USB接口的调制解调器插入到主机时,该调制解调器 主机操作系统发送的设备描述信息如本设备的设备类型与具有USB接口的 光驱设备兼容。由于操作系统上已配置有具有USB接口的光驱类设备的通用 驱动文件,因此,在操作系统获取该调制解调器的设备描述信息之后,操作 系统可将该调制解调器作为一个操作系统可识别的、与具有USB接口的光驱 类设备兼容的设备,因而不会弹出"找到新硬件"的对话框,有利于改善用 户体验。
步骤22、操作系统获取该设备描述信息后,可根据设备描述信息获取兼 容信息,将自定义USB设备识别为与兼容信息相应的标准USB设备,加载标 准USB设备的通用驱动文件,并基于标准USB接口建立遵循USB接口协议的 数据流传输通道。步骤23、在操作系统上运行自定义USB设备的专用应用程序即"客户端", 以实现与自定义USB设备进行数据交换。
下面以主机侧与自定义USB设备之间的一次数据交换为例,说明通过运 行专用应用程序即"客户端"访问自定义USB设备的原理,步骤23可包括步 骤231-步骤237。
步骤231、在操作系统中运行自定义USB设备的专用应用程序,即"客 户端"。
步骤232、通过"客户端"采集需要与自定义USB设备交互的原始数据, 生成遵循自定义USB设备访问协议的数据包,并再次封装使其遵循标准USB 设备类型访问协议。
步骤233、通过标准USB接口将步骤232得到的数据包发送给自定义USB 设备。
步骤234、自定义USB设备根据标准设备类型访问协议解析通过标准USB 接口接收的数据包,并根据自定义设备访问协议对其进行再次解析,得到"客 户端"采集到的需要与自定义USB设备交换的原始数据。
步骤232-步骤234即可完成主机侧向自定义USB设备发送原始数据的通 信过程。
步骤235、自定义USB设备根据需要与自定义USB设备交互的原始数据, 生成遵循自定义USB设备访问协议的数据包,并再次封装使其遵循标准USB 设备类型访问协议。
步骤236、通过标准USB接口将步骤235得到的数据包发送给主机侧。
步骤237、主机侧运行的"客户端"根据标准设备类型访问协议解析通 过标准USB接口接收数据包,并根据自定义设备访问协议对其进行再次解析, 得到自定义USB设备需要与主机侧交换的原始数据。
步骤235-步骤237即可完成自定义USB设备向主机侧发送原始数据的通 信过程。本实施例将自定义USB设备伪装成标准USB设备,以便操作系统可将自 定义USB设备识别为标准USB设备,通过标准USB设备的驱动文件与自定义 USB设备建立起基于标准USB接口协议的数据流传输通道,并在该数据流传 输通道上传输已经过自定义USB设备访问协议与标准USB设备访问协议转换 处理后的数据包,〗吏得主机侧可正常访问自定义USB设备,与自定义USB设 备进行数据交换。本实施例不需要加载自定义USB也可访问自定义USB设备, 提高了自定义USB设备驱动的方便性;此外,本实施例可免除自定义USB设 备的开发和维护自定义专用驱动程序的成本,具有易于实现的优点,有利于 改善用户体-险。
上述技术方案^ ,自定义USB设备可包括一个或多个自定义处理模块, 每个自定义处理模块映射为一种自定义设备类型,例如 一个自定义处理模 块映射为具有USB接口的空气检测器,另一自定义处理模块映射为具有USB 接口的温度计等。此外,该自定义USB设备还可包括一个或多个标准处理模 块,每个标准处理模块映射为一种标准USB设备类型,如将标准处理模块 映射为具有USB接口的大存储容量设备(Mass Storage Device)。
图3为本发明第三实施例提供的设备驱动方法应用场景示意图。如图3 所示,本实施例自定义USB设备包括标准处理模块、第一自定义处理模块 和第二自定义处理模块。
标准处理模块已被模拟成操作系统可识别的、具有自动运行功能的大存 4渚容量i殳备4妾口 (Mass Storage Device Interface)功能的i殳备类型,即标 准处理模块可视为与光驱设备类型兼容;主机的操作系统可遵循光驱访问协 议对标准处理模块进行数据交换,如可自动运行存储在标准处理模块中的 应用程序。
第一自定义处理模块映射为具有一种自定义接口 (Function Interface 1)功能的自定义设备类型,如具有USB接口的温度计等;第二自定义处理模 块映射为具有一种自定义接口 (Function Interface 2)功能的自定义设备
13类型,如具有USB接口的空气检测器等。
本实施例可采用与本发明第一实施例和第二实施例记载的相同方法,将 第 一 自定义模块识别为某种标准设备,将第二自定义模块识别为某种标准设 备。同时,可将第一自定义处理模块的专用应用程序和第二自定义处理模块 的专用应用程序存储在标准处理模块中。当自定义设备与主机基于标准处理 模块通信时,主机的操作系统可遵循光驱访问协议自动运行自定义设备上与 标准处理模块上存储的专用应用程序。通过运行专用应用程序访问第 一 自定
义模块或第二自定义模块。
本实施例将自定义USB设备包括的映射为自定义设备类型的自定义处理 模块的专用应用程序,存储在该自定义设备已映射为具有自动运行功能的标 准USB设备类型的标准处理模块中,通过操作系统自动运行存储在标准处理 模块的专用应用程序,实现与自定义设备中映射为自定义USB设备类型的自 定义处理模块的数据交换,整个自定义USB设备驱动过程无需加载自定义USB 设备的专有驱动文件,提高了驱动自定义USB设备的方便性,有利于改善用 户体验。
图4为本发明第四实施例提供的驱动装置结构示意图。如图4所示,本 实施例驱动装置包括接收模块41、识别模块42和通信模块43。
接收模块41用于接收具有标准通信接口的自定义设备的设备描述信息, 该设备描述信息包括自定义设备类型与标准设备类型的兼容信息。
识别模块42用于识别自定义设备为与上述兼容信息相应的标准设备类型。
通信模块43用于对数据包进行自定义设备访问协议和标准设备类型访 问协议的转换处理,并通过标准通信接口与自定义设备交换转换处理后的数 据包。
在上述技术方案的基础上,通信模块43可进一步包括获取单元431、 运行单元432和标准接口单元433。获取单元4 31用于获取自定义设备的专用应用程序。
运行单元432用于运行获取单元431获取的专用应用程序,用以对确定 的需要与自定义设备交换的数据包,进行自定义设备访问协议和标准设备类 型访问协议的转换处理。
标准接口单元433用于通过标准通信接口与自定义设备交换转换处理后 的数据包。
在上述技术方案的基础上,运行单元432还可进一步包括:封装单元4321 和解析单元4322。
封装单元4321用于生成遵循自定义设备访问协议的第一发送数据包;将 第 一发送数据包封装为遵循标准设备类型访问协议的第二发送数据包。
解析单元4322用于根据标准设备类型访问协议解析经标准通信接口接 收的数据包,得到第一接收数据包;根据自定义设备访问协议解析第一接收 数据包,得到第二接收数据包。
本实施例在具有标准通信接口的自定义设备初始化过程中,不需要加载
备驱动的方便性,有利于改善用户体验。在具体实现上,本发明实施例驱动 装置可为安装有操作系统的主机,如计算机、手机等智能终端,其驱动自定 义设备以及与自定义设备进行通信的原理详见图1-图3对应实施例的记载, 不再赘述。
图5为本发明第五实施例提供的自定义设备结构示意图。如图5所示, 本实施例自定义设备包括生成单元51、发送单元52和通信单元53。
生成单元51用于生成设备描述信息,该设备描述信息包括自定义设备类 型与标准设备类型的兼容信息。
发送单元52用于将生成单元51生成的设备描述信息向驱动装置发送, 以供驱动装置将自定义设备识别为与兼容信息相应的标准设备类型。
通信单元5 3用于对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,并通过标准通信接口与驱动装置交换转换处理后的数据包。
在上述技术方案的基础上,通信单元53可包括封装单元531、解析单 元532和标准4矣口单元533。
封装单元531用于生成遵循自定义设备访问协议的第一发送数据包;将 第 一发送数据包封装为遵循标准设备类型访问协议的第二发送数据包。
解析单元532用于根据标准设备类型访问协议解析经标准通信接口接收 的数据包,得到第一接收数据包;根据自定义设备访问协议解析第 一接收数 据包,得到第二接收数据包。
标准接口单元533用于通过标准通信接口与驱动装置交换转换处理后的 数据包。
在上述技术方案的基础上,本发明实施例自定义设备还可包括至少一 个自定义处理模块,每个自定义处理模块映射为一种自定义设备类型。在每 个自定义处理模块中都可包括生成单元51、发送单元52和通信单元53。进 一步的,本发明实施例自定义设备还可包括映射为具有自动运行功能的标 准设备类型的标准处理模块,该标准处理模块存储有自定义处理模块对应的 自定义设备的专用应用程序。该情形下,自定义设备的结构示意图可参见图 3的记载,驱动装置可访问该标准处理模块,自动运行其上保存的专用应用 程序,以实现与各自定义^t块进行协议转换处理后的数据包的交换。
本实施例自定义设备在与驱动装置的初始化过程中,可将自身伪装成与 某种标准设备类型兼容的设备,以便驱动装置将其识别为某种标准设备类型, 从而与自定义设备建立起基于标准通信接口的数据流通道,之后,将需要与 自定义设备交换的数据包,进行自定义设备访问协议与标准设备类型访问协 议的转换处理,以使用标准设备类型的驱动文件建立数据流通道进行数据交 互,从而克服了现有技术自定义设备必须加载专用驱动文件方可使用的限制,
实现,有利于改善用户体验。自定义设备驱动原理和具体表现形式详见图1-图3对应实施例的记载,不再赘述。
图6为本发明第六实施例提供的通信系统结构示意图。如图6所示,本 实施例通信系统包括自定义设备61和驱动装置62。
自定义设备61用于生成并发送设备描述信息,该设备描述信息包括自定 义设备类型与标准设备类型的兼容信息。
驱动装置62用于识别所述自定义设备为与兼容信息相应的标准设备类 型;对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理, 并通过标准通信接口与自定义设备交换转换处理后的数据包。
本实施例不需要加载自定义设备的专用驱动程序也可实现对自定义设备 的访问,提高了自定义设备驱动的方便性,有利于改善用户体验。
本领域普通技术人员可以理解附图只是一个实施例的示意图,附图中 的模块或流程并不一定是实施本发明所必须的。
本领域普通技术人员可以理解实施例中的装置中的模块可以按照实施 例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的 一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步 拆分成多个子模块。 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述实施例所记载的技术方案进行修改,或者
对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术 方案的本质脱离本发明实施例技术方案的精神和范围。
权利要求
1、一种设备驱动方法,其特征在于,包括接收具有标准通信接口的自定义设备的设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;识别所述自定义设备为与所述兼容信息相应的标准设备类型;对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。
2、 根据权利要求1所述的设备驱动方法,其特征在于,所述对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,包括获取所述自定义设备的专用应用程序;运行所述专用应用程序,用以对确定的需要与所述自定义设备交换的数据包,进行自定义设备访问协议和标准设备类型访问协议的转换处理。
3、 根据权利要求2所述的设备驱动方法,其特征在于,所述对确定的需要与所述自定义设备交换的数据包,进行自定义设备访问协议和标准设备类型访问协议的转换处理,包括生成遵循所述自定义设备访问协议的第一发送数据包;将所述第一发送数据包封装为遵循所述标准设备类型访问协议的第二发送数据包;和/或根据所述标准设备类型访问协议解析经所述标准通信接口接收的数据包,得到第 一接收数据包;根据所述自定义设备访问协议解析所述第一接收数据包,得到第二接收数据包。
4、 根据权利要求2所述的设备驱动方法,其特征在于,在所述自定义设 备存储有所述专用应用程序时,获取所述专用应用程序包括向所述自定义设备获取所述专用应用程序。
5、 一种驱动装置,其特征在于,包括接收模块,用于接收具有标准通信接口的自定义设备的设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;识别模块,用于识别所述自定义设备为与所述兼容信息相应的标准设备类型;通信模块,用于对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。
6、 根据权利要求5所述的驱动装置,其特征在于,所述通信模块包括获取单元,用于获取所述自定义设备的专用应用程序;运行单元,用于运行所述专用应用程序,用以对确定的需要与所述自定义设备交换的数据包,进行自定义设备访问协议和标准设备类型访问协议的转换处理;标准接口单元,用于通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。
7、 根据权利要求6所述的驱动装置,其特征在于,所述运行单元包括封装单元,用于生成遵循所述自定义设备访问协议的第一发送数据包;将所述第 一发送数据包封装为遵循所述标准设备类型访问协议的第二发送数据包;解析单元,用于根据所述标准设备类型访问协议解析经所述标准通信接口接收的数据包,得到第一接收数据包;根据所述自定义设备访问协议解析所述第一接收数据包,得到第二接收数据包。
8、 一种智能终端,其特征在于,所述智能终端包括权利要求5所述的驱动装置。
9、 一种自定义设备,其特征在于,包括生成单元,用于生成设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;发送单元,用于将所述设备描述信息向驱动装置发送,以供所述驱动装置将所述自定义设备识别为与所述兼容信息相应的标准设备类型;通信单元,用于对数据包进行自定义设备访问协议和标准设备类型访问 协议的转换处理,并通过标准通信接口与所述驱动装置交换所述转换处理后 的数据包。
10、 根据权利要求9所述的自定义设备,其特征在于,所述通信单元包括封装单元,用于生成遵循所述自定义设备访问协议的第一发送数据包; 将所述第 一发送数据包封装为遵循所述标准设备类型访问协议的第二发送数 据包;解析单元,用于根据所述标准设备类型访问协议解析经所述标准通信接 口接收的数据包,得到第一接收数据包;根据所述自定义设备访问协议解析 所述第一接收数据包,得到第二接收数据包;标准接口单元,用于通过所述标准通信接口与所述驱动装置交换所述转 换处理后的数据包。
11、 根据权利要求9所述的自定义设备,其特征在于,还包括至少一 个自定义处理模块,每个自定义处理模块映射为一种自定义设备类型。
12、 根据权利要求ll所述的自定义设备,其特征在于,还包括 映射为具有自动运行功能的标准设备类型的标准处理模块,所述标准处理模块存储有所述自定义处理模块对应的自定义设备的专用应用程序。
13、 一种通信系统,其特征在于,包括自定义设备,用于生成并发送设备描述信息,所述设备描述信息包括自 定义设备类型与标准设备类型的兼容信息;驱动装置,用于识别所述自定义设备为与所述兼容信息相应的标准设备理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据 包。
全文摘要
一种设备驱动方法、装置及通信系统。其中,设备驱动方法包括接收具有标准通信接口的自定义设备的设备描述信息,所述设备描述信息包括自定义设备类型与标准设备类型的兼容信息;识别所述自定义设备为与所述兼容信息相应的标准设备类型;对数据包进行自定义设备访问协议和标准设备类型访问协议的转换处理,并通过所述标准通信接口与所述自定义设备交换所述转换处理后的数据包。本发明实施例不需要加载自定义设备的专用驱动程序也可实现对自定义设备的访问,提高了自定义设备驱动的方便性,有利于改善用户体验。
文档编号G06F13/42GK101520756SQ20091008190
公开日2009年9月2日 申请日期2009年4月7日 优先权日2009年4月7日
发明者蒋文春 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1