47 #define OSMO_GSUP_PORT 4222 50 #define OSMO_GSUP_MAX_NUM_PDP_INFO 10 52 #define OSMO_GSUP_MAX_NUM_AUTH_INFO 5 54 #define OSMO_GSUP_MAX_MSISDN_LEN 9 55 #define OSMO_GSUP_MAX_CALLED_PARTY_BCD_LEN 43 57 #define OSMO_GSUP_PDP_TYPE_SIZE 2 126 #define OSMO_GSUP_IS_MSGT_REQUEST(msgt) (((msgt) & 0b00000011) == 0b00) 127 #define OSMO_GSUP_IS_MSGT_ERROR(msgt) (((msgt) & 0b00000011) == 0b01) 128 #define OSMO_GSUP_TO_MSGT_ERROR(msgt) (((msgt) & 0b11111100) | 0b01) 131 static inline const char *
158 static inline const char *
osmo_gsup_cancel_type
Definition: gsup.h:135
const uint8_t * auts
Definition: gsup.h:201
Indication of the session end.
Definition: gsup.h:154
const struct value_string osmo_gsup_message_type_names[]
Definition: gsup.c:39
const char * get_value_string(const struct value_string *vs, uint32_t val)
#define GSM23003_IMSI_MAX_DIGITS
Definition: gsm_23_003.h:6
size_t num_pdp_infos
Definition: gsup.h:196
#define OSMO_GSUP_MAX_NUM_AUTH_INFO
Maximum number of auth info inside osmo_gsup_message.
Definition: gsup.h:52
uint16_t pdp_type
Type of PDP context.
Definition: gsup.h:167
const uint8_t * pdp_charg_enc
Definition: gsup.h:204
int freeze_ptmsi
Definition: gsup.h:192
int have_info
Definition: gsup.h:165
int pdp_info_compl
Definition: gsup.h:191
const uint8_t * msisdn_enc
Definition: gsup.h:197
size_t hlr_enc_len
Definition: gsup.h:200
Initiation of a new session.
Definition: gsup.h:150
size_t ss_info_len
Definition: gsup.h:215
uint8_t cause
Definition: gsm_04_08.h:559
unsigned int context_id
Definition: gsup.h:164
osmo_gsup_session_state
TCAP-like session state.
Definition: gsup.h:146
osmo_gsup_message_type
GSUP message type.
Definition: gsup.h:94
static const char * osmo_gsup_message_type_name(enum osmo_gsup_message_type val)
Definition: gsup.h:132
osmo_gsup_iei
Information Element Identifiers for GSUP IEs.
Definition: gsup.h:60
const uint8_t * hlr_enc
Definition: gsup.h:199
uint8_t * ss_info
ASN.1 encoded MAP payload for Supplementary Services.
Definition: gsup.h:214
size_t msisdn_enc_len
Definition: gsup.h:198
size_t qos_enc_len
length (in octets) of qos_enc
Definition: gsup.h:177
int osmo_gsup_decode(const uint8_t *data, size_t data_len, struct osmo_gsup_message *gsup_msg)
Decode (parse) a GSUP message.
Definition: gsup.c:255
uint32_t session_id
Unique session identifier and origination flag.
Definition: gsup.h:211
Supplementary Services payload.
Definition: gsup.h:90
#define OSMO_GSUP_MAX_NUM_PDP_INFO
Maximum nubmer of PDP inside osmo_gsup_message.
Definition: gsup.h:50
parsed/decoded PDP context information
Definition: gsup.h:163
size_t pdp_charg_enc_len
Definition: gsup.h:205
gsm48_gmm_cause
Definition: gsm_04_08_gprs.h:175
const struct value_string osmo_gsup_session_state_names[]
Definition: gsup.c:73
static const char * osmo_gsup_session_state_name(enum osmo_gsup_session_state val)
Definition: gsup.h:159
parsed/decoded GSUP protocol message
Definition: gsup.h:186
const uint8_t * apn_enc
APN information, still in encoded form.
Definition: gsup.h:170
size_t pdp_charg_enc_len
length (in octets) of pdp_charg_enc
Definition: gsup.h:182
const uint8_t * pdp_charg_enc
PDP Charging Characteristics, still in encoded form.
Definition: gsup.h:180
const uint8_t * rand
Definition: gsup.h:202
int osmo_gsup_encode(struct msgb *msg, const struct osmo_gsup_message *gsup_msg)
Encode a GSUP message.
Definition: gsup.c:529
const uint8_t * qos_enc
QoS information, still in encoded form.
Definition: gsup.h:175
Undefined session state.
Definition: gsup.h:148
size_t apn_enc_len
length (in octets) of apn_enc
Definition: gsup.h:172
Communication of an existing session.
Definition: gsup.h:152
uint8_t data[0]
message payload data
Definition: gsm_03_41.h:109
int osmo_gsup_get_err_msg_type(enum osmo_gsup_message_type type_in)
return the error message type corresponding to type_in
Definition: gsup.c:84
osmo_gsup_cn_domain
Definition: gsup.h:140
size_t num_auth_vectors
Definition: gsup.h:194