15 extern const struct value_string gsm0480_op_code_names[];
25 #define GSM0480_USSD_OCTET_STRING_LEN 160 33 #define GSM0480_USSD_7BIT_STRING_LEN 182 40 #define MAX_LEN_USSD_STRING 31 105 uint8_t **ie, uint16_t *ie_len, uint8_t ie_tag);
uint8_t msg_type
Definition: gsm_04_08.h:504
This structure represents some meaningful parts of a decoded and/or to be encoded GSM 04...
Definition: gsm0480.h:57
struct msgb * gsm0480_create_unstructuredSS_Notify(int alertPattern, const char *text)
Definition: gsm0480.c:119
Definition: gsm_04_08.h:649
struct msgb * gsm0480_create_notifySS(const char *text)
Definition: gsm0480.c:160
int gsm0480_wrap_facility(struct msgb *msg)
Definition: gsm0480.c:112
#define OSMO_DEPRECATED(text)
struct gsm48_hdr * gsm0480_l3hdr_push(struct msgb *msg, uint8_t proto_discr, uint8_t msg_type)
Definition: gsm0480.c:838
const char * get_value_string(const struct value_string *vs, uint32_t val)
struct msgb * gsm0480_create_ussd_release_complete(void)
Definition: gsm0480.c:863
int gsm0480_decode_ussd_request(const struct gsm48_hdr *hdr, uint16_t len, struct ussd_request *request) OSMO_DEPRECATED("Use gsm0480_decode_ss_request() instead")
Definition: gsm0480.c:336
uint8_t opcode
GSM TS 04.80, section 3.6.4 "Operation code" See GSM0480_OP_CODE_* for possible values.
Definition: gsm0480.h:62
static const char * gsm0480_comp_type_name(uint8_t comp_type)
Definition: gsm0480.h:11
struct msgb * gsm0480_create_ussd_resp(uint8_t invoke_id, uint8_t trans_id, const char *text)
Definition: gsm0480.c:790
uint8_t invoke_id
Definition: gsm0480.h:46
#define GSM0480_USSD_OCTET_STRING_LEN
According to the GSM 04.80 (version 5.0.0) specification Annex A "Expanded ASN.1 Module "SS-Protocol"...
Definition: gsm0480.h:25
uint8_t link_id
Definition: gsm_08_08.h:453
GSM TS 04.80 definitions (Supplementary Services Specification, Formats and Coding).
int gsm0480_wrap_invoke(struct msgb *msg, int op, int link_id)
Definition: gsm0480.c:97
GSM TS 04.08 definitions.
uint8_t proto_discr
Definition: gsm_04_08.h:503
uint8_t transaction_id
Definition: gsm0480.h:45
const struct value_string gsm0480_comp_type_names[]
Definition: gsm0480.c:39
uint8_t ss_code
GSM TS 04.80, section 4.4.3.9 "ss-Code" The ss-Code identifier refers to the code which identify a su...
Definition: gsm0480.h:68
uint8_t len
Definition: gsm_04_11.h:434
#define MAX_LEN_USSD_STRING
DEPRECATED: this definition doesn't follow any specification, so we only keep it for compatibility re...
Definition: gsm0480.h:40
char text[MAX_LEN_USSD_STRING+1]
Definition: gsm0480.h:44
int gsm0480_decode_ss_request(const struct gsm48_hdr *hdr, uint16_t len, struct ss_request *request)
Definition: gsm0480.c:373
uint8_t ussd_data_len
Definition: gsm0480.h:88
int gsm0480_extract_ie_by_tag(const struct gsm48_hdr *hdr, uint16_t msg_len, uint8_t **ie, uint16_t *ie_len, uint8_t ie_tag)
Get pointer to the IE of a given type.
Definition: gsm0480.c:264
int gsm0480_parse_facility_ie(const uint8_t *facility_ie, uint16_t length, struct ss_request *req)
Parse the components of a given Facility IE.
Definition: gsm0480.c:503
uint8_t transaction_id
GSM TS 04.80, section 3.3 "Transaction identifier" See GSM TS 04.07, section 11.2.3 for details.
Definition: gsm0480.h:95
struct msgb * gsm0480_create_ussd_notify(int level, const char *text)
Definition: gsm0480.c:848
uint8_t ussd_data_dcs
Definition: gsm0480.h:89
uint8_t invoke_id
GSM TS 04.80, section 3.6.3 "Component ID tag" The term Component ID refers to the Invoke ID or the L...
Definition: gsm0480.h:101
uint8_t length
Definition: gsm_08_08.h:453
static const char * gsm0480_op_code_name(uint8_t op_code)
Definition: gsm0480.h:16