1.插入:USB设备插入主机
2.复位:USB主机对USB设备进行复位,此时USB设备地址为0
3.获取设备描述符:USB主机向地址为0的USB设备发送获取设备描述符的标准请求(控制传输)
4.发送描述符:USB设备按照主机请求的参数(在数据过程)将设备描述符返回给主机
5.ACK回复:主机确认设备描述符无误后,返回一个0长度的确认数据包给USB设备
6.复位:主机对设备进行复位,此时进入USB设备地址设置阶段
7.发送地址:主机往地址为0的设备的端点0发送设置地址请求(控制传输),地址就在这个请求中,此时USB进入状态过程
8.IN请求:主机发送请求状态返回请求(输入令牌包)
9.ACK回复:设备返回0长度的状态数据包
10.ACK回复:主机收到状态数据包后发送应答包ACK给设备
11.启用地址:设备接收到ACK后,启用新的地址
12.获取设备描述符:主机再次获取设备描述符
13.获取配置描述符:主机获取配置描述符(配置描述符、接口描述符、类特殊描述符、端点描述符)
14.获取其他描述符:字符串描述符、报告描述符