【AUTOSAR】Com通讯栈配置说明(二)---- CanIf模块

news/2025/2/12 7:05:54/
    1. CanIf模块

 

      1. CanIfCtrlDrvCfgs

 

CanIfCtrlDrvBusOffNotification:busoff 发生后的callback函数

CanIfCtrlDrvWakeupNotification: wakeup 发生后的callback函数

 

CanIfCtrlId: 逻辑Canif id

CanIfWakeupSupport:是否支持唤醒
CanIfMaxDlc:最大报文长度

CanIfCtrlCanCtrlRef: 关联的canController

CanIfCtrlTrcvRef:关联的Transceiver

      1. CanIfDispatchCfg

 

CanIfDispatchCfgUserCtrlBusOffUL: bus off 事件的处理模块

CanIfDispatchCfgUserCtrlModeIndicationUL:mode 切换后的处理模块

      1. CanIfInitCfg

 

CanIfInitCfgSet:未使用

CanIfBufferCfg

CanIfBufferHthRef:关联的hareware发送配置

CanIfBufferSize: 每个TX buffer可以缓存的pdu 数量

CanIfInitHohCfg

          1. CanIfHrhCfgs

 

CanIfHrhSoftwareFilter:是否使用软件过滤

CanIfHrhCanCtrlIdRef: 所属Can 控制器id

CanIfHrhIdSymRef: 关联的can模块 hardware object id

          1. CanIfHthCfgs

 

CanIfHthCanCtrlIdRef: 所属Can 控制器id

CanIfHtrhIdSymRef: 关联的can模块 hardware object id

CanIfRxPduCfgs

 

 

CanIfRxPduCanId:Rx Pdu的CAN ID 号

CanIfRxPduCanIdMask:Rx Pdu 的CAN ID 的掩码

CanIfRxPduCanIdType:标准CAN 或者扩展CAN

CanIfRxPduDlc:接收报文的长度

CanIfRxPduId:标识该Rx Pdu的索引

CanIfRxPduUserRxIndicationName:回调函数的名字

CanIfRxPduUserRxIndicationUL:pdu由哪个模块处理

CanIfRxPduHrhIdRef:关联的CanIfHrhCfgs的索引

CanIfRxPduRef:关联的EcuC/EcucPduCollection/Pdus的索引

CanIfRxPduControllerRef: 所属Can 控制器id

CanIfTxPduCfgs

 

 

CanIfTxPduCanId:Tx Pdu的CAN ID 号

CanIfTxPduCanIdMask:Tx Pdu 的CAN ID 的掩码

CanIfTxPduCanIdType:标准CAN 或者扩展CAN

CanIfTxPduDlc:接收报文的长度

CanIfTxPduId:标识该Tx Pdu的索引

CanIfTxPduUserTxIndicationName:回调函数的名字

CanIfTxPduUserTxIndicationUL:pdu由哪个模块处理

CanIfTxPduControllerRef: 所属Can 控制器id

CanIfTxPduBufferRef:关联的CanIfBufferCfg的索引

CanIfTxPduRef:关联的EcuC/EcucPduCollection/Pdus的索引

      1. CanIfPrivateCfg

 

 

CanIfPrivateDlcCheck: 是否对数据长度进行检查

      1. CanIfPublicCfg

 

 

CanIfPublicCancelTransmitSupport:是否支持取消发送功能

CanIfPublicDevErrorDetect:是否支持DET

CanIfPublicHandle Type Enum:handleType 类型

CanIfPublicMultiple Drv Support:是否支持多个CAN 驱动

CanIfPublic PnSupport:是否支持Partial Natwork

CanIfPublicReadRxPduDataApi:未被使用

CanIfPublicReadRxPduNotifyStatusApi:未被使用

CanIfPublicReadTxPduNotifyStatusApi:未被使用

CanIfPublicReadTxPduNotifyStatus Api:未被使用

CanIfPublicSetDynamicTxIdApi:未被使用

CanIfPublicTxBuffering:未被使用

CanIfPublicTxConfirmationPollingSupport:未被使用

CanIfPublicBusOffRecoveryFromRxIndication: 未被使用

CanIfPublicVersionInfoApi:是否支持获取版本API

CanIfPublicWakeupCheckValidationSupport:是否支持wakeup 事件的验证

CanIfHwObjectPrefix:MCAL  中can driver Hardware Object的前缀

CanIfPublicCddHeaderFile: 如果 canif 路由给CDD, 则该被包含的头文件


http://www.ppmy.cn/news/106089.html

相关文章

JVM学习笔记(上)

1、总体路线 2、程序计数器 Program Counter Register 程序计数器(寄存器) 作用:是记录下一条 jvm 指令的执行地址行号。 特点: 是线程私有的不会存在内存溢出 解释器会解释指令为机器码交给 cpu 执行,程序计数器会…

在Windows11上模拟运行Linux命令的几种方式

在 Windows 上运行 Linux 命令的软件有很多,以下是其中几个比较常用的: Cygwin Cygwin 是一个为 Windows 提供类 Unix 环境的开源软件,它包含了大量的 Unix 工具和命令,可以在 Windows 上运行 Linux 命令。 安装命令 winget i…

深入探究HDFS:高可靠、高可扩展、高吞吐量的分布式文件系统【上进小菜猪大数据系列】

上进小菜猪,沈工大软件工程专业,爱好敲代码,持续输出干货。 引言 在当今数据时代,数据的存储和处理已经成为了各行各业的一个关键问题。尤其是在大数据领域,海量数据的存储和处理已经成为了一个不可避免的问题。为了应…

生产环境之负债均衡LVS+keepalived方案(4)_方案部署

DR模式 网络拓扑 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bq1OQe3z-1685415968316)(image/2023-05-17-12-01-02.png)] PS: 由于markdown对图片支持的缺陷,如想查看对应的图片可至博客: https://blog.csdn.net/zhjuan 查看下载对应…

Eplan使用过程中的知识点1

一、新建时的几种标准模板 EPLAN中的符号库符合国际标准,分为单线图和原理图符号库。 符号库符合GB(国标)、IEC(国际标准)、NFPA(美国标准)和GOST(俄罗斯标准)4大标准。…

SUSE系统上安装HANA

一:安装SUSE操作系统 1.1 准备安装镜像 SLE-15-SP1-安装程序-DVD-x86_64-GM-DVD1 SLE-15-SP1-软件包-x86_64-GM-DVD1 SAP HANA安装文件 IMDB_SERVER20_032_0-80002031.SAR 1.2 引导系统 1.3 选择要安装的产品 SUSE Linux Enterprise Server for SAP Applications 15 SP…

聚观早报 | 王兴称美团对AI持积极探索态度;Twitter又成了被告

今日要闻:王兴称美团对AI持积极探索态度;富士康重金招人组装iPhone15;国产大飞机C919完成商业首飞;Twitter又成了被告;苹果或推史上最大 iPhone 王兴称美团对AI持积极探索态度 在财报电话会上,针对 AI 相关…

【回顾经典AI神作】理解和实现ResNet(最先进的图像分类)

以下三篇是介绍和改进残差网络的论文: 用于图像识别的深度残差学习( 目录 ResNet成功了吗?ResNet解决了什么问题?如何解决?使用 Pytorch 实现参考ResNet成功了吗? 在ILSVRC 1分类竞赛中获得第一名,前2015名错误率为5.3%(集成模型) 在ILSVRC和COCO 1竞赛中荣获ImageNet…