现在我请教了一个高人,告诉我说:你的音频流接口必须要有1个数据量为0的接口(即bAlternateSetting),它没有同步端点。这个是USB音频协议里规定必须要的,你不能把它去掉。当主机开始时,首先会使用这个接口。你的设备必须增加对set interface的响应,只要返回一个0长度的数据包即可。
但是我在协议中没有找到interface1一定要有一个数据量为0的接口,即zero setting?协议中说zero setting只是Alternate setting 0 is a zero-bandwidth setting, used to relinquish the claimed bandwidth on the bus when the microphone is not in use.我现在不用setting0就是让他一直占着带宽啊。这个有错吗?