掌桥专利:专业的专利平台
掌桥专利
首页

车辆Tbox模拟系统、车辆Tbox模拟器及其控制方法

文献发布时间:2023-06-19 13:26:15


车辆Tbox模拟系统、车辆Tbox模拟器及其控制方法

技术领域

本申请涉及车辆技术领域,特别涉及一种车辆Tbox模拟系统、车辆Tbox模拟器及其控制方法。

背景技术

相关技术中,在进行Tbox(Telematics BOX,车载网联终端)模拟时,都是通过模拟软件进行Tbox采集数据的模拟。

然而,该方法缺少对TSP(Telematics Service Provider,汽车远程服务提供商)平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定,同时不支持多种终端通讯协议,如GB/T32960或其他私有协议,有待解决。

申请内容

本申请提供一种车辆Tbox模拟系统、车辆Tbox模拟器及其控制方法,以解决相关技术中缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,且方便进行TSP和Tbox的交互调试。

本申请第一方面实施例提供一种车辆Tbox模拟器,Tbox模拟器运行在容器中,其中,Tbox模拟器包括:

模拟器管理模块,用于与TSP平台建立通信连接后,接收所述TSP平台下发的模拟指令;

消息验证模块,用于解析所述模拟指令,得到车辆的至少一个控制指令;

消息构造模块,用于在根据所述至少一个控制指令控制所述车辆模拟的过程中,生成第一消息报文,和/或根据所述Tbox模拟器内部设定的车辆参数生成第二消息报文;以及

主动控制模块,用于根据用户输入的修改指令修改所述Tbox模拟器内部设定的车辆参数,并控制所述模拟器管理模块发送所述第二消息报文至所述TSP平台。

可选地,上述的车辆Tbox模拟器,还包括:

通讯协议管理模块,用于匹配与所述TSP平台对应的通信协议,并利用所述通信协议控制所述模拟器管理模块进行通信。

可选地,上述的车辆Tbox模拟器,还包括:

与所述TSP平台对应设置的至少一个通讯端口;

用于接收所述修改指令的至少一个接收端口。

可选地,上述的车辆Tbox模拟器,还包括:

读取模块,用于读取用于车辆模拟的配置文件,并根据所述配置文件完成系统配置。

可选地,所述消息验证模块还用于在所述模拟指令解析失败时,发送解析失败报文至所述TSP平台。

本申请第二方面实施例提供一种车辆Tbox模拟器的控制方法,采用上述的车辆Tbox模拟器,其中,所述方法包括:

接收所述TSP平台下发的模拟指令;

解析所述模拟指令,得到车辆的至少一个控制指令;

在根据所述至少一个控制指令控制所述车辆模拟的过程中,生成第一消息报文,和/或根据所述Tbox模拟器内部设定的车辆参数生成第二消息报文;以及

根据用户输入的修改指令修改所述Tbox模拟器内部设定的车辆,并控制所述模拟器管理模块发送所述第二消息报文至所述TSP平台。

可选地,还包括:

匹配与所述TSP平台对应的通信协议,并利用所述通信协议控制所述模拟器管理模块进行通信。

可选地,还包括:

读取用于车辆模拟的配置文件,并根据所述配置文件完成系统配置。

可选地,还包括:在所述模拟指令解析失败时,发送解析失败报文至所述TSP平台。

本申请第三方面实施例提供一种车辆Tbox模拟系统,包括:TSP平台;和上述的车辆Tbox模拟器。

由此,可以在模拟器管理模块用于与TSP平台建立通信连接后,接收TSP平台下发的模拟指令,并解析模拟指令,得到车辆的至少一个控制指令,并在根据至少一个控制指令控制车辆模拟的过程中,生成第一消息报文,和/或根据Tbox模拟器内部设定的车辆参数生成第二消息报文,并根据用户输入的修改指令修改Tbox模拟器内部设定的车辆,并控制模拟器管理模块发送第二消息报文至TSP平台。由此,解决了相关技术中缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,且方便进行TSP和Tbox的交互调试。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本申请实施例提供的一种车辆Tbox模拟器的方框示意图;

图2为根据本申请一个实施例的Tbox模拟器的逻辑架构示意图;

图3为根据本申请一个实施例的Tbox模拟器启动流程图;

图4为根据本申请一个实施例的Tbox模拟器处理下发指令的工作流程图;

图5为根据本申请一个实施例的Tbox模拟器发送用户指定报文的工作流程图;

图6为为根据本申请实施例的车辆Tbox模拟器的控制方法的流程图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的车辆Tbox模拟系统、车辆Tbox模拟器及其控制方法。针对上述背景技术中心提到的缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,本申请提供了一种车辆Tbox模拟器,可以在模拟器管理模块用于与TSP平台建立通信连接后,接收TSP平台下发的模拟指令,并解析模拟指令,得到车辆的至少一个控制指令,并在根据至少一个控制指令控制车辆模拟的过程中,生成第一消息报文,和/或根据Tbox模拟器内部设定的车辆参数生成第二消息报文,并根据用户输入的修改指令修改Tbox模拟器内部设定的车辆,并控制模拟器管理模块发送第二消息报文至TSP平台。由此,解决了相关技术中缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,且方便进行TSP和Tbox的交互调试。

具体而言,图1为本申请实施例所提供的一种车辆Tbox模拟器的方框示意图。

该实施例中,Tbox模拟器可以运行在容器中,本申请实施例的容器可以使用Docker技术,该车辆Tbox模拟器可以包括:模拟器管理模块、消息验证模块、消息构造模块、主动控制模块和通讯协议管理模块。此外,还包括对外提供的两种通讯端口。

如图1所示,该车辆Tbox模拟器10包括:模拟器管理模块100、消息验证模块200、消息构造模块300和主动控制模块400。

其中,模拟器管理模块100用于与TSP平台建立通信连接后,接收TSP平台下发的模拟指令;消息验证模块200用于解析模拟指令,得到车辆的至少一个控制指令;消息构造模块300用于在根据至少一个控制指令控制车辆模拟的过程中,生成第一消息报文,和/或根据Tbox模拟器内部设定的车辆生成第二消息报文;主动控制模块400用于根据用户输入的修改指令修改Tbox模拟器内部设定的车辆,并控制模拟器管理模块100发送第二消息报文至TSP平台。

可选地,在一些实施例中,如图2所示,上述的车辆Tbox模拟器10,还包括:通讯协议管理模块500用于匹配与TSP平台对应的通信协议,并利用通信协议控制模拟器管理模块进行通信。

可选地,在一些实施例中,上述的车辆Tbox模拟器10,还包括:读取模块,用于读取用于车辆模拟的配置文件,并根据配置文件完成系统配置。

可选地,在一些实施例中,消息验证模块200还用于在模拟指令解析失败时,发送解析失败报文至TSP平台。

具体地,如图2所示,模拟器管理模块100是同TSP平台进行报文交互的模块。当Tbox模拟器被启动时,模拟器管理模块100会和TSP平台建立连接,连接建立完成后,就可以对TSP下发的指令报文进行处理和回复,或者上传用户指定的报文给TSP平台,并且可以接收主动控制模块400进行数据上传的请求。

消息验证模块200通过使用通讯协议管理模块500中的解析规则对从TSP平台下发的消息进行解析和验证,并且需要对消息报文的格式进行校验,解析出是何种车控指令。

消息构造模块300可以根据需求使用通讯协议管理模块500中构造规则构造出不同类型的消息报文给TSP平台,可以支持两种报文的构造,一种是TSP下发的车控指令的返回报文,另外一种是车辆主动上传的报文构造(车速,GPS位置等)。消息构造模块300还会储存一些默认的上传数据,以便进行消息的构造。

主动控制模块400可以对这些默认数据进行修改,主动控制模块400可以接收模拟器使用用户通过外部指令接收端口下发的命令,进行特定报文的构造,构造完成。

通讯协议管理模块500负责管理Tbox模拟器使用的通讯协议,包括协议的解析规则和协议的构造规则,在通讯协议管理模块500中可以配置不同的协议,在Tbox模拟器启动时进行通讯协议的选择。

可选地,在一些实施例中,上述的车辆Tbox模拟器10,还包括:与TSP平台对应设置的至少一个通讯端口;用于接收修改指令的至少一个接收端口。

具体地,如图2所示,本申请实施例的车辆Tbox模拟器10可以对外提供给两种通讯端口:TSP平台通讯端口600和外部指令接收端口700。TSP平台通讯端口可以和车辆远程联网平台TSP进通讯(接收和发送系统);Tbox模拟器使用用户可以通过外部指令接收端口发送指令给模拟器,让模拟器发送指定内容的报文给TSP平台。

由此,Tbox模拟器可以根据用户的需求发送指定内容的报文到TSP平台,方便测试工作的进行;Tbox模拟器可以对TSP平台下发的指令进行处理和指定返回报文,方便进行TSP和Tbox的交互调试;通过容器技术,可以在单台服务器上同时启动多个Tbox模拟器,各自独立进行运行,随时启动随时销毁,同时还可以配置不同的终端通讯协议,以适配不同的TSP平台。

为使得本领域技术人员进一步了解本申请实施例的车辆Tbox模拟器,下面结合具体实施例进行详细阐述。

车辆Tbox模拟器是包含Tbox模拟系统的Docker容器,在该容器启动时,Tbox模拟系统即被启动。Tbox模拟器的启动工作流程可以如图3所示:

S301,启动带有Tbox模拟系统的docker容器,此时,容器就会把Tbox模拟系统启动。

S302,Tbox模拟系统启动过程中会读取系统的配置文件,配置文件包含系统的外部端口号、远程TSP平台的连接信息、终端的通讯规则、各种报文的默认发送信息。

S303,Tbox模拟系统连接配置好的TSP平台,和TSP平台建立起连接通道。

S304,等待请求,和TSP的连接通道建立起来后,Tbox模拟系统就可以开始接收TSP平台的下发指令请求或者Tbox模拟器使用用户的指令请求了。

下面详细说明车辆Tbox模拟器的两个主要使用场景:处理TSP平台下发指令的场景和发送用户指定报文的场景。

如图4所示,图4为Tbox模拟器处理下发指令的工作流程图,包括以下步骤:

S401,车控指令下发。TSP平台通过Tbox模拟器的TSP平台通讯端口下发车控指令报文给Tbox模拟器。

S402,指令解析。模拟器管理模块接收到报文后会调用消息验证模块进行报文的解析,如果解析成功会得到具体的车控指令,进行步骤S403;如果解析失败就进行步骤S404。

S403,模拟指令执行返回。模拟器管理模块调用消息构造模块进行模拟指令执行结果的返回报文的构造,然后通过TSP平台通讯端口发送回TSP平台。

S404,返回失败报文。模拟器管理模块调用消息构造模块进行模拟指令解析失败的返回报文的构造,然后通过TSP平台通讯端口发送回TSP平台。

如图5所示,图5为Tbox模拟系统发送用户指定报文的工作流程图,包括以下步骤:

S501,用户进行模拟器控制。模拟器使用用户通过Tbox模拟器的外部指令接收端口发送控制指令给Tbox模拟器。

S502,构造消息报文。主动控制模块接收到用户指令后会调用消息验证模块进行报文的构造,用户指令可以对报文中的字段内容进行修改。

S503,发送消息报文。主动控制模块通知模拟器管理模块需要进行用户指定消息报文的发送,模拟器管理模块把该报文通过TSP平台通讯端口发送到TSP平台。

根据本申请实施例提出的车辆Tbox模拟器,可以在模拟器管理模块用于与TSP平台建立通信连接后,接收TSP平台下发的模拟指令,并解析模拟指令,得到车辆的至少一个控制指令,并在根据至少一个控制指令控制车辆模拟的过程中,生成第一消息报文,和/或根据Tbox模拟器内部设定的车辆参数生成第二消息报文,并根据用户输入的修改指令修改Tbox模拟器内部设定的车辆,并控制模拟器管理模块发送第二消息报文至TSP平台。由此,解决了相关技术中缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,且方便进行TSP和Tbox的交互调试。

其次参照附图描述根据本申请实施例提出的车辆Tbox模拟器的控制方法。

图6是本申请实施例的车辆Tbox模拟器的控制方法的流程图。

如图6所示,该车辆Tbox模拟器的控制方法,采用上述的车辆Tbox模拟器,其中,方法包括以下步骤:

在步骤S601中,接收TSP平台下发的模拟指令;

在步骤S606中,解析模拟指令,得到车辆的至少一个控制指令;

在步骤S603中,在根据至少一个控制指令控制车辆模拟的过程中,生成第一消息报文,和/或根据Tbox模拟器内部设定的车辆参数生成第二消息报文;

在步骤S604中,根据用户输入的修改指令修改Tbox模拟器内部设定的车辆,并控制模拟器管理模块发送第二消息报文至TSP平台。

可选地,上述的车辆Tbox模拟器的控制方法,还包括:

匹配与TSP平台对应的通信协议,并利用通信协议控制模拟器管理模块进行通信。

可选地,上述的车辆Tbox模拟器的控制方法,还包括:

读取用于车辆模拟的配置文件,并根据配置文件完成系统配置。

可选地,上述的车辆Tbox模拟器的控制方法,还包括:在模拟指令解析失败时,发送解析失败报文至TSP平台。

需要说明的是,前述对车辆Tbox模拟器实施例的解释说明也适用于该实施例的车辆Tbox模拟器的控制方法,此处不再赘述。

根据本申请实施例提出的车辆Tbox模拟器的控制方法,可以在模拟器管理模块用于与TSP平台建立通信连接后,接收TSP平台下发的模拟指令,并解析模拟指令,得到车辆的至少一个控制指令,并在根据至少一个控制指令控制车辆模拟的过程中,生成第一消息报文,和/或根据Tbox模拟器内部设定的车辆参数生成第二消息报文,并根据用户输入的修改指令修改Tbox模拟器内部设定的车辆,并控制模拟器管理模块发送第二消息报文至TSP平台。由此,解决了相关技术中缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,且方便进行TSP和Tbox的交互调试。

此外,本申请实施例还提供一种车辆Tbox模拟系统,该车辆Tbox模拟系统包括:TSP平台;和上述的车辆Tbox模拟器。

根据本申请实施例提出的车辆Tbox模拟系统,解决了相关技术中缺少对TSP平台下发的指令进行模拟处理和返回的能力,并且无法通过交互的方式进行Tbox模拟器的控制,不能根据测试的需求进行灵活的设定的问题,且方便进行TSP和Tbox的交互调试。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或N个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“N个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更N个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,N个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

技术分类

06120113675303