libosmogsm
0.12.0
Osmocom GSM library
|
Go to the documentation of this file.
5 #include <osmocom/core/defs.h>
6 #include <osmocom/core/msgb.h>
25 #define GSM0480_USSD_OCTET_STRING_LEN 160
33 #define GSM0480_USSD_7BIT_STRING_LEN 182
40 #define MAX_LEN_USSD_STRING 31
51 struct ussd_request *request) OSMO_DEPRECATED(
"Use gsm0480_decode_ss_request() instead");
105 uint8_t **ie, uint16_t *ie_len, uint8_t ie_tag);
uint8_t transaction_id
Definition: gsm0480.h:45
uint8_t ussd_data_len
Definition: gsm0480.h:88
uint8_t len
Definition: gsm_04_11.h:0
uint8_t link_id
Definition: gsm_08_08.h:1
struct msgb * gsm0480_create_unstructuredSS_Notify(int alertPattern, const char *text)
Definition: gsm0480.c:119
struct msgb * gsm0480_create_ussd_resp(uint8_t invoke_id, uint8_t trans_id, const char *text)
Definition: gsm0480.c:790
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
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
struct msgb * gsm0480_create_notifySS(const char *text)
Definition: gsm0480.c:160
struct msgb * gsm0480_create_ussd_release_complete(void)
Definition: gsm0480.c:863
int gsm0480_wrap_facility(struct msgb *msg)
Definition: gsm0480.c:112
struct gsm48_hdr * gsm0480_l3hdr_push(struct msgb *msg, uint8_t proto_discr, uint8_t msg_type)
Definition: gsm0480.c:838
uint8_t transaction_id
GSM TS 04.80, section 3.3 "Transaction identifier" See GSM TS 04.07, section 11.2....
Definition: gsm0480.h:95
uint8_t length
Definition: gsm_08_08.h:1
This structure represents some meaningful parts of a decoded and/or to be encoded GSM 04....
Definition: gsm0480.h:57
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
const struct value_string gsm0480_comp_type_names[]
Definition: gsm0480.c:39
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
#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 proto_discr
Definition: gsm_04_08.h:1
uint8_t invoke_id
Definition: gsm0480.h:46
int gsm0480_wrap_invoke(struct msgb *msg, int op, int link_id)
Definition: gsm0480.c:97
uint8_t ussd_data[GSM0480_USSD_OCTET_STRING_LEN]
Represents the data of either an INVOKE, either a RETURN_RESULT component 'as is'.
Definition: gsm0480.h:87
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
uint8_t ussd_text[GSM0480_USSD_OCTET_STRING_LEN]
A rudiment of deprecated 'ussd_request' structure.
Definition: gsm0480.h:77
#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
struct msgb * gsm0480_create_ussd_notify(int level, const char *text)
Definition: gsm0480.c:848
char text[MAX_LEN_USSD_STRING+1]
Definition: gsm0480.h:44
static const char * gsm0480_op_code_name(uint8_t op_code)
Definition: gsm0480.h:16
int gsm0480_decode_ss_request(const struct gsm48_hdr *hdr, uint16_t len, struct ss_request *request)
Definition: gsm0480.c:373
uint8_t msg_type
Definition: gsm_04_08.h:2
const struct value_string gsm0480_op_code_names[]
Definition: gsm0480.c:47
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
Definition: gsm_04_08.h:823
uint8_t ussd_data_dcs
Definition: gsm0480.h:89