本文主要是介绍AUTOSAR CanTp模块代码记录-3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CanTp发送报文传输过程
CanTp的每一次报文的传输都是从CanTp_Mainfunction根据CanTp的状态进行触发的,后续的所有的状态机跳转基本上都是在CanTp_TxConfirmation中完成的。不排除有特殊的设计直接发送的。
1、子状态为CANTP_IDLE状态时,空循环
2、子状态为CANTP_TRANSMISSION/CANTP_TX_TRANSMISSION_REQUEST_ACCEPTED状态时,调用CanTp_Prv_TxTransmissionRequestAccepted处理。
子状态由CANTP_TX_TRANSMISSION_REQUEST_ACCEPTED跳转到CANTP_TX_WAIT_FOR_TRANSMIT_CONFIRMATION,并在CanTp_Prv_CanIfTransmit中确认需要发送的帧的类型,调用CanIf接口进行数据的发送。
3、在CANTP_TX_WAIT_FOR_TRANSMIT_CONFIRMATION下,轮询调用CanTp_Prv_TxWaitForTransmitConfirmation 确认N_As是否超时。
这篇关于AUTOSAR CanTp模块代码记录-3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!