首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >USB控制传输保证交货吗?

USB控制传输保证交货吗?
EN

Stack Overflow用户
提问于 2016-08-16 18:09:16
回答 1查看 1.1K关注 0票数 5

USB2.0指定 4类转让(见第5.4节,转让类型):

  • 控制转移
  • 等时转移
  • 中断传输
  • 批量转移

第5.8节规定,批量转让规定:

  • 在可用带宽基础上访问USB
  • 重试传输,如果由于总线上的错误而导致偶尔交付失败
  • 保证数据的传递,但不保证带宽或延迟。

(强调我的)

我没有看到类似的关于控制转移的声明。他们也保证交货吗?如果没有,用户应该如何处理故障?

请提供一份引文来支持你的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-16 19:04:25

USB规范为控制传输提供了健壮的错误检测和恢复功能。控制传输要么完成,要么USB主机会知道它失败了,我认为这就是所谓的“保证交付”的意思。这一点很重要,因为当您将设备插入计算机时,控制传输用于设置设备,并且各种USB设备类也用于许多重要目的(例如,它们用于在USB CDC ACM设备上设置串口的波特率)。

来自USB2.0规范第5.5.5节:

USB为控制传输过程中发生的错误提供健壮的错误检测和恢复/重传。发射机和接收器可以保持同步,保持其在控制传输中的位置,并以最小的努力恢复。数据和状态分组的重传可由接收机通过分组中的数据重试指示符检测。发射机可以可靠地确定其对应的接收机通过在握手中返回的信息成功地接受了发送的分组。该协议允许将重发分组与其原始分组区分开来,但控制设置分组除外。安装包可能由于传输错误而重新传输;但是,安装包不能指示数据包是原始传输或重试传输。

唯一没有保证交付的转移类型是同步的。此外,开始帧(SOF)数据包没有保证交付。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38981712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档