ComMResetAfterForcingNoComm: 配置ComM进入到无通信状态后ComM模块是否进行重启。 ComMSynchronousWakeUp: 配置是否支持通道同步唤醒(一个通道被唤醒则所有通道就被唤醒)。 ComMTMinFullComModeDuration: 配置COMM_FULL_COMMUNICATION状态的COMM_FULL_COM_NETWORK_REQUESTED子状态下最小的时间周期(以秒为单位)。 ComMWakeup...
正常上电启动请求FULL_COMMUNICATION 网络关闭 Passive Startup 通信抑制 总线唤醒抑制 No Communication限定模式 ComM模块提供的服务 简介 通信管理模块(COM Manager, 下称ComM),是AUTOSAR BSW中的一个模块。作为资源管理者,ComM封装了下层的通信服务。ComM控制通信相关的BSW模块,但不会去控制SWC或Runnable。ComM收集来自...
EcuM、NM请求ComM通信的状态如下所示: ComM收到通信请求以后,这里关注NM Msg触发的请求。会去检查对应EcuM是否处于RUN模式,以及对应Channel是否CommunicationAllowed=TRUE。如果满足上述两个条件,则ComM将对应的Channel切换到COMM_FULL_COMMUNICATION,之后,对应Channel的通信打开,网络唤醒(进入NM(Network Mode))。 综上述:...
EcuM、NM请求ComM通信的状态如下所示: ComM收到通信请求以后,这里关注NM Msg触发的请求。会去检查对应EcuM是否处于RUN模式,以及对应Channel是否CommunicationAllowed=TRUE。如果满足上述两个条件,则ComM将对应的Channel切换到COMM_FULL_COMMUNICATION,之后,对应Channel的通信打开,网络唤醒(进入NM(Network Mode))。 综上述:...
而Autosar的规范中,对于CanNM状态切换到RSS子状态,并不要求其通知到ComM。所以,如果是单纯的调用CanNm_NetworkRelease()接口,并不会影响ComM的状态切换,也就是ComM此时不会切换到COMM_SILENT_COMMUNICATION模式,ComM应该继续保持在之前的模式中,eg:COMM_FULL_COMMUNICATION。因此,应用报文的通信不受影响。这就是我个人...
如果API函数CanSM_RequestComMode中的参数ComM_Mode为COMM_FULL_COMMUNICATION,将会通过T_FULL_COM_MODE_REQUEST触发状态机。如果参数ComM_Mode为COMM_SILENT_COMMUNICATION,则会通过CANSM_BSM_S_FULLCOM触发子状态。如果参数ComM_Mode为COMM_NO_COMMUNICATION,则通过T_NO_COM_MODE_REQUEST触发状态机。
在经典的AUTOSAR架构中,ComM系统服务是通信状态管理的关键组件。当ECU从休眠状态唤醒,用户通过主动请求COMM_FULL_COMMUNICATION或被动唤醒通知ComM_EcuM_WakeUpIndication,表明通信需求。在休眠期间,通过设置COMM_NO_COMMUNICATION释放通信请求,ComM通过SM模块和NM模块对总线通信状态进行无缝切换,简化了用户与...
再然后,CanNm调用ComM_Nm_NetworkMode()接口,通知ComM网络管理状态已经进入Network Mode。 当CanSM状态进入到CanSM_CommFullCommunication状态时,会调用ComM_BusSM_ModeIndication() 进行通知。 完整时序图可以参考: 如果你现在对启动后通信上线的流程已经有所理解,让我们来看看状态机图,是一个什么样的状态迁移流程: ...
COMM_FULL_COMMUNICATION表示ComM通信的Highest状态,在该状态下总线可以进行正常的数据通信在该状态下具有下面两个子状态:COMM_FULL_COM_NETWORK_REQUESTED和COMM_FULL_COM_READY_SLEEP。 下面分别对每个状态进行详细的说明: COMM_NO_COM_NO_PENDING_REQUEST
当ComM对应的Channel允许通信以后,且EcuM在RUN Phase时,进入 COMM_FULL_COMMUNICATION状态,谁请求COMM_FULL_COMMUNICATION呢?如果回答了这个问题,就意味着接下来通信COM、网络NM对应的报文可以外发,即:对应节点的网络被一帧网络管理报文唤醒了。 在EcuM调用ComM_EcuM_WakeUpIndication()接口时,EcuM即请求了 ...