System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设备的调用方法及其装置制造方法及图纸_技高网

设备的调用方法及其装置制造方法及图纸

技术编号:41261877 阅读:3 留言:0更新日期:2024-05-11 09:19
本申请提出一种设备的调用方法及其装置,其中,该方法包括:获取至少一个设备功能调用请求;基于至少一个设备功能调用请求确定多个设备之中至少一个待调用设备的至少一个设备标识信息和至少一个待调用设备功能的至少一个功能信息;基于至少一个设备功能调用请求、至少一个设备标识信息和至少一个功能信息通过设备调用任务管理器创建至少一个第一任务实例;每个第一任务实例包含一个设备标识信息和一个功能信息;基于至少一个第一任务实例各自包含的端口信息,确定至少一个加入至对应的待调用设备的任务队列;基于任务队列,调用对应的待调用设备执行对应的第一任务实例。通过本申请的技术方案,能够实现多个任务实例的并行执行。

【技术实现步骤摘要】

本申请涉及设备控制,尤其涉及一种设备的调用方法及其装置


技术介绍

1、相关技术中,当用户调用其他设备的设备功能执行任务时,如需要调用的设备功能为多个,则多个设备功能对应的任务在执行时为串行执行。且当设备功能调用失败时,需要用户重新进行调用。


技术实现思路

1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

2、第一方面,本申请提出一种设备的调用方法,所述方法应用于电子设备,所述电子设备包括多个端口,所述多个端口关联多个设备,其中每个所述端口对应绑定所述多个设备之中至少一个设备,所述方法包括:获取至少一个设备功能调用请求;基于所述至少一个设备功能调用请求确定所述多个设备之中至少一个待调用设备的至少一个设备标识信息和至少一个待调用设备功能的至少一个功能信息;其中,所述设备标识信息包括所述待调用设备对应绑定的端口的端口信息;基于所述至少一个设备功能调用请求、所述至少一个设备标识信息和所述至少一个功能信息通过设备调用任务管理器创建至少一个第一任务实例;其中,每个所述第一任务实例包含一个所述设备标识信息和一个所述功能信息;基于所述至少一个第一任务实例各自包含的所述端口信息,将所述至少一个第一任务实例加入至对应的待调用设备的任务队列;其中,每个所述端口对应一个任务队列;基于所述任务队列,调用对应的所述待调用设备执行对应的所述第一任务实例。

3、在一种实现方式中,所述基于所述至少一个设备功能调用请求、所述至少一个设备标识信息和所述至少一个功能信息通过设备调用任务管理器创建至少一个第一任务实例,包括:基于所述至少一个设备功能调用请求构建至少一个第一请求上下文;基于所述至少一个设备标识信息和所述至少一个第一请求上下文,构建至少一个第二请求上下文;将所述至少一个第二请求上下文和所述至少一个功能信息发送至所述设备调用任务管理器;其中,所述至少一个第二请求上下文和所述至少一个功能信息用于所述设备调用任务管理器构建所述至少一个第一任务实例。

4、在一种实现方式中,所述功能信息包括以下至少一项:所述待调用设备功能的功能参数;所述待调用设备功能对应的执行步骤;所述待调用设备功能对应的重试信息;所述待调用设备功能对应的执行失败处理选项。

5、在一种可选地实现方式中,所述任务队列包括多个任务实例,所述多个任务实例按顺序依次执行,所述基于所述任务队列,调用对应的所述待调用设备执行对应的所述第一任务实例,包括:响应于对应的所述第一任务实例进入执行状态,调用对应的所述待调用设备执行所述执行步骤中的当前待执行步骤;获取所述待调用设备反馈的所述当前待执行步骤的执行结果;基于所述当前待执行步骤的执行结果,继续执行对应的所述第一任务实例。

6、可选地,所述基于所述当前待执行步骤的执行结果,继续执行对应的所述第一任务实例,包括:响应于所述当前待执行步骤的执行结果为执行成功且所述执行步骤未全部执行完毕,继续执行所述执行步骤中未执行的步骤,直至所述执行步骤已执行完毕;或者,响应于所述当前待执行步骤的执行结果为执行失败,基于所述重试信息重新执行对应的所述第一任务实例。

7、可选地,所述基于所述重试信息重新执行对应的所述第一任务实例,包括:响应于所述重试信息为允许自动重试,确定对应的所述第一任务实例的已重试次数;响应于所述已重试次数小于重试次数阈值,重新执行对应的所述第一任务实例。

8、可选地,所述方法还包括:响应于所述已重试次数大于或等于所述重试次数阈值,生成对应的所述第一任务实例的任务执行失败信息。

9、可选地,所述基于所述重试信息重新执行对应的所述第一任务实例,包括:响应于所述重试信息为允许手动重试,提供交互界面;其中,所述交互界面用于展示所述执行失败处理选项;基于所述交互界面获取目标执行失败处理选项;基于所述目标执行失败处理选项重新执行对应的所述第一任务实例。

10、可选地,所述方法还包括:响应于所述当前待执行步骤的执行结果为执行成功且所述执行步骤已全部执行完毕,生成对应的所述第一任务实例的执行成功信息;或者,响应于所述重试信息为不允许重试,生成对应的所述第一任务实例的任务执行失败信息。

11、第二方面,本申请提出一种设备的调用装置,所述装置应用于电子设备,所述电子设备包括多个端口,所述多个端口关联多个设备,其中每个所述端口对应绑定所述多个设备之中至少一个设备上,所述装置包括:获取模块,用于获取至少一个设备功能调用请求;第一处理模块,用于基于所述至少一个设备功能调用请求确定所述多个设备之中至少一个待调用设备的至少一个设备标识信息和至少一个待调用设备功能的至少一个功能信息;其中,所述设备标识信息包括所述待调用设备对应绑定的端口的端口信息;任务创建模块,用于基于所述至少一个设备功能调用请求、所述至少一个设备标识信息和所述至少一个功能信息通过设备调用任务管理器创建至少一个第一任务实例;每个所述第一任务实例包含一个所述设备标识信息和一个所述功能信息;第二处理模块,用于基于所述至少一个第一任务实例各自包含的所述端口信息,确定所述至少一个加入至对应的待调用设备的任务队列;其中,每个所述端口对应一个任务队列;执行模块,用于基于所述任务队列,调用对应的所述待调用设备执行对应的所述第一任务实例。

12、在一种实现方式中,所述任务创建模块具体用于:基于所述至少一个设备功能调用请求构建至少一个第一请求上下文;基于所述至少一个设备标识信息和所述至少一个第一请求上下文,构建至少一个第二请求上下文;将所述至少一个第二请求上下文和所述至少一个功能信息发送至所述设备调用任务管理器;其中,所述至少一个第二请求上下文和所述至少一个功能信息用于所述设备调用任务管理器构建所述至少一个第一任务实例。

13、在一种实现方式中,所述功能信息包括以下至少一项:所述待调用设备功能的功能参数;所述待调用设备功能对应的执行步骤;所述待调用设备功能对应的重试信息;所述待调用设备功能对应的执行失败处理选项。

14、在一种可选地实现方式中,所述任务队列包括多个任务实例,所述多个任务实例按顺序依次执行,所述执行模块具体用于:响应于对应的所述第一任务实例进入执行状态,调用对应的所述待调用设备执行所述执行步骤中的当前待执行步骤;获取所述待调用设备反馈的所述当前待执行步骤的执行结果;基于所述当前待执行步骤的执行结果,继续执行对应的所述第一任务实例。

15、可选地,所述执行模块具体用于:响应于所述当前待执行步骤的执行结果为执行成功且所述执行步骤未全部执行完毕,继续执行所述执行步骤中未执行的步骤,直至所述执行步骤已执行完毕;或者,响应于所述当前待执行步骤的执行结果为执行失败,基于所述重试信息重新执行对应的所述第一任务实例。

16、可选地,所述执行模块具体用于:响应于所述重试信息为允许自动重试,确定对应的所述第一任务实例的已重试次数;响应于所述已重试次数小于重试次数阈值,重新执行对应的所述第一任务实例。

17、可选地,所述执行模块本文档来自技高网...

【技术保护点】

1.一种设备的调用方法,其特征在于,所述方法应用于电子设备,所述电子设备包括多个端口,所述多个端口关联多个设备,其中每个所述端口对应绑定所述多个设备之中至少一个设备,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述至少一个设备功能调用请求、所述至少一个设备标识信息和所述至少一个功能信息通过设备调用任务管理器创建至少一个第一任务实例,包括:

3.如权利要求1所述的方法,其特征在于,所述功能信息包括以下至少一项:

4.如权利要求3所述的方法,其特征在于,所述任务队列包括多个任务实例,所述多个任务实例按顺序依次执行,所述基于所述任务队列,调用对应的所述待调用设备执行对应的所述第一任务实例,包括:

5.如权利要求4所述的方法,其特征在于,所述基于所述当前待执行步骤的执行结果,继续执行对应的所述第一任务实例,包括:

6.如权利要求5所述的方法,其特征在于,所述基于所述重试信息重新执行对应的所述第一任务实例,包括:

7.如权利要求6所述的方法,其特征在于,所述方法还包括:

8.如权利要求5所述的方法,其特征在于,所述基于所述重试信息重新执行对应的所述第一任务实例,包括:

9.如权利要求5所述的方法,其特征在于,所述方法还包括:

10.一种设备的调用装置,其特征在于,所述装置应用于电子设备,所述电子设备包括多个端口,所述多个端口关联多个设备,其中每个所述端口对应绑定所述多个设备之中至少一个设备上,所述方法包括:

...

【技术特征摘要】

1.一种设备的调用方法,其特征在于,所述方法应用于电子设备,所述电子设备包括多个端口,所述多个端口关联多个设备,其中每个所述端口对应绑定所述多个设备之中至少一个设备,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述至少一个设备功能调用请求、所述至少一个设备标识信息和所述至少一个功能信息通过设备调用任务管理器创建至少一个第一任务实例,包括:

3.如权利要求1所述的方法,其特征在于,所述功能信息包括以下至少一项:

4.如权利要求3所述的方法,其特征在于,所述任务队列包括多个任务实例,所述多个任务实例按顺序依次执行,所述基于所述任务队列,调用对应的所述待调用设备执行对应的所述第一任务实例,包括:

5.如...

【专利技术属性】
技术研发人员:郝利卿
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1