CN116095117B - 一种车载终端调试方法、装置、电子设备及存储介质 - Google Patents

一种车载终端调试方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN116095117B
CN116095117B CN202310083932.6A CN202310083932A CN116095117B CN 116095117 B CN116095117 B CN 116095117B CN 202310083932 A CN202310083932 A CN 202310083932A CN 116095117 B CN116095117 B CN 116095117B
Authority
CN
China
Prior art keywords
terminal
debugging
vehicle
debug
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310083932.6A
Other languages
English (en)
Other versions
CN116095117A (zh
Inventor
廖浩蓝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing Changan Automobile Co Ltd
Original Assignee
Chongqing Changan Automobile Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing Changan Automobile Co Ltd filed Critical Chongqing Changan Automobile Co Ltd
Priority to CN202310083932.6A priority Critical patent/CN116095117B/zh
Publication of CN116095117A publication Critical patent/CN116095117A/zh
Application granted granted Critical
Publication of CN116095117B publication Critical patent/CN116095117B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • H04L67/145Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • Cardiology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例中的一种车载终端调试方法、装置、电子设备及存储介质,该方法通过获取调试项目数据和调试项目类别,根据调试项目数据生成调试报文,并根据调试项目类别确定调试报文主题,若调试模式为非物理终端调试,则根据待调试车载终端的身份标识得到终端数据并生成虚拟终端,再通过预设数据分发集群分发至待调试车载终端,并通过调试报文对虚拟终端进行调试,本方法通过预设数据分发集群基于待调试车载终端的订阅调试项目对调试项目数据进行数据分发,提升了调试数据传输效率,且本方案在调试终端不存在物理终端的情况下可以实现根据待调试车载终端的身份标识生成虚拟终端,解决了现有技术中无法在没有物理终端支持下进行调试工作的问题。

Description

一种车载终端调试方法、装置、电子设备及存储介质
技术领域
本申请涉及车机通信领域,尤其涉及一种车载终端调试方法、装置、电子设备及存储介质。
背景技术
随着数据通信技术以及互联网技术的发展,对于汽车终端的相关软硬件开发内容在不断更新,对于开发项目的应用过程需要大量调试工作使开发内容与车机进行适配,并对不同开发内容进行预搭载体验测试,往往需要很多的调试终端进行调试以满足开发内容的搭载适配。
相关技术中,基于MQTT通信协议框架对车机实现远程的调试,主要侧重于对车机控制器或者车载***进行远程调试,其依托于物理终端的接收与发送模块,对于调试内容受限于调试终端的限制,当出现开发内容的搭载平台调试硬件未开发或是调试硬件没有实体装置的情况下,会出现调试工作受阻的情况,无法有效实现对开发项目的调试工作。
发明内容
本发明实施例的目的在于提供一种车载终端调试方法、装置、电子设备及存储介质,以解决现有技术中无法在没有物理终端支持下进行调试工作的问题。
本发明提供了一种车载终端调试方法,所述车载终端调试方法包括:获取调试项目数据和调试项目类别;根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题;根据目标车载终端的终端类型确定调试模式,所述终端类型包括物理终端和非物理终端,所述目标车载终端为预先订阅了所述调试主题的待调试车载终端;若所述终端类型为非物理终端,将所述调试模式确定为非物理终端调试,根据所述目标车载终端的身份标识查询得到目标调试终端数据,并基于所述目标调试终端数据生成虚拟终端;将所述调试报文通过预设数据分发集群分发至目标车载终端,并通过所述调试报文对所述虚拟终端进行调试。
于本发明的一个实施例中,将所述调试报文通过预设数据分发集群分发至目标车载终端,包括:根据待调试车载终端的预设订阅主题在所述预设数据分发集群中对所述调试报文主题进行订阅,得到终端订阅主题;将所述调试主题创建待发送消息队列,通过所述待发送消息队列对所述调试报文进行发布;若所述待调试车载终端的终端订阅主题包括所述调试主题,则所述目标车载调试终端对所述调试报文进行接收。
于本发明的一个实施例中,若所述终端类型为非物理终端,将所述调试模式确定为非物理终端调试,根据所述目标车载终端的身份标识查询得到目标调试终端数据,基于所述目标调试终端数据生成虚拟终端,包括:获取目标车载终端的身份标识,并根据所述目标车载终端的身份标识在预设虚拟终端数据库中查询得到目标调试终端数据;基于所述目标调试终端数据进行终端模型构建,得到目标调试终端模型;对所述目标调试终端模型进行可视化处理,得到虚拟终端。
于本发明的一个实施例中,基于所述目标调试终端数据进行终端模型构建,得到目标调试终端模型之后,所述车载终端调试方法还包括:根据所述目标调试终端数据确定目标调试终端控制面板数据,并基于所述目标调试终端控制面板数据构建虚拟目标调试终端控制面板;基于所述调试报文主题构建调试控件;将所述调试控件配置在所述目标调试终端控制面板中,以通过所述目标调试终端控制面板对所述虚拟终端进行调试。
于本发明的一个实施例中,根据所述目标车载终端的身份标识在预设虚拟终端数据库中查询得到目标调试终端数据之前,所述车载终端调试方法还包括:若所述终端类型为物理终端,将所述调试模式确定为物理终端调试,通过所述调试报文对所述物理终端进行调试。
于本发明的一个实施例中,通过所述调试报文对所述虚拟终端进行调试包括:根据所述调试报文生成调试指令,并基于所述调试指令对预设调试工具进行调用,以对所述虚拟终端进行调试。
于本发明的一个实施例中,获取调试项目数据和调试项目类别之前,所述车载终端调试方法还包括:构建调试引擎模块与预设数据分发集群的长连接与数据交换的数据通道,并构建待调试车载终端与预设数据分发集群的长连接与数据交换的数据通道,以对调试主题进行订阅和对调试报文进行分发,所述调试引擎模块用于获取调试项目数据、调试项目类别,并根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题。
本发明实施例还提供了一种车载终端调试装置,所述车载终端调试装置包括:调试引擎模块,用于获取调试项目数据和调试项目类别;根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题;待调试车载终端模块,用于根据目标车载终端的终端类型确定调试模式,所述终端类型包括物理终端和非物理终端,所述目标车载终端为预先订阅了所述调试主题的待调试车载终端;若所述终端类型为非物理终端,将所述调试模式确定为非物理终端调试,根据所述目标车载终端的身份标识查询得到目标调试终端数据,基于所述目标调试终端数据生成虚拟终端;数据分发集群模块,用于将所述调试报文通过预设数据分发集群分发至目标车载终端,并通过所述调试报文对所述虚拟终端进行调试。
本发明实施例还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述实施例中任一项所述的车载终端调试方法。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上述实施例中任一项的车载终端调试方法。
本发明实施例中的一种车载终端调试方法、装置、电子设备及存储介质,该方法通过获取调试项目数据和调试项目类别,根据调试项目数据生成调试报文,并根据调试项目类别确定调试报文主题,若调试模式为非物理终端调试,则根据待调试车载终端的身份标识得到终端数据并生成虚拟终端,再通过预设数据分发集群分发至待调试车载终端,并通过调试报文对虚拟终端进行调试,本方法通过预设数据分发集群基于待调试车载终端的订阅调试项目对调试项目数据进行数据分发,提升了调试数据传输效率,且本方案在调试终端不存在物理终端的情况下可以实现根据待调试车载终端的身份标识生成虚拟终端,解决了现有技术中无法在没有物理终端支持下进行调试工作的问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本申请的一示例性实施例示出的示例性***架构的示意图;
图2是本申请的一示例性实施例示出的一种车载终端调试方法的流程图;
图3是本申请的一示例性实施例示出的虚拟终端构建的流程图;
图4是本申请的一示例性实施例示出的一种具体的车载终端调试方法数据交互示意图;
图5是本申请的一示例性实施例示出的一种车载终端调试装置;
图6是本申请的一示例性实施例示出的电子设备的计算机***的结构示意图。
具体实施方式
以下将参照附图和特定的具体实施例来说明本发明的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本发明,而不是为了限制本发明的保护范围。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
在下文描述中,探讨了大量细节,以提供对本发明实施例的更透彻的解释,然而,对本领域技术人员来说,可以在没有这些具体细节的情况下实施本发明的实施例是显而易见的,在其他实施例中,以方框图的形式而不是以细节的形式来示出公知的结构和设备,以避免使本发明的实施例难以理解。
在本申请中提及的“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
首先需要说明的是,MQTT(消息队列遥测传输)是ISO标准下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件支持消息的发布与订阅。消息队列遥测传输是一个基于客户端-服务器的消息发布/订阅传输协议,是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。
本申请还可以提供的有益效果包括:基于调试终端的身份标识确定目标调试终端数据,并根据目标调试终端数据构建虚拟调试终端控制面板,以通过虚拟调试终端控制面板对虚拟终端进行调试,有效提升了虚拟终端调试的仿真性能,得到更准确的调试结果。
图1是本申请的一示例性实施例示出的示例性***架构的示意图。
参照图1所示,***架构可以包括计算机设备101和待调试车载终端102。其中,计算机设备102可以是微型计算机、嵌入式计算机、网络计算机等中的至少一种,待调试车载终端102包括物理存在的车机终端、非物理存在的车机终端,非物理存在的车机终端可以应用数字模拟、三维构建、数字孪生等技术形式实现虚拟映射,上述车机终端并不限制于车机的整体构成,还包括但不限于车机中的部分零件、***、控制器等车机构成部分。相关技术人员可以在计算机设备101获取调试项目数据和调试项目类别,根据调试项目数据生成调试报文,以及根据调试项目类别确定调试报文的调试主题,根据目标车载终端的终端类型确定调试模式,终端类型包括物理终端和非物理终端,目标车载终端为预先订阅了调试主题的待调试车载终端102,若终端类型为非物理终端,将调试模式确定为非物理终端调试,根据目标车载终端的身份标识查询得到目标调试终端数据,并基于目标调试终端数据生成虚拟终端,将调试报文通过预设数据分发集群分发至目标车载终端,并通过调试报文对虚拟终端进行调试。
示意性的,计算机设备101在获取调试项目数据、调试项目类别后,根据调试项目数据生成调试报文,并根据调试项目类别确定调试报文主题,若调试模式为非物理终端调试,则根据待调试车载终端102的身份标识得到终端数据并生成虚拟终端,再通过预设数据分发集群分发至待调试车载终端,并通过调试报文对虚拟终端进行调试,本方法通过预设数据分发集群基于待调试车载终端102的订阅调试项目对调试项目数据进行数据分发,提升了调试数据传输效率,且本方案在调试终端不存在物理终端的情况下可以实现根据待调试车载终端的身份标识生成虚拟终端,解决了现有技术中无法在没有物理终端支持下进行调试工作的问题。
图2是本申请的一示例性实施例示出的一种车载终端调试方法的流程图,该车载终端调试方法可以用计算处理设备来执行,该计算处理设备可以是图1中所示的计算机设备101。参照图2所示,该车载终端调试方法的流程图至少包括步骤S210至步骤S250,详细介绍如下:
在步骤S210中,获取调试项目数据和调试项目类别。
在本申请的一个实施例中,调试项目数据是用于对调试项目的具体数值进行表达,具体包括调试内容数据、调试项目目标浮动数值等,例如调试空调***,设定调试空调温度数值范围是16-25摄氏度,湿度数值为40%-70%,即可根据设定的数值对调试项目进行调试。
在本申请的一个实施例中,上述获取调试项目数据、待调试车载终端的身份标识、调试项目类别的操作过程在本方案的实施装置中是基于调试引擎模块进行获取。
在本申请的一个实施例中,获取调试项目数据和调试项目类别之前,还包括构建调试引擎模块与预设数据分发集群的长连接与数据交换的数据通道,并构建待调试车载终端与预设数据分发集群的长连接与数据交换的数据通道,以对调试主题进行订阅和对调试报文进行分发,上述调试引擎模块用于获取调试项目数据、调试项目类别,并根据调试项目数据生成调试报文,以及根据调试项目类别确定调试报文的调试主题。其中,长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间若没有数据包发送,需要双方发链路检测包;数据交换(Data Switching)是指在多个数据终端设备(DTE)之间,为任意两个终端设备建立数据通信临时互连通路的过程。
在步骤S220中,根据调试项目数据生成调试报文,以及根据调试项目类别确定调试报文的调试主题。
在本申请的一个实施例中,报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。在本申请的实施例中,调试报文用于对调试信息进行搭载并传输。
在本申请的一个实施例中,根据调试项目数据生成调试用的调试报文,再根据调试项目类别对调试报文进行分类,将分类后的调试报文集确定为调试报文主题,其中,调试项目类别是根据本方法实施过程中对调试项目的需求所划定的调试项目的种类,例如空调调试、动力调试、车机娱乐***调试等。
在步骤S230中,根据目标车载终端的终端类型确定调试模式。
在本申请的一个实施例中,终端类型包括物理终端和非物理终端,目标车载终端为预先订阅了调试主题的待调试车载终端。
在步骤S240中,若终端类型为非物理终端,将调试模式确定为非物理终端调试,根据目标车载终端的身份标识查询得到目标调试终端数据,并基于目标调试终端数据生成虚拟终端。
在本申请的一个实施例中,若终端类型为物理终端,将调试模式确定为物理终端调试,通过调试报文对物理终端进行调试。
在本申请的一个实施例中,目标车载终端的身份标识是用于对目标车载终端在非物理终端调试模式下,基于身份标识调用虚拟终端数据生成虚拟终端,例如根据某终端车辆的型号标识调用该车辆的虚拟终端数据,并基于该虚拟终端数据生成虚拟终端,需要说明的是,该虚拟终端可以是车机整体,也可以是车机的组成部分,例如车载控制器、车机娱乐***、车机动力***、车机空调***、车机辅助驾驶***等,在此的虚拟终端仅为概括性质的描述性词汇,并不对虚拟终端的具体调试对象做限定。
在本申请的一个实施例中,若调试模式为非物理终端调试,则根据待调试车载终端的身份标识生成虚拟终端的具体实施步骤可以在图3所示的虚拟终端构建步骤中实施,如图3所示,图3是本申请的一示例性实施例示出的虚拟终端构建的流程图,参照图3所示,该虚拟终端构建的流程图至少包括步骤S310至步骤S330,详细介绍如下:
在步骤S310中,获取目标车载终端的身份标识,并根据调试终端的身份标识在预设虚拟终端数据库中确定目标调试终端数据。
在本申请的一个实施例中,该预设虚拟终端数据库是基于终端的相关采集数据根据类型进行分类并对身份标识进行标注后得到的终端数据库,其中的数据可以在可视化技术中构建出虚拟的终端,其中,预设虚拟终端数据库中的终端数据可以是在相关终端的设计数据中进行获取,也可以在历史调试终端数据中进行获取,还可以对实体终端进行相关数据采集,在此不对虚拟终端数据的获取方式具体限定。
在步骤S320中,基于目标调试终端数据进行终端模型构建,得到目标调试终端模型。
在本申请的一个实施例中,上述终端模型构建以及目标调试终端模型的构建中,均以数据形式进行模型构建。
在本申请的一个实施例中,对虚拟终端的构建还包括对虚拟终端控制器进行构建,具体包括根据目标调试终端数据确定目标调试终端控制面板数据,并基于目标调试终端控制面板数据构建虚拟目标调试终端控制面板,该控制面板的构建可以预先构建的面板模板进行构建,也可以基于待调试车载终端的实体映射控制面板进行构建,在此不对控制面板的构建模式进行限定。
在本申请的一个实施例中,控制面板包括对于调试内容进行控制的调试控件,基于上述调试报文构建调试控件,并将调试控件配置在目标调试终端控制面板中,以通过目标调试终端控制面板对虚拟终端进行调试。其中,将调试控件配置在目标调试终端控制面板中时,所需的配置文件可以对通用配置内容进行预想的配置文件生成,也可以根据本方案的实施需求具体构建适用的配置文件,在此不对配置控件所需的配置文件来源进行限定。
在步骤S330中,对目标调试终端模型进行可视化处理,得到虚拟终端。
在本申请的一个实施例中,可视化处理是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。具体涉及计算机图形学、图像处理、计算机视觉、计算机辅助设计等多个领域,成为研究数据表示、数据处理、决策分析等一系列问题的综合技术。目前相关虚拟现实技术也是以图形图像的可视化技术为依托的。在本申请的实施例中,目标调试终端模型是以数据为主体的终端模型,将模型中的数据节点抽离,并基于可视化处理的相关技术进行可视化虚拟终端构建,以进行终端调试工作。其中,虚拟终端构建可以是在软件架构内构建,也可以在模拟操作控制端构建,构建方式可以是二维图像构建也可以是三维构建,还可以依托于数字孪生进行映射构建,在此不对虚拟终端的构建环境以及构建形式进行具体的限定。
在步骤S250中,将调试报文通过预设数据分发集群分发至目标车载终端,并通过调试报文对虚拟终端进行调试。
在本申请的一个实施例中,根据待调试车载终端的预设订阅主题在预设数据分发集群中对调试报文主题进行订阅,得到终端订阅主题,将调试主题创建待发送消息队列,通过待发送消息队列对调试报文进行发布,若待调试车载终端的终端订阅主题包括调试主题,则目标车载调试终端对调试报文进行接收。
在本申请的一个实施例中,MQTT(消息队列遥测传输)是用于物联网(IoT)的OASIS标准消息传递协议,它是一种非常轻量级的消息传输协议,采用了发布/订阅的机制,非常适合连接远程设备,无论是代码占用空间还是网络带宽的占用都很小,如今,MQTT已被广泛用于汽车、工业制造、电信、石油和天然气等各个行业。当数据传输对象到达一定量级,单一的MQTT将无法满足数据传递需求,因此需要构建MQTT集群来面对大量的数据传输。在本申请的实施例中,预设数据分发集群可以是MQTT集群,调试内容在有大量待调试车载终端的调试数据需要传输情况下,以MQTT集群对待调试车载终端数据进行传输。在此执行过程中,首先根据待调试车载终端的预设订阅主题在预设数据分发集群中对调试报文主题进行订阅,得到终端订阅主题。
在本申请的一个实施例中,在得到终端订阅主题后,将调试报文主题加入MQTT集群的待发送消息队列中,其中,消息队列可以基于上述MQTT集群的作用属性进行设置,例如当上述MQTT集群作用于多种类数据发布,则调试报文主题可以构建单独的调试报文主题消息队列,用于总体的发布调试报文主题;若上述MQTT专用于调试内容发布,则可以基于调试报文主题的主题内容构建分类的调试报文主题消息队列,以进行分类的调试报文主题消息队列的发布。
在本申请的一个实施例中,基于待发送消息队列对调试报文主题进行发布,并由调试终端根据终端订阅主题对调试报文主题进行接收。
在本申请的一个实施例中,根据调试报文生成调试指令,并基于调试指令对预设调试工具进行调用,以对虚拟终端进行调试。
在本申请的一个实施例中,若调试模式为物理终端调试,则根据调试报文生成调试指令,并基于调试指令对物理终端进行调试。
请参阅图4,图4是本申请的一示例性实施例示出的一种具体的车载终端调试方法数据交互示意图。该方法可以应用于图1所示的实施环境,并由该实施环境中的计算机设备101和待调试车载终端102执行。应理解的是,该方法也可以适用于其他的示例性实施环境,并由其他实施环境中的设备具体执行,本实施例不对该方法所适用的实施环境进行限制。
如图4所示,在本申请的一个具体实施例中,车载终端调试方法数据交互包括调试引擎、MQTT集群、终端或虚拟终端构成,其中,调试引擎与上述实施例中的调试引擎模块是一致的,MQTT集群与上述实施例中的预设数据分发集群一致,终端或虚拟终端与上述实施例中的待调试车载终端保持一致。
在本申请的一个具体实施例中,调试引擎与MQTT集群构建长连接与数据交换的数据通道,终端或虚拟终端与MQTT集群构建长连接与数据交换的数据通道,上述数据通道均为双向交互数据通道。其中,长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间若没有数据包发送,需要双方发链路检测包;数据交换是指在多个数据终端设备之间,为任意两个终端设备建立数据通信临时互连通路的过程。
具体的,调试引擎在获取调试项目数据和调试项目类别后,根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题,通过与MQTT集群构建长连接与数据交换的数据通道将调试主题与调试报文发送至MQTT集群,再由MQTT集群将调试报文分发至目标车载终端,并根据目标车载终端的终端类型确定调试模式。若终端类型为非物理终端,将调试模式确定为非物理终端调试,根据目标车载终端的身份标识查询得到目标调试终端数据,并基于所述目标调试终端数据生成虚拟终端,MQTT集群通过与虚拟终端构建的长连接与数据交换的数据通道传输调试报文对虚拟终端进行调试;若终端类型为物理终端,将调试模式确定为物理终端调试,MQTT集群通过与终端构建的长连接与数据交换的数据通道传输调试报文对终端进行调试。
本发明实施例中的一种车载终端调试方法、装置、电子设备及存储介质,该方法通过获取调试项目数据和调试项目类别,根据调试项目数据生成调试报文,并根据调试项目类别确定调试报文主题,若调试模式为非物理终端调试,则根据待调试车载终端的身份标识得到终端数据并生成虚拟终端,再通过预设数据分发集群分发至待调试车载终端,并通过调试报文对虚拟终端进行调试,本方法通过预设数据分发集群基于待调试车载终端的订阅调试项目对调试项目数据进行数据分发,提升了调试数据传输效率,且本方案在调试终端不存在物理终端的情况下可以实现根据待调试车载终端的身份标识生成虚拟终端,解决了现有技术中无法在没有物理终端支持下进行调试工作的问题,还可以提供的有益效果包括基于调试终端的身份标识确定目标调试终端数据,并根据目标调试终端数据构建虚拟调试终端控制面板,以通过虚拟调试终端控制面板对虚拟终端进行调试,有效提升了虚拟终端调试的仿真性能,得到更准确的调试结果。
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的车载终端调试方法。对于本申请***实施例中未披露的细节,请参照本申请上述的车载终端调试方法的实施例。
图5是本申请的一示例性实施例示出的一种车载终端调试装置。该装置可以应用于图2所示的实施环境,并具体配置在计算机设备102中。该装置也可以适用于其他的示例性实施环境,并具体配置在其他设备中,本实施例不对该装置所适用的实施环境进行限制。
如图5所示,该示例性的车载终端调试装置包括:调试引擎模块501、待调试车载终端模块502、数据分发集群模块503。
其中,调试引擎模块501,用于获取调试项目数据和调试项目类别;根据调试项目数据生成调试报文,以及根据调试项目类别确定调试报文的调试主题;待调试车载终端模块502,用于根据目标车载终端的终端类型确定调试模式,终端类型包括物理终端和非物理终端,目标车载终端为预先订阅了调试主题的待调试车载终端;若终端类型为非物理终端,将调试模式确定为非物理终端调试,根据目标车载终端的身份标识查询得到目标调试终端数据,基于目标调试终端数据生成虚拟终端;数据分发集群模块503,用于将调试报文通过预设数据分发集群分发至目标车载终端,并通过调试报文对虚拟终端进行调试。
本申请的实施例还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得电子设备实现上述各个实施例中提供的车载终端调试方法。
图6是本申请的一示例性实施例示出的电子设备的计算机***的结构示意图。需要说明的是,图6示出的电子设备的计算机***600仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(Central Processing Unit,CPU)601,其可以根据存储在只读存储器(Read-Only Memory,ROM)602中的程序或者从储存部分加载到随机访问存储器(Random Access Memory,RAM)603中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM 603中,还存储有***操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线彼此相连。输入/输出(Input/Output,I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liqu身份Crystal Display,LCD)等以及扬声器等的输出部分607;包括硬盘等的储存部分608;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分609。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入储存部分608。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
在上述实施例的对应附图中,连接线可以表示各个部件之间的连接关系,以表示更多的构成信号路径(constituent_signal path)和/或一些线的一个或多个末端具有箭头,以表示主要信息流向,连接线作为一种标识,不是对方案本身的限制,而是结合一个或多个事例性实施例使用这些线有助于更容易地接电路或逻辑单元,任何所代表的信号(由设计需求或偏好所决定)实际上可以包括可以在任意一个方向传送得并且可以以任何适当类型的信号方案实现的一个或多个信号。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前的车载终端调试方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。
应当注意,本申请可用于众多通用或专用的计算***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围。

Claims (10)

1.一种车载终端调试方法,其特征在于,所述车载终端调试方法包括:
获取调试项目数据和调试项目类别;
根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题;
根据目标车载终端的终端类型确定调试模式,所述终端类型包括物理终端和非物理终端,所述目标车载终端为预先订阅了所述调试主题的待调试车载终端;
若所述终端类型为非物理终端,将所述调试模式确定为非物理终端调试,根据所述目标车载终端的身份标识查询得到目标调试终端数据,并基于所述目标调试终端数据生成虚拟终端;
将所述调试报文通过预设数据分发集群分发至目标车载终端,并通过所述调试报文对所述虚拟终端进行调试。
2.根据权利要求1所述的车载终端调试方法,其特征在于,将所述调试报文通过预设数据分发集群分发至目标车载终端,包括:
根据待调试车载终端的预设订阅主题在所述预设数据分发集群中对所述调试报文主题进行订阅,得到终端订阅主题;
将所述调试主题创建待发送消息队列,通过所述待发送消息队列对所述调试报文进行发布;
若所述待调试车载终端的终端订阅主题包括所述调试主题,则所述目标车载调试终端对所述调试报文进行接收。
3.根据权利要求1所述的车载终端调试方法,其特征在于,若所述终端类型为非物理终端,将所述调试模式确定为非物理终端调试,根据所述目标车载终端的身份标识查询得到目标调试终端数据,基于所述目标调试终端数据生成虚拟终端,包括:
获取目标车载终端的身份标识,并根据所述目标车载终端的身份标识在预设虚拟终端数据库中查询得到目标调试终端数据;
基于所述目标调试终端数据进行终端模型构建,得到目标调试终端模型;
对所述目标调试终端模型进行可视化处理,得到虚拟终端。
4.根据权利要求3所述的车载终端调试方法,其特征在于,基于所述目标调试终端数据进行终端模型构建,得到目标调试终端模型之后,所述车载终端调试方法还包括:
根据所述目标调试终端数据确定目标调试终端控制面板数据,并基于所述目标调试终端控制面板数据构建虚拟目标调试终端控制面板;
基于所述调试报文构建调试控件;
将所述调试控件配置在所述目标调试终端控制面板中,以通过所述目标调试终端控制面板对所述虚拟终端进行调试。
5.根据权利要求3所述的车载终端调试方法,其特征在于,根据所述目标车载终端的身份标识在预设虚拟终端数据库中查询得到目标调试终端数据之前,所述车载终端调试方法还包括:
若所述终端类型为物理终端,将所述调试模式确定为物理终端调试,通过所述调试报文对所述物理终端进行调试。
6.根据权利要求1-5任一项所述的车载终端调试方法,其特征在于,通过所述调试报文对所述虚拟终端进行调试包括:
根据所述调试报文生成调试指令,并基于所述调试指令对预设调试工具进行调用,以对所述虚拟终端进行调试。
7.根据权利要求1-5任一项所述的车载终端调试方法,其特征在于,获取调试项目数据和调试项目类别之前,所述车载终端调试方法还包括:
构建调试引擎模块与预设数据分发集群的长连接与数据交换的数据通道,并构建待调试车载终端与预设数据分发集群的长连接与数据交换的数据通道,以对调试主题进行订阅和对调试报文进行分发,所述调试引擎模块用于获取调试项目数据、调试项目类别,并根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题。
8.一种车载终端调试装置,其特征在于,所述车载终端调试装置包括:
调试引擎模块,用于获取调试项目数据和调试项目类别;根据所述调试项目数据生成调试报文,以及根据所述调试项目类别确定所述调试报文的调试主题;
待调试车载终端模块,用于根据目标车载终端的终端类型确定调试模式,所述终端类型包括物理终端和非物理终端,所述目标车载终端为预先订阅了所述调试主题的待调试车载终端;若所述终端类型为非物理终端,将所述调试模式确定为非物理终端调试,根据所述目标车载终端的身份标识查询得到目标调试终端数据,基于所述目标调试终端数据生成虚拟终端;
数据分发集群模块,用于将所述调试报文通过预设数据分发集群分发至目标车载终端,并通过所述调试报文对所述虚拟终端进行调试。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如权利要求1至7中任一项所述的车载终端调试方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的车载终端调试方法。
CN202310083932.6A 2023-01-31 2023-01-31 一种车载终端调试方法、装置、电子设备及存储介质 Active CN116095117B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310083932.6A CN116095117B (zh) 2023-01-31 2023-01-31 一种车载终端调试方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310083932.6A CN116095117B (zh) 2023-01-31 2023-01-31 一种车载终端调试方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN116095117A CN116095117A (zh) 2023-05-09
CN116095117B true CN116095117B (zh) 2024-06-25

Family

ID=86202276

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310083932.6A Active CN116095117B (zh) 2023-01-31 2023-01-31 一种车载终端调试方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN116095117B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115022297A (zh) * 2022-05-31 2022-09-06 重庆长安汽车股份有限公司 车端控制器的远程调试方法、装置、***和车辆

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101601074B1 (ko) * 2013-11-12 2016-03-08 현대자동차주식회사 Ecu 업데이트 장치, ecu 업데이트 방법 및 이를 이용한 ecu 업데이트 네트워크
CN111831538B (zh) * 2019-04-18 2024-03-26 腾讯科技(深圳)有限公司 调试方法、装置以及存储介质
CN111611709B (zh) * 2020-05-20 2023-09-15 阿波罗智能技术(北京)有限公司 用于控制仿真车辆的方法、装置、电子设备和存储介质
CN114490220A (zh) * 2022-01-29 2022-05-13 重庆长安汽车股份有限公司 基于mqtt的车载娱乐***远程调试方法及调试***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115022297A (zh) * 2022-05-31 2022-09-06 重庆长安汽车股份有限公司 车端控制器的远程调试方法、装置、***和车辆

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于CPCI的车载多通道调试***;李震;《电子技术应用》;20140319;全文 *

Also Published As

Publication number Publication date
CN116095117A (zh) 2023-05-09

Similar Documents

Publication Publication Date Title
CN113868102A (zh) 用于信息显示的方法、电子设备和计算机程序产品
WO2023284387A1 (zh) 基于联邦学习的模型训练方法、装置、***、设备和介质
CN115100353A (zh) 生成数字孪生实例的方法、***、电子设备及存储介质
CN115687494A (zh) 一种制造***的数字孪生监控***
CN110765752A (zh) 试题的生成方法、装置、电子设备及计算机可读存储介质
CN116095117B (zh) 一种车载终端调试方法、装置、电子设备及存储介质
CN110798498B (zh) 管理边缘-核心分布式分析***的数据流的方法
CN113758689A (zh) 一种可行驶设备底盘特性的测试方法和装置
CN114268650B (zh) 用于建立通信连接的配置方法及***
CN111522617A (zh) 一种维护***的方法、装置和电子设备
CN115102992B (zh) 数据发布方法、装置、电子设备和计算机可读介质
CN114418625A (zh) 信息展示方法、装置、电子设备和计算机可读介质
CN113778844A (zh) 一种自动化性能测试方法和装置
CN115729218B (zh) 一种多种换挡方式的模型测试方法、装置、设备和介质
CN117688708B (zh) 电缆通道设备快速自动化建模方法、装置、设备与介质
CN116701181B (zh) 信息校验流程展示方法、装置、设备和计算机可读介质
CN113469630B (zh) 基于配送信息的货架摆放方法、装置、电子设备和介质
CN113568936B (zh) 实时流数据存储方法、装置、终端设备
CN112668194B (zh) 基于页面的自动驾驶场景库信息展示方法、装置和设备
CN117215943A (zh) 一种集成测试装置、方法、电子设备及存储介质
CN115168965A (zh) 智能楼栋拼装方法及装置
CN115277421A (zh) 配置信息推送方法、装置、电子设备和计算机可读介质
CN113760254A (zh) 数据模型生成方法、装置、电子设备和计算机可读介质
CN115114250A (zh) 一种日志存储方法、***、电子设备及存储介质
CN115550270A (zh) 接口流量分配方法及相关设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant