Pau Espin Pedrol | ccd1252 | 2019-08-30 17:06:36 +0200 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | #include <osmocom/core/fsm.h> |
| 4 | |
| 5 | struct sgsn_mm_ctx; |
| 6 | |
Pau Espin Pedrol | 913dbcd | 2021-04-14 13:18:31 +0200 | [diff] [blame] | 7 | /* TS 23.060 ยง 6.1.2 Mobility Management States (Iu mode) */ |
Pau Espin Pedrol | ccd1252 | 2019-08-30 17:06:36 +0200 | [diff] [blame] | 8 | enum mm_state_iu_fsm_states { |
| 9 | ST_PMM_DETACHED, |
| 10 | ST_PMM_CONNECTED, |
| 11 | ST_PMM_IDLE |
| 12 | }; |
| 13 | |
| 14 | enum mm_state_iu_fsm_events { |
| 15 | E_PMM_PS_ATTACH, |
Pau Espin Pedrol | 888052e | 2021-04-14 13:27:34 +0200 | [diff] [blame] | 16 | E_PMM_PS_DETACH, /* UE becomes detached: due to Detach Req, RAU reject, implicit detach, etc. */ |
Pau Espin Pedrol | ccd1252 | 2019-08-30 17:06:36 +0200 | [diff] [blame] | 17 | E_PMM_PS_CONN_RELEASE, |
| 18 | E_PMM_PS_CONN_ESTABLISH, |
Pau Espin Pedrol | ccd1252 | 2019-08-30 17:06:36 +0200 | [diff] [blame] | 19 | E_PMM_RA_UPDATE, /* = Serving RNC relocation */ |
Pau Espin Pedrol | ccd1252 | 2019-08-30 17:06:36 +0200 | [diff] [blame] | 20 | }; |
| 21 | |
| 22 | extern struct osmo_fsm mm_state_iu_fsm; |