1 COM 发送
下图描述了报文/信号的发送。在 COM 层中有三个实体负责触发与发送相关的操作:API Com_SendSignal , Com_SendSignalGroup 以及基于信号的网关(后者可以对发送和接收有发言权)。
在执行这些操作时,将设置信号更新位,进行字节序转换和符号扩展,并在处理后用信号数据填充 I-PDU。中间,可以为属于信号组的信号填充阴影缓冲区。
然后,根据信号发送属性和 I-PDU 发送模式选择或通过 PduR Com_TriggerTransmit的 API 调用,I-PDU 将通过 PduR 通过 API PduR_ComTransmit(触发 I-PDU 标注后)从 COM 发送出去,并遵守 I-PDU MDT(最小延迟时间)监控。
最后,等待 PduR 通过 API Com_TxConfirmation的反馈,并在发送截止日期监控的密切监督下。最后,发送截止时间监控或 ComTxConfirmation 将分别Com_CbkTxTOut或Com_CbkTxAck发送通知。
上述过程如下图所示:
COM 发送过程概述
2 COM 接收
也可以进行标注Com_CbkRxAck,数据也可以跟随到基于信号的传输网关,通过 PDU 路由器再次传输。最后,更新信号值,并更新信号组的阴影缓冲区。当应用程序通过Com_ReceiveSignal 或 Com_ReceiveSignalGroup 使用信号时,将消耗信号值。
COM 接收过程概述
创作不易,欢迎点赞再看收藏关注!
汽车研发交流群,有兴趣的朋友请添加群主:prOmiseyes,备注:公司+职务入群。仅限汽车从业人员。