DV15主从机usb拓展命令使用说明
DV15主从机USB拓展命令使用说明
目录
TOC \o "1-2" \h \u
HYPERLINK \l _Toc28696 一、SDK版本 PAGEREF _Toc28696 \h 1
HYPERLINK \l _Toc7332 二、主机端修改 PAGEREF _Toc7332 \h 1
HYPERLINK \l _Toc4775 1、 获取usb句柄 PAGEREF _Toc4775 \h 1
HYPERLINK \l _Toc9884 2、 拓展命令收发使用 PAGEREF _Toc9884 \h 2
HYPERLINK \l _Toc3566 三、从机端修改 PAGEREF _Toc3566 \h 3
一、SDK版本
DV15主机:AC521X_release_sdk_V1.1.6
DV15从机:AC521x_uvc_sdk_realse_V1.1加补丁(补丁是同步了gitlab上52中的dv15_uvc_sdk分支上的最新内容,若不想加补丁可使用dv15_uvc_sdk分支)
二、主机端修改
- 获取usb句柄 usb_host_user.c文件下保存拿到hdl参数,具体如下:

usb_host_user.c下的user_usb_other_interface_descriptor_parser函数里面拿到hdl参数
注:从机端需要打开uac,主机端才会跑user_usb_other_interface_descriptor_parser函数。若从机端没有uac功能,需要联系杰理工程师在主机端加补丁去留出一个接口来获取hdl参数。
- 拓展命令收发使用 发送和接收函数的输入参数是上面得到的hdl_t参数,具体函数定义如下:

user_host_set_control和user_host_get_control分别对应发送和接收,tdata和rdata对应发送和接收的数据,需要注意的是每包数据不能超过64字节。
三、从机端修改
从机的拓展命令收发数据处理在uvc_user_extension.c文件中,具体修改如下:
接收处理,usb_device->setup_ptr和_len分别对应收到数据的buf和大小
发送数据,tdata是从机需要回复给主机的数据
杰理科技
2023年10月14日