开发U3V时遇到bus hound报babble detect错误
先上个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错误相关推荐
- Mysql写入数据时,adapter 日志报ES连接错误
Mysql写入数据时,adapter 日志报ES连接错误 日志如下: 2021-09-20 13:51:03.795 [pool-1-thread-1] ERROR c.a.otter.canal.a ...
- 运行vue项目时,如果一直报eslint语法错误的解决方案
在终端执行: npm run lint --fix 就可以自动修复成当前项目配置的eslint语法
- pom文件报错,错误如下:(org.apache.maven.project.MavenProject,org.apache.maven.archiver.MavenArchiveConfigurat
导入新项目时,pom文件报错,错误如下: org.apache.maven.archiver.MavenArchiver.getManifest (org.apache.maven.project.M ...
- Eclipse + Pydev开发Python时import报错解决方法
一. 原文链接:http://blog.csdn.net/lhanchao/article/details/51306626 用eclipse +PyDev开发python时, ...
- Vue+ts开发h5项目时引用百度地图报BMap问题
最近在用vue+ts开发h5项目时,有一个页面用到了vue-baidu-map,运行里面的搜索功能时,控制台一直报如下错误 解决方法:
- arduino编程时加{}报错_使用Arduino开发板时最常见的10个错误
作为Arduino开发板的初学者,对于没有电子背景的人来说非常具有挑战性,你会遇到很多错误,其中一些可能有简单的解决方案,但可能需要几天的时间来解决.因此,为了使事情变得更容易,我制作了一个包含10个 ...
- Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
在进行React Native开发app时,如果在 ReactActivity 的子类所在页面,多个(三个以上)手指同时滑动时,会报出以下错误: "Ended a touch event w ...
- USB 之三 常用抓包/协议分析工具(Bus Hound、USBlyzer、USBTrace、USB Monitor Pro等)
简介 在学习 USB 时,尝试了许多工具.有些是纯软件工具,有些是需要硬件配合.以下仅仅做个记录. Bus Hound 一个比较轻量级纯软件工具,软件界面看着就像上一个世纪的风格.官网为http: ...
- BUS HOUND调试USB驱动遇到的错误代码解析
BUS HOUND调试USB驱动遇到的错误代码解析 在使用BUS HOUND调试USB驱动时,在Capture页面会遇到抓取的错误信息,错误代码会在data字段显示,根据不同的显示,含义如下: 顺便记 ...
- USB抓包工具Bus Hound
Bus Hound是一款超级软件总线协议分析器,它是一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名"hound"的中文意思为"猎犬",即指其能敏锐 ...
最新文章
- Coing-二叉树(bibary Tree)
- Apache和Tomcat的区别是什么?
- ubuntu18 搜狗输入法 解决版
- python3 not 用法
- python3 pyclamd模块调用clamav杀毒
- Android 之UID and PID
- java中break标记的使用
- php 扩展 返回字符串,PHP扩展函数返回字符串一定需要使用spprintf吗?
- android bitmap着色,android开发 替换bitmap中的颜色值
- redis清空数据、查看数据量、查看占用内存命令
- angular2-swiper的使用
- xampp mysql3306_xmapp_mysql端口冲突解决---Port 3306 in use by......
- 张勇2020年淘宝抓刷单模型-引进区块链技术防虚假交易
- 兴业java入职考试是考什么_兴业银行考试考什么
- Win10 wusa命令卸载系统更新
- 百度交易中台之钱包系统架构浅析
- == 和 equal
- 三色求组合。从5个红球、5个蓝球、5个白球中任意取出8个球作为一组,要求每组中可以没有白球,但必须有红球和蓝球。 输出各种可能的取球组合。
- iOS简单实现图片模糊渐变效果
- 选择恐惧症Java?Python?
热门文章
- Leu-Trp-Leu-COOH,42293-99-2
- 我的世界java版刷雪球机,我的世界怎么无限得到雪球 刷雪球机介绍
- 达索系统引领数字化的五个时代
- 海洋CMS采集-内置接口的海洋CMS采集
- stm32f7网口_【STM32F7】开发篇 - 详解STM32F7 TCPServer工程【申精】
- 新手如何玩转拼多多?需要注意什么?
- 操作系统与网络协议晦涩难懂,华为18级工程师神级文档助你过关
- html easyui怎么实现折叠面板,Easyui 创建折叠面板_EasyUI 教程
- hidl 原理分析_【一点资讯】安卓手机NFC模拟门禁卡(设置UID)的一种方法 www.yidianzixun.com...
- 泛泛而谈的渲染学习记录(一)—— 描边中的轮廓边缘