CN110601980B - 一种车载终端的通信方法、系统及存储介质 - Google Patents
一种车载终端的通信方法、系统及存储介质 Download PDFInfo
- Publication number
- CN110601980B CN110601980B CN201910792531.1A CN201910792531A CN110601980B CN 110601980 B CN110601980 B CN 110601980B CN 201910792531 A CN201910792531 A CN 201910792531A CN 110601980 B CN110601980 B CN 110601980B
- Authority
- CN
- China
- Prior art keywords
- message
- terminal
- receiving terminal
- route
- sending
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/306—Route determination based on the nature of the carried application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/306—Route determination based on the nature of the carried application
- H04L45/3065—Route determination based on the nature of the carried application for real time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Medical Informatics (AREA)
- Cardiology (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种车载终端的通信方法、系统及存储介质。该通信方法包括:消息发送终端生成消息,并将所述消息发送给对应的消息路由,所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端,所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息。与现有技术相比,本发明实施例通过消息路由实现消息发送终端和消息接收终端之间的通讯,避免了因通信协议不兼容而导致通信方式通用性差的问题。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种车载终端的通信方法、系统及存储介质。
背景技术
不同的车载终端进行通信时,采用的协议往往不同,例如车辆上的仪表和车载信息娱乐系统之间的通信通常通过包括私有协议、CAN(Controller Area Network,控制器局域网络)协议和传输控制协议(Transmission Control Protocol。简称TCP协议)等互不相关的多种方式实现。
这种通信方式存在如下问题:当通信的某一车载终端发生变化时,现有的通信方式会失效,通用性较差,而且由于不同的通信方式采用的协议无法兼容,当某车载终端和其他不同车载终端通信时,导致同一软件需要支持多种协议之间的转换,而不同协议在转换时,由于其实现方式不同,或多或少会影响另一种协议的实现,从而影响不同车载终端之间的通信。
发明内容
本发明实施例提供一种车载终端的通信方法、系统及存储介质,以解决现有技术中不同车载终端之间的通信方式通用性差的问题。
第一方面,本发明实施例提供一种车载终端的通信方法,包括:
消息发送终端生成消息,并将所述消息发送给对应的消息路由;
所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端;
所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息。
第二方面,本发明实施例还提供一种车载终端的通信系统,该系统包括:设置在车辆上的消息发送终端、消息接收终端以及集成在所述消息发送端和/或消息接收端的消息路由;
所述消息发送终端,用于生成消息,并将所述消息发送给对应的消息路由;
所述消息路由,用于根据所接收消息的标识信息确定接收所述消息的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给对应的消息接收终端;
所述消息接收终端,用于接收所述消息路由发送的消息,并根据所接收消息的消息类型,按照预设处理规则处理所述消息。
第三方面,本发明实施例还提供一种存储介质,其上存储有计算机程序,该程序被对应终端执行时实现如第一方面所述的车载终端的通信方法。
本发明实施例提供一种车载终端的通信方法、系统及存储介质,通过消息发送终端生成消息,并将所述消息发送给对应的消息路由,所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端,所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息。与现有技术相比,本发明实施例通过消息路由实现消息发送终端和消息接收终端之间的通讯,避免了因通信协议不兼容而导致通信方式通用性差的问题。
附图说明
图1为本发明实施例一提供的一种车载终端的通信方法的流程图;
图2为本发明实施例二提供的一种车载终端的通信方法的流程图;
图3为本发明实施例三提供的一种车载终端的通信系统的结构图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1为本发明实施例一提供的一种车载终端的通信方法的流程图,本实施例可适用于不同车载终端之间通信的情况,其中,车载终端可以是仪表和控制器等可以相互通信的装置,该方法可以由车载终端的通信系统来执行,具体的,该通信方法包括如下步骤:
S110、消息发送终端生成消息,并将所述消息发送给对应的消息路由。
消息发送终端可以是车辆上可以通信的装置,例如车辆仪表或控制器等,也可以是其他智能终端,例如手机或电脑等。消息发送终端可以根据当前需求生成相应的请求或指令,这些请求或指令称为消息,请求或指令代表的内容称为消息实体。消息发送终端所生成的消息可以采用统一的数据格式,例如可以采用JSON格式,实施例对此不进行限定。消息路由可以认为是一种进程,是程序在某个数据集上的执行,可以集成在消息发送终端,也可以集成在消息接收终端,消息路由的数量可以是一个也可以是多个,当消息路由的数量为多个时,可以集成在同一个消息发送终端或消息接收终端,也可以集成在不同的消息发送终端或消息接收终端。实施例对消息发送终端和消息接收终端通信的网络形式不进行限定,例如可以是以太网或CAN(Controller Area Network,控制器局域网络)总线等。
消息路由可以接收消息发送终端发送的消息,并将该消息发送给相应的消息接收终端。需要说明的是,当消息发送终端需要通过某个消息路由将消息转发给对应的消息接收终端时,需要先在该消息路由进行注册。注册信息可以包括消息发送终端的唯一标识和可接收该消息发送终端所发消息的消息接收终端的唯一标识等,其中,消息发送终端的唯一标识可以是消息发送终端的ID或对应的IP地址,消息接收终端的唯一标识可以是消息接收终端的ID、对应的IP地址和具体接收该消息的端口号,当消息路由接收到消息发送终端发送的消息时,根据消息发送终端的注册信息即可确定对应的消息接收终端,从而将该消息发送给该使该消息接收终端,保证了通信的准确度。还需要说明的是,同一装置既可以作为消息发送终端,发送消息,也可以作为消息接收终端,接收消息。消息路由的存在,提供了一种统一的通信方式,实现了消息发送终端与消息接收终端的通信。
S120、所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端。
标识信息可以是标识所述消息来源的信息,例如可以是消息发送终端唯一标识,例如消息发送终端的ID或IP地址。当消息路由接收到该消息时,即可根据该标识信息,查找该消息发送终端对应的注册信息,确定对应的消息接收终端,从而将该消息准确的发送给消息接收终端。通信通道是消息的传输通道,通信通道的数量可以根据实际需要设置,例如可以为一个,也可以为多个,当只有一个通信通道时,消息路由将所接收的所有消息均通过该通信通道发送给对应的消息接收终端,当有多个通信通道时,可以根据消息发送终端的需求选择相应的通信通道,也可以根据消息的类型选择合适的通信通道将所接收的消息发送给对应的消息接收终端。本实施例以多个通信通道为例,可以提高传输速率。
示例性的,消息发送终端A在消息路由1进行注册,注册信息对应的消息接收终端为消息接收终端B,对应的通信通道为第一通道,当消息路由1确定所接收的消息来自消息发送终端A时,直接将该消息通过第一通道发送给消息接收终端B。
S130、所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息。
消息类型可以根据消息的具体内容确定,例如当消息内容涉及报警、提示等信息时,可以将这部分消息确定为立即响应型消息,即需要消息接收终端立即执行该消息,当消息内容不涉及报警、提示等信息时,可以将这部分消息确定为延迟响应型消息,即不需要消息接收终端立即执行,可以在消息接收终端空闲时再处理。消息类型可以由消息发送终端在生成消息时确定。不同的消息类型对应的消息处理规则不同,例如,当消息路由确定接收的消息为立即响应型消息时,可以向对应的消息接收终端发送暂停指令,消息接收终端根据接收的暂停指令暂停当前的处理操作,优先处理该立即响应型消息,当消息路由确定接收的消息为延迟响应型消息,可以直接发送给对应的消息接收终端,消息接收终端可以在空闲或条件允许的情况下处理该延迟响应型消息,可选的,当延迟响应型消息所对应的优先级不同时,可以根据其优先级顺序优先处理优先级较高的延迟响应型消息,当延迟响应型消息不存在优先级时,可以按照接收顺序依次处理延迟响应型消息。
需要说明的是,本实施例所提供的消息发送终端和消息接收终端均具备解析消息所对应的数据格式,例如当消息的数据格式为JSON格式时,消息发送终端和消息接收终端均具备解析JSON格式,以获取消息内容的能力。
示例性的,消息发送终端为整车控制器,消息接收终端为警报器,当整车控制器检测到当前车辆存在故障时,生成报警消息通过消息路由发送给警报器,警报器根据接收的警报消息立即发出警报,以提示驾驶员当前存在安全隐患。本实施例提供的通信方法一方面可以提供一种统一的通信方式,解决了现有技术因通信协议互不兼容而影响双方通信的问题,另一方面还可以根据消息类型采用不同的处理规则进行处理,保证了立即响应型消息处理的及时性。
本发明实施例一提供一种车载终端的通信方法,通过消息发送终端生成消息,并将所述消息发送给对应的消息路由,所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端,所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息。与现有技术相比,本发明实施例通过消息路由实现消息发送终端和消息接收终端之间的通讯,避免了因通信协议不兼容而导致通信方式通用性差的问题。
在上述实施例的基础上,该通信方法还包括:
所述消息发送终端向所述消息路由发送远程调用请求,以使所述消息路由将所述远程调用请求转发给对应的消息接收终端;
所述消息接收终端根据接收的远程调用请求执行相应的操作,并将操作结果通过所述消息路由反馈给所述消息发送终端。
远程过程调用(Remote Procedure Call,RPC)是一种通过网络从远程计算机程序上请求服务的技术,本实施例利用RPC技术实现远程调用,使得同一消息发送终端可以与同一车辆上的消息接收终端和本车辆以外的消息接收终端同时进行互不干扰的通信任务。可选的,当消息发送终端需要调用消息接收终端上的方法或操作时,消息发送终端生成远程调用请求,通过网络发送给消息路由,使消息路由将该远程调用请求转发给对应的消息接收终端,消息接收终端根据接收的远程调用请求,执行相关的操作,并将执行结果通过网络反馈给消息路由,以使消息路由将该执行结果发送给消息发送终端,消息发送终端在接收到执行结果后继续执行后续的操作。需要说明的是,当消息发送终端调用消息接收终端上的方法或操作时,消息发送终端会停止当前的操作,当接收到消息接收终端反馈的执行结果后,再继续执行后续操作。
实施例二
图2为本发明实施例二提供的一种车载终端的通信方法的流程图,本实施例是在上述实施例的基础上进行优化,具体的,该方法包括如下步骤:
S210、所述消息发送终端在生成消息之前,选择至少一个消息路由,根据所述消息路由的注册规则进行注册。
可选的,消息发送终端在通过消息路由与消息接收终端通信之前,需要先在对应的消息路由中进行注册,其中,消息发送终端可以在一个消息路由中注册,也可以在多个消息路由中注册,实施例不进行限定。注册规则是消息发送终端注册成功所依据的规则,例如可以包括消息发送终端的唯一标识、消息接收终端的唯一标识以及对应的通信通道等,还可以包括不同类型的消息对应的通信通道以及消息接收终端的唯一标识。消息发送终端按照消息路由提供的注册规则执行即可完成注册。不同的消息路由提供的注册规则可以相同。
S220、所述消息路由根据所述消息发送终端的注册信息,生成注册信息表,所述注册信息包括所述消息发送终端的发送标识、接收所述消息发送终端所发消息的消息接收终端的接收标识以及传输所述消息的通信通道。
注册信息表包含了消息发送终端、消息接收终端以及通信通道的关联关系,同一消息发送终端对应的消息接收终端可以是一个,也可以是多个,例如当消息发送终端为整车控制器时,对应的消息接收终端可以是仪表、天窗、车门或警报器等。
S230、消息发送终端生成消息,并将所述消息发送给对应的消息路由。
可选的,所述消息发送终端在所注册的消息路由中选择目标消息路由,并将所述消息发送给所述目标消息路由。
目标消息路由为消息发送终端所注册的消息路由中的一个,例如消息发送终端在消息路由A、消息路由B和消息路由C中进行了注册,假定消息发送终端选择消息路由A,则消息路由A作为目标消息路由,可以完成消息发送终端和消息接收终端的通信。
S240、所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端。
消息中的标识信息可以唯一标识发送该消息的消息发送终端,根据该标识信息可以确定对应的消息接收终端和通信通道,具体的,S240包括:
S2401、所述消息路由根据所接收消息中的标识信息,查找所述注册信息表,确定与所述标识信息对应的目标消息接收终端和目标通信通道。
由于消息发送终端预先在消息路由进行了注册,消息路由根据收到的标识信息,查找注册信息表,即可获得接收该消息的目标消息接收终端以及传输所述消息的目标通信通道。可选的,当注册信息表中仅包含消息发送终端、消息接收终端以及通信通道的关联关系时,可以直接确定目标消息接收终端和目标通信通道,当注册信息表中包含消息类别、通信通道和消息接收终端的关联关系时,还可以根据消息所属的类别确定目标通信通道和目标消息接收终端,以保证通信的准确性。
S2402、所述目标消息路由将所接收的消息通过所述目标通信通道发送给所述目标消息接收终端。
S250、所述消息是否为延迟响应型消息,若是,执行S260,否则,执行S270。
可选的,所述消息类型包括:延迟响应型和立即响应型。延迟响应型消息在发出后不要求消息接收终端立即执行,可以有一定的延迟。立即响应型消息在在发出后要求消息接收终端立即执行,其优先级最高,例如消息接收终端在处理非立即响应型消息的过程中,接收到立即响应型消息,则需要暂停当前的处理,优先处理该立即响应型消息,待该立即响应型消息处理完毕后,再继续处理暂停的操作。本实施例的消息类型以立即响应型和延迟响应型为例,即所接收的消息为延迟响应型消息或立即响应型消息,如果不是延迟响应型消息,则认为是立即响应型消息,消息类型在消息发送终端生成时确定。
S260、所述消息接收终端根据所述延迟响应型消息的优先级处理所述消息。
当所接收的消息为延迟响应型消息时,可以在满足处理条件时进行处理,其中,处理条件可以是消息接收终端空闲、或者无通讯故障等。可选的,当延迟响应型消息对应的优先级不同时,可以按照优先级的高低顺序优先处理优先级较高的消息,当延迟响应型消息对应的优先级相同或无优先级时,可以按照消息的接收顺序依次处理,其中优先级可以根据需要设置,实施例不进行限定。
S270、所述消息接收终端根据接收的暂停指令暂停当前的处理操作,优先处理所述立即响应型消息。
其中,暂停指令可以由消息路由生成。消息发送终端发送的消息中还包含消息所对应的消息类型,消息路由根据所接收消息的消息类型即可确定是否生成暂停指令。
可选的,当所述消息为立即响应型消息时,所述消息路由生成暂停指令,并将所述暂停指令发送给所述消息对应的消息接收终端。立即响应型消息的优先级最高,当消息接收终端接收到暂停指令时,暂停当前的处理操作,优先处理立即响应型消息。例如当立即响应型消息为报警消息时,立即执行该消息,使响应的警报装置发出警报,可以使驾驶员及时了解当前存在的危险,保证安全驾驶。
本发明实施例二提供一种车载终端的通信方法,在上述实施例的基础上,通过消息路由将消息发送终端发送的消息通过对应的通道发送给对应的消息接收终端,保证了通信的正常和准确性,在此基础上还可以根据消息的消息类型,采用不同的处理规则处理,满足了通信需求,既提供了一种统一的通信方式,又保证了通信质量,降低了通信成本。
在上述实施例的基础上,该通信方法还包括:
所述消息接收终端按照设定时间间隔向所注册的消息路由发送心跳包;
所述消息路由根据设定时间段内接收心跳包的次数,确定所述消息接收终端的离线状态,并当所述消息接收终端离线时,停止向所述消息接收终端发送消息。
心跳包是在客户端和服务器端间定时通知对方自己状态的一个自定义的命令字,按照一定的时间间隔发送,以确保两者连接的有效性。本实施例以消息接收终端每隔设定时间间隔向所注册的消息路由发送心跳包为例,消息接收终端每隔设定时间间隔向所注册的消息路由发送心跳包,以通知对应的消息路由自己仍然在线,其中,设定时间间隔可以根据需要设定,心跳包的内容也可以根据需要设置,实施例不进行限定。消息路由可以根据设定时间段内接收心跳包的次数,确定消息接收终端是否离线,例如,设定时间间隔为2s,设定时间段为3s,如果3s内接收的心跳包的次数为0,则认为消息接收终端离线,否则认为消息接收终端在线,当确定消息接收终端离线时,不再向该消息接收终端发送消息。为了避免判断错误,也可以设置一个较长的时间段,如果该时间段内连续未接收到心跳包的次数达到设定阈值,则认为消息接收终端离线。例如消息接收终端为车载显示屏,当确定车载显示屏离线时,停止向车载显示屏发送消息。
在上述实施例的基础上,该通信方法还包括:
所述消息接收终端生成消息订阅请求,并将所述消息订阅请求发送给对应的消息路由;
所述消息路由根据所述消息订阅请求,确定与所述消息订阅请求对应的订阅消息,当接收到与所述订阅消息匹配的消息内容时,将所述消息内容发送给所述消息订阅请求对应的消息接收终端。
可选的,消息接收终端在发送消息订阅请求之前,也需要在相应的消息接收终端注册,注册过程与消息发送终端类似,此处不再赘述。注册之后,当消息接收终端向所注册的消息路由发送消息订阅请求时,消息路由根据消息订阅请求确定对应的消息接收终端以及消息订阅请求对应的订阅消息,当接收到与该订阅消息匹配的消息内容时,即可将该消息内容发送给确定的消息接收终端,使消息接收终端获取指定的内容,满足订阅需求。本实施例提供的通信方法既可以通过消息路由消除不同协议之间的差异,实现统一的通信,还可以实现以太网或CAN总线等网络形式下任意两个软件实体的远程调用、消息的发送与接收以及获取指定消息的功能,扩展了通信功能,提高了通信质量。
实施例三
图3为本发明实施例三提供的一种车载终端的通信系统的结构图,该通信系统可以执行上述实施例提供的车载终端的通信方法,具体的,该通信系统包括:设置在车辆上的消息发送终端1、消息接收终端2以及集成在消息发送端1和/或消息接收端2的消息路由3;
消息发送终端1,用于生成消息,并将所述消息发送给对应的消息路由3;
消息路由3,用于根据所接收消息的标识信息确定接收所述消息的消息接收终端2和通信通道4,并将所述消息通过通信通道4发送给对应的消息接收终端2;
消息接收终端2,用于接收消息路由3发送的消息,并根据所接收消息的消息类型,按照预设处理规则处理所述消息。
本实施例以消息发送终端1与消息接收终端2通过以太网5进行通信为例,消息路由3的数量可以是一个,也可以是多个,可以集成在消息发送终端1和/或消息接收终端2,本实施例以一个消息路由3,集成在消息发送终端1为例,消息发送终端1与消息接收终端2的数量可以是一个,也可以是多个,本实施例以一个消息发送终端1和一个消息接收终端2为例,通信通道4的数量也是类似,本实施例以两个为例,分别为第一通信通道41和第二通信通道42。通信之前,消息发送终端1和消息接收终端2先在消息路由3上进行注册,通信时,消息路由3根据所接收消息的标识信息,查找注册信息表,确定接受该消息的消息接收终端2以及对应的通信通道4,从而确保通信的准确性。可选的,整个通信过程以底层协议websocket为例。
可选的,消息接收终端2中设置有消息接收模块和消息处理模块,消息接收模块用于接收消息路由3通过通信通道4发送的消息,消息处理模块用于按照预设处理规则处理消息接收模块接收的消息。
本发明实施例三提供一种车载终端的通信系统,包括:设置在车辆上的消息发送终端、消息接收终端以及集成在所述消息发送端和/或消息接收端的消息路由,所述消息发送终端,用于生成消息,并将所述消息发送给对应的消息路由,所述消息路由,用于根据所接收消息的标识信息确定接收所述消息的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给对应的消息接收终端,所述消息接收终端,用于接收所述消息路由发送的消息,并根据所接收消息的消息类型,按照预设处理规则处理所述消息。与现有技术相比,本发明实施例通过消息路由实现消息发送终端和消息接收终端之间的通讯,避免了因通信协议不兼容而导致通信方式通用性差的问题。
在上述实施例的基础上,消息发送终端1和消息接收终端2根据消息路由3的注册规则预先在消息路由3注册;
消息路由3,还用于根据消息发送终端1和消息接收终端2的注册信息,形成注册信息表。
在上述实施例的基础上,消息路由3,还用于根据所接收消息中的标识信息,查找所述注册信息表,确定与所述标识信息对应的目标消息接收终端和目标通信通道;并将所接收的消息通过所述目标通信通道发送给所述目标消息接收终端。
在上述实施例的基础上,消息路由3,还用于当所接收消息为立即响应型消息时,生成暂停指令,并将所述暂停指令发送给所述消息对应的消息接收终端2。
在上述实施例的基础上,当所接收的消息为延迟响应型消息时,消息接收终端2根据所述延迟响应型消息的优先级处理所述消息;
当所接收的消息为立即响应型消息时,消息接收终端2根据接收的暂停指令暂停当前的处理操作,优先处理所述立即响应型消息。
在上述实施例的基础上,消息发送终端1,还用于向消息路由3发送远程调用请求,以使消息路由3将所述远程调用请求转发给对应的消息接收终端2;
消息接收终端2,还用于根据接收的远程调用请求执行相应的操作,并将操作结果通过消息路由3反馈给消息发送终端1。
在上述实施例的基础上,消息接收终端2,还用于按照设定时间间隔向所注册的消息路由3发送心跳包;
消息路由3,还用于根据设定时间段内接收心跳包的次数,确定消息接收终端2的离线状态,并当消息接收终端2离线时,停止向消息接收终端2发送消息。
在上述实施例的基础上,消息接收终端2,还用于生成消息订阅请求,并将所述消息订阅请求发送给对应的消息路由3;
消息路由3,还用于根据所述消息订阅请求,确定与所述消息订阅请求对应的订阅消息,当接收到与所述订阅消息匹配的消息内容时,将所述消息内容发送给所述消息订阅请求对应的消息接收终端2。
本发明实施例三提供的车载终端的通信系统与上述实施例提供的车载终端的通信方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例具备执行车载终端的通信方法相同的有益效果。
实施例四
本发明实施例四还提供一种存储介质,其上存储有计算机程序,该程序被对应终端执行时实现如本发明上述实施例所述的车载终端的通信方法。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的车载终端的通信方法中的操作,还可以执行本发明任意实施例所提供的车载终端的通信方法中的相关操作,且具备相应的功能和有益效果。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的车载终端的通信方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种车载终端的通信方法,其特征在于,包括:
消息发送终端生成消息,并将所述消息发送给对应的消息路由;
所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端;
所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息;
所述消息发送终端在生成消息之前,选择至少一个消息路由,根据所述消息路由的注册规则进行注册;
所述消息路由根据所述消息发送终端的注册信息,生成注册信息表,所述注册信息包括所述消息发送终端的发送标识、接收所述消息发送终端所发消息的消息接收终端的接收标识以及传输所述消息的通信通道;
所述将所述消息发送给对应的消息路由,包括:
所述消息发送终端在所注册的消息路由中选择目标消息路由,并将所述消息发送给所述目标消息路由;
所述消息路由根据所接收消息中的标识信息,确定与所述标识信息对应的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给所述消息接收终端,包括:
所述消息路由根据所接收消息中的标识信息,查找所述注册信息表,确定与所述标识信息对应的目标消息接收终端和目标通信通道;
所述目标消息路由将所接收的消息通过所述目标通信通道发送给所述目标消息接收终端;
其中,所述消息发送终端和消息接收终端设置在车辆上;
其中,所述消息发送终端和消息接收终端通信的网络形式为CAN总线形式;
其中,消息发送终端和消息接收终端均具备解析消息所对应的统一的数据格式。
2.根据权利要求1所述的方法,其特征在于,所述消息类型包括:延迟响应型和立即响应型;
相应的,还包括:
当所述消息为立即响应型消息时,所述消息路由生成暂停指令,并将所述暂停指令发送给所述消息对应的消息接收终端。
3.根据权利要求2所述的方法,其特征在于,所述消息接收终端根据所接收消息的消息类型,按照预设处理规则处理所述消息,包括:
当所接收的消息为延迟响应型消息时,所述消息接收终端根据所述延迟响应型消息的优先级处理所述消息;
当所接收的消息为立即响应型消息时,所述消息接收终端根据接收的暂停指令暂停当前的处理操作,优先处理所述立即响应型消息。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述消息发送终端向所述消息路由发送远程调用请求,以使所述消息路由将所述远程调用请求转发给对应的消息接收终端;
所述消息接收终端根据接收的远程调用请求执行相应的操作,并将操作结果通过所述消息路由反馈给所述消息发送终端。
5.根据权利要求1所述的方法,其特征在于,还包括:
所述消息接收终端按照设定时间间隔向所注册的消息路由发送心跳包;
所述消息路由根据设定时间段内接收心跳包的次数,确定所述消息接收终端的离线状态,并当所述消息接收终端离线时,停止向所述消息接收终端发送消息。
6.根据权利要求1所述的方法,其特征在于,还包括:
所述消息接收终端生成消息订阅请求,并将所述消息订阅请求发送给对应的消息路由;
所述消息路由根据所述消息订阅请求,确定与所述消息订阅请求对应的订阅消息,当接收到与所述订阅消息匹配的消息内容时,将所述消息内容发送给所述消息订阅请求对应的消息接收终端。
7.一种车载终端的通信系统,其特征在于,包括:设置在车辆上的消息发送终端、消息接收终端以及集成在所述消息发送端和/或消息接收端的消息路由;
所述消息发送终端,用于生成消息,并将所述消息发送给对应的消息路由;
所述消息路由,用于根据所接收消息的标识信息确定接收所述消息的消息接收终端和通信通道,并将所述消息通过所述通信通道发送给对应的消息接收终端;所述消息发送终端在生成消息之前,选择至少一个消息路由,根据所述消息路由的注册规则进行注册;所述消息路由根据所述消息发送终端的注册信息,生成注册信息表,所述注册信息包括所述消息发送终端的发送标识、接收所述消息发送终端所发消息的消息接收终端的接收标识以及传输所述消息的通信通道;所述将所述消息发送给对应的消息路由,包括:所述消息发送终端在所注册的消息路由中选择目标消息路由,并将所述消息发送给所述目标消息路由;所述消息路由,用于根据所接收消息中的标识信息,查找所述注册信息表,确定与所述标识信息对应的目标消息接收终端和目标通信通道;所述目标消息路由将所接收的消息通过所述目标通信通道发送给所述目标消息接收终端;
所述消息接收终端,用于接收所述消息路由发送的消息,并根据所接收消息的消息类型,按照预设处理规则处理所述消息;
其中,所述消息发送终端和消息接收终端设置在车辆上;
其中,所述消息发送终端和消息接收终端通信的网络形式为CAN总线形式;
其中,消息发送终端和消息接收终端均具备解析消息所对应的统一的数据格式。
8.一种存储介质,其上存储有计算机程序,其特征在于,该程序被对应终端执行时实现如权利要求1-6中任一项所述的车载终端的通信方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910792531.1A CN110601980B (zh) | 2019-08-26 | 2019-08-26 | 一种车载终端的通信方法、系统及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910792531.1A CN110601980B (zh) | 2019-08-26 | 2019-08-26 | 一种车载终端的通信方法、系统及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110601980A CN110601980A (zh) | 2019-12-20 |
CN110601980B true CN110601980B (zh) | 2022-01-14 |
Family
ID=68855732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910792531.1A Active CN110601980B (zh) | 2019-08-26 | 2019-08-26 | 一种车载终端的通信方法、系统及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110601980B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111796951B (zh) * | 2020-07-17 | 2022-07-08 | 亿咖通(湖北)技术有限公司 | 一种车载信息娱乐系统的调度方法和电子设备 |
CN112788102B (zh) * | 2020-12-24 | 2023-02-03 | 中电科航空电子有限公司 | 一种可发送不同类型数据链消息的地面终端系统和操作界面 |
CN113835909B (zh) * | 2021-09-30 | 2023-10-24 | 中国电子科技集团公司第二十八研究所 | 一种基于消息框架的应用集成方法 |
CN114584579A (zh) * | 2022-01-25 | 2022-06-03 | 中国第一汽车股份有限公司 | 一种仪表系统与娱乐主机系统多屏传输方法、装置及车辆 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1665239A (zh) * | 2004-03-03 | 2005-09-07 | 联想(北京)有限公司 | 一种实现不同通信协议设备间信息传输的方法 |
US7936702B2 (en) * | 2005-12-01 | 2011-05-03 | Cisco Technology, Inc. | Interdomain bi-directional protocol independent multicast |
CN102394809A (zh) * | 2011-10-13 | 2012-03-28 | 中国人民解放军国防科学技术大学 | 一种多线程边界网关协议并行处理方法 |
CN106027596A (zh) * | 2016-04-27 | 2016-10-12 | 乐视控股(北京)有限公司 | 一种任务分发方法和装置 |
CN106850328A (zh) * | 2015-12-07 | 2017-06-13 | 中国联合网络通信集团有限公司 | 监测路由设备的方法及装置 |
CN108696381A (zh) * | 2017-04-12 | 2018-10-23 | 腾讯科技(深圳)有限公司 | 一种协议配置方法及装置 |
-
2019
- 2019-08-26 CN CN201910792531.1A patent/CN110601980B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1665239A (zh) * | 2004-03-03 | 2005-09-07 | 联想(北京)有限公司 | 一种实现不同通信协议设备间信息传输的方法 |
US7936702B2 (en) * | 2005-12-01 | 2011-05-03 | Cisco Technology, Inc. | Interdomain bi-directional protocol independent multicast |
CN102394809A (zh) * | 2011-10-13 | 2012-03-28 | 中国人民解放军国防科学技术大学 | 一种多线程边界网关协议并行处理方法 |
CN106850328A (zh) * | 2015-12-07 | 2017-06-13 | 中国联合网络通信集团有限公司 | 监测路由设备的方法及装置 |
CN106027596A (zh) * | 2016-04-27 | 2016-10-12 | 乐视控股(北京)有限公司 | 一种任务分发方法和装置 |
CN108696381A (zh) * | 2017-04-12 | 2018-10-23 | 腾讯科技(深圳)有限公司 | 一种协议配置方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110601980A (zh) | 2019-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110601980B (zh) | 一种车载终端的通信方法、系统及存储介质 | |
EP3876607A1 (en) | Intelligent scheduling method, terminal device, edge node cluster and intelligent scheduling system | |
CN111580995B (zh) | 基于mqtt异步通信场景下的分布式云平台与物联网智能终端的同步通信方法与系统 | |
US20180261089A1 (en) | Vehicle navigation under control of an interactive terminal | |
CN112367259B (zh) | 物联网数据报文分发方法及装置 | |
CN109040295B (zh) | 异常断线的确定方法及装置、终端及存储介质 | |
CN110808948A (zh) | 远程过程调用方法、装置及系统 | |
US20210243136A1 (en) | Method, device and system for resource allocation | |
US20100205307A1 (en) | Communication control system | |
CN108076007A (zh) | 一种接口的实现方法、装置和设备 | |
CN116150054B (zh) | 一种基于pcie的中断信息处理方法 | |
CN110995829B (zh) | 实例调用方法、装置及计算机存储介质 | |
CN111092952B (zh) | 一种数据交互方法及相关产品 | |
US9866644B2 (en) | Terminal, message distribution system, message distribution method, and computer-readable medium | |
CN114374583A (zh) | 一种汽车网关控制器及其控制方法 | |
CN113037798B (zh) | 多网关通信方法、系统、电子设备及存储介质 | |
CN115225706B (zh) | 数据传输方法、装置、车辆以及存储介质 | |
CN111147582A (zh) | 一种语音交互方法、装置、计算机设备和存储介质 | |
CN111782417A (zh) | 一种基于消息的多进程共享串口资源的实现方法 | |
CN111385324A (zh) | 一种数据通信方法、装置、设备和存储介质 | |
CN112995095B (zh) | 数据处理方法、装置及计算机可读存储介质 | |
CN111447126B (zh) | 以太网总线通讯方法、装置、机器人、设备及计算机可读存储介质 | |
US9077700B2 (en) | Authentication server, authentication method and computer program | |
CN101828420A (zh) | 通信方法以及利用该方法的控制装置、基站装置、终端装置 | |
EP3923606A1 (en) | Connection management method and apparatus, terminal and system |
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 | ||
GR01 | Patent grant |