先上个bus hound的截图。

项目内容是开发一款符合u3v协议的工业相机。

按照协议,我应该发送一帧3424256byte长度的包,然后发送一帧1024byte的第二帧。

从bus hound上看,看起来是没问题的,4号endpoint先传了3424256字节,然后是1024字节。

但是,这个1024字节的下面总是提示babble detected!

字面意思是:检测到胡言乱语,即host在打报告,“你瞎发什么啊”

这下我就懵了,然后反复对照协议检查是否发送的报文有问题。

终于,发现还是自己的代码在控制帧的编号上出了失误,会多发一次前面的帧,更新后就报错了。

梳理:

bus hound的这个length这一列,其实是总线上成功传输的字节长度。

我的误解是这个长度表示“我的device发送出去多少字节”,这是错误的。

回顾之前的情况,我是应该发送3424256字节后,然后发送1024字节的帧;但是我实际发送的是3424256字节后,又是一个3424256字节的帧。因此host肯定就报错说babble detect了,“我只收1024字节,你瞎发什么啊”

所以这个“长度”,相当于“host成功读取长度”,不同于“设备发送数据长度”。

babble detect,报错有道理,感谢bus hound

哦,补一个babble detected的图:

开发U3V时遇到bus hound报babble detect错误相关推荐

  1. Mysql写入数据时,adapter 日志报ES连接错误

    Mysql写入数据时,adapter 日志报ES连接错误 日志如下: 2021-09-20 13:51:03.795 [pool-1-thread-1] ERROR c.a.otter.canal.a ...

  2. 运行vue项目时,如果一直报eslint语法错误的解决方案

    在终端执行: npm run lint --fix 就可以自动修复成当前项目配置的eslint语法

  3. pom文件报错,错误如下:(org.apache.maven.project.MavenProject,org.apache.maven.archiver.MavenArchiveConfigurat

    导入新项目时,pom文件报错,错误如下: org.apache.maven.archiver.MavenArchiver.getManifest (org.apache.maven.project.M ...

  4. Eclipse + Pydev开发Python时import报错解决方法

    一.  原文链接:http://blog.csdn.net/lhanchao/article/details/51306626            用eclipse +PyDev开发python时, ...

  5. Vue+ts开发h5项目时引用百度地图报BMap问题

    最近在用vue+ts开发h5项目时,有一个页面用到了vue-baidu-map,运行里面的搜索功能时,控制台一直报如下错误 解决方法:

  6. arduino编程时加{}报错_使用Arduino开发板时最常见的10个错误

    作为Arduino开发板的初学者,对于没有电子背景的人来说非常具有挑战性,你会遇到很多错误,其中一些可能有简单的解决方案,但可能需要几天的时间来解决.因此,为了使事情变得更容易,我制作了一个包含10个 ...

  7. Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)

    在进行React Native开发app时,如果在 ReactActivity 的子类所在页面,多个(三个以上)手指同时滑动时,会报出以下错误: "Ended a touch event w ...

  8. USB 之三 常用抓包/协议分析工具(Bus Hound、USBlyzer、USBTrace、USB Monitor Pro等)

    简介 在学习 USB 时,尝试了许多工具.有些是纯软件工具,有些是需要硬件配合.以下仅仅做个记录. Bus Hound   一个比较轻量级纯软件工具,软件界面看着就像上一个世纪的风格.官网为http: ...

  9. BUS HOUND调试USB驱动遇到的错误代码解析

    BUS HOUND调试USB驱动遇到的错误代码解析 在使用BUS HOUND调试USB驱动时,在Capture页面会遇到抓取的错误信息,错误代码会在data字段显示,根据不同的显示,含义如下: 顺便记 ...

  10. USB抓包工具Bus Hound

    Bus Hound是一款超级软件总线协议分析器,它是一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名"hound"的中文意思为"猎犬",即指其能敏锐 ...

最新文章

  1. Coing-二叉树(bibary Tree)
  2. Apache和Tomcat的区别是什么?
  3. ubuntu18 搜狗输入法 解决版
  4. python3 not 用法
  5. python3 pyclamd模块调用clamav杀毒
  6. Android 之UID and PID
  7. java中break标记的使用
  8. php 扩展 返回字符串,PHP扩展函数返回字符串一定需要使用spprintf吗?
  9. android bitmap着色,android开发 替换bitmap中的颜色值
  10. redis清空数据、查看数据量、查看占用内存命令
  11. angular2-swiper的使用
  12. xampp mysql3306_xmapp_mysql端口冲突解决---Port 3306 in use by......
  13. 张勇2020年淘宝抓刷单模型-引进区块链技术防虚假交易
  14. 兴业java入职考试是考什么_兴业银行考试考什么
  15. Win10 wusa命令卸载系统更新
  16. 百度交易中台之钱包系统架构浅析
  17. == 和 equal
  18. 三色求组合。从5个红球、5个蓝球、5个白球中任意取出8个球作为一组,要求每组中可以没有白球,但必须有红球和蓝球。 输出各种可能的取球组合。
  19. iOS简单实现图片模糊渐变效果
  20. 选择恐惧症Java?Python?

热门文章

  1. Leu-Trp-Leu-COOH,42293-99-2
  2. 我的世界java版刷雪球机,我的世界怎么无限得到雪球 刷雪球机介绍
  3. 达索系统引领数字化的五个时代
  4. 海洋CMS采集-内置接口的海洋CMS采集
  5. stm32f7网口_【STM32F7】开发篇 - 详解STM32F7 TCPServer工程【申精】
  6. 新手如何玩转拼多多?需要注意什么?
  7. 操作系统与网络协议晦涩难懂,华为18级工程师神级文档助你过关
  8. html easyui怎么实现折叠面板,Easyui 创建折叠面板_EasyUI 教程
  9. hidl 原理分析_【一点资讯】安卓手机NFC模拟门禁卡(设置UID)的一种方法 www.yidianzixun.com...
  10. 泛泛而谈的渲染学习记录(一)—— 描边中的轮廓边缘