安卓检测不到ch559HID设备

我将ch559作为HID设备,1个endpoint作为鼠标、2个endpoint作为HID双向通信设备,但是在android下使用UsbManager.getDeviceList();检测不到,网上说安卓会过滤到subclass为1的设备,可我在描述符里设置的是0.测试了下u盘在该手机下能检测到。

求指导,下一步该往哪个方向查找问题。

估计是描述符有问题,用ch559例程,“CH559模拟USB 37X设备”可以发现,“CH559模拟USB复合设备”无法发现。

用贵公司的USB调试助手同样的效果。继续摸索。


魔改了一些地方,可以看到设备了。感觉是设备描述符里面的一些没设置对。看来还是对usb的描述符搞的不透。


只有登录才能回复,可以选择微信账号登录