用于测试-配置车辆的任务管理系统及其方法与流程
未命名
07-20
阅读:227
评论:0
用于测试-配置车辆的任务管理系统及其方法
1.相关申请的交叉引用
2.本技术涉及与其同时提交的标题为“vehicle managing sy stem for managing vehicles to be tested-configu red and method thereof”(如以美国专利申请号17/572,814提交于2022年1月11日)以及标题为“task managing systemfor testing-configuring vehicles based on a taskorder and method thereof”(如以美国专利申请号17/572,818提交于2022年1月11日)的共同未决申请,这些申请与本技术共同转让,并且其内容以全文引用的方式并入本文。
技术领域
3.本公开涉及一种用于测试和配置多个车辆的系统和方法。
背景技术:
4.本部分中的陈述仅提供了与本公开相关的背景信息,并且可能不构成现有技术。
5.车辆通常在其寿命期间经历各种测试和系统配置。例如,多年来,车辆制造设施已经对车辆进行生产线下线诊断测试和系统配置。为了进行此类任务,诊断工具被物理地定位并位于生产线的末端,并且使用系留方法,操作者将诊断测试工具物理地插入车辆的连接器中。通过与车辆通信网络(例如,局域互连网(lin)或控制器局域网(can))进行通信,诊断工具执行测试和软件配置。这种方法为一种车辆配置提供一种诊断工具。
6.系留方法通常提供有限数量的诊断工具,这继而限制了在给定时间段期间可以处理的车辆数量。另外,由于每个工具被物理地定位在生产线的末端,因此测试和配置可被限制到生产线的末端。本公开解决了与车辆诊断和系统配置相关的这些问题,以及与测试和配置车辆相关的其他问题。
技术实现要素:
7.本部分提供了对本公开的总体概述并且不是对其全部范围或其所有特征的全面公开。
8.在一种形式中,本公开提供了一种用于测试-配置一个或多个车辆的任务管理系统的方法。所述系统包括多个任务执行控制器,其中所述多个任务执行控制器中的每一者限定一组通信节点,所述一组通信节点被配置为与多个车辆中的一组车辆进行无线通信。所述多个任务执行控制器中的每一者包括处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以充当任务应用模块。所述任务应用模块被配置为通过所述一组通信节点中的选定通信节点在所述一组车辆中的选定车辆上执行任务订单。所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务。
9.在一些形式中,所述任务管理系统还包括任务调度控制器,所述任务调度控制器被配置为将所述任务订单分配给所述多个任务执行控制器中的选定任务执行控制器。在一些形式中,所述任务执行控制器中的每一者还可以充当任务状态模块,所述任务状态模块
被配置为监测正在执行的任务订单的状态、所述任务执行控制器的操作状态或其组合。所述任务状态模块还被配置为基于正在执行的任务订单的状态、所述任务执行控制器的操作状态或其组合来生成状态数据,并且将所述状态数据传输到所述任务调度控制器。在一些形式中,所述任务状态模块还被配置为确定在所述任务订单的执行期间是否已发生错误,并且响应于确定所述错误已发生而向所述任务调度控制器通知所述错误。响应于所述错误,所述任务调度控制器被配置为从所述多个任务执行控制器中选择另一个任务执行控制器作为所述选定任务执行控制器来执行所述任务订单。在一些形式中,所述任务状态模块被配置为确定所述选定通信节点与所述选定车辆之间的无线通信链路是否异常来作为所述错误。在一些形式中,所述任务执行控制器中的每一者还可充当任务状态模块,所述任务状态模块被配置为确定所述任务订单的检查点的发生。所述检查点包括所述任务订单的完成部分、完成的任务订单、确定的错误或其组合,并且基于所述检查点的发生来生成报告。在一些形式中,所述报告包括指示状态标识符的数据,所述状态标识符指示所述任务订单的进度、所述任务订单的成功率、完成百分比、所述选定车辆的车辆标识、任务执行控制器标识、通信节点标识、请求开始处理时间、状态类型、报告完成时间、任务订单完成时间、错误标识符或其组合。在一些形式中,所述报告包括指示所述任务订单的进度的状态标识符。在一些形式中,所述任务应用模块被配置为基于所述一组通信节点的可用性将所述选定车辆分配给所述选定通信节点。在一些形式中,所述一组通信节点是基于用户数据报协议。
10.在一种形式中,本公开涉及一种通过包括任务调度控制器和多个任务执行控制器的任务管理系统来测试-配置一个或多个车辆的方法。所述方法包括:由所述任务调度控制器将任务订单分配给所述多个任务执行控制器中的选定任务执行控制器;以及由所述选定任务执行控制器通过一组通信节点中的选定通信节点在一组车辆中的选定车辆上执行所述任务订单。所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务,并且所述多个任务执行控制器中的每一者限定所述一组通信节点,所述一组通信节点被配置为与多个车辆中的所述一组车辆进行无线通信。
11.在一些形式中,所述方法包括由所述选定任务执行控制器监测正在执行的任务订单的状态、所述选定任务执行控制器的操作状态或其组合。所述方法还包括由所述选定任务执行控制器基于正在执行的任务订单的状态、所述选定任务执行控制器的操作状态或其组合来生成状态数据,并且由所述选定任务执行控制器将所述状态数据传输到所述任务管理系统。在一些形式中,所述方法还包括由所述选定任务执行控制器确定在所述任务订单的执行期间是否已发生错误,以及由所述选定任务执行控制器响应于确定所述错误的发生而向所述任务调度控制器提供所述错误的通知。所述方法包括由所述任务调度控制器响应于所述错误而将所述任务订单分配给所述多个任务执行控制器中作为所述选定任务执行控制器的另一个任务执行控制器。在一些形式中,所述方法包括由所述选定任务执行控制器确定所述选定通信节点与所述选定车辆之间的无线通信链路是否异常来作为所述错误。在一些形式中,所述方法还包括由所述选定任务执行控制器确定所述任务订单的检查点的发生,以及由所述选定任务执行控制器基于所述检查点的发生来生成报告。所述检查点包括所述任务订单的完成部分、完成的任务订单、确定的错误或其组合。在一些形式中,所述报告包括指示状态标识符的数据,所述状态标识符指示所述任务订单的进度、所述任务订单的成功率、完成百分比、所述选定车辆的车辆标识、任务执行控制器标识、通信节点标识、
请求开始处理时间、状态类型、报告完成时间、任务订单完成时间、错误标识符或其组合。在一些形式中,所述报告包括指示所述任务订单的进度的状态标识符。在一些形式中,所述方法包括由所述任务调度控制器基于所述一组通信节点的可用性将所述选定车辆分配给所述选定通信节点。
12.在一种形式中,本公开提供了一种用于测试-配置一个或多个车辆的任务管理系统。所述系统包括多个任务执行控制器,其中所述多个任务执行控制器中的每一者限定一组通信节点,所述一组通信节点被配置为与多个车辆中的一组车辆进行无线通信。所述系统还包括任务调度控制器,所述任务调度控制器被配置为将所述任务订单分配给所述多个任务执行控制器中的选定任务执行控制器。所述多个任务执行控制器中的每一者包括处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以充当任务应用模块和任务状态模块。所述任务应用模块被配置为通过所述一组通信节点中的选定通信节点在所述一组车辆中的选定车辆上执行任务订单。所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务。所述任务状态模块被配置为确定所述任务订单的检查点的发生并基于所述检查点的发生来生成报告。所述检查点包括所述任务订单的完成部分、完成的任务订单、确定的错误或其组合。所述任务调度控制器被配置为基于所述报告来监测所述任务订单的执行。
13.在一些形式中,所述任务状态模块还被配置为确定在所述任务订单的执行期间是否已发生错误,并且响应于确定所述错误已发生而向所述任务调度控制器通知所述错误。响应于所述错误,所述任务调度控制器被配置为从所述多个任务执行控制器中选择另一个任务执行控制器作为所述选定任务执行控制器来执行所述任务订单。
14.根据本文中提供的描述,另外的适用领域将变得显而易见。应当理解,描述和具体示例仅意图用于说明目的,而不意在限制本公开的范围。
附图说明
15.为了可以很好地理解本公开,现在将参考附图通过举例的方式描述本公开的各种形式,在附图中:
16.图1示出了根据本公开的教导的与多个车辆和装置进行通信的示例性系统;
17.图2是根据本公开的教导的示例性任务管理系统的框图;
18.图3是根据本公开的教导的任务执行控制器的示例性框图的框图;并且
19.图4是根据本公开的教导的示例性任务执行控制程序的流程图。
20.本文中描述的附图仅用于说明目的,而并非意图以任何方式限制本公开的范围。
具体实施方式
21.以下描述本质上仅仅是示例性的并且不意图限制本公开、应用或用途。应理解,贯穿附图,对应的附图标记指示相似或对应的零件和特征。
22.车辆可以配备有无线通信装置,所述无线通信装置与执行诊断、测试、软件配置以及其他任务的外部装置建立无线通信链路。在非限制性示例中,这种无线通信链路可以基于基于互联网协议的诊断(doip)。由于例如车辆的数量、车辆的不同类型(例如,品牌、型号等)、要执行的任务的变化以及其他因素,各种任务的执行可能具有挑战性。
23.本公开提供了一种用于使用无线通信为相应车辆自动分配和执行限定任务的系统。更具体地,所述系统包括用于识别车辆的车辆管理系统(vms)和用于执行由vms提供的任务订单中限定的任务的任务管理系统(tms)。tms包括多个任务执行控制器(tec),所述多个任务执行控制器被配置为与车辆进行无线通信并执行相应车辆的任务。如果需要,本公开的系统提供网络资源的自动分配以在多个车辆上执行任务。另外,tms监测任务的执行以及车辆与相应tec之间的通信链路的健康状况,以响应地解决问题并减少或抑制任务执行的延迟。
24.参考图1,本公开提供了示例性系统100,其被配置为与一个或多个车辆102进行通信以在车辆102上执行一组限定的基于软件的任务。在非限制性示例中,所述任务可以包括车辆软件配置、车辆软件配置更新、测试和/或诊断以及其他任务。更具体地,在示例性应用中,在制造设施中提供的车辆102被配置为与系统100进行通信。在一种形式中,车辆102和系统100被配置为经由采用无线和/或有线通信链路的一个或多个通信网络103进行通信。可以采用各种无线通信链路,诸如但不限于传输控制协议(tcp)、互联网协议(ip)、蜂窝协议等。在非限制性示例中,在使用tcp/ip时,车辆102被配置为采用基于互联网协议的诊断(doip)。因此,车辆和系统包括用于建立通信链路的软件和/或硬件部件(例如,路由器、发射器、微处理器、天线、存储器、接口端口以及其他装置)。另外,所述设施可以包括网关服务器、路由器、发射器、天线、接口端口以及用于支持通信网络103的其他部件。应当容易理解,用于测试-配置车辆102的系统100可以用于其他应用中,诸如在车辆服务设施处,并且不应被限于制造设施。
25.在一种形式中,每一车辆102包括通信装置105,所述通信装置被配置为使用上述通信方法中的一种或多种经由有线和/或无线通信与外部装置进行通信。通信装置105被配置为广播介绍信号,所述介绍信号包括用于唯一地识别车辆的数据。在非限制性示例中,所述数据可以包括车辆的车辆标识符(例如,车辆识别号码(vin))、实体标识(eid)和通信标识(例如,ip地址)。在一种形式中,通信装置105还被配置为经由车辆通信网络(未示出)(诸如lin或can)与车辆102内的其他装置/模块进行通信。因此,系统100能够与车辆102建立通信链路以管理和执行车辆的一组限定的任务,如本文所述。
26.除了车辆102之外,系统100还经由通信网络103与存储与车辆102相关联的信息的车辆信息数据库104进行通信。更具体地,在一种形式中,车辆信息数据库104被配置为存储车辆102中的每一者的车辆标识符和车辆的对应任务订单。在一种形式中,任务订单包括与选定车辆相关的信息(例如,车辆标识符、车辆品牌、车辆型号、车辆年份以及其他信息)以及要在车辆102上执行的一个或多个任务。
27.在一种形式中,用户(诸如技术人员)可以经由计算机106与系统100进行通信,所述计算机经由通信网络103与系统100进行通信。因此,用户能够跟踪车辆102的进度和正在执行的任务。另外,系统100能够向用户通知任何错误。
28.在一种形式中,系统100包括车辆管理系统(“vms”)108和任务管理系统(tms)112。在示例性应用中,具有vms 108和tms 112的系统100包括设置在相同位置处或分布在不同位置(例如,一个或多个边缘计算装置)处并且相应地可通信地耦合的一个或多个服务器。
29.当采用有线通信时,系统100还可以包括在车辆102与系统100之间提供有线通信链路的输入-输出接口(未示出)。例如,输入-输出接口可以被提供为附接到车辆102的obd
端口的多组加密狗,其中加密狗与系统100进行通信。在另一个示例中,输入-输出接口是经由电缆连接到车辆102的一系列端口。输入-输出接口可通信地耦合到vms 108。在一种形式中,一旦经由有线通信进行连接,vms 108就被配置为识别车辆102,如本文所述,并且车辆102然后可以使用无线通信与系统100进行通信以在其上执行各种任务。在另一个示例中,车辆102和包括vms 108的系统100可以仅通过无线通信链路进行通信。
30.vms 108被配置为与车辆102和tms 112进行通信以将车辆102分配给tms 112,所述tms被配置为执行与车辆中的每一者相关联的指定任务。在申请人的标题为“vehicle managing syste m for managing vehicles to be tested-configured and method thereof”(如以美国专利申请号17/572,814提交于2022年1月11日)的共同未决申请中公开了这种vms的示例,所述申请与本技术共同拥有并且其内容以全文引用的方式并入本文。如所描述的,vms 108被配置为使用车辆标识符和车辆信息数据库104中的信息来扫描来自车辆102的介绍信号并识别广播介绍信号的车辆。vms 108存储和管理来自车辆102的数据(诸如车辆标识符和ip地址)的清单。一旦被识别和验证,vms 108就向tms 112传输消息以提供关于选定车辆102的数据(例如,通信地址和车辆标识符)以及与选定车辆102相关联的将由tms 112执行的任务订单。
31.另外参考图2,在一种形式中,tms 112包括任务调度控制器(tsc)114和多个任务执行控制器(tec)116-1至116-4(统称为“tec116”)。虽然图1中示出了四个tec,但是tms 112可以包括任何数量的tec(即,2个或更多个tec)。另外,在示例性应用中,tec 116可以被分组在集群220-1和220-2(统称为“集群220”)中,其中每个集群220包括设置在单个机器单元(例如,服务器)中的至少两个tec116。在一种形式中,每个tec 116包括一组通信节点224(即,一个或多个节点),其中每个通信节点224被配置为与相应车辆进行通信。因此,单个tec 116能够与多个车辆进行通信以执行车辆102的相应任务订单。在一种形式中,所述一组通信节点是基于用户数据报协议(udp)。应当容易理解,对通信节点224的描绘仅用于说明目的,并且不反映在tec 116中实施的节点224的物理表示,因为通信节点224是无线通信端口。即,在非限制性示例中,通信节点被提供为数据报套接字。
32.在一种形式中,tsc 114可通信地耦合到vms 108以获取具有与任务订单和选定车辆102相关的信息(例如,车辆标识符、通信id以及用于识别车辆102并与车辆进行通信的其他信息)的消息。在申请人的标题为“task managing system for testing-conf iguring vehicles based on a task order and meth od thereof”(如以美国专利申请号17/572,818提交于2022年1月11日)的共同未决申请中公开了这种tsc的示例,所述申请与本技术共同拥有并且其内容以全文引用的方式并入本文。tsc 114基于te c 116的可用性将选定车辆102分配给tec 116中的选定tec 116。例如,tsc 114可以探测tec 116以请求与可用和/或不可用的通信节点224的数量相关的信息。一旦被选择,tsc 114就将包括与任务订单(例如,要执行的任务)和选定车辆(例如,车辆标识符、通信地址)相关的数据的消息传输到选定tec 116。在任务的执行期间,tsc 114被配置为基于来自tec 116的数据来监测和跟踪正在执行的任务订单的状态。例如,tsc 114可以向选定tec 116传输查询以从te c 116接收更新消息,如本文所述。tsc 114还被配置为使tec 116执行质量检查。例如,tsc 114通过使tec 116探测选定车辆102并确定选定车辆的响应时间来请求tec 116执行与选定车辆的通信链路检查。如果响应时间超过预定时间段,则tsc 114可以使tec116执行校正动作,诸如
断开并重新连接与选定车辆102的通信或将任务订单重新分配给另一个tec 116。tsc 114还可以从tec 116接收关于由tec检测到的故障的消息,如本文所述。基于检测到的故障,tsc 114可以执行校正动作,诸如将正在执行的任务订单重新分配给另一个tec 116并向用户通知有故障的tec。
33.参考图3,在一种形式中,每个tec 116被配置为包括任务应用模块302、任务状态模块304、操作状态模块306和任务数据存储装置308,所述任务数据存储装置被配置为存储与要执行的各种任务相关的软件程序。虽然每个tec 116被示为具有其自己的任务数据存储装置308,但是在一些变型中,可以经由可由tec 116访问的单独的服务器来提供单个任务数据存储装置308。因此,降低了tec 116的复杂性。
34.一旦从tsc 114接收,任务应用模块302就被配置为通过选定通信节点224(即,图3中的通信节点224-1至224-n)执行选定车辆102的任务订单。具体地,任务应用模块302基于所述一组通信节点224的可用性来选择通信节点224。例如,任务应用模块302跟踪哪些通信节点224可用以及哪些通信节点不可用(例如,已经被分配任务订单的节点224),并且从可用节点中选择通信节点来执行所接收的任务订单。
35.一旦选择了通信节点224,任务应用模块302就使用选定车辆102的通信地址来在选定车辆102与选定通信节点224之间建立无线通信链路。在一种形式中,为了执行任务订单,任务订单中的每个任务可以与唯一标识符相关联,并且任务应用模块302基于唯一标识符从任务数据存储装置308中检索与任务相关联的软件程序并经由无线通信链路执行软件程序。
36.任务状态模块304被配置为监测或检查由选定通信节点224执行的任务订单的状态,并且在一些形式中,向tsc 114传输提供指示状态的数据(即,状态数据)的更新消息。例如,在从tsc 114接收到查询之后,任务状态模块304提供与以下项(但不限于以下项)相关的状态数据:正在执行的任务;正在执行的任务的完成百分比;诊断/测试任务的结果;和/或完成的任务列表。在另一个示例性应用中,任务状态模块304被配置为基于任务订单中的检查点来确定任务的状态。即,正在执行的任务订单可以包括识别任务的完成、任务的一部分的完成和/或任务订单的完成的检查点。因此,一旦到达检查点,任务状态模块304就将具有状态数据的更新消息传输到tsc 114。在又一个示例中,任务状态模块304周期性地向tsc 114传输更新消息。
37.在一些形式中,任务状态模块304还被配置为生成提供与由相应tec 116执行的任务订单相关的数据的一个或多个报告。例如,所述数据可以包括但不限于:指示由通信节点执行的任务订单的状态标识符;完成任务订单的成功率;由通信节点执行的任务订单的完成百分比;与tec进行通信的选定车辆的车辆标识符;tec标识;通信节点标识;请求开始处理时间;状态类型;报告完成时间、任务订单完成时间;和/或错误标识符。
38.任务状态模块304还被配置为确定在任务订单的执行期间是否已经发生错误并向tsc 114通知错误。例如,作为可能的错误,任务状态模块304确定选定通信节点与选定车辆之间的无线通信链路是否异常。如上文提供,通信节点224可以探测选定车辆102并检查车辆的响应时间。在另一个示例中,所述错误可能与任务的执行相关,使得任务无法完成(例如,软件错误、正在执行的诊断/测试任务期间的超时错误)。
39.操作状态模块306被配置为监测相应tec 116的性能和操作。例如,操作状态模块
306可以使用已知的软件诊断来执行健康状况检查,以确定例如故障硬件(例如,故障电路)的存在、软件错误的存在(例如,tec 116具有过时的软件)和/或与通信节点的操作相关的错误,以及影响tec 116的操作的其他硬件和/或软件问题。操作状态模块306被配置为向tsc 114传输指示健康状况检查的结果的数据。基于所述数据,tsc 114可能不执行校正动作来解决tec 116的任何错误/故障,诸如但不限于:将tec 116标记为异常并将任务订单传递到另一个tec 116;以及发出关于异常tec 116的通知。
40.参考图4,提供了由给定tec执行的示例性任务执行控制程序400。在402处,tec确定是否接收到任务订单并等待直到分配一个任务订单。如果接收到任务订单,则在404处,tec从一组通信节点中选择通信节点,并基于与任务订单相关联的选定车辆的通信地址与所述选定车辆建立通信。在406处,tec在选定车辆上执行任务订单的任务,并且在执行任务时,在408处确定是否检测到执行任务出现错误。如果检测到错误,则在410处,tec通知tsc重新分配任务订单。如果没有错误,则在412处,tec确定任务是否完成。如果否,则tec继续执行任务并检测错误。如果任务完成,则在414处,tec将状态数据传输到tsc,从而提供与所执行的任务相关的信息。例如,如果执行诊断,则状态数据包括诊断结果,并且如果执行软件配置,则状态数据可以指示是否成功安装了软件配置。
41.应当容易理解,程序400被提供作为示例性程序,并且tec可以其他合适的方式进行配置。例如,tec被配置为确定检查点的发生并基于所述检查点传输状态数据。另外,tec可以包括用于执行健康状况检查、检测关于车辆与tec之间的通信链路的错误的其他程序,以及其他程序。
42.除非本文另有明确指示,否则指示机械/热性质、组成百分比、尺寸和/或公差或其他特性的所有数值在描述本公开的范围时应理解为由词语“约”或“大约”修饰。出于各种原因期望进行这种修饰,所述原因包括:工业实践;材料、制造和组装公差;以及测试能力。
43.如本文所使用,短语a、b和c中的至少一者应被解释为使用非排他性逻辑“或”表示逻辑(a或b或c),并且不应被解释为表示“a中的至少一者、b中的至少一者以及c中的至少一者”。
44.在本技术中,术语“控制器”和/或“模块”可指以下项、是以下项的一部分或包括以下项:专用集成电路(asic);数字、模拟或混合模拟/数字离散电路;数字、模拟或混合模拟/数字集成电路;可组合的逻辑电路;现场可编程门阵列(fpga);执行代码的处理器电路(共享、专用或群组);存储由处理器电路执行的代码的存储器电路(共享、专用或群组);提供所描述的功能性的其他合适的硬件部件(例如,作为热通量数据模块的一部分的运算放大器电路积分器);或者以上项的一些或全部的组合,诸如在片上系统中。
45.术语存储器是术语计算机可读介质的子集。如本文所使用的术语计算机可读介质不涵盖通过介质(诸如在载波上)传播的暂时性电信号或电磁信号;因此,术语计算机可读介质可被认为是有形的和非暂时性的。非暂时性有形计算机可读介质的非限制性示例是非易失性存储器电路(诸如快闪存储器电路、可擦除可编程只读存储器电路或掩模只读电路)、易失性存储器电路(诸如静态随机存取存储器电路或动态随机存取存储器电路)、磁性存储介质(诸如模拟或数字磁带,或者硬盘驱动器)和光学存储介质(诸如cd、dvd或蓝光光盘)。
46.本技术中所描述的设备和方法可以由专用计算机部分地或完全地实施,所述专用
计算机通过将通用计算机配置为执行计算机程序中体现的一种或多种特定功能来创建。功能框、流程图组成部分和上文描述的其他要素用作软件规范,所述软件规范可通过技术人员或程序员的常规工作来转译成计算机程序。
47.本公开的描述本质上仅仅是示例性的,并且因此,不脱离本公开的实质的变型意图在本公开的范围内。不应将此类变型视为脱离本公开的精神和范围。
48.在本发明的一个方面中,所述报告包括指示状态标识符的数据,所述状态标识符指示所述任务订单的进度、所述任务订单的成功率、完成百分比、所述选定车辆的车辆标识、任务执行控制器标识、通信节点标识、请求开始处理时间、状态类型、报告完成时间、任务订单完成时间、错误标识符或其组合。
49.在本发明的一个方面中,所述报告包括指示所述任务订单的进度的状态标识符。
50.根据本发明,提供了一种用于测试-配置一个或多个车辆的任务管理系统,其具有:多个任务执行控制器,其中所述多个任务执行控制器中的每一者限定一组通信节点,所述一组通信节点被配置为与多个车辆中的一组车辆进行无线通信;任务调度控制器,所述任务调度控制器被配置为将所述任务订单分配给所述多个任务执行控制器中的选定任务执行控制器,其中所述多个任务执行控制器中的每一者包括处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以充当:任务应用模块,所述任务应用模块被配置为通过所述一组通信节点中的选定通信节点在所述一组车辆中的选定车辆上执行任务订单,其中所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务;以及任务状态模块,所述任务状态模块被配置为确定所述任务订单的检查点的发生并基于所述检查点的发生来生成报告,其中所述检查点包括所述任务订单的完成部分、完成的任务订单、确定的错误或其组合,并且所述任务调度控制器被配置为基于所述报告来监测所述任务订单的执行。
51.根据一个实施例,所述任务状态模块还被配置为确定在所述任务订单的执行期间是否已经发生错误,并且响应于所述任务状态模块确定所述错误已发生而向所述任务调度控制器通知所述错误,并且响应于所述错误,所述任务调度控制器被配置为从所述多个任务执行控制器中选择另一个任务执行控制器作为所述选定任务执行控制器来执行所述任务订单。
技术特征:
1.一种用于测试-配置一个或多个车辆的任务管理系统,所述系统包括:多个任务执行控制器,其中所述多个任务执行控制器中的每一者限定一组通信节点,所述一组通信节点被配置为与多个车辆中的一组车辆进行无线通信,其中所述多个任务执行控制器中的每一者包括处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以充当:任务应用模块,所述任务应用模块被配置为通过所述一组通信节点中的选定通信节点在所述一组车辆中的选定车辆上执行任务订单,其中所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务。2.根据权利要求1所述的任务管理系统,其还包括任务调度控制器,所述任务调度控制器被配置为将所述任务订单分配给所述多个任务执行控制器中的选定任务执行控制器。3.根据权利要求2所述的任务管理系统,其中所述任务执行控制器中的每一者还能够充当任务状态模块,所述任务状态模块被配置为:监测正在执行的所述任务订单的状态、所述任务执行控制器的操作状态或其组合,基于正在执行的所述任务订单的所述状态、所述任务执行控制器的所述操作状态或其组合来生成状态数据,并且将所述状态数据传输到所述任务调度控制器。4.根据权利要求3所述的任务管理系统,其中:所述任务状态模块还被配置为确定在所述任务订单的执行期间是否已发生错误,并且响应于所述任务状态模块确定所述错误已发生而向所述任务调度控制器通知所述错误,并且响应于所述错误,所述任务调度控制器被配置为从所述多个任务执行控制器中选择另一个任务执行控制器作为所述选定任务执行控制器来执行所述任务订单。5.根据权利要求4所述的任务管理系统,其中所述任务状态模块被配置为确定所述选定通信节点与所述选定车辆之间的无线通信链路是否异常来作为所述错误。6.根据权利要求1所述的任务管理系统,其中所述任务执行控制器中的每一者还能够充当任务状态模块,所述任务状态模块被配置为:确定所述任务订单的检查点的发生,其中所述检查点包括所述任务订单的完成部分、完成的任务订单、确定的错误或其组合;并且基于所述检查点的发生来生成报告。7.根据权利要求6所述的任务管理系统,其中所述报告包括指示状态标识符的数据,所述状态标识符指示所述任务订单的进度、所述任务订单的成功率、完成百分比、所述选定车辆的车辆标识、任务执行控制器标识、通信节点标识、请求开始处理时间、状态类型、报告完成时间、任务订单完成时间、错误标识符或其组合,其中所述报告包括指示所述任务订单的进度的所述状态标识符。8.根据权利要求1所述的任务管理系统,其中所述任务应用模块被配置为基于所述一组通信节点的可用性将所述选定车辆分配给所述选定通信节点。9.根据权利要求1所述的任务管理系统,其中所述一组通信节点是基于用户数据报协议。10.一种通过包括任务调度控制器和多个任务执行控制器的任务管理系统来测试-配
置一个或多个车辆的方法,所述方法包括:由所述任务调度控制器将任务订单分配给所述多个任务执行控制器中的选定任务执行控制器,由所述选定任务执行控制器通过一组通信节点中的选定通信节点在一组车辆中的选定车辆上执行所述任务订单,其中:所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务,并且所述多个任务执行控制器中的每一者限定所述一组通信节点,所述一组通信节点被配置为与多个车辆中的所述一组车辆进行无线通信。11.根据权利要求10所述的方法,其还包括:由所述选定任务执行控制器监测正在执行的所述任务订单的状态、所述选定任务执行控制器的操作状态或其组合,由所述选定任务执行控制器基于正在执行的所述任务订单的所述状态、所述选定任务执行控制器的所述操作状态或其组合来生成状态数据,并且由所述选定任务执行控制器将所述状态数据传输到所述任务管理系统。12.根据权利要求10所述的方法,其还包括:由所述选定任务执行控制器确定在所述任务订单的执行期间是否已发生错误;由所述选定任务执行控制器响应于确定所述错误的发生而向所述任务调度控制器提供所述错误的通知;以及由所述任务调度控制器响应于所述错误而将所述任务订单分配给所述多个任务执行控制器中作为所述选定任务执行控制器的另一个任务执行控制器。13.根据权利要求12所述的方法,其还包括由所述选定任务执行控制器确定所述选定通信节点与所述选定车辆之间的无线通信链路是否异常来作为所述错误。14.根据权利要求10所述的方法,其还包括:由所述选定任务执行控制器确定所述任务订单的检查点的发生,其中所述检查点包括所述任务订单的完成部分、完成的任务订单、确定的错误或其组合;以及由所述选定任务执行控制器基于所述检查点的发生来生成报告。15.根据权利要求10所述的方法,其还包括由所述任务调度控制器基于所述一组通信节点的可用性将所述选定车辆分配给所述选定通信节点。
技术总结
本公开提供“用于测试-配置车辆的任务管理系统及其方法”。一种用于测试和配置一个或多个车辆的任务管理系统包括多个任务执行控制器。所述多个任务执行控制器中的每一者限定一组通信节点,所述一组通信节点被配置为与多个车辆中的一组车辆进行无线通信。所述任务执行控制器包括处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以充当任务应用模块,所述任务应用模块被配置为通过所述一组通信节点中的选定通信节点在所述一组车辆中的选定车辆上执行任务订单。所述任务订单限定要在所述选定车辆上执行的一个或多个基于软件的任务。多个基于软件的任务。多个基于软件的任务。
技术研发人员:J
受保护的技术使用者:福特全球技术公司
技术研发日:2023.01.03
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
