libosmogsm 1.11.0.24-ece60
Osmocom GSM library
|
Osmocom Generic Subscriber Update Protocol message encoder/decoder. More...
#include <stdint.h>
#include <osmocom/core/msgb.h>
#include <osmocom/core/defs.h>
#include <osmocom/core/endian.h>
#include <osmocom/core/socket.h>
#include <osmocom/gsm/gsup_sms.h>
#include <osmocom/gsm/protocol/gsm_23_003.h>
#include <osmocom/gsm/protocol/gsm_03_40.h>
#include <osmocom/gsm/protocol/gsm_04_08_gprs.h>
#include <osmocom/gsm/protocol/gsm_08_08.h>
#include <osmocom/gsm/gsm_utils.h>
#include <osmocom/crypt/auth.h>
Go to the source code of this file.
Data Structures | |
struct | osmo_gsup_pdp_info |
parsed/decoded PDP context information More... | |
struct | osmo_gsup_an_apdu |
AccessNetworkSignalInfo as in 3GPP TS 29.002. More... | |
struct | osmo_gsup_message |
parsed/decoded GSUP protocol message More... | |
Macros | |
#define | OSMO_GSUP_PORT 4222 |
#define | OSMO_GSUP_MAX_NUM_PDP_INFO 10 /* GSM 09.02 limits this to 50 */ |
Maximum nubmer of PDP inside osmo_gsup_message. More... | |
#define | OSMO_GSUP_MAX_NUM_AUTH_INFO 5 |
Maximum number of auth info inside osmo_gsup_message. More... | |
#define | OSMO_GSUP_MAX_MSISDN_LEN 9 |
Maximum number of octets encoding MSISDN in BCD format. More... | |
#define | OSMO_GSUP_MAX_CALLED_PARTY_BCD_LEN 43 /* TS 24.008 10.5.4.7 */ |
#define | OSMO_GSUP_MAX_PCO_LEN 251 |
#define | OSMO_GSUP_PDP_TYPE_IE OSMO_GSUP_PDP_ADDRESS_IE /* Backward compat */ |
#define | OSMO_GSUP_MSGT_E_ROUTING_ERROR OSMO_GSUP_MSGT_ROUTING_ERROR |
#define | OSMO_GSUP_IS_MSGT_REQUEST(msgt) (((msgt) & 0b00000011) == 0b00) |
#define | OSMO_GSUP_IS_MSGT_ERROR(msgt) (((msgt) & 0b00000011) == 0b01) |
#define | OSMO_GSUP_IS_MSGT_RESULT(msgt) (((msgt) & 0b00000011) == 0b10) |
#define | OSMO_GSUP_TO_MSGT_REQUEST(msgt) (((msgt) & 0b11111100)) |
#define | OSMO_GSUP_TO_MSGT_ERROR(msgt) (((msgt) & 0b11111100) | 0b01) |
#define | OSMO_GSUP_TO_MSGT_RESULT(msgt) (((msgt) & 0b11111100) | 0b10) |
Functions | |
static const char * | osmo_gsup_message_type_name (enum osmo_gsup_message_type val) |
static const char * | osmo_gsup_session_state_name (enum osmo_gsup_session_state val) |
static const char * | osmo_gsup_message_class_name (enum osmo_gsup_message_class val) |
int | osmo_gsup_decode (const uint8_t *const_data, size_t data_len, struct osmo_gsup_message *gsup_msg) |
Decode (parse) a GSUP message. More... | |
int | osmo_gsup_encode (struct msgb *msg, const struct osmo_gsup_message *gsup_msg) |
Encode a GSUP message. More... | |
int | osmo_gsup_get_err_msg_type (enum osmo_gsup_message_type type_in) |
return the error message type corresponding to type_in. More... | |
Variables | |
const struct value_string | osmo_gsup_message_type_names [] |
const struct value_string | osmo_gsup_session_state_names [] |
const struct value_string | osmo_gsup_message_class_names [] |
Osmocom Generic Subscriber Update Protocol message encoder/decoder.
#define OSMO_GSUP_PDP_TYPE_IE OSMO_GSUP_PDP_ADDRESS_IE /* Backward compat */ |