SecOC的Direct Transmission流程剖析
先上图,消息经过SecOC发送
Step1,发送时由Com触发PduR,再由PduR找到SecOC组件。这里存留一个疑问,两个函数PduR_ComTransmit以及SecOC_IfTransmit均有参数PduIdType,那么这两个参数是不是同一个东西?我们后续撰文解答,继续往下看;
Step2, SecOC内部在prepare和copy,这里是在做内存申请和拷贝。prepare在预先配置的时候已完成组件配置所需要的资源,copy需要注意一个配置参数SecOCReceptionOverflowStrategy。它决定SecOC接收消息时,如果此时PduId还有未处理的消息的时候,新消息是直接丢弃、队列形式排队、还是替换未处理消息;
Step3 消息在周期函数里面执行,需要进行消息授信,变为安全PDU后,把结果通知给PduR;这里也有可能失败,主要原因是CSM忙导致。关于S