28 #include <osmocom/crypt/auth.h> 30 #define OSMO_GSUP_PORT 4222 33 #define OSMO_GSUP_MAX_NUM_PDP_INFO 10 35 #define OSMO_GSUP_MAX_NUM_AUTH_INFO 5 37 #define OSMO_GSUP_MAX_MSISDN_LEN 9 39 #define OSMO_GSUP_PDP_TYPE_SIZE 2 98 #define OSMO_GSUP_IS_MSGT_REQUEST(msgt) (((msgt) & 0b00000011) == 0b00) 99 #define OSMO_GSUP_IS_MSGT_ERROR(msgt) (((msgt) & 0b00000011) == 0b01) 100 #define OSMO_GSUP_TO_MSGT_ERROR(msgt) (((msgt) & 0b11111100) | 0b01) 103 static inline const char *
const uint8_t * auts
Definition: gsup.h:156
static const char * osmo_gsup_message_type_name(enum osmo_gsup_message_type val)
Definition: gsup.h:104
void osmo_gsup_encode(struct msgb *msg, const struct osmo_gsup_message *gsup_msg)
Encode a GSUP message.
Definition: gsup.c:479
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:151
uint16_t pdp_type
Type of PDP context.
Definition: gsup.h:122
const uint8_t * pdp_charg_enc
Definition: gsup.h:159
int freeze_ptmsi
Definition: gsup.h:147
int have_info
Definition: gsup.h:120
int pdp_info_compl
Definition: gsup.h:146
#define OSMO_GSUP_MAX_NUM_AUTH_INFO
Maximum number of auth info inside osmo_gsup_message.
Definition: gsup.h:35
const uint8_t * msisdn_enc
Definition: gsup.h:152
size_t hlr_enc_len
Definition: gsup.h:155
osmo_gsup_cn_domain
Definition: gsup.h:112
uint8_t cause
Definition: gsm_04_08.h:86
unsigned int context_id
Definition: gsup.h:119
const uint8_t * hlr_enc
Definition: gsup.h:154
size_t msisdn_enc_len
Definition: gsup.h:153
size_t qos_enc_len
length (in octets) of qos_enc
Definition: gsup.h:132
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:219
parsed/decoded PDP context information
Definition: gsup.h:118
size_t pdp_charg_enc_len
Definition: gsup.h:160
gsm48_gmm_cause
Definition: gsm_04_08_gprs.h:175
parsed/decoded GSUP protocol message
Definition: gsup.h:141
#define OSMO_GSUP_MAX_NUM_PDP_INFO
Maximum nubmer of PDP inside osmo_gsup_message.
Definition: gsup.h:33
const uint8_t * apn_enc
APN information, still in encoded form.
Definition: gsup.h:125
size_t pdp_charg_enc_len
length (in octets) of pdp_charg_enc
Definition: gsup.h:137
const uint8_t * pdp_charg_enc
PDP Charging Characteristics, still in encoded form.
Definition: gsup.h:135
const uint8_t * rand
Definition: gsup.h:157
osmo_gsup_iei
Information Element Identifiers for GSUP IEs.
Definition: gsup.h:42
const uint8_t * qos_enc
QoS information, still in encoded form.
Definition: gsup.h:130
size_t apn_enc_len
length (in octets) of apn_enc
Definition: gsup.h:127
uint8_t data[0]
message payload data
Definition: gsm_03_41.h:101
osmo_gsup_message_type
GSUP message type.
Definition: gsup.h:70
osmo_gsup_cancel_type
Definition: gsup.h:107
size_t num_auth_vectors
Definition: gsup.h:149