AUTOSAR Communication Services - COM:(一)COM相关功能、API整理与序列图
一、部分缩略词含义解释
缩略词 | 含义 |
---|---|
DM | Deadline Monioring |
I-PDU | Interaction Layer Protocol Data Unit;交互层协议数据单元 |
L-PDU | Data Link Layer Protocol Data Unit;数据链路层协议数据单元 |
MDT | Minimum Delay Timer;最小延迟单元 |
PDU Router | PDU Router是讲一个I-PDU从一个模块传输到另一个模块的模块;PDU路由器可用于网关操作和内部路由的目的 |
SDU | Service Data Unit;服务数据单元 |
TM | Transmission Mode;传输方式 |
TMC | Transmission Mode Condition;传输方式条件 |
TMS | Transmission Mode Selector;传输方式选择器 |
二、COM对其他模块的依赖
1、AUTOSAR COM Layer
(1) Communication Services
(2) COM - CAN Communication Stack
2、COM 模块对其他模块的依赖
三、COM模块交互模型
1、COM模块TX交互模型
2、COM模块RX交互模型
四、COM-API介绍与整理
1、COM启动与控制相关API
(1)Com_Init
void Com_Init (
const Com_ConfigType* config
)
- 描述:初始化COM模块
- config:指向AUTOSAR COM模块配置数据的指针
(2)Com_DeInit
void Com_DeInit (
void
)
- 描述:用于停止内部ECU通信。所有启动的IPDU组都会被停止,并且需要重新启动。通过该函数让COM模块进入未初始化状态
(3)Com_IpduGroupStart
void Com_IpduGroupStart (
Com_IpduGroupIdType IpduGroupId,
boolean initialize
)
- 描述:启动预配置的I-PDU组。例如在调用该函数后,I-PDU组 会开始循环发送。如果initialize为TRUE,I-PDU组中的所有I-PDUs将会在I-PDU启动前进行初始化(或重新初始化)
- IpduGroupId:将要启动的I-PDU组的ID
- initialize:请求初始化的状态
(4)Com_IpduGroupStop
void Com_IpduGroupStop (
Com_IpduGroupIdType IpduGroupId
)
- 描述:停止预配置的I-PDU组。例如在调用该函数后循环I-PDUs将会停止发送。
- IpduGroupId:将要启动的I-PDU组的ID
(5)Com_EnableReceptionDM
void Com_EnableReceptionDM (
Com_IpduGroupIdType IpduGroupId
)
- 描述:启动对给定I-PDU组的接收截止日期监控
- IpduGroupId:将要启动的I-PDU组的ID
(6)Com_DisableReceptionDM
void Com_DisableReceptionDM (
Com_IpduGroupIdType IpduGroupId
)
- 描述:停止对给定I-PDU组的接收截止日期监控
- IpduGroupId:将要启