libosmogsm 1.9.0.196-9975
Osmocom GSM library
ss_request Struct Reference

This structure represents some meaningful parts of a decoded and/or to be encoded GSM 04.80 message. More...

#include <gsm0480.h>

Data Fields

uint8_t opcode
 GSM TS 04.80, section 3.6.4 "Operation code" See GSM0480_OP_CODE_* for possible values. More...
 
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 supplementary service or a group of supplementary services. More...
 
uint8_t ussd_text [GSM0480_USSD_OCTET_STRING_LEN]
 A rudiment of deprecated 'ussd_request' structure. More...
 
uint8_t ussd_data [GSM0480_USSD_OCTET_STRING_LEN]
 Represents the data of either an INVOKE, either a RETURN_RESULT component 'as is'. More...
 
uint8_t ussd_data_len
 
uint8_t ussd_data_dcs
 
uint8_t transaction_id
 GSM TS 04.80, section 3.3 "Transaction identifier" See GSM TS 04.07, section 11.2.3 for details. More...
 
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 Linked ID. More...
 

Detailed Description

This structure represents some meaningful parts of a decoded and/or to be encoded GSM 04.80 message.

Field Documentation

◆ invoke_id

uint8_t ss_request::invoke_id

GSM TS 04.80, section 3.6.3 "Component ID tag" The term Component ID refers to the Invoke ID or the Linked ID.

Referenced by gsm0480_decode_ussd_request(), parse_ss_invoke(), and parse_ss_return_result().

◆ opcode

uint8_t ss_request::opcode

GSM TS 04.80, section 3.6.4 "Operation code" See GSM0480_OP_CODE_* for possible values.

Referenced by parse_ss_invoke(), and parse_ss_return_result().

◆ ss_code

uint8_t ss_request::ss_code

GSM TS 04.80, section 4.4.3.9 "ss-Code" The ss-Code identifier refers to the code which identify a supplementary service or a group of supplementary services.

Referenced by parse_ss_for_bs_req().

◆ transaction_id

uint8_t ss_request::transaction_id

GSM TS 04.80, section 3.3 "Transaction identifier" See GSM TS 04.07, section 11.2.3 for details.

Referenced by gsm0480_decode_ss_request(), and gsm0480_decode_ussd_request().

◆ ussd_data

uint8_t ss_request::ussd_data[GSM0480_USSD_OCTET_STRING_LEN]

Represents the data of either an INVOKE, either a RETURN_RESULT component 'as is'.

Useful when decoding is not supported or not desired.

Shall be always followed by its length (in bytes) and DCS (Data Coding Scheme).

Referenced by parse_process_uss_data(), and parse_process_uss_req().

◆ ussd_data_dcs

uint8_t ss_request::ussd_data_dcs

◆ ussd_data_len

uint8_t ss_request::ussd_data_len

◆ ussd_text

uint8_t ss_request::ussd_text[GSM0480_USSD_OCTET_STRING_LEN]

A rudiment of deprecated 'ussd_request' structure.

Represents the data of either an INVOKE, either a RETURN_RESULT component, encoded as ASCII in case if DCS is 0x0f (i.e. decoded by the code itself), otherwise raw bytes 'as is'.

Referenced by gsm0480_decode_ussd_request(), parse_process_uss_data(), parse_process_uss_req(), and parse_ss().


The documentation for this struct was generated from the following file: