[发明专利]一种USB通讯的实现方法及装置有效
申请号: | 201911092405.1 | 申请日: | 2019-11-11 |
公开(公告)号: | CN110830168B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 usb 通讯 实现 方法 装置 | ||
本发明公开一种USB通讯的实现方法及装置,该方法包括:步骤S1:当设备接收到上位机发送的命令时,判断命令的类型,如为枚举命令则向所述上位机返回枚举设备总体信息,返回步骤S1;所述设备总体信息包括报告描述符,所述报告描述符包括多个特征,每个特征包括报告标识和对应的报告长度;如为设置报告命令则根据所述设置报告命令获取响应数据并保存,返回步骤S1;如为获取报告命令则根据当前响应数据的长度选择相应的报告长度,获取与所述报告长度对应第二报告标识,根据获取的所述第二报告标识和所述当前响应数据生成返回数据并发送给所述上位机,返回步骤S1。本发明技术方案使数据交互更灵活,通讯速度更快。
技术领域
本发明涉及电子产品领域,尤其涉及一种USB通讯的实现方法及装置。
背景技术
USB HID类设备属于人机交互操作的设备,是一个比较大的类,用于控制计算机操作的某些方面,如USB鼠标、USB键盘、USB游戏操作杆、USB 触摸板、USB轨迹球、电话拨号设备、VCR遥控等等设备。USB HID类设备之间的通讯通过HID(英文全称:Human InterfaceDevice,中文全称:人机接口设备)协议来实现。现有技术中,HID通讯协议一次交互数据包大小固定,发送数据的长度大于固定的数据包大小时,需要分包多次交互才能完成数据发送,通讯速度慢。
发明内容
本发明的目的是为了克服现有技术的不足,提供一种USB通讯的实现方法及装置。
本发明提供了一种USB通讯的实现方法,包括:
步骤S1:当设备接收到上位机发送的命令时,判断命令的类型,如为枚举命令则执行步骤S2,如为设置报告命令则执行步骤S3,如为获取报告命令则执行步骤S4;
步骤S2:所述设备向所述上位机返回枚举设备总体信息,返回步骤S1;所述设备总体信息包括报告描述符,所述报告描述符包括多个特征,每个特征包括报告标识和对应的报告长度;
步骤S3:所述设备根据所述设置报告命令获取响应数据并保存,返回步骤S1;
步骤S4:所述设备根据当前响应数据的长度选择相应的报告长度,获取与所述报告长度对应第二报告标识,根据获取的所述第二报告标识和所述当前响应数据生成返回数据并发送给所述上位机,返回步骤S1。
进一步地,所述步骤S2包括:
当所述设备接收到所述上位机发送的获取状态请求时所述设备给所述上位机返回设备状态信息;
当所述设备接收到所述上位机发送的获取设备描述符命令时根据所述获取设备描述符命令中的获取数据长度返回相应的数据;所述返回相应的数据为当前信号通路支持的最大数据包长度的响应数据或完整的设备描述符;
当所述设备接收到所述上位机发送的设置地址请求时所述设备保存所述设置地址请求中的新地址并给所述上位机返回确认响应;
当所述设备接收到所述 上位机发送的获取设备配置描述符命令时所述设备将完整配置信息发送给所述上位机;
当所述设备接收到所述上位机发送的获取设备字符串描述符命令,所述设备将描述字符集发送给所述上位机;
当所述设备接收到所述上位机发送的获取人机接口设备描述符命令,所述设备给所述上位机返回人机接口设备描述符;
当所述设备接收到所述上位机发送的获取报告描述符命令时所述设备给所述上位机返回报告描述符;所述报告描述符包括多个特征,每个特征包括报告标识和对应的报告长度;
当所述设备接收到所述上位机发送的设置配置命令时对所述设备进行配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911092405.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种废旧泡沫塑料用破碎装置
- 下一篇:一种非能动自调节的气固两相分配器