一种通信控制方法、装置及存储介质制造方法及图纸

技术编号:20493447 阅读:17 留言:0更新日期:2019-03-02 23:20
本发明专利技术提供了一种通信控制方法、装置及存储介质,该方法包括:监听到通信请求对象的通信请求后,确定各通信请求对象的对象类型及通信属性,以得到对各通信请求对象的通信请求的处理方式,及所请求通信的是哪个通信通道,这样,在当前存在多个通信请求对应同一个通信通道时,能够按照预设的对象优先级权衡机制,对各通信通道的通信请求进行响应,满足实际工作需求,避免当前时间多个通信请求对象对同一通信通道具有通信需求时,对该通信通道的使用冲突。

A Communication Control Method, Device and Storage Media

The invention provides a communication control method, device and storage medium. The method includes: after listening to the communication request of the communication request object, determining the object type and communication attribute of each communication request object, so as to obtain the processing method of the communication request of each communication request object and the communication channel of the requested communication. Thus, there are multiple communication requests at present. When corresponding to the same communication channel, it can respond to the communication requests of each communication channel according to the preset object priority trade-off mechanism to meet the actual work needs, and avoid the use conflict of the same communication channel when multiple communication requesting objects have communication needs for the same communication channel at the current time.

【技术实现步骤摘要】
一种通信控制方法、装置及存储介质
本专利技术涉及汽车控制领域,更具体地说是涉及一种通信控制方法、装置及存储介质。
技术介绍
随着汽车技术的不断发展,为了满足用户对节能减排、安全及舒适性等方面的要求,目前市面上的汽车通常都会安装大量的ECU(ElectronicControlUnit,电子控制单元),并利用CAN(ControllerAreaNetwork,控制器局域网)总线构建通信通道,实现报文数据等信息的接收或发送。在实际应用中,如图1所示的现有的通信控制系统,电子控制单元中的具有通信需求的各通信请求模块之间的耦合性较大,导致代码可移植性较差;当某时间存在多个通信请求模块,如图1中的SW(Software)1、SW2、SW3对同一通信通道具有通信需求,很容易出现对该通信通道的使用冲突。
技术实现思路
鉴于上述问题,本专利技术提供了一种通信控制方法、装置及存储介质,降低了各通信请求模块之间的耦合性,避免了多个通信请求模块对同一通信通道具有通信请求时产生的使用冲突情况。为了解决上述技术问题,本专利技术提供了以下技术方案:本专利技术实施例提供了一种通信控制方法,所述方法包括:监听到通信请求对象的通信请求;解析所述通信请求,得到相应通信请求对象的对象ID;从预存的信息配置表中,获取与得到的对象ID一一对应的对象类型及通信属性;基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求。可选的,所述基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求,包括:确定所述通信请求对象所请求的通信通道;检测针对该通信通道的通信请求对象是否包含第一对象;如果包含所述第一对象,依据预存的所述第一对象的通信属性,对该通信通道进行处理;如果未包含所述第一对象,检测针对该通信通道的通信请求对象是否包含第二对象;如果包含所述第二对象,依据预存的所述第二对象的通信属性,对该通信通道进行处理;如果未包含所述第二对象,检测针对该通信通道的通信请求对象是否包含第三对象;如果包含所述第三对象,依据预存的所述第三对象的通信属性,对该通信通道进行处理;如果未包含所述第三对象,并查询到上一次监听到针对该通信通道的通信请求对象包含所述第二对象,请求该通信通道关闭本地通信模式;其中,所述第一对象、所述第二对象和所述第三对象是不同对象类型的通信请求对象。可选的,所述基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求,还包括:检测所述通信请求对象所请求的通信通道是否处于开启状态;如果处于开启状态,检测针对该通信通道的通信请求对象是否包含第四对象,所述第四对象是区别于所述第一对象、所述第二对象和所述第三对象的对象类型的通信请求对象;如果包含所述第四对象,并查询到上一次监听到针对该通信通道的通信请求对象未包含所述第四对象,依据预存的所述第四对象的通信属性,请求关闭该通信通道报文的收发功能;如果未包含所述第四对象,并查询到上一次监听到针对该通信通道的通信请求对象包含所述第四对象,依据预存的所述第四对象的通信属性,请求开启该通信通道报文的收发功能。可选的,所述依据预存的所述第一对象的通信属性,对该通信通道进行处理,包括:依据预存的所述第一对象的通信属性,请求关闭该通信通道;所述依据预存的所述第二对象的通信属性,对该通信通道进行处理包括:依据预存的所述第二对象的通信属性,请求开启该通信通道的本地通信模式;所述依据预存的所述第三对象的通信属性,对该通信通道进行处理包括:依据预存的所述第三对象的通信属性,请求开启该通信通道的远程通信模式。可选的,如果包含所述第一对象,所述方法还包括:查询上一次监听到针对该通信通道的通信请求对象是否包含所述第一对象;如果否,执行步骤所述依据预存的所述第一对象的通信属性,对该通信通道进行处理;如果包含所述第二对象,所述方法还包括:查询上一次监听到针对该通信通道的通信请求对象是否包含所述第二对象;如果否,执行步骤所述依据预存的所述第二对象的通信属性,对该通信通道进行处理;如果包含所述第三对象,所述方法还包括:查询上一次监听到针对该通信通道的通信请求对象是否包含所述第三对象;如果否,执行步骤所述依据预存的所述第三对象的通信属性,对该通信通道进行处理。可选的,所述方法还包括:获取运行状态下具有通信需求的各通信请求对象;为每一个通信请求对象分配一一对应的对象ID;依据每一个通信请求对象的通信特点,确定相应通信请求对象的对象类型及通信属性;利用获取的所述通信请求对象各自的对象ID、对象类型及通信属性,生成信息配置表。可选的,所述通信属性包括通道属性和报文属性;所述通道属性用于表明相应对象类型的通信请求对象请求控制的通信通道;所述报文属性用于表明相应对象类型的通信请求对象请求控制的该通信通道报文的发送或接收。可选的,所述具有通信需求的各通信请求对象的对象ID为连续编号;所述通道属性为32位十六进制整数,所述报文属性为8位十六进制整数。本专利技术实施例还提供了一种通信控制装置,所述装置包括:监听模块,用于监听到通信请求对象的通信请求;解析模块,用于解析所述通信请求,得到相应通信请求对象的对象ID;获取模块,用于从预存的信息配置表中,获取与得到的对象ID一一对应的对象类型及通信属性;响应模块,用于基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求。本专利技术实施例还提供了一种存储介质,其上存储有程序,所述程序被处理器执行时实现如上所述的通信控制方法。由此可见,与现有技术相比,本专利技术提供一种通信控制方法、装置及存储介质,监听到通信请求对象的通信请求后,通过确定各通信请求对象的对象类型及通信属性,以确定各通信请求对象对其通信请求的处理方式,及所请求通信的是哪个通信通道,这样,若当前存在多个通信请求对应同一个通信通道,能够按照预设的对象优先级权衡机制,响应各通信请求,满足实际工作需求,避免多个通信请求对象同时对同一通信通道具有通信要求时,对该通信通道的使用冲突。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示出了现有的一种通信控制系统的网络架构示意图;图2示出了本专利技术实施例提供的一种通信控制系统的网络架构示意图;图3示出了本专利技术实施例提供的一种通信控制方法的流程示意图;图4示出了现有一种通信控制系统的场景示意图;图5示出了本专利技术实施例提供的另一种通信控制方法的流程示意图;图6示出了本专利技术实施例提供的又一种通信控制方法的流程示意图;图7a示出了本专利技术实施例提供的又一种通信控制方法的流程示意图;图7b示出了本专利技术实施例提供的又一种通信控制方法的流程示意图;图7c示出了本专利技术实施例提供的又一种通信控制方法的流程示意图;图8示出了本专利技术实施例提供的又一种通信控制方法的流程示意图;图9示出了本专利技术实施例提供的一种通信控制装置的结构示意图;图10示出了本专利技术实施例提供的另一种通信控制装置的结构示意本文档来自技高网...

【技术保护点】
1.一种通信控制方法,其特征在于,所述方法包括:监听到通信请求对象的通信请求;解析所述通信请求,得到相应通信请求对象的对象ID;从预存的信息配置表中,获取与得到的对象ID一一对应的对象类型及通信属性;基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求。

【技术特征摘要】
1.一种通信控制方法,其特征在于,所述方法包括:监听到通信请求对象的通信请求;解析所述通信请求,得到相应通信请求对象的对象ID;从预存的信息配置表中,获取与得到的对象ID一一对应的对象类型及通信属性;基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求。2.根据权利要求1所述的方法,其特征在于,所述基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求,包括:确定所述通信请求对象所请求的通信通道;检测针对该通信通道的通信请求对象是否包含第一对象;如果包含所述第一对象,依据预存的所述第一对象的通信属性,对该通信通道进行处理;如果未包含所述第一对象,检测针对该通信通道的通信请求对象是否包含第二对象;如果包含所述第二对象,依据预存的所述第二对象的通信属性,对该通信通道进行处理;如果未包含所述第二对象,检测针对该通信通道的通信请求对象是否包含第三对象;如果包含所述第三对象,依据预存的所述第三对象的通信属性,对该通信通道进行处理;如果未包含所述第三对象,并查询到上一次监听到针对该通信通道的通信请求对象包含所述第二对象,请求该通信通道关闭本地通信模式;其中,所述第一对象、所述第二对象和所述第三对象是不同对象类型的通信请求对象。3.根据权利要求2所述的方法,其特征在于,所述基于所述通信请求对象的对象类型及通信属性,按照对象优先级权衡机制,响应所述通信请求对象的通信请求,还包括:检测所述通信请求对象所请求的通信通道是否处于开启状态;如果处于开启状态,检测针对该通信通道的通信请求对象是否包含第四对象,所述第四对象是区别于所述第一对象、所述第二对象和所述第三对象的对象类型的通信请求对象;如果包含所述第四对象,并查询到上一次监听到针对该通信通道的通信请求对象未包含所述第四对象,依据预存的所述第四对象的通信属性,请求关闭该通信通道报文的收发功能;如果未包含所述第四对象,并查询到上一次监听到针对该通信通道的通信请求对象包含所述第四对象,依据预存的所述第四对象的通信属性,请求开启该通信通道报文的收发功能。4.根据权利要求2所述的方法,其特征在于,所述依据预存的所述第一对象的通信属性,对该通信通道进行处理,包括:依据预存的所述第一对象的通信属性,请求关闭该通信通道;所述依据预存的所述第二对象...

【专利技术属性】
技术研发人员:杨东耳
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京,11

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

1