gpt4 book ai didi

android 获取 usb_interface_descriptor, usb_endpoint_descriptor

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:13 25 4
gpt4 key购买 nike

在方法中usb_device_new()他们正在阅读 usb_device_descriptor使用此函数调用:

read(fd, device->desc, sizeof(device->desc));

首先,它是如何工作的,在打开设备后从文件描述符中读取。你怎么知道 usb_device_descriptor 是什么将被读取?我觉得这有点令人困惑。

我的第二个问题是如何阅读 usb_interface_descriptorusb_endpoint_descriptor来自 usb_device?

谢谢。

最佳答案

我发现他们如何设法检索接口(interface)和端点的详细信息:

while ((desc = usb_descriptor_iter_next(&iter)) != NULL) 
{
if (desc->bDescriptorType == USB_DT_INTERFACE)
{
struct usb_interface_descriptor *interface = (struct usb_interface_descriptor *) desc;

interfaceValues.add(interface->bInterfaceNumber);
interfaceValues.add(interface->bInterfaceClass);
interfaceValues.add(interface->bInterfaceSubClass);
interfaceValues.add(interface->bInterfaceProtocol);
interfaceValues.add(interface->bNumEndpoints);
}
else if (desc->bDescriptorType == USB_DT_ENDPOINT)
{
struct usb_endpoint_descriptor *endpoint = (struct usb_endpoint_descriptor *) desc;

endpointValues.add(endpoint->bEndpointAddress);
endpointValues.add(endpoint->bmAttributes);
endpointValues.add(__le16_to_cpu(endpoint->wMaxPacketSize));
endpointValues.add(endpoint->bInterval);
}
}

我只需要在 this 中对框架进行更深入的挖掘。文件。

关于android 获取 usb_interface_descriptor, usb_endpoint_descriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com