libosmogsm  0.10.2
Osmocom GSM library
gsm_44_318.h
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <stdint.h>
7 
8 /* Table 11.1.1.2.1: Protocol Discriminator */
9 enum gan_pdisc {
13 };
14 
15 /* Table 11.1.1.4.1: Message types for URR */
16 
21 
30 
33 
40 
44 
51 
54 
64 
68 };
69 
70 /* All tables in 10.1.x and 10.2.x / Table 11.2.1 */
71 enum gan_iei {
72  GA_IE_MI = 1,
76  GA_IE_LAC = 5,
89  GA_IE_RAI = 18,
105  GA_IE_PFI = 35,
111  GA_IE_RAC = 41,
153 };
154 
155 /* 11.1.1 GA-RC and GA-CSR Message header IE */
157  uint16_t len;
158  uint8_t pdisc:4,
159  skip_ind:4;
160  uint8_t msg_type;
161  uint8_t data[0];
162 } __attribute__((packed));
163 
164 /* 11.2.14.1: GAN Control Channel Description IE */
166  uint8_t spare:1,
167  ecmc:1,
168  nmo:2,
169  gprs:1,
170  dtm:1,
171  att:1,
172  mscr:1;
173 #if 0
174  uint8_t mscr:1,
175  att:1,
176  dtm:1,
177  gprs:1,
178  nmo:2,
179  ecmc:1,
180  spare:1;
181 #endif
182  uint8_t t3212;
183  uint8_t rac;
184  uint8_t sgsnr:1,
185  ecmp:1,
186  re:1,
187  pfcfm:1,
188  tgecs:2,
189  spare2:2;
190 #if 0
191  uint8_t spare2:2,
192  tgecs:2,
193  pfcfm:1,
194  re:1,
195  ecmp:1,
196  sgsnr:1;
197 #endif
198  uint8_t access_class[2];
199 } __attribute__((packed));
uint8_t t3212
Definition: gsm_44_318.h:182
Definition: gsm_44_318.h:146
Definition: gsm_44_318.h:37
uint8_t gprs
Definition: gsm_44_318.h:798
uint8_t data[0]
Definition: gsm_44_318.h:161
Definition: gsm_44_318.h:55
Definition: gsm_44_318.h:83
uint8_t ecmp
Definition: gsm_44_318.h:816
Definition: gsm_44_318.h:26
Definition: gsm_44_318.h:137
Definition: gsm_44_318.h:112
Definition: gsm_44_318.h:116
Definition: gsm_44_318.h:101
Definition: gsm_44_318.h:106
Definition: gsm_44_318.h:75
Definition: gsm_44_318.h:151
Definition: gsm_44_318.h:43
Definition: gsm_44_318.h:38
Definition: gsm_44_318.h:129
Definition: gsm_44_318.h:59
Definition: gsm_44_318.h:152
Definition: gsm_44_318.h:19
Definition: gsm_44_318.h:139
Definition: gsm_44_318.h:123
Definition: gsm_44_318.h:46
Definition: gsm_44_318.h:165
Definition: gsm_44_318.h:99
Definition: gsm_44_318.h:130
Definition: gsm_44_318.h:117
Definition: gsm_44_318.h:82
uint16_t len
Definition: gsm_44_318.h:157
Definition: gsm_44_318.h:96
Definition: gsm_44_318.h:42
Definition: gsm_44_318.h:142
Definition: gsm_44_318.h:74
Definition: gsm_44_318.h:10
Definition: gsm_44_318.h:108
Definition: gsm_44_318.h:56
Definition: gsm_44_318.h:115
uint8_t ecmc
Definition: gsm_44_318.h:798
Definition: gsm_44_318.h:85
uint8_t skip_ind
Definition: gsm_44_318.h:158
Definition: gsm_44_318.h:127
Definition: gsm_44_318.h:88
gan_iei
Definition: gsm_44_318.h:71
Definition: gsm_44_318.h:147
Definition: gsm_44_318.h:156
uint8_t dtm
Definition: gsm_44_318.h:798
Definition: gsm_44_318.h:72
Definition: gsm_44_318.h:39
Definition: gsm_44_318.h:119
Definition: gsm_44_318.h:23
Definition: gsm_44_318.h:24
Definition: gsm_44_318.h:104
Definition: gsm_44_318.h:100
Definition: gsm_44_318.h:28
Definition: gsm_44_318.h:144
Definition: gsm_44_318.h:25
Definition: gsm_44_318.h:29
Definition: gsm_44_318.h:109
Definition: gsm_44_318.h:89
gan_pdisc
Definition: gsm_44_318.h:9
Definition: gsm_44_318.h:148
Definition: gsm_44_318.h:78
Definition: gsm_44_318.h:121
uint8_t rac
Definition: gsm_44_318.h:183
Definition: gsm_44_318.h:97
Definition: gsm_44_318.h:124
Definition: gsm_44_318.h:45
Definition: gsm_44_318.h:48
Definition: gsm_44_318.h:111
Definition: gsm_44_318.h:84
uint8_t spare
Definition: gsm_44_318.h:798
Definition: gsm_44_318.h:145
Definition: gsm_44_318.h:107
Definition: gsm_44_318.h:105
Definition: gsm_44_318.h:27
Definition: gsm_44_318.h:120
Definition: gsm_44_318.h:133
uint8_t tgecs
Definition: gsm_44_318.h:816
uint8_t nmo
Definition: gsm_44_318.h:798
Definition: gsm_44_318.h:18
Definition: gsm_44_318.h:65
Definition: gsm_44_318.h:128
Definition: gsm_44_318.h:73
Definition: gsm_44_318.h:50
Definition: gsm_44_318.h:53
uint8_t access_class[2]
Definition: gsm_44_318.h:830
Definition: gsm_44_318.h:103
Definition: gsm_44_318.h:20
Definition: gsm_44_318.h:32
struct gan_rc_csr_hdr __attribute__((packed))
Definition: gsm_44_318.h:143
Definition: gsm_44_318.h:86
uint8_t pfcfm
Definition: gsm_44_318.h:816
Definition: gsm_44_318.h:126
Definition: gsm_44_318.h:41
Definition: gsm_44_318.h:95
Definition: gsm_44_318.h:91
Definition: gsm_44_318.h:61
Definition: gsm_44_318.h:114
uint8_t tgecs
Definition: gsm_44_318.h:184
Definition: gsm_44_318.h:57
uint8_t pdisc
Definition: gsm_44_318.h:158
uint8_t mscr
Definition: gsm_44_318.h:798
uint8_t re
Definition: gsm_44_318.h:816
Definition: gsm_44_318.h:134
Definition: gsm_44_318.h:131
Definition: gsm_44_318.h:92
Definition: gsm_44_318.h:67
Definition: gsm_44_318.h:79
Definition: gsm_44_318.h:122
Definition: gsm_44_318.h:98
Definition: gsm_44_318.h:52
Definition: gsm_44_318.h:141
Definition: gsm_44_318.h:36
uint8_t att
Definition: gsm_44_318.h:798
Definition: gsm_44_318.h:76
Definition: gsm_44_318.h:60
Definition: gsm_44_318.h:87
Definition: gsm_44_318.h:150
Definition: gsm_44_318.h:22
Definition: gsm_44_318.h:63
Definition: gsm_44_318.h:62
Definition: gsm_44_318.h:138
Definition: gsm_44_318.h:81
Definition: gsm_44_318.h:49
Definition: gsm_44_318.h:94
Definition: gsm_44_318.h:140
Definition: gsm_44_318.h:149
Definition: gsm_44_318.h:34
Definition: gsm_44_318.h:77
Definition: gsm_44_318.h:118
Definition: gsm_44_318.h:93
Definition: gsm_44_318.h:132
Definition: gsm_44_318.h:47
Definition: gsm_44_318.h:113
Definition: gsm_44_318.h:80
Definition: gsm_44_318.h:125
gan_msg_type
Definition: gsm_44_318.h:17
Definition: gsm_44_318.h:12
Definition: gsm_44_318.h:135
Definition: gsm_44_318.h:90
uint8_t spare
Definition: gsm_44_318.h:166
Definition: gsm_44_318.h:31
Definition: gsm_44_318.h:102
uint8_t msg_type
Definition: gsm_44_318.h:160
Definition: gsm_44_318.h:110
Definition: gsm_44_318.h:136
Definition: gsm_44_318.h:11
uint8_t sgsnr
Definition: gsm_44_318.h:816
Definition: gsm_44_318.h:66
Definition: gsm_44_318.h:35
Definition: gsm_44_318.h:58
uint8_t spare2
Definition: gsm_44_318.h:816