什么是USB接口子类66?

时间:2013-12-27 14:42:23

标签: android usb

我在USB Host documentation的设备过滤器中看到此接口子类,但在UsbConstants documentation中也没有定义int。

我有两种情况可以插入USB。

其中一个,我的应用程序在开发板上运行(运行android 4.x)。当我插入USB时,我收到了动作

android.hardware.usb.action.USB_DEVICE_ATTACHED

我打印出我得到的设备界面

Interface: UsbInterface[mId=0,mClass=255,mSubclass=66,mProtocol=1,mEndpoints=[Landroid.os.Parcelable;@418044c0]

另一方面,申请已关闭。当我插入设备并接受提示时,我收到附加的操作并打印出界面列表,该列表似乎有两个设备

Interface: UsbInterface[mId=0,mClass=255,mSubclass=255,mProtocol=0,mEndpoints=[Landroid.os.Parcelable;@417496c8]
Interface: UsbInterface[mId=1,mClass=255,mSubclass=66,mProtocol=1,mEndpoints=[Landroid.os.Parcelable;@417498b0]

那么,什么是mSubclass 66(我知道255是UsbConstants.USB_CLASS_VENDER_SPEC,我相信这是我的USB附件),为什么这两种不同的场景会产生两种不同的结果呢?

0 个答案:

没有答案