#pragma once #include struct sgsn_mm_ctx; /* TS 23.060 6.1.1 Mobility Management States (A/Gb mode) */ enum mm_state_gb_fsm_states { ST_MM_IDLE, ST_MM_READY, ST_MM_STANDBY }; enum mm_state_gb_fsm_events { E_MM_GPRS_ATTACH, /* E_GPRS_DETACH, TODO: not used */ E_MM_PDU_RECEPTION, E_MM_IMPLICIT_DETACH, /* = E_MM_CANCEL_LOCATION */ E_MM_READY_TIMER_EXPIRY, /* E_FORCE_TO_STANDBY, TODO: not used */ /* E_ABNSORMAL_RLC_CONDITION, TODO: not used */ E_MM_RA_UPDATE, }; extern struct osmo_fsm mm_state_gb_fsm;