Alexander Couzens | f7198d7 | 2018-05-22 18:29:14 +0200 | [diff] [blame^] | 1 | #ifndef GPRS_GMM_ATTACH_H |
| 2 | #define GPRS_GMM_ATTACH_H |
| 3 | |
| 4 | #include <osmocom/core/fsm.h> |
| 5 | |
| 6 | struct sgsn_mm_ctx; |
| 7 | |
| 8 | enum gmm_attach_req_fsm_states { |
| 9 | ST_INIT, |
| 10 | ST_IDENTIY, |
| 11 | ST_RETRIEVE_AUTH, |
| 12 | ST_AUTH, |
| 13 | ST_ASK_VLR, |
| 14 | ST_ACCEPT, |
| 15 | ST_REJECT |
| 16 | }; |
| 17 | |
| 18 | enum gmm_attach_req_fsm_events { |
| 19 | E_ATTACH_REQ_RECV, |
| 20 | E_IDEN_RESP_RECV, |
| 21 | E_AUTH_RESP_RECV_SUCCESS, |
| 22 | E_AUTH_RESP_RECV_RESYNC, |
| 23 | E_ATTACH_ACCEPTED, |
| 24 | E_ATTACH_ACCEPT_SENT, |
| 25 | E_ATTACH_COMPLETE_RECV, |
| 26 | E_REJECT, |
| 27 | E_VLR_ANSWERED, |
| 28 | }; |
| 29 | |
| 30 | #define GMM_DISCARD_MS_WITHOUT_REJECT -1 |
| 31 | |
| 32 | extern const struct value_string gmm_attach_req_fsm_event_names[]; |
| 33 | extern struct osmo_fsm gmm_attach_req_fsm; |
| 34 | |
| 35 | void gmm_att_req_free(struct sgsn_mm_ctx *mm); |
| 36 | |
| 37 | #endif // GPRS_GMM_ATTACH_H |