调试USBHID设备的时候,遇到一个问题,BUSHound能正确抓到下位机上传的的数据,但是使用其他上位机却读不到数据,甚至会崩溃。

当然,自然而然地怀疑有可能是上位机的问题,可靠的排查方法当然是要排除上位机的问题,但是实际上我这里不是上位机的问题。

发现问题:

下位机实际上传的数据是12字节,但我在端点的报告描述符里关于数据大小的描述是64字节(我误以为这里是最大,出于留有余量的想法设置的比较大一点),因此导致HOST处理数据的时候出错。

解决办法:

修改报告描述符关于端点数据字节大小与实际传输的数据大小一致。

结论:

BUS Hound抓到数据只能说明总线有数据,但是HOST要根据报告描述符来处理这些数据,因此,如果报告描述符对实际的数据描述有误就可能导致HOST处理数据异常。

USBHID-BUS Hound能抓到数据但上位机读不到数据相关推荐

  1. Bus Hound 工具抓取串口数据(PC端抓取USB转串口数据)

    测试环境: PC端 USB转串口 链接终端板卡串口 目标:抓取通信过程中的通信数据 工具介绍: Bus Hound是是由美国perisoft公司研制的一款超级软件总线协议分析器,它是一种专用于PC机各 ...

  2. 利用上位机显示毫米波雷达数据

    文章目录 1. 毫米波雷达的供电 2. 使用kvaser can 3. 利用DV_esr上位机查看毫米波数据 4. 相关资料 实验室中用的是德尔福(Delphi ESR)毫米波雷达,记录一下使用这款毫 ...

  3. qt5_c++工业上位机自动扫码数据追溯

    qt5_c++工业上位机自动扫码数据追溯 Qt5之工业应用 一套完整工程,链接PLC,工业无人值守自动扫码使用,无线扫码枪SR1000的使用,使用qt5.14,用qtcreator加载工程后,编译,运 ...

  4. matlab制作以太网数据接收上位机_Python制作串口通讯上位机

    串口通讯具有简单易用的特点广泛应用于测试设备的通讯和数据传递.单片机与计算机的通讯等,本案例基于Python语言制作一个用于接收燃油质量流量计的串口通讯上位机,实现数据的读取和保存. 1. 相关知识点 ...

  5. matlab制作以太网数据接收上位机_3D激光扫描仪设计及数据处理

    本文内容转载自<电子技术应用>2019年第10期,版权归<电子技术应用>编辑部所有. 段清明,王凡,徐琳琳,全文俊 吉林大学仪器科学与电气工程学院 摘要:利用2D激光雷达配合云 ...

  6. QT5实现串口收发数据(上位机与下位机通信)

    最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信. 参考博客1 注意:代码中一些与串口无关代码,可以忽略掉 一.QT5串口基础知识 1. ...

  7. Qt 实时读串口数据,并将读到的数据从网口发送出去

    需求: 1. 要试试从串口读取数据 2. 将读到的数据从网口发送出去 3.开机启动 4. 没有界面 第一部分 配置Qt Pro文件  需要Qt += serialport network 第二部分 - ...

  8. 怎么用iTunes备份手机数据 苹果刷机怎么备份手机数据

    手机已经成为日常生活中必不可少的物品了.在使用苹果手机的过程中会产生非常多的照片.视频.软件数据等等.那么碰到手机需要刷机的情况时就需要将这些资料备份到电脑上,然后再进行刷机.接下来就带大家了解一下怎 ...

  9. python做上位机读usb数据_使用python实现win10系统和arduino usb串口通信

    前言 arduino有很多可以直接使用的传感器,可以很方便的获取大量的环境数据. 常见的有:温度(室温,冰箱,水箱等场景) 湿度(房间空气湿度,花盆土壤湿度等场景) 声(声控灯,噪音检测,深海测量,医 ...

最新文章

  1. VMWare虚拟机网络连接
  2. pytorch nms 放大缩小
  3. 如何判断数组是静态还是动态分配的
  4. linux 信号灯超时时间到,急!!信号灯超时时间已到错误又出来了!!!!
  5. Apache 配置域名入口路径
  6. BTREE这种Mysql默认的索引方式,具有普遍的适用性
  7. RTMP 协议包头参考
  8. VS2008(C#)制作网页Tab标签切换方法(四)
  9. 数组前半部分和后半部分有序的全排序
  10. ps怎么制作流体_PS制作流体字
  11. VirtualBox Linux网络配置
  12. 【PS图像处理】修改图层中文字图形的颜色
  13. shawn0102_播客:留下每年35万美元的工作以学习编码-Shawn Wang访谈
  14. 变编程用户输入月份,判断这个月份是属于哪个季节?
  15. 企鹅龙(DRBL)无盘启动+再生龙(clonezilla)网络备份与还原系统
  16. hourglass pytorch 实现
  17. 关于ideal统计代码量 statistic插件
  18. 闪电分镜 一款影视前期策划的完美解决方案
  19. 计算机硬盘read,电脑硬盘一直吱吱的响的解决办法
  20. 【数位板常见问题】压感笔为什么没有压感了

热门文章

  1. R语言dplyr包使用group_by函数和summarise函数构建频率表实战
  2. 智能优化算法之蚁群算法(ACO)
  3. 千万珍惜:男人只有一滴泪
  4. 关于这些年做的 图片上传下载做的处理总结(including根据图片url上传文件)
  5. 10min快速回顾C++语法(五)字符串专题
  6. 交友H5盲盒源码PHP开源版
  7. 容器云系列之Kubernetes基本架构介绍
  8. brew安装报错:fatal: not in a git directory Error: Command failed with exit 128: git
  9. 文明距离(civil)
  10. 音视频OSD——修改叠加信息的位置