报文处理的方法和装置制造方法及图纸

技术编号:39601060 阅读:12 留言:0更新日期:2023-12-03 20:01
一种报文处理的方法和装置,该方法可以包括:确定第一报文的优先级;在该第一报文的优先级满足第一条件时,生成调度请求,该调度请求用于请求对该第一报文进行实时处理;在该第一报文的优先级满足第二条件时,等待对该第一报文的轮询处理,其中,该第一条件和该第二条件与该第一报文的内容相关联

【技术实现步骤摘要】
报文处理的方法和装置


[0001]本申请涉及车载通信领域,更具体地,涉及一种报文处理的方法和装置


技术介绍

[0002]在车载总线系统中,存在多种通信技术,包括控制器局域网络
(controller area network

CAN)
通信技术和以太网络
(Ethernet

ETH)
通信技术

在实际通信过程中,一个电子控制器单元
(electronic control unit

ECU)
或控制器可以同时支持
CAN
和以太通信,并且一个
ECU
或控制器支持同一类型的多个物理接口
(
或称“端口”)。
在车载总线系统中,当
ECU
等作为接收端接收报文时,一般通过系统中断的方式接收报文,中断优先级按物理接口
(
每个
CAN/ETH
总线对应的接口
)
设置

一般而言,在接收端同时接收到
CAN
报文和
ETH
报文时,
CAN
总线中断的优先级高于以太总线中断的优先级,而
CAN/ETH
作为总线,同一个接口中可以传输不同时延
/
功能安全要求的报文,不同接口中也可能有优先级相互交叉的报文,这可能导致
CAN
总线的低优先级报文中断以太高优先级报文接收的情况,产生功能安全威胁

[0003]因此,一种能够提升报文的可靠性和实时性的报文处理的方法和装置亟待开发


技术实现思路

[0004]本申请提供一种报文处理的方法和装置,有助于提升报文处理的可靠性和实时性

[0005]本申请中的车辆
(
有时简称为车
)
为广义概念上的车辆,可以是交通工具
(
如汽车

卡车

摩托车

飞机

火车

轮船等
)
,工业车辆
(
如:叉车

挂车

牵引车等
)
,工程车辆
(
如挖掘机

推土车

吊车等
)
,农用设备
(
如割草机

收割机等
)
,游乐设备,玩具车辆等,本申请实施例对车辆的类型不作具体限定

[0006]第一方面,提供了一种报文处理的方法,该方法可以由车辆执行;或者,也可以由车辆的车载终端如车机执行,或者也可以由
ECU
等执行;或者,还可以由用于车辆的芯片或电路执行,本申请对此不作限定

为了便于描述,下面以车辆某
ECU
中的报文收发模块,如
MAC
收发模块或
CAN
收发模块执行为例进行说明

[0007]该方法可以包括:确定第一报文的优先级;在该第一报文的优先级满足第一条件时,生成调度请求,该调度请求用于请求对该第一报文进行实时处理;在该第一报文的优先级满足第二条件时,等待对该第一报文的轮询处理

[0008]在上述技术方案中,能够基于报文的优先级,对优先级不同的报文采用不同的处理方式,实现高优先级报文或影响车辆安全的报文被优先处理,有利于保证高优先级报文或影响车辆安全的报文处理的实时性,对低优先级或音视频流等业务报文采用轮询处理,能够提升处理性能,以及避免高频中断对报文处理系统性能产生的影响

[0009]示例性地,该第一报文可以为以太报文,或者也可以为
CAN
报文,或者还可以为其他报文,本申请实施例对此不作具体限定

[0010]示例性地,可以根据报文字段

字段组合或报文内容确定第一报文的优先级


如,通过优先级字段
PCP
确定第一报文的优先级;或者,通过
Message ID
字段确定第一报文的优先级

在一些可能的实现方式中,还可以根据协议规定确定第一报文的优先级,或者,也可以通过其他方式确定报文的优先级,本申请实施例对此不作具体限定

[0011]示例性地,该实时处理包括但不限于中断

软中断

任务调度

该轮询处理可以为周期轮询处理,其中轮询处理的周期可以为
100
毫秒,或者
500
毫秒,或者也可以为其他周期,本申请实施例对此不作具体限定

[0012]在一些可能的实现方式中,上述第一条件和上述第二条件与第一报文承载的内容相关联

例如,第一条件为第一报文承载的内容为车控指令等控制指令,第二条件为第一报文承载的内容为音视频流等娱乐性内容

或者,第一条件为第一报文为管理报文,第二条件为第一报文为业务报文

在一些可能的实现方式中,管理报文可以包括用于网络
(
或设备
)
管理和
/
或控制的报文,业务报文可以包括除管理报文以外,其他不具备网络
(
或设备
)
管理

控制功能的报文

或者,该第一条件和第二条件也可以为与第一报文的内容相关联的其他条件

[0013]结合第一方面,在第一方面的某些实现方式中,该第一条件包括该第一报文的优先级高于预设阈值,该第二条件包括该第一报文的优先级低于或等于该预设阈值

[0014]示例性地,该预设阈值可以为表征优先级的字段的具体取值,如
PCP
=3或
Message ID
=2;或者,该预设阈值也可以对表征优先级的字段的具体取值进行量化后的值,将
PCP
=3~5的报文的优先级量化为“中优先级”,将
PCP
=6~7的报文的优先级量化为“高优先级”,则上述预设阈值可以为“中优先级”。
应理解,上述预设阈值仅为示例性说明,在具体实现过程中,还可以设置其他预设阈值,本申请实施例对此不作具体限定

[0015]结合第一方面,在第一方面的某些实现方式中,在该第一报文的优先级满足该第一条件时,该方法还包括:根据该第一报文的优先级确定该第一报文的调度优先级,该调度优先级用于指示该实时处理的优先级;该生成调度请求,包括:根据该第一报文的调度优先级生成该调度请求

[0016]一示例,对采用中断的报文处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报文处理的方法,其特征在于,包括:确定第一报文的优先级;在所述第一报文的优先级满足第一条件时,生成调度请求,所述调度请求用于请求对所述第一报文进行实时处理;在所述第一报文的优先级满足第二条件时,等待对所述第一报文的轮询处理
。2.
根据权利要求1所述的方法,其特征在于,所述第一条件包括所述第一报文的优先级高于预设阈值,所述第二条件包括所述第一报文的优先级低于或等于所述预设阈值
。3.
根据权利要求1或2所述的方法,其特征在于,在所述第一报文的优先级满足所述第一条件时,所述方法还包括:根据所述第一报文的优先级确定所述第一报文的调度优先级,所述调度优先级用于指示所述实时处理的优先级;所述生成调度请求,包括:根据所述第一报文的调度优先级生成所述调度请求
。4.
根据权利要求1至3中任一项所述的方法,其特征在于,所述确定第一报文的优先级之后,所述方法还包括:根据所述第一报文的优先级和报文缓存区已用空间,缓存所述第一报文,所述报文缓存区已用空间用于表征缓存报文区域的已用空间
。5.
根据权利要求4所述的方法,其特征在于,所述根据所述第一报文的优先级和报文缓存区已用空间,缓存所述第一报文,包括:在所述第一报文的优先级高于第一阈值,和
/
或报文缓存区已用空间小于第二阈值时,缓存所述第一报文
。6.
根据权利要求5所述的方法,其特征在于,在缓存所述第一报文之前,所述方法还包括:在所述报文缓存区已用空间大于第三阈值时,删除一个或多个第二报文,所述第二报文的优先级小于所述第一报文的优先级
。7.
根据权利要求4至6中任一项所述的方法,其特征在于,所述方法还包括:确定第三报文的优先级;在所述第三报文的优先级低于或等于所述第一阈值,且报文缓存区已用空间大于或等于所述第二阈值时,丢弃所述第三报文
。8.
一种报文处理的方法,其特征在于,包括:确定对第一报文的第一处理策略,所述第一处理策略包含于实时处理和轮询处理;根据所述第一处理策略对所述第一报文进行处理,其中,所述实时处理为所述第一报文的优先级满足第一条件时进行的处理,所述轮询处理为所述第一报文的优先级满足第二条件时进行的处理
。9.
根据权利要求8所述的方法,其特征在于,所述方法还包括:接收调度请求,所述调度请求用于请求对所述第一报文进行实时处理;所述确定对第一报文的第一处理策略,包括:根据所述调度请求确定对所述第一报文的所述第一处理策略为所述实时处理
。10.
根据权利要求9所述的方法,其特征在于,所述方法还包括:
在对所述第一报文进行所述实时处理之前,中断对第四报文进行的轮询处理;在对所述第一报文进行所述实时处理之后,继续对所述第四报文进行轮询处理,其中,所述第四报文的优先级低于所述第一报文的优先级
。11.
根据权利要求9或
10
所述的方法,其特征在于,对所述第一报文进行所述实时处理的过程中包括第一时刻,所述第一时刻为轮询处理开始的时刻,所述方法还包括:控制所述第一时刻延后至第二时刻,所述第二时刻为对所述第一报文进行所述实时处理之后的时刻,且所述第二时刻为轮询处理开始的时刻
。12.
一种报文处理的装置,其特征在于,包括第一处理单元和第二处理单元,其中,所述第一处理单元用于确定第一报文的优先级;所述第二处理单元用于,在所述第一报文的优先级满足第一条件时,生成调度请求,所述调度请求用于请求对所述第一报文进行实时处理;在所述第一报文的优先级满足第二条件时,等待对所述第一报文的轮询处理
。13.
根据权利要求
12
所述的装置,其特征在于,所述第一条件包括所述第一报文的优先级高于预设阈值,所述第二条件包括所述第一报文的优先级低于或等于所述预设阈值
。14.
根据权利要求
12

13
所述的装置,其特征在于,所述第二处理单元还用于:在所述第一报文的优先级满足所述第一条件时,根据所述第一报文的优先级确定所述第一报文的调度优先级,所述调度优先级用于指示所述实时处理的优先级;根据所述第一报文的调度优先级生成所述调度请求...

【专利技术属性】
技术研发人员:许正磊杨凯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1