假设我有USB设备,例如相机,我想使用libusb API将相机捕获的图像序列加载到主机。
我不清楚以下几点:
如何填充设备上的IN端点?它总是一帧的完整图像数据(以及可选的加一些状态数据)吗?
libusb_bulk_transfer()有一个参数length
来指定主机想要读取IN的数据的长度,另一个参数transferred
表示实际传输了多少数据。问题是:我是否应该始终请求IN端点发送的数据量相同?如果是,那么transferred
小于length
会是什么情况?
如何确定每次传输请求时In端点将发送多少数据?