设备能力获取方法、装置、客户端及存储介质与流程
- 国知局
- 2024-09-14 14:32:19
本申请涉及物联领域,尤其涉及设备能力获取方法、装置、客户端及存储介质。
背景技术:
1、客户端和设备存在连接时,设备会为客户端提供获取各种设备能力接口。客户端可以通过调用设备能力接口获取设备能力,从而开放各类入口给用户使用。
2、市面上的常规获取方案为依次调用设备能力接口,然后将获取的设备能力缓存到内存和磁盘。由于同一个客户端可能同时连接多个设备,每个设备可能具有多个设备能力,所以客户端需要都保存所连接的多个设备的多个设备能力。当客户端成功获取某个设备的所有设备能力后,客户端再根据保存的各种设备能力来判断客户端上设备的某个功能入口是否开放。
3、然而,由于设备的设备能力可能随时发生变化,如果客户端重启,或者需要获取设备的最新状态,需要重复执行设备能力获取的流程,设备能力获取效率不高,不利于提高客户端的设备能力响应速度。
技术实现思路
1、有鉴于此,本申请实施例提供了一种设备能力获取方法、装置、客户端及存储介质,以解决现有技术中设备能力获取效率不高,不利于提高客户端的设备能力响应速度的问题。
2、本申请实施例的第一方面提供了一种设备能力获取方法,所述方法包括:
3、获取设备的三元组信息,所述三元组信息包括所述设备的固件版本、硬件版本和设备型号;
4、根据预设的三元组信息与设备能力集的对应关系,确定需要缓存的第一设备能力集;
5、根据已缓存的第二设备能力集和需要缓存的第一设备能力集,对所述设备进行设备能力获取。
6、结合第一方面,在第一方面的第一种可能实现方式中,根据已缓存的第二设备能力集和需要缓存的第一设备能力集,对所述设备进行设备能力获取,包括:
7、确定属于所述第一设备能力集,不属于所述第二设备能力集中的第三设备能力集;
8、调用设备能力接口获取所述第三设备能力集中的设备能力。
9、结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,调用设备能力接口获取所述第三设备能力集中的设备能力,包括:
10、获取所述第三设备能力集中的设备能力的标识信息;
11、根据所述标识信息调用所述设备能力接口,获取所述标识信息对应的设备能力。
12、结合第一方面的第一种可能实现方式,在第一方面的第三种可能实现方式中,调用设备能力接口获取所述第三设备能力集中的设备能力,包括:
13、当需要获取设备能力的设备包括多个设备时,根据设备对应的设备能力请求信息,确定多个设备的优化级;
14、根据多个设备的优先级,对任务队列中不同设备的能力请求分配线程,通过所分配的线程获取所述第三设备能力集中的设备能力。
15、结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,根据设备对应的设备能力请求信息,确定多个设备的优化级,包括:
16、根据设备对应的设备能力请求信息,确定多个设备的优先级为:根据设备包括的子设备的数量,和/或根据设备需要的能力请求的数量确定所述设备的优先级。
17、结合第一方面的第一种可能实现方式,在第一方面的第五种可能实现方式中,调用设备能力接口获取所述第三设备能力集中的设备能力,包括:
18、当触发获取任意设备的第三设备能力集中的设备能力的任务组时,检测任务队列中是否有所述设备的任务;
19、如果该任务队列中有所述设备的任务,则将所述任务队列中的任务标记为取消状态,并将所述任务队列中的所述设备的任务移出任务队列,将触发的任务组装入任务队列并执行所述任务队列中的任务。
20、结合第一方面的第五种可能实现方式,在第一方面的第六种可能实现方式中,将触发的任务组装入队列并执行所述任务队列中的任务,包括:
21、将所述触发的任务组装入任务队列,唤醒任务执行线程;
22、在所述任务队列中有任务时,获取所述任务队列中的队头任务,并检测所述队头任务的状态;
23、如果所述队头任务标记为取消状态,则将所述任务移出所述任务队列;
24、如果所述队头任务未标记为取消状态,则执行所述队头任务,并将执行完成后的任务移出所述任务队列。
25、本申请实施例的第二方面提供了一种设备能力获取装置,所述装置包括:
26、三元组信息获取单元,用于获取设备的三元组信息,所述三元组信息包括所述设备的固件版本、硬件版本和设备型号;
27、第一设备能力集确定单元,用于根据预设的三元组信息与设备能力集的对应关系,确定需要缓存的第一设备能力集;
28、设备能力获取单元,用于根据已缓存的第二设备能力集和需要缓存的第一设备能力集,对所述设备进行设备能力获取。
29、本申请实施例的第三方面提供了客户端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述方法的步骤。
30、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述方法的步骤。
31、本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过获取设备的三元组信息,基于预先设定的三元组信息与设备能力集的对应关系,确定设备的固件版本、硬件版本和设备型号对应的第一设备能力集。根据已缓存的第二设备能力集和获取的第一设备能力集对设备进行能力获取,相对于逐个发送设备能力获取请求的方式,本申请实施例可以基于三元组信息与设备能力集的对应关系来获取设备能力,有利于减少设备能力的请求数量,节约网络流量,提高设备能力获取效率,有利于提升设备能力响应速度,并且不需要缓存设备与设备能力的对应关系,可以节省缓存所需要的内存和磁盘空间。
技术特征:1.一种设备能力获取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据已缓存的第二设备能力集和需要缓存的第一设备能力集,对所述设备进行设备能力获取,包括:
3.根据权利要求2所述的方法,其特征在于,调用设备能力接口获取所述第三设备能力集中的设备能力,包括:
4.根据权利要求2所述的方法,其特征在于,调用设备能力接口获取所述第三设备能力集中的设备能力,包括:
5.根据权利要求4所述的方法,其特征在于,根据设备对应的设备能力请求信息,确定多个设备的优化级,包括:
6.根据权利要求2所述的方法,其特征在于,获取所述第三设备能力集中的设备能力,包括:
7.根据权利要求6所述的方法,其特征在于,将触发的任务组装入队列并执行所述任务队列中的任务,包括:
8.一种设备能力获取装置,其特征在于,所述装置包括:
9.一种客户端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
技术总结本申请涉及物联领域,尤其涉及设备能力获取方法、装置、客户端及存储介质。该方法包括:获取设备的三元组信息,三元组信息包括设备的固件版本、硬件版本和设备型号;根据预设的三元组信息与设备能力集的对应关系,确定需要缓存的第一设备能力集;根据已缓存的第二设备能力集和需要缓存的第一设备能力集,对设备进行设备能力获取。本申请实施例可以基于三元组信息与设备能力集的对应关系来获取设备能力,有利于减少设备能力的请求数量,节约网络流量,提高设备能力获取效率,有利于提升设备能力响应速度。技术研发人员:袁少华受保护的技术使用者:普联技术有限公司技术研发日:技术公布日:2024/9/12本文地址:https://www.jishuxx.com/zhuanli/20240914/294611.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。