← 返回列表

一种与主机驱动实现双向信息交互的自定义USB鼠标和键盘的系统及方法

申请号: CN201710376703.8
申请人: 无锡英斯特微电子有限公司
申请日期: 2017年5月25日

摘要文本

本发明涉及USB通信领域,尤其是一种与主机驱动实现双向信息交互的自定义USB鼠标和键盘的系统,包括设置在主机中的主机系统、主机驱动软件、主机系统USB驱动以及设置在USB鼠标和键盘中的按键模块、USB发送模块、USB解包校验模块和USB按键功能分配模块;主机驱动软件、主机系统USB驱动和主机系统依次连接,主机系统USB驱动通过USB总线分别与USB解包校验模块和USB发送模块连接;USB解包校验模块分别与USB按键功能分配模块和按键模块连接,按键模块与USB发送模块连接。该系统及方法使用软硬件双向信息交互方式工作,安全性高,避免被第三方软件恶意屏蔽,无需存储器,生产成本低,不要额外编写底层驱动程序,兼容性好,自定义功能受主机驱动软件控制,灵活、方便。。关注公众号马 克 数 据 网

专利详细信息

项目 内容
专利名称 一种与主机驱动实现双向信息交互的自定义USB鼠标和键盘的系统及方法
专利类型 发明授权
申请号 CN201710376703.8
申请日 2017年5月25日
公告号 CN107220190B
公开日 2024年3月8日
IPC主分类号 G06F13/10
权利人 无锡英斯特微电子有限公司
发明人 徐康; 胡韬
地址 江苏省无锡市新区菱湖大道228号天安智慧城A1-708

专利主权项内容

1.一种与主机驱动实现双向信息交互的自定义USB鼠标和键盘的系统,其特征在于,包括设置在主机中的主机系统、主机驱动软件、主机系统USB驱动以及设置在USB鼠标和键盘中的按键模块、USB发送模块、USB解包校验模块和USB按键功能分配模块;所述主机驱动软件、主机系统USB驱动和主机系统依次连接,所述主机系统USB驱动通过USB总线分别与USB解包校验模块和USB发送模块连接;所述USB解包校验模块分别与USB按键功能分配模块和按键模块连接,所述按键模块与USB发送模块连接;所述主机系统为安装在主机端的操作系统,包括Windows、Linux和MacOS;所述主机驱动软件是基于主机系统工作,在主机系统下编程开发的软件,主机驱动软件与主机系统USB驱动通信,主机系统USB驱动与USB鼠标和键盘通信,从而间接与USB鼠标和键盘通信;所述USB按键功能分配模块通过接收USB指令来分配USB鼠标和键盘各个按键功能;用户在主机驱动软件中设定自定义功能,所述主机驱动软件通过主机系统USB驱动将指令和按键分配信息发送至USB解包校验模块;所述USB解包校验模块进行解包校验,在校验正确后,将指令和按键分配信息传输到USB按键功能分配模块,通过按键分配信息分配到按键模块,或者将解包校验得到的按键信息直接传输给按键模块;所述按键模块将按键信息解析成鼠标和键盘的按键,通过USB发送模块发送至主机系统USB驱动,由主机系统USB驱动直接解析按键信息,并由主机系统获取按键;一种与主机驱动实现双向信息交互的自定义USB鼠标和键盘的方法,包括以下步骤:S1、根据用户在主机驱动软件上设定的按键功能,主机驱动软件通过主机系统USB驱动将指令1和按键分配信息发送至USB鼠标和键盘;S2、USB鼠标和键盘收到数据后,通过USB解包校验模块进行解包校验,在校验正确后,将指令1和按键分配信息传输到USB按键功能分配模块,通过按键分配信息分配USB鼠标和键盘中的各个按键功能;S3、USB鼠标和键盘等待按键动作即按键按下或按键释放,按键动作触发后,先确定分配的功能,如为自定义功能按键,则通过USB发送指令2、按键序号和按键状态至主机系统USB驱动,如为鼠标和键盘硬件内置功能,则直接发送按键至主机系统USB驱动,由主机系统USB驱动直接解析按键信息,并由主机系统获取按键;S4、主机驱动软件在收到主机系统USB驱动中的指令2、按键序号和按键状态后,根据按键序号和按键状态查找对应的用户自定义按键的功能即组合按键、多媒体按键、按键按下、按键释放;S5、主机驱动软件通过主机系统USB驱动发送指令3和用户自定义按键功能中的一个按键信息至USB鼠标和键盘,一个按键信息为按键按下或按键释放;S6、USB鼠标和键盘收到的USB数据在经过USB解包校验模块解包校验,得到含指令3的数据后,则将按键信息传输至按键模块,按键模块将按键信息解析成鼠标和键盘的按键,通过USB发送模块发送至主机系统USB驱动,由主机系统USB驱动直接解析按键信息,并由主机系统获取按键;S7、若所有自定义按键发送完成,发送指令4至USB鼠标和键盘,若还有其他按键发送,则主机驱动软件根据用户自定义功能中设定的按键延迟等待一段时间后,继续下一个自定义按键,重复步骤S5-S7;S8、USB鼠标和键盘收到指令4后,结束USB鼠标和键盘自定义按键发送,一次完整的自定义功能按键工作完成;S9、回到步骤S1,并等待下一次按键动作触发。