50 #define OSMO_GSUP_PORT 4222 53 #define OSMO_GSUP_MAX_NUM_PDP_INFO 10 55 #define OSMO_GSUP_MAX_NUM_AUTH_INFO 5 57 #define OSMO_GSUP_MAX_MSISDN_LEN 9 58 #define OSMO_GSUP_MAX_CALLED_PARTY_BCD_LEN 43 60 #define OSMO_GSUP_PDP_TYPE_SIZE 2 199 #define OSMO_GSUP_IS_MSGT_REQUEST(msgt) (((msgt) & 0b00000011) == 0b00) 200 #define OSMO_GSUP_IS_MSGT_ERROR(msgt) (((msgt) & 0b00000011) == 0b01) 201 #define OSMO_GSUP_TO_MSGT_ERROR(msgt) (((msgt) & 0b11111100) | 0b01) 204 static inline const char *
242 static inline const char *
AccessNetworkSignalInfo as in 3GPP TS 29.002.
Definition: gsup.h:285
osmo_gsup_cancel_type
Definition: gsup.h:208
const uint8_t * auts
Definition: gsup.h:308
size_t sm_rp_oa_len
Definition: gsup.h:334
Indication of the session end.
Definition: gsup.h:238
#define OSMO_DEPRECATED(text)
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)
const uint8_t * sm_rp_mms
SM-RP-MMS (More Messages to Send), section 7.6.8.7.
Definition: gsup.h:342
size_t num_pdp_infos
Definition: gsup.h:303
#define OSMO_GSUP_MAX_NUM_AUTH_INFO
Maximum number of auth info inside osmo_gsup_message.
Definition: gsup.h:55
uint16_t pdp_type
Type of PDP context.
Definition: gsup.h:251
const uint8_t * pdp_charg_enc
Definition: gsup.h:311
int freeze_ptmsi
Definition: gsup.h:299
bool cause_rr_set
whether cause_rr is set
Definition: gsup.h:369
const uint8_t * sm_rp_oa
Definition: gsup.h:335
int have_info
Definition: gsup.h:249
int pdp_info_compl
Definition: gsup.h:298
size_t data_len
Definition: gsup.h:289
const uint8_t * msisdn_enc
Definition: gsup.h:304
const uint8_t * source_name
For messages routed via another GSUP entity (via HLR), the IPA name of the entity that sent this mess...
Definition: gsup.h:356
size_t hlr_enc_len
Definition: gsup.h:307
Initiation of a new session.
Definition: gsup.h:234
size_t ss_info_len
Definition: gsup.h:322
uint8_t cause
Definition: gsm_04_08.h:825
const uint8_t * sm_rp_da
Definition: gsup.h:331
osmo_gsup_sms_sm_rp_oda_t
Possible identity types for SM-RP-{OA|DA}.
Definition: gsup_sms.h:16
unsigned int context_id
Definition: gsup.h:248
osmo_gsup_access_network_protocol
Definition: gsup.h:224
osmo_gsup_session_state
TCAP-like session state.
Definition: gsup.h:230
size_t sm_rp_ui_len
Definition: gsup.h:338
osmo_gsup_message_type
GSUP message type Make sure that new messages follow this scheme:
Definition: gsup.h:131
const uint8_t * destination_name
For messages routed via another GSUP entity (via HLR), the IPA name of the entity that should ultimat...
Definition: gsup.h:361
const uint8_t * sm_rp_cause
SM-RP-Cause value (1 oct.) as per GSM TS 04.11, section 8.2.5.4.
Definition: gsup.h:340
static const char * osmo_gsup_message_type_name(enum osmo_gsup_message_type val)
Definition: gsup.h:205
osmo_gsup_iei
Information Element Identifiers for GSUP IEs.
Definition: gsup.h:63
size_t source_name_len
Number of bytes in source_name.
Definition: gsup.h:358
const uint8_t * hlr_enc
Definition: gsup.h:306
uint8_t * ss_info
ASN.1 encoded MAP payload for Supplementary Services.
Definition: gsup.h:321
size_t msisdn_enc_len
Definition: gsup.h:305
static const char * osmo_gsup_message_class_name(enum osmo_gsup_message_class val)
Definition: gsup.h:281
size_t qos_enc_len
length (in octets) of qos_enc
Definition: gsup.h:261
#define OSMO_IMSI_BUF_SIZE
The char[] buffer size to completely contain an IMSI including the optional checksum digit as well as...
Definition: gsm_23_003.h:10
osmo_gsup_message_class
Definition: gsup.h:269
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:296
gsm48_gsm_cause
Definition: gsm_04_08_gprs.h:242
uint32_t session_id
Unique session identifier and origination flag.
Definition: gsup.h:318
Supplementary Services payload.
Definition: gsup.h:94
gsm0808_cause
Definition: gsm_08_08.h:331
#define OSMO_GSUP_MAX_NUM_PDP_INFO
Maximum nubmer of PDP inside osmo_gsup_message.
Definition: gsup.h:53
parsed/decoded PDP context information
Definition: gsup.h:247
size_t pdp_charg_enc_len
Definition: gsup.h:312
gsm48_gmm_cause
Definition: gsm_04_08_gprs.h:206
bool cause_bssap_set
whether cause_bssap is set
Definition: gsup.h:372
const struct value_string osmo_gsup_session_state_names[]
Definition: gsup.c:109
const uint8_t * sm_rp_ui
SM-RP-UI (see 3GPP TS 29.002, 7.6.8.4), SMS TPDU.
Definition: gsup.h:337
static const char * osmo_gsup_session_state_name(enum osmo_gsup_session_state val)
Definition: gsup.h:243
uint8_t cause_rr
0 is a valid cause
Definition: gsup.h:368
parsed/decoded GSUP protocol message
Definition: gsup.h:293
const uint8_t * data
Definition: gsup.h:288
const uint8_t * apn_enc
APN information, still in encoded form.
Definition: gsup.h:254
size_t pdp_charg_enc_len
length (in octets) of pdp_charg_enc
Definition: gsup.h:266
const uint8_t * pdp_charg_enc
PDP Charging Characteristics, still in encoded form.
Definition: gsup.h:264
size_t sm_rp_da_len
Definition: gsup.h:330
const uint8_t * rand
Definition: gsup.h:309
const struct value_string osmo_gsup_message_class_names[]
Definition: gsup.c:862
int osmo_gsup_encode(struct msgb *msg, const struct osmo_gsup_message *gsup_msg)
Encode a GSUP message.
Definition: gsup.c:677
const uint8_t * imei_enc
Definition: gsup.h:346
const uint8_t * qos_enc
QoS information, still in encoded form.
Definition: gsup.h:259
const uint8_t * sm_rp_mr
SM-RP-MR (see 3GPP TS 29.002, 7.6.1.1), Message Reference.
Definition: gsup.h:327
Undefined session state.
Definition: gsup.h:232
size_t imei_enc_len
Definition: gsup.h:347
size_t apn_enc_len
length (in octets) of apn_enc
Definition: gsup.h:256
osmo_gsup_imei_result
Definition: gsup.h:218
size_t destination_name_len
Number of bytes in destination_name.
Definition: gsup.h:363
Communication of an existing session.
Definition: gsup.h:236
int osmo_gsup_get_err_msg_type(enum osmo_gsup_message_type type_in) OSMO_DEPRECATED("Use OSMO_GSUP_TO_MSGT_ERROR() instead")
return the error message type corresponding to type_in.
Definition: gsup.c:120
SMS (Short Message Service) extensions for Osmocom GSUP.
osmo_gsup_sms_sm_alert_rsn_t
Alert reason values, see 7.6.8.8.
Definition: gsup_sms.h:26
osmo_gsup_cn_domain
Definition: gsup.h:213
size_t num_auth_vectors
Definition: gsup.h:301