libosmogsm 1.11.0.26-c59d.202505152026
Osmocom GSM library
Loading...
Searching...
No Matches
mncc.h
Go to the documentation of this file.
1
3#pragma once
4
6
7#define GSM_MAX_FACILITY 128
8#define GSM_MAX_SSVERSION 128
9#define GSM_MAX_USERUSER 128
10
11/* Expanded fields from GSM TS 04.08, Table 10.5.102 */
13 int transfer; /* Information Transfer Capability, see enum gsm48_bcap_itcap. */
14 int mode; /* Transfer Mode, see enum gsm48_bcap_tmod. */
15 int coding; /* Coding Standard, see enum gsm48_bcap_coding.*/
16 int radio; /* Radio Channel Requirement, see enum gsm48_bcap_rrq. */
17 int speech_ctm; /* CTM text telephony indication */
18 int speech_ver[8]; /* Speech version indication, see enum gsm48_bcap_speech_ver; -1 marks end */
19 struct {
22 int async;
31};
32
34 int type;
35 int plan;
37 int screen;
38 char number[33];
39};
40
43 int coding;
44 int rec;
46 int value;
48 char diag[32];
49};
50
52 int proto;
53 char info[GSM_MAX_USERUSER + 1]; /* + termination char */
54};
55
57 int coding;
59 int descr;
60};
61
66
71
73 int dtmf;
74 int pcp;
75};
76
77enum {
84};
85
86struct msgb;
87struct msgb *osmo_mncc_stringify(const uint8_t *msg, unsigned int len);
88
89void _osmo_mncc_log(int subsys, int level, const char *file, int line, const char *prefix,
90 const uint8_t *msg, unsigned int len);
91
92#define osmo_mncc_log(ss, level, prefix, msg, len) \
93 _osmo_mncc_log(ss, level, __FILE__, __LINE__, prefix, msg, len);
94
95extern const struct value_string osmo_mncc_names[];
96static inline const char *osmo_mncc_name(uint32_t msg_type) {
98}
uint8_t msg_type
Definition gsm_04_08.h:1
const char * get_value_string(const struct value_string *vs, uint32_t val)
GSM TS 04.08 definitions.
gsm48_bcap_user_rate
Definition gsm_04_08.h:2178
gsm48_bcap_parity
Definition gsm_04_08.h:2189
gsm48_bcap_interm_rate
Definition gsm_04_08.h:2198
gsm48_bcap_transp
Definition gsm_04_08.h:2204
gsm48_bcap_sig_access
Definition gsm_04_08.h:2168
gsm48_bcap_modem_type
Definition gsm_04_08.h:2212
gsm48_bcap_ra
Definition gsm_04_08.h:2160
uint8_t len
Definition gsm_04_11.h:0
uint8_t msg[0]
Definition gsm_08_08.h:8
static const char * osmo_mncc_name(uint32_t msg_type)
Definition mncc.h:96
#define GSM_MAX_USERUSER
Definition mncc.h:9
#define GSM_MAX_SSVERSION
Definition mncc.h:8
struct msgb * osmo_mncc_stringify(const uint8_t *msg, unsigned int len)
const struct value_string osmo_mncc_names[]
@ GSM_MNCC_BCAP_AUDIO
Definition mncc.h:80
@ GSM_MNCC_BCAP_OTHER_ITC
Definition mncc.h:82
@ GSM_MNCC_BCAP_SPEECH
Definition mncc.h:78
@ GSM_MNCC_BCAP_FAX_G3
Definition mncc.h:81
@ GSM_MNCC_BCAP_RESERVED
Definition mncc.h:83
@ GSM_MNCC_BCAP_UNR_DIG
Definition mncc.h:79
void _osmo_mncc_log(int subsys, int level, const char *file, int line, const char *prefix, const uint8_t *msg, unsigned int len)
#define GSM_MAX_FACILITY
Definition mncc.h:7
Definition mncc.h:12
int speech_ctm
Definition mncc.h:17
int mode
Definition mncc.h:14
struct gsm_mncc_bearer_cap::@26 data
enum gsm48_bcap_parity parity
Definition mncc.h:26
int transfer
Definition mncc.h:13
int radio
Definition mncc.h:16
enum gsm48_bcap_interm_rate interm_rate
Definition mncc.h:27
enum gsm48_bcap_ra rate_adaption
Definition mncc.h:20
int speech_ver[8]
Definition mncc.h:18
int nr_stop_bits
Definition mncc.h:23
enum gsm48_bcap_transp transp
Definition mncc.h:28
int nr_data_bits
Definition mncc.h:24
int async
Definition mncc.h:22
enum gsm48_bcap_user_rate user_rate
Definition mncc.h:25
int coding
Definition mncc.h:15
enum gsm48_bcap_sig_access sig_access
Definition mncc.h:21
enum gsm48_bcap_modem_type modem_type
Definition mncc.h:29
Definition mncc.h:41
int rec_val
Definition mncc.h:45
int value
Definition mncc.h:46
int diag_len
Definition mncc.h:47
char diag[32]
Definition mncc.h:48
int location
Definition mncc.h:42
int coding
Definition mncc.h:43
int rec
Definition mncc.h:44
Definition mncc.h:72
int pcp
Definition mncc.h:74
int dtmf
Definition mncc.h:73
Definition mncc.h:62
char info[GSM_MAX_FACILITY]
Definition mncc.h:64
int len
Definition mncc.h:63
Definition mncc.h:33
int plan
Definition mncc.h:35
int screen
Definition mncc.h:37
int type
Definition mncc.h:34
char number[33]
Definition mncc.h:38
int present
Definition mncc.h:36
Definition mncc.h:56
int location
Definition mncc.h:58
int coding
Definition mncc.h:57
int descr
Definition mncc.h:59
Definition mncc.h:67
char info[GSM_MAX_SSVERSION]
Definition mncc.h:69
int len
Definition mncc.h:68
Definition mncc.h:51
char info[GSM_MAX_USERUSER+1]
Definition mncc.h:53
int proto
Definition mncc.h:52