BUS_SLEEP
→
REPEAT_MSG
→
NORMAL_OP
→
READY_SLEEP
← Network Request / Rx NM PDU (wake from any) →
← Release / Timeout (toward sleep) →
Transition Rules (AUTOSAR CanNm):
• BUS_SLEEP → REPEAT_MSG: Network requested OR NM PDU received
• REPEAT_MSG → NORMAL_OP: Repeat Message Timer expires (NM_REPEAT_MSG_TIME)
• NORMAL_OP → READY_SLEEP: Network released AND NM Timeout expires
• READY_SLEEP → BUS_SLEEP: Wait Bus Sleep Timer expires (NM_WAIT_BUS_SLEEP_TIME)
• READY_SLEEP → REPEAT_MSG: Network requested again OR NM PDU received
• NORMAL_OP → REPEAT_MSG: Repeat Message State requested (rare)