[发明专利]提升设备兼容性的方法、装置、电子设备及存储介质有效
申请号: | 202011281713.1 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112230945B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 廖超民 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F8/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 曹瑞敏 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提升 设备 兼容性 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种提升设备兼容性的方法、装置、电子设备及存储介质,涉及数据通信技术领域。该方法包括:若软件开发工具包监测到插入信号后,通过软件开发工具包的已支持功能列表,查询所插入设备的待使用功能列表,获取待使用功能列表中与已支持功能列表匹配的目标功能;根据目标功能,与所插入设备进行交互。本方案中,通过该插入设备的待使用功能列表以及软件开发工具包的已支持功能列表,获取插入设备在软件开发工具包中所支持的目标功能,利用目标功能与所插入设备进行交互,避免了按照设备类型划分时,当USB设备类型升级后软件开发工具包完全无法识别设备的情况,提升了软件开发工具包对于USB设备的兼容性,同时提高了代码复用率。
技术领域
本申请涉及数据通信技术领域,具体而言,涉及一种提升设备兼容性的方法、装置、电子设备及存储介质。
背景技术
软件开发工具包(Software Development Kit,SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。通用串行总线(Universal Serial Bus,USB)是一种新兴的并逐渐取代其他接口标准的数据通信方式。USB SDK是提供操作USB设备的SDK,对外提供操作USB设备的应用程序编程接口(Application Programming Interface,API),包括控制USB设备,以及从设备端获取信息等功能。
现有的USB SDK一般采用设备类封装所有设备都共有的功能业务,例如获取设备名称、对设备进行升级等。每一种USB设备都存在对应的类,在监听到对应类别的设备插入时,会根据插入设备的类型,来创建对应的对象,后续通过该对象来控制设备。
现有的控制方式对新的USB设备的兼容性较差,代码复用率较低。
发明内容
为了解决现有技术中存在的问题,本申请提供了一种提升设备兼容性的方法、装置、电子设备及存储介质。
为实现上述目的,本申请采用的技术方案为:
本申请第一方面提供一种提升设备兼容性的方法,包括:
若软件开发工具包监测到插入信号后,通过所述软件开发工具包的已支持功能列表,查询所插入设备的待使用功能列表,获取待使用功能列表中与所述已支持功能列表匹配的目标功能,所述已支持功能列表包括:当前支持的所有功能;
根据所述目标功能,与所述所插入设备进行交互。
可选地,所述若软件开发工具包监测到插入信号后,通过所述软件开发工具包的已支持功能列表,查询所插入设备的待使用功能列表,获取待使用功能列表中与所述已支持功能列表匹配的目标功能,包括:
若软件开发工具包监测到插入信号,则创建对应的设备类对象;
根据所述设备类对象,获取所述待使用功能列表;
根据所述待使用功能列表,遍历所述已支持功能列表,获取所述目标功能。
可选地,所述根据所述待使用功能列表,遍历所述已支持功能列表,获取所述目标功能之后,还包括:
创建所述目标功能对应的功能对象,并将所述功能对象存储在所述设备类对象中。
可选地,所述方法还包括:
将所述目标功能进行封装,获取封装包;
将所述封装包写入所述软件开发工具包。
可选地,所述方法还包括:
获取所述当前支持的所有功能并生成所述已支持功能列表;
将所述已支持功能列表预存于所述软件开发工具包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011281713.1/2.html,转载请声明来源钻瓜专利网。