1.令牌类包的分类 令牌类包有SETUP令牌包、IN令牌包、OUT令牌包。 回到顶部 2.令牌类包的组成 我们今天看令牌类包的详细结构,令牌包的内容由PID域+地址域+5bit CRC域,下图为令牌类包包各个域和抓包协议的对应图。 回到顶部 3.令牌类包的功能 所有令牌包都是主机发起的,作用就是告诉设备主机要干啥,要求设备接下来是
SETUP:用于控制传输,通常用于设置设备的状态或请求设备的状态。三、具体作用 Token包的主要作用是启动USB事务,并提供必要的控制信息。具体来说,Token包有以下几种用途:1、启动事务 OUT Token包:主机发送OUT Token包,表示主机即将向设备发送数据。设备接收到OUT Token包后,会准备接收数据。IN Token包:主机发送I...
不同的PID可能属于同一个包类型:例如,DATA0和DATA1都是数据包,但它们的PID不同。 包类型是根据PID和传输的上下文来确定的:例如,一个SETUP令牌包通常标志着一次控制传输的开始。 PID和包类型在USB协议中的作用 PID 用于标识数据包的类型,以便设备正确地处理。 参与数据包的传输过程,如地址匹配、CRC校验等。 包类...
OUT Token包:主机发送OUT Token包,表示主机即将向设备发送数据。设备接收到OUT Token包后,会准备接收数据。 IN Token包:主机发送IN Token包,表示主机请求从设备读取数据。设备接收到IN Token包后,会准备发送数据。 SETUP Token包:主机发送SETUP Token包,用于控制传输,通常用于设置设备的状态或请求设备的状态。设备接收...
在USB(通用串行总线)通信中,Token包(令牌包)是非常重要的控制包,用于启动事务并指定数据传输的方向、设备地址和端点。本文将对Token包进行详细解析,包括其结构和具体作用。 一、Token包的结构 Token包的结构如下: 同步字段(Sync):8位,用于同步接收方的时钟。
SYNC+PID(注上面每种包都有不同类型的,USB1.1共定义了十种包,具体请见问题五)(三)事务:分别有IN事务、OUT事务和SETUP事务三大事务,每一种事务都由令牌包、数据包、握手包三个阶段构成,这里用阶段的意思是因为这些包的发送是有一定的时间先后顺序的,事务的三个阶段如下:...
SETUP 令牌包:用来通知设备,"要开始传输了" DATA0 数据包:它含有固定的格式,用来告诉设备"是读还是写"、"读什么"、"写什么" Host 通过 DATA0 数据包发送 8 字节数据给设备,它的格式如下图所示: 2.2 标准设备请求 控制传输的建立事务中,可以使用下列格式的数据: ...
SETUP阶段对应3个包:SETUP令牌包;DATA0的数据包,始终是HOST->DEV;设备的响应ACK。 这里顺便提一下,SETUP的数据始终使用DATA0;而设备要么正常接收并接受ACK,要么接收错误或者没接收到不响应,只有这两种情况,不能接收了不接受而NAK或者STALL等。 这里还顺便提一下接收和接受的概念区别。接收通常指的物理层数据正确接...
数据写入:当主机需要向USB设备写入数据时,它会发送OUT令牌包,指定设备地址和相关的端点。设备在接收到令牌后,等待主机发送数据包,并进行数据的写入操作。 设备控制:主机通过发送SETUP令牌包向USB设备发送控制信息,例如设备的配置、状态查询等。设备收到SETUP令牌后,执行相应的控制命令。
SETUP建立数据包 SOF帧起始数据包 OUT输出:用来通知从机,主机要给你发送一个数据包了,接好咯; IN输入:用来通知从机,你要给本大人发一个数据包,不得抗命; SETUP建立:这个令牌包只存在于控制传输的建立过程中,也是用来告诉从机,主机要给你发送一个数据了,接好咯。功能跟OUT输出是一样的,唯一不同的是,SETUP...