问题描述:
- HenryAudio ( www.henryaudio.com ) 设计和生产专业USB音频设备,它使用UAC2 USB Audio Class 2.0。当这个设备接上Sony Xperia后,Sony Xperia不能检测到该设备。
挑战:
- 无法在Sony Xperia设断点调试。Sony Xperia是Android手机,dmesg和logcat没有有用的信息。
我们的方案:
- 我们仔细地阅读了UAC2规范,修改和测试了几次interface descriptors、endpoint descriptors、audio descriptors,但没效果。
- 我们最终发现Android 5.1仅支持16位音频数据格式,修改HenryAudio固件,使它支持16位和24位音频数据格式后,此问题解决,HenryAudio接上Sony Xperia后,工作良好。