上传者: 26757949
|
上传时间: 2025-09-09 14:07:44
|
文件大小: 721KB
|
文件类型: PDF
2.6 发送确认服务
成功完成之前的发送请求后,CanDrv 会调用 CanIf_TxConfirmation()来通知 CanIf。
CanIf 会识别与成功发送的 L-PDU 相关联的上层通信层,并通过调用 CanIf 的发送确认服
务()来通知,具体过程见 2.11.10 的说明。
当使能了发送缓存区时,在 CanIf_TxConfirmation()中会检查与新空闲的 Hardware
Transmit Object 相关的 CanIfTxBuffers 里是否还有等待的 CanIf Tx L-PDUs。如果有,则
CanIf 会调用 Can_Write(),发起一个新的发送请求。当 Can_Write()的返回值为 E_OK 时,
CanIf 会在发送确认返回前,立刻将该 L-PDU 从 transmit L-PDU buffer 中移除。
2.7 接收指示服务
成功接收到某 CAN L-PDU 后,会分别进行基于 CAN ID 的软件滤波和基于 CAN ID
范围的软件滤波,使用()或,通知上层该事
件,具体过程见 2.11.8 和 2.11.9 的说明。