bEndpointAddress,特定端点的USB地址。还包含了端点的方向。可以结合位掩码USB_DIR_OUT和USB_DIR_IN,以确定该端点的数据是传向设备还是主机。 bmAttributes,端点的类型。结合位掩码USB_ENDPOINT_XFERTYPE_MASK,以确定此端点的类型是USB_ENDPOINT_XFER_ISOC(等时)、USB_ENDPOINT_XFER_BULK(批量)还是USB_ENDPOINT_XFER_...
getEndpoint(index); // MyLog.e(" i:" + i + " :" + connectionState + " j:" + index + ":" + point.toString() + " type:" + point.getType() + " :" + point.getDirection()); //判断UsbEndpoint的类型,也即是type。这种类型的UsbDevice使用USB_ENDPOINT_XFER_BULK这种类型的Usb...
端点的类型,结合USB_ENDPOINT_XFERTYPE_MASK可以确定端点是USB_ENDPOINT_XFER_ISOC(等时)、USB_ENDPOINT_XFER_BULK(批量)还是USB_ENDPOINT_XFER_INT(中断)。 wMaxPacketSize 端点一次处理的最大字节数。发送的BULK包可以大于这个数值,但会被分割传送。 bInterval 如果端点是中断类型,该值是端点的间隔设置,以毫秒为...
22. ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK)= =USB_DIR_OUT) && 23. ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK)= = USB_ENDPOINT_XFER_BULK)) { 24. /* we found a bulk out endpoint */ 25. dev->bulk_out_endpointAddr = endpoint->bEndpointAddress; 26. } 27....
(endpoint->bEndpointAddress & USB_DIR_IN) && ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_BULK)) { /*找到一个批量IN端点*/ buffer_size = endpoint->wMaxPacketSize; dev->bulk_in_size = buffer_size; ...
#define USB_ENDPOINT_XFERTYPE_MASK 0x03 /* bmAttributes 的位掩码*/ #define USB_ENDPOINT_XFER_CONTROL 0 #define USB_ENDPOINT_XFER_ISOC 1 #define USB_ENDPOINT_XFER_BULK 2 #define USB_ENDPOINT_XFER_INT 3 #define USB_ENDPOINT_MAX_ADJUSTABLE 0x80 ...
(1) 控制传输模式,控制传输用于在外设初次连接时对器件进行配置;对外设的状态进行实时检测;对控制命令的传送等;也可以在器件配置完成后被客户软件用于其它目的。Endpoint 0信道只可以采用控制传送的方式。 银行交互设备,密码键盘 (2) 块传送模式(bulk),块传送用于进行批量的、非实时的数据传输。如一台 USB 扫描仪即...
USB_ENDPOINT_NUMBER_MASK Bitmask used for extracting the UsbEndpoint number its address field. 位请求用于提取UsbEndpoint号码及其地址字段 Constant Value: 15 (0x0000000f) USB_TYPE_CLASS Used to specify that an endpoint zero control request is a class specific request. ...
->xfertype = usb_endpoint_type(&ep->desc); 得到端点类型,并根据不同的类型进行设置,如填充urb的transfer_flags字段。 如果是ISO传输,根据iso packet的数量(urb->number_of_packets),初始化每一个packet。 (urb->iso_frame_desc[n]) 如果是iso/int传输,根据端点速度类型设置urb->interval ...
bEndpointAddress 特定端点的USB地址。这个8位的值中还包含了端点的方向。 结合位掩码USB_DIR_OUT和USB_DIR_IN来使用,以确定端点的数据 是传向设备还是主机。 bmAttributes 端点的类型。该值结合位掩码USB_ENDPOINT_XFERTYPE_MASK来使用, 以确定此端点的类型是USB_ENDPOINT_XFER_ISOC、USB_ENDPOINT_XFER_BULK ...