blob: 6dae759b057f0b9357b72acf36bcd14cdc6bb390 [file] [log] [blame]
Pau Espin Pedrolccd12522019-08-30 17:06:36 +02001#pragma once
2
3#include <osmocom/core/fsm.h>
4
5struct sgsn_mm_ctx;
6
Pau Espin Pedrol913dbcd2021-04-14 13:18:31 +02007/* TS 23.060 ยง 6.1.2 Mobility Management States (Iu mode) */
Pau Espin Pedrolccd12522019-08-30 17:06:36 +02008enum mm_state_iu_fsm_states {
9 ST_PMM_DETACHED,
10 ST_PMM_CONNECTED,
11 ST_PMM_IDLE
12};
13
14enum mm_state_iu_fsm_events {
15 E_PMM_PS_ATTACH,
Pau Espin Pedrol888052e2021-04-14 13:27:34 +020016 E_PMM_PS_DETACH, /* UE becomes detached: due to Detach Req, RAU reject, implicit detach, etc. */
Pau Espin Pedrolccd12522019-08-30 17:06:36 +020017 E_PMM_PS_CONN_RELEASE,
18 E_PMM_PS_CONN_ESTABLISH,
Pau Espin Pedrolccd12522019-08-30 17:06:36 +020019 E_PMM_RA_UPDATE, /* = Serving RNC relocation */
Pau Espin Pedrolccd12522019-08-30 17:06:36 +020020};
21
22extern struct osmo_fsm mm_state_iu_fsm;