当SWC初始化时,由于后续SWC中runnable有通信的需求,所以这里进行了ComM_RequestComMode的调用。 在这之后,你还需要Allow Communication,这个操作你可以通过函数调用的方式完成,例如: 也可以通过设置BswM Action的方式完成: 然后ComM模块会去调用CanSM_RequestComMode(如果是eth, flexray,则调对应eth和flexray的接口),让...
允许通信后,ComM模块调用CanSM_RequestComMode请求COMM_FULL_COMMUNICATION通信。 CanSM开启通道的通信后,ComM模块通道切换到COMM_FULL_COM_NETWORK_REQUESTED状态。随后,ComM模块调用Nm_PassiveStartUp请求NM被动开启网络管理,NM也调用ComM_Nm_NetworkMode通知到ComM当前NM的网络模式。 1.3网络关闭(以CAN通道为例) 1.4通信...
允许通信后,ComM模块调用CanSM_RequestComMode请求COMM_FULL_COMMUNICATION通信。CanSM开启通道的通信后,...
Nm_StateType NmCurrentState; Nm_ModeType NmCurrentMode; Nm_GetState(ComMConf_ComMChannel_ComMChannel_Can_Network_0,&NmCurrentState,&NmCurrentMode); if(( NM_MODE_SYNCHRONIZE == NmCurrentMode )||( NM_MODE_NETWORK == NmCurrentMode )) { ComM_RequestComMode(ComMConf_ComMUser_ComMUser_Can_Net...
/* request full communication mode */ (void) Rte_Call_UR_ComMUser_0_RequestComMode(FULL_COMMUNICATION); 还是你期望等待总线上消息唤醒的方式,(注:此处代码为模拟设置唤醒事件的代码) FUNC(void, ECUM_APPL_CODE) CanTrcv_Callout_SimulatedWakeup(void) { /* Set wakeup event as real external hardware...
(4)如果ComMUser调用ComM_RequestComMode()接口请求 FULL_COMMUNICATION,PNC的状态由PNC_NO_COMMUNICATION切换到PNC_FULL_COMMUNICATION::PNC_REQUESTED 状态。 (5)如果PNC请求信号收到(至少一个bit在ERA 中置位),ANDComMPncGatewayEnabled = TRUE,ANDComMPncGatewayType != NONE。PNC的状态由PNC_NO_COMMUNICATION切换...
当SWC初始化时,由于后续SWC中runnable有通信的需求,所以这里进行了ComM_RequestComMode的调用。 在这之后,你还需要Allow Communication,这个操作你可以通过函数调用的方式完成,例如: 也可以通过设置BswM Action的方式完成: 然后ComM模块会去调用CanSM_RequestComMode(如果是eth, flexray,则调对应eth和flexray的接口),让...
在系统启动过程中,如上电时,用户SWC通过ComM_RequestComMode发起请求,目标是FULL_COMMUNICATION,这个操作会触发CanSM状态机的执行,引导系统进入网络模式。ComM根据请求,确定操作用户,并生成PORT API OPTION,显著简化了SWC的开发流程,赋予了其高度的灵活性。在通信流程的切换中,从Full Communication到No...
一般不建议User直接调用CanNm_NetworkRelease()接口,User可以请求ComM的ComM_RequestComMode()接口,进行通信请求。由ComM协调NM调用CanNm_NetworkRelease()接口,进一步的协调网络状态和通信栈的通信行为。
功能调用示例(以Can通信为例)在本地唤醒时,ECU通过ComM_RequestComMode主动请求COMM_FULL_COMMUNICATION,触发CanSM切换到FULLCOM状态,随后通过CanIF驱动控制器和收发器,如果NM Variant为FULL,进一步调用Nm_NetworkRequest进行主动唤醒。而在远程唤醒或睡眠唤醒后,ComM会通过相应机制启动或释放通信,确保NM...