在将控制转移到端点0之前,您是否必须声明接口?

use*_*427 9 usb android

我有一个连接到我的Android设备的游戏控制器,它有1个接口,端点有中断.我知道Android在枚举端点时确实列出了端点0(控制端点),我知道我可以通过任何其他端点发送控制权到端点0.

我的问题是:在进行此控制转移之前,是否需要声明接口(任何接口)?Android框架是否要求您在与端点0通信之前获得对接口的独占访问权限,端点0在技术上不属于任何接口?

Har*_*ger 2

是的。您将看到,如果不强制声明接口,则任何调用都会controlTransfer失败。

不幸的是,声明会断开 USB 设备与内核驱动程序的连接。因此,如果您在使用 USB 鼠标时考虑更改其分辨率,您会注意到更改后,鼠标不再控制您的 Android 设备。