若要选择当前未处于活动状态的设置,必须找到要选择的设置的UsbInterfaceSetting对象,然后通过调用UsbInterfaceSetting.SelectSettingAsync方法启动异步操作。 操作不返回值。 C# privateasyncvoidSetInterfaceSetting(UsbDevice device, Byte settingNumber){varinterfaceSetting = device.DefaultInterface.Int...
7 SET_DEscriptOR:修改设备中有关的描述符,或者增加新的描述符; 8 GET_CONFIGURATION:用于主机获取设备当前设备的配置值(注同上面的不同); 9 SET_CONFIGURATION:用于主机指示设备采用的要求的配置; 10 GET_INTERFACE:用于获取当前某个接口描述符编号; 11 SET_INTERFACE:用于主机要求设备用某个描述符来描述接口; 12...
usb.setInterface setInterface(pipe: USBDevicePipe, iface: USBInterface): number 设置设备接口。 需要调用usb.getDevices获取设备列表以及interfaces;调用usb.requestRight获取设备请求权限;调用usb.connectDevice得到devicepipe作为参数;调用usb.claimInterface注册通信接口。 系统能力: SystemCapability.USB.USBManag...
然后,驱动程序堆栈 (SET INTERFACE) 生成标准控制请求并将其发送到设备。 请注意bInterfaceClass字段。 接口描述符或其任何备用设置的描述符指定类代码、子类和协议。 0x0E 的值指示接口适用于视频设备类。 另请注意iInterface字段。 该值指示在接口描述符后面追加了两个字符串描述符。 字符串描述符包含 Unicode 说...
所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Address、Set_Configuration、Set_Descriptor、Set_Interface、Set_Feature、Synch_Frame。所有USB设备都必须支持这些命令(个别命令除外,如Set_De...
(9) 11 SET_INTERFACE:用于主机要求设备用某个描述符来描述接口 (10)12 SYNCH_FRAME:用于设备设置和报告一个端点的同步帧 下表列出了标准设备请求: 下表为标准请求代码: 下表为描述符种类: USB设备必须响应标准设备请求,不管设备是否被分配地址或者是否被配置。
setInterface(pipe: USBDevicePipe, iface: USBInterface): number 设置设备的接口。 claimInterface(pipe: USBDevicePipe, iface: USBInterface, force ?: boolean): number 注册通信接口。 bulkTransfer(pipe: USBDevicePipe, endpoint: USBEndpoint, buffer: Uint8Array, timeout ?: number): Promise<number> 批量...
17.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 29.1.0 28us ///设置接口/// 17.0 CTL 01 0b 00 00 00 00 00 00 SET INTERFACE 30.1.0 22ms ///获取最大逻辑单元/// 17.0 CTL a1 fe 00 00 00 00 01 00 GET MAX LUN 31.1.0 158us 17.0 DI 00 . 31.2.0 53ms ///USB大容量存储...
9) 11 SET_INTERFACE:用于主机要求设备用某个描述符来描述接口 10) 12 SYNCH_FRAME:用于设备设置和报告一个端点的同步帧 以上的11个命令要说得明白真的有一匹布那么长,请各位去看书吧,这里就不多说了,控制传输是USB的重心,而这11个命令是控制传输的重心,所以这11个命令是重中之重,这个搞明白了,USB就算是入...
• 当正确找到驱动后,主机会给设备发送 Set_Configuration 的请求,这样才算是一个设备被正确枚举了。 2)USB 设备的描述符 标准的 USB 描述符包括设备(Device)描述符、配置(Configuration)描述符、接口(Interface)描述符、端点(Endpoint)描述符以及字符串(String)描述符等。不同的描述符从不同的层级来表示设备的属...