首页 > 其他分享 >USB协议详解第21讲(USB包-令牌类包)

USB协议详解第21讲(USB包-令牌类包)

时间:2024-10-26 12:21:45浏览次数:1  
标签:令牌 USB 主机 21 端点 设备 数据包 类包

1.令牌类包的分类

令牌类包有SETUP令牌包、IN令牌包、OUT令牌包。

2.令牌类包的组成

我们今天看令牌类包的详细结构,令牌包的内容由PID域+地址域+5bit CRC域,下图为令牌类包包各个域和抓包协议的对应图。

3.令牌类包的功能

所有令牌包都是主机发起的,作用就是告诉设备主机要干啥,要求设备接下来是收数据还是发数据,根据令牌包的不同接下来的数据含义也会不同。

4.三种令牌包协议图

(1)SETUP令牌包

只用在控制传输中通知设备将要输出一个数据包(只是一个通知作用),也就是通知哪一个设备的哪一个端点接下来要发送一包数据了。SETUP令牌包后只使用DATA0数据包,且只能发送到设备的控制端点

当设备的端点在收到SETUP令牌包后,接下来会等待接收主机发来的设置信息(你不是告诉我你要发送数据嘛,我等着)。协议如下图。

(2)OUT令牌包

通知设备主机将要输出一个数据包(只是一个通知作用),也就是通知哪一个设备的哪一个端点接下来主机要发送一包数据了,你要准备接着。OUT令牌包后使用DATA0/DATA01数据包,可以发送到任意类型的端点

当设备的端点在收到OUT令牌包后,接下来会等待接收主机发来的数据(你不是告诉我你要发送数据嘛,我等着)。协议如下图。

(3)IN令牌包

通知哪一个设备的哪一个端点接下来要发送一包数据给主机只是一个通知作用),当设备收到主机发送的IN令牌包,就会发送数据包给主机。协议如下图。

标签:令牌,USB,主机,21,端点,设备,数据包,类包
From: https://www.cnblogs.com/linhaostudy/p/18503912

相关文章

  • 24-10-21-读书笔记(二十九)-《契诃夫文集》(五)上([俄] 契诃夫 [译] 汝龙)不跟自己过不去,什
    文章目录《契诃夫文集》(五)上([俄]契诃夫[译]汝龙)不跟自己过不去,什么事情自己都过得去。目录阅读笔记总结《契诃夫文集》(五)上([俄]契诃夫[译]汝龙)不跟自己过不去,什么事情自己都过得去。  1886年之后的契诃夫是开了挂认真写短篇小说的神,之后第五卷~第十卷我应......
  • USB 包的分类(令牌包这些)与USB 域的区别及关系
    USBPID类型与包类型的区分理解PID与包类型在USB协议中,PID(PacketIdentifier,包标识符)和包类型是密切相关的两个概念,但它们并不是完全相同的。PID:PID是一个8位的字段,位于每个USB数据包的头部。它明确地标识了该数据包的类型,如令牌包、数据包、握手包等。PID是USB协议中对数据包......
  • USB协议详解第20讲(USB包-帧首包SOF)
    USB协议详解第20讲(USB包-帧首包SOF)1.包的四种类型根据包的组成把包分为四种类型,分别是、帧首包SOF(StartofFrame)、命令包(Token)、数据包(Data)、握手包(Handshake),如下图(大家一定要把PID类型和包类型分开)。4种PID类型和4种包类型(按照组成分类)的区别如下,大家注意区分。2.SOF包组......
  • springboot医疗物品采购系统-计算机设计毕业源码10210
    摘 要本文基于SpringBoot框架,设计并实现了一个医疗物品采购系统。该系统旨在解决医疗物品采购中的管理和信息化问题,提供便捷的服务和支持。通过系统的设计与实现,实现了医疗物品的供应商家管理、物品类型管理、物品仓库管理、采购计划管理、采购入库管理、出库申请管理、......
  • Minecraft 1.21.1游戏服务器运维笔记1:Ubuntu 18.04.6折腾Fabric配置及TinyRemapper、s
    摘要本文叙述了如何在Linux服务器上通过完全命令行交互的方式配置基于Minecraft1.21.1版本的Fabric服务器,交代了环境配置流程,以及服务端文件、模组文件的下载方法,给出了命令行操作方式以及完整的游戏启动脚本。目录摘要背景需求前瞻知识及材料准备准备工作环境配置操作系......
  • 【2024潇湘夜雨】WIN 11_IoT_Ent_LTSC_2024_24H2.26100.2161软件选装纯净特别版10.26
    【系统简介】=============================================================1.本次更新母盘来自WIN11_IoT_Ent_LTSC_2024_24H2.26100.2161.进桌面后稍等片刻,等待后续部分优化完成。2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也......
  • USB 3.0和USB 2.0有什么区别
    USB3.0和USB2.0有以下关键区别:1.传输速度不同;2.能耗管理不同;3.最大输出功率不同;4.向后兼容性不同;5.数据线制造成本不同。传输速度是最直接影响用户使用体验的因素之一,它的提升对于大文件的传输尤为重要。当用户需要传输高清电影、大型软件安装包或是大量照片时,USB3.0能够大幅......
  • 【闲谈程序设计例三则:抛弃传统单步进初级阶段,用推导归纳出来的规律写代码,进入进阶阶段
    闲谈程序设计三则:抛弃传统单步进,用推导归纳出来的规律写代码。本论坛常见新学提问都是一些入门级别的问题,近来AI活跃抢答,然而,对于有些问题AI可以说是答非所问,令人哭笑不得,而AI能回答的通常也只是极普通的算法,这样的算法随便搜索多如牛毛,因此,AI目前决不可能超越人类的能力,下面......
  • LeetCode_2119. 反转两次的数字_java
    1、题目2119.反转两次的数字https://leetcode.cn/problems/a-number-after-a-double-reversal/反转一个整数意味着倒置它的所有位。   例如,反转2021得到1202。反转12300得到321,不保留前导零。给你一个整数num,反转num得到reversed1,接着反转reversed1......
  • XS2186八通道,兼容IEEE802.3at/af以太网供电PSE控制器
    XS2186是一个八通道、供电设备(PSE)电源控制器,设计用于IEEE®802.3at/af兼容PSE。器件提供用电设备(PD)检测、分级、限流以及负载断开检测。器件支持全自动工作、软件编程和外挂eeprom。器件还支持最新二事件分级。采用单电源供电,能够为单个端口提供最高达30......