[发明专利]一种USB通讯的实现方法及装置有效
申请号: | 201911092405.1 | 申请日: | 2019-11-11 |
公开(公告)号: | CN110830168B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 usb 通讯 实现 方法 装置 | ||
1.一种USB通讯的实现方法,其特征在于,包括:
步骤S1:当设备接收到上位机发送的命令时,判断命令的类型,如为枚举命令则执行步骤S2,如为设置报告命令则执行步骤S3,如为获取报告命令则执行步骤S4;
步骤S2:所述设备向所述上位机返回枚举设备总体信息,返回步骤S1;所述设备总体信息包括报告描述符,所述报告描述符包括多个特征,每个特征包括报告标识和对应的报告长度;
步骤S3:所述设备根据所述设置报告命令获取响应数据并保存,返回步骤S1;
步骤S4:所述设备根据当前响应数据的长度选择相应的报告长度,获取与所述报告长度对应第二报告标识,根据获取的所述第二报告标识和所述当前响应数据生成返回数据并发送给所述上位机,返回步骤S1;
所述步骤S3具体为:所述设备根据所述设置报告命令中的第一报告标识查找对应的报告长度,根据查找到的报告长度从所述设置报告命令中获取对应长度的数据,处理获取到数据并生成响应数据,保存所述响应数据,返回步骤S1;
所述步骤S4包括:所述设备根据当前响应数据的长度选择大于且最接近的报告长度,在报告描述符中获取包含所述报告长度的第二特征,获取所述第二特征中的第二报告标识,将获取的所述第二报告标识和所述响应数据顺序拼接生成返回数据并发送给所述上位机,返回步骤S1。
2.如权利要求1所述的方法,其特征在于,所述步骤S2包括:
当所述设备接收到所述上位机发送的获取状态请求时所述设备给所述上位机返回设备状态信息;
当所述设备接收到所述上位机发送的获取设备描述符命令时根据所述获取设备描述符命令中的获取数据长度返回相应的数据;所述返回相应的数据为当前信号通路支持的最大数据包长度的响应数据或完整的设备描述符;
当所述设备接收到所述上位机发送的设置地址请求时所述设备保存所述设置地址请求中的新地址并给所述上位机返回确认响应;
当所述设备接收到所述 上位机发送的获取设备配置描述符命令时所述设备将完整配置信息发送给所述上位机;
当所述设备接收到所述上位机发送的获取设备字符串描述符命令,所述设备将描述字符集发送给所述上位机;
当所述设备接收到所述上位机发送的获取人机接口设备描述符命令,所述设备给所述上位机返回人机接口设备描述符;
当所述设备接收到所述上位机发送的获取报告描述符命令时所述设备给所述上位机返回报告描述符;所述报告描述符包括多个特征,每个特征包括报告标识和对应的报告长度;
当所述设备接收到所述上位机发送的设置配置命令时对所述设备进行配置。
3.如权利要求2所述的方法,其特征在于,所述当所述设备接收到所述上位机发送的获取设备配置描述符命令时所述设备将完整配置信息发送给所述上位机,包括:所述设备每次接收到获取设备配置描述符命令后,将对应的配置信息发送给所述上位机。
4.如权利要求1所述的方法,其特征在于,所述步骤S1包括:当设备接收到上位机发送的命令时,根据命令头判断命令的类型,如命令头为第三数据则命令的类型为枚举命令,执行步骤S2,如命令头为第一数据则命令的类型为设置报告命令,执行步骤S3,如命令头为第二数据则命令的类型为获取报告命令,执行步骤S4。
5.如权利要求1所述的方法,其特征在于,所述步骤S3之前还包括:所述设备获取所述设置报告命令中数据域的第一字节数据得到所述第一报告标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911092405.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种废旧泡沫塑料用破碎装置
- 下一篇:一种非能动自调节的气固两相分配器