没有aoa协议的部分示例代码
时间: 2023-07-29 10:13:32 浏览: 91
以下是一份没有使用 AOA 协议的示例代码,用于读取一个 USB 设备的描述符信息:
```python
import usb.core
import usb.util
# 查找 USB 设备
dev = usb.core.find(idVendor=0x1234, idProduct=0x5678)
if dev is None:
raise ValueError('设备未连接')
# 获取设备描述符信息
cfg = dev.get_active_configuration()
intf = cfg[(0,0)]
ep_in = usb.util.find_descriptor(
intf,
# 匹配输入端点
custom_match=lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == \
usb.util.ENDPOINT_IN)
ep_out = usb.util.find_descriptor(
intf,
# 匹配输出端点
custom_match=lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == \
usb.util.ENDPOINT_OUT)
assert ep_in is not None and ep_out is not None
# 发送数据到设备
ep_out.write(b'Hello World!')
# 从设备接收数据
data = ep_in.read(64)
print(data)
```
阅读全文