人机交互设备枚举处理方法、装置及人机交互设备制造方法及图纸

技术编号:23098876 阅读:51 留言:0更新日期:2020-01-14 20:33
本申请实施例提供一种人机交互设备枚举处理方法、装置及人机交互设备,所述方法包括:人机交互设备HID识别主机的操作系统类型;若所述主机的操作系统类型与所述HID生成的初始报告描述符不匹配,则所述HID将所述初始报告描述符中第一子描述符的值修改为无效值,得到修改后的报告描述符,所述第一子描述符为所述主机的操作系统不支持的事件对应的描述符;所述HID向所述主机发送所述修改后的报告描述符。该方法能够极大节省HID被识别的时长,进而极大提升用户的使用体验。

Enumeration processing method, device and human-computer interaction equipment of human-computer interaction equipment

【技术实现步骤摘要】
人机交互设备枚举处理方法、装置及人机交互设备
本申请实施例涉及计算机技术,尤其涉及一种人机交互设备枚举处理方法、装置及人机交互设备。
技术介绍
人机交互设备(HumanInterfaceDevice,简称HID)是指直接与人交互的设备,是一种通用串行总线(UniversalSerialBus,简称USB)设备。HID可以同台式电脑、笔记电脑等设备连接,以帮助用户更方便、快捷地使用这些设备。在USB系统中,与USB设备连接的设备被称为USB主机。HID例如可以包括:键盘、鼠标、游戏杆等。多点触摸HID是一类重要的USB-HID设备,多点触摸HID可以为触摸笔、触摸框等。多点触摸HID可能接入到运行不同操作系统的主机上,不同操作系统对于多点触摸HID的支持程度可能不同。示例性的,Windows操作系统和安卓操作系统均能够支持单点触摸(mouse)和多点触摸(touch),而运行于苹果Macintosh系列电脑上的Mac操作系统仅支持单点触摸(mouse)。因此,对于同一个多点触摸HID而言,需要进行适配处理以保证在运行不同操作系统的主机上均可正常使用。现有技术中,多点触摸HID通过枚举过程使得主机识别并使用该多点触摸HID。根据多点触摸HID的报告描述符的协议规范,可以将mouse描述符和touch描述符默认存储在一个连续地址区域。在枚举过程中,多点触摸HID将该连续地址区域的信息同时报告给主机。如果多点触摸HID在枚举期间连接到主机后,检测到主机运行的操作系统与多点触摸HID默认存储的报告描述符不匹配,则多点触摸HID会断开与主机的连接,选择新的匹配的报告描述符,重新与主机连接,并重新执行枚举过程向主机发送报告描述符,进而实现多点触摸HID被主机识别和使用。但是,现有技术的方法可能导致多点触摸HID的枚举过程耗时过长,进而导致多点触摸HID被识别的时间过长,影响用户体验。
技术实现思路
本申请实施例提供一种人机交互设备枚举处理方法、装置及人机交互设备,所述技术方案如下。本申请实施例第一方面提供一种人机交互设备枚举处理方法,所述方法包括:人机交互设备HID识别主机的操作系统类型;若所述主机的操作系统类型与所述HID生成的初始报告描述符不匹配,则所述HID将所述初始报告描述符中第一子描述符的值修改为无效值,得到修改后的报告描述符,所述第一子描述符为所述主机的操作系统不支持的事件对应的描述符;所述HID向所述主机发送所述修改后的报告描述符。进一步的,所述HID向所述主机发送所述修改后的报告描述符之前,还包括:所述HID接收所述主机发送的第一请求信息,所述第一请求信息用于请求获取HID描述符;所述HID根据所述第一请求信息,向所述主机发送第一响应信息,所述第一响应信息用于指示所述初始报告描述符的长度,所述初始报告描述符的长度为所述第一子描述符的长度与第二子描述符的长度之和,所述第二子描述符为所述主机的操作系统支持的事件对应的描述符。进一步的,所述HID向所述主机发送所述修改后的报告描述符,包括:所述HID接收所述主机发送的第二请求信息,所述第二请求信息用于请求获取报告描述符;所述HID根据所述第二请求信息,向所述主机发送第二响应信息,所述第二响应信息中包括所述修改后的报告描述符。进一步的,所述HID识别主机的操作系统类型之前,还包括:所述HID生成所述初始报告描述符以及所述初始报告符的长度,所述初始报告描述符中包括所述第一子描述符和所述第二子描述符,所述第一子描述符的值和所述第二子描述符的值均为有效值。进一步的,还包括:若所述主机的操作系统类型与所述HID生成的初始报告描述符匹配,则所述HID向所述主机发送所述初始报告描述符。进一步的,所述第一子描述符为多点触摸事件对应的描述符,所述第二子描述符为单点触摸事件对应的描述符。进一步的,所述HID为多点触摸HID。本申请实施例第二方面提供一种人机交互设备枚举处理装置,所述装置包括:识别模块,用于识别主机的操作系统类型;修改模块,用于在所述主机的操作系统类型与人机交互设备HID生成的初始报告描述符不匹配时,将所述初始报告描述符中第一子描述符的值修改为无效值,得到修改后的报告描述符,所述第一子描述符为所述主机的操作系统不支持的事件对应的描述符;发送模块,用于向所述主机发送所述修改后的报告描述符。进一步的,所述装置还包括:接收模块,用于接收所述主机发送的第一请求信息,所述第一请求信息用于请求获取HID描述符;所述发送模块还用于:根据所述第一请求信息,向所述主机发送第一响应信息,所述第一响应信息用于指示所述初始报告描述符的长度,所述初始报告描述符的长度为所述第一子描述符的长度与第二子描述符的长度之和,所述第二子描述符为所述主机的操作系统支持的事件对应的描述符。进一步的,所述接收模块还用于:接收所述主机发送的第二请求信息,所述第二请求信息用于请求获取报告描述符;所述发送模块具体用于:根据所述第二请求信息,向所述主机发送第二响应信息,所述第二响应信息中包括所述修改后的报告描述符。进一步的,所述装置还包括:生成模块,用于生成所述初始报告描述符以及所述初始报告符的长度,所述初始报告描述符中包括所述第一子描述符和所述第二子描述符,所述第一子描述符的值和所述第二子描述符的值均为有效值。进一步的,所述发送模块还用于:在所述主机的操作系统类型与HID生成的初始报告描述符匹配时,向所述主机发送所述初始报告描述符。进一步的,所述第一子描述符为多点触摸事件对应的描述符,所述第二子描述符为单点触摸事件对应的描述符。进一步的,所述HID为多点触摸HID。本申请实施例第三方面提供一种人机交互设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。本申请实施例第四方面提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序用于执行上述第一方面所述的方法。本申请实施例所提供的人机交互设备枚举处理方法、装置及人机交互设备,HID在识别出主机的操作系统类型与报告描述符不匹配时,仅将初始报告描述符中操作系统不支持事件对应描述符的值修改为无效值,并向主机发送修改后的报告描述符,而不需要执行断开连接以及重新连接等过程,因此,不增加HID与主机的交互步骤,因此,能够极大节省HID被识别的时长,进而极大提升用户的使用体验。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的人机交互设备枚举处理方法的示本文档来自技高网
...

【技术保护点】
1.一种人机交互设备枚举处理方法,其特征在于,包括:/n人机交互设备HID识别主机的操作系统类型;/n若所述主机的操作系统类型与所述HID生成的初始报告描述符不匹配,则所述HID将所述初始报告描述符中第一子描述符的值修改为无效值,得到修改后的报告描述符,所述第一子描述符为所述主机的操作系统不支持的事件对应的描述符;/n所述HID向所述主机发送所述修改后的报告描述符。/n

【技术特征摘要】
1.一种人机交互设备枚举处理方法,其特征在于,包括:
人机交互设备HID识别主机的操作系统类型;
若所述主机的操作系统类型与所述HID生成的初始报告描述符不匹配,则所述HID将所述初始报告描述符中第一子描述符的值修改为无效值,得到修改后的报告描述符,所述第一子描述符为所述主机的操作系统不支持的事件对应的描述符;
所述HID向所述主机发送所述修改后的报告描述符。


2.根据权利要求1所述的方法,其特征在于,所述HID向所述主机发送所述修改后的报告描述符之前,还包括:
所述HID接收所述主机发送的第一请求信息,所述第一请求信息用于请求获取HID描述符;
所述HID根据所述第一请求信息,向所述主机发送第一响应信息,所述第一响应信息用于指示所述初始报告描述符的长度,所述初始报告描述符的长度为所述第一子描述符的长度与第二子描述符的长度之和,所述第二子描述符为所述主机的操作系统支持的事件对应的描述符。


3.根据权利要求2所述的方法,其特征在于,所述HID向所述主机发送所述修改后的报告描述符,包括:
所述HID接收所述主机发送的第二请求信息,所述第二请求信息用于请求获取报告描述符;
所述HID根据所述第二请求信息,向所述主机发送第二响应信息,所述第二响应信息中包括所述修改后的报告描述符。


4.根据权利要求2所述的方法,其特征在于,所述HID识别主机的操作系统类型之前,还包括:
所述HID生成所述初始报告描述符以及所述初始报告符的长度,所述初始报告描述符中包括所述第一子描述符和所述第二子描述符,所述第一子描述符的值和所述第二子描述符的值均为有效值。


5.根据权利要求1所述的方法,其特征在于,还包括:
若所述主机的操作系统类型与所述HID生成的初始报告描述符匹配,则所述HID向所述主机发送所述初始报告描述符。


6.根据权利要求2-4任一项所述的方法,其特征在于,所述第一子描述符为多点触摸事件对应的描述符,所述第二子描述符为单点触摸事件对应的描述符。


7.根据权利要求1-5任一项所述的方法,其特征在于,所述HID为多点触摸HID。


8.一种人机交互设备枚举处理装置,其特征在于,包括:
识别模块,用于识别主机的操作系统类型;
修改模块,用于在所述主...

【专利技术属性】
技术研发人员:陈锡剑
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东;44

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

1