blob: 22fbd6f9ddb49d5370aefd625f181e655606e616 [file] [log] [blame]
Alexander Couzensf7198d72018-05-22 18:29:14 +02001#ifndef GPRS_GMM_ATTACH_H
2#define GPRS_GMM_ATTACH_H
3
4#include <osmocom/core/fsm.h>
5
6struct sgsn_mm_ctx;
7
8enum 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
18enum 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
32extern const struct value_string gmm_attach_req_fsm_event_names[];
33extern struct osmo_fsm gmm_attach_req_fsm;
34
35void gmm_att_req_free(struct sgsn_mm_ctx *mm);
36
37#endif // GPRS_GMM_ATTACH_H