USB。标准请求的索引是什么意思?有什么用?
Q:标准请求中的索引是什么意思?有什么用?
A:标准请求是主机用于控制和配置USB设备的请求。
包含
请求类型(RequestType)、
请求代码(Request)、
值(Value)、
索引(Index)
这四个字段。
其中的索引,不同的请求,索引代表的意思是不同的。
不是所有的标准请求都需要索引,如果请求本身已经完整地描述了信息,那么索引可以为0,也就是不需要。
比如请求类型是:
设置描述符请求SET_DESCRIPTOR,他的索引可以是0,如果是设置字符串描述符,那么索引代表的是语言ID。
设置接口请求SET_INTERFACE,他的索引代表的是接口号。
设置地址请求SET_ADDRESS,他的索引是0。
有什么用?是可选的,可以更详细地描述信息,如果信息已经被很好的描述了,那么就不需要索引,索引填0。