事务(Transaction)
USB协议定义了三种不同的事务(Transation),即SETUP事务, IN事务和OUT事务
SETUP 事务
一次成功的SETUP事务包含3个连续的数据包,分别是令牌包(TOKEN PACKET),数据信息包(DATA PACKET),握手包(HANDSHAKE PACKET)
![82d027c2ff830d72b786cf5d14f142fb.png](https://i-blog.csdnimg.cn/blog_migrate/4cc94739964f5f24c8765e006c97972d.jpeg)
用示波器实际获取的D+/D-信号如下,
![975792bf25f465f0bc6e64d97eb65013.png](https://i-blog.csdnimg.cn/blog_migrate/c6b5f8b5cc6da84038c066239605ecba.jpeg)
IN 事务
一次成功的SETUP事务包含2个或者3个连续的数据包,分别是令牌包(TOKEN PACKET),数据信息包(DATA PACKET),握手包(HANDSHAKE PACKET)。对于同步传输(Isochronous)模式,省略了握手包以保证数据实时传输