复合USB成像设备及其数据驱动方法、存储介质与流程
本申请涉及通信和图像设备,特别是涉及一种复合usb成像设备及其数据驱动方法、存储介质。
背景技术:
1、目前,集成uvc(usbvideo class,usb视频类)与cdc(usb communication deviceclass,usb通信设备类)协议的成像设备,通过单根usb线缆连接到主机后,可同时实现免驱视频成像与全功能设备控制,大幅简化硬件设计、降低量产成本,已成为工业级、消费级usb成像设备的主流商用方案。
2、在实际应用中,存在多设备同时接入的需求,例如:一台工控机同时连接4~8台同型号usb成像设备用于多工位并行检测,或一台主机同时接入多根内窥镜以分别显示不同部位的图像。
3、然而,现有的复合usb成像设备的数据驱动方法在多设备接入场景中,极易出现驱动串扰、枚举异常、接口绑定错误、单功能失效等问题,尤其是针对多台具有相同vid(vendor id,供应商id)/pid(product id,产品id)的复合usb成像设备。所谓多台同vid/pid的复合usb成像设备,即同一厂商、同一型号的多台复合usb成像设备,它们具有相同的制造商编号和产品编号。
4、由于vid与pid完全相同,且设备上报的识别信息不足以区分不同物理实体,导致主机无法正确区分多台物理设备,进而出现设备识别混乱、枚举异常、驱动实例冲突等现象,严重制约了复合usb成像设备在多机位采集、多节点检测等规模化场景中的应用。
技术实现思路
1、为解决现有存在的技术问题,本申请提供一种解决了同vid/pid设备接入时的识别混乱、枚举异常、驱动实例冲突等问题,可提升多设备的兼容能力的复合usb成像设备及其数据驱动方法、存储介质。
2、第一方面,提供一种复合usb成像设备的数据驱动方法,其特征在于,所述方法包括:
3、复合usb成像设备上电后,从内部非易失存储器中读取预烧录的唯一设备标识信息,并将所述唯一设备标识信息写入可读写内存中的usb字符串描述符的序列号字段;
4、通过控制端点响应主机的usb枚举请求,返回包含所述序列号字段的描述符,使得主机能够在根据所述序列号字段区分多个所述复合usb成像设备,并在识别到所述复合usb成像设备为标准uvc视频设备和标准cdc acm虚拟串口设备时,加载操作系统内置的uvc驱动和cdc acm驱动;
5、在每台所述复合usb成像设备枚举完成后,分别响应主机的请求,根据所述请求的类型执行uvc视频流传输和/或cdc数据交互。
6、第二方面,提供一种复合usb成像设备,包括芯片,所述芯片集成有处理器、存储器和usb控制器,所述存储器中存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现上述复合usb成像设备的数据驱动方法的步骤。
7、第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述复合usb成像设备的数据驱动方法的步骤。
8、上述实施例所提供的复合usb成像设备的数据驱动方法,复合usb成像设备上电后,从内部非易失存储器中读取预烧录的唯一设备标识信息,并将唯一设备标识信息写入可读写内存中的usb字符串描述符的序列号字段。如此,每台设备在枚举阶段可向主机返回唯一标识信息,主机操作系统能够根据序列号字段区分多个具有相同供应商标识和/或产品标识的复合usb成像设备。因此,即使大量相同型号的设备同时接入,也不会出现驱动串扰、枚举异常、接口绑定错误或单功能失效等问题。同时,主机操作系统在识别到复合usb成像设备为标准uvc视频设备和标准cdc acm虚拟串口设备,自动加载内置驱动。如此,用户无需安装第三方软件或驱动文件,设备插入后视频流和虚拟串口立即可用,无需重启、无需手动配置,极大降低了部署与维护成本。该复合usb成像设备的数据驱动方法,解决了同vid/pid设备接入时的识别混乱、枚举异常、驱动实例冲突等问题,提升了多设备的兼容能力,进一步提升了复合usb成像设备在多机位采集、多节点检测等规模化场景中的应用。
9、上述实施例提供的复合usb成像设备和计算机可读存储介质,与对应的复合usb成像设备的数据驱动方法实施例属于同一构思,从而与对应的复合usb成像设备的数据驱动方法实施例具有相同的技术效果,在此不再赘述。
1.一种复合usb成像设备的数据驱动方法,其特征在于,所述方法包括:
2.根据权利要求1所述的复合usb成像设备的数据驱动方法,其特征在于,所述响应主机的请求,根据所述请求的类型执行uvc视频流传输和/或cdc数据交互,包括:
3.根据权利要求2所述的复合usb成像设备的数据驱动方法,其特征在于,所述响应主机的cdc类请求,通过usb数据处理线程接收并预处理数据后,由串口处理线程执行指令解析与处理,包括:
4.根据权利要求3所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的复合usb成像设备的数据驱动方法,其特征在于,所述响应主机的uvc类请求并派发至usb数据处理线程,由所述usb数据处理线程执行uvc视频流传输,包括:
7.根据权利要求6所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:
8.根据权利要求3至5任一项所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:
9.一种复合usb成像设备,其特征在于:包括芯片,所述芯片集成有处理器、存储器和usb控制器,所述存储器中存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的复合usb成像设备的数据驱动方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的复合usb成像设备的数据驱动方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com