This file is indexed.

/usr/share/doc/libosmocore/gsm/html/gsm__04__08_8h_source.html is in libosmogsm-doc 0.9.0-7.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libosmogsm: include/osmocom/gsm/protocol/gsm_04_08.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libosmogsm
   &#160;<span id="projectnumber">0.9.0</span>
   </div>
   <div id="projectbrief">Osmocom GSM library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('gsm__04__08_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">gsm_04_08.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;osmocom/core/endian.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/* GSM TS 04.08  definitions */</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">struct </span>gsm_lchan;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/* Chapter 10.5.1.5 */</span></div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="structgsm48__classmark1.html">   11</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__classmark1.html">gsm48_classmark1</a> {</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        uint8_t pwr_lev:3,</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;                 a5_1:1,</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;                 es_ind:1,</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;                 rev_lev:2,</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;                 spare:1;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/* Chapter 10.5.1.6 */</span></div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structgsm48__classmark2.html">   20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__classmark2.html">gsm48_classmark2</a> {</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        uint8_t pwr_lev:3,</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;                 a5_1:1,</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;                 es_ind:1,</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;                 rev_lev:2,</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;                 spare:1;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        uint8_t fc:1,</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;                 vgcs:1,</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;                 vbs:1,</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;                 sm_cap:1,</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;                 ss_scr:2,</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;                 ps_cap:1,</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                 spare2:1;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        uint8_t a5_2:1,</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;                 a5_3:1,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;                 cmsp:1,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                 solsa:1,</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                 spare3:1,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                 lcsva_cap:1,</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;                 spare4:1,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;                 cm3:1;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/* Chapter 10.5.2.1b.3 */</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if OSMO_IS_LITTLE_ENDIAN == 1</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__1024.html">gsm48_range_1024</a> {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        uint8_t w1_hi:2,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                 f0:1,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                 form_id:5;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        uint8_t w1_lo;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        uint8_t w2_hi;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        uint8_t w3_hi:7,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                 w2_lo:1;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        uint8_t w4_hi:6,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                 w3_lo:2;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        uint8_t w5_hi:6,</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                 w4_lo:2;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        uint8_t w6_hi:6,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                 w5_lo:2;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        uint8_t w7_hi:6,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                 w6_lo:2;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        uint8_t w8_hi:6,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                 w7_lo:2;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        uint8_t w9:7,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                 w8_lo:1;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        uint8_t w11_hi:1,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                 w10:7;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        uint8_t w12_hi:2,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                 w11_lo:6;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        uint8_t w13_hi:3,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                 w12_lo:5;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        uint8_t w14_hi:4,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                 w13_lo:4;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        uint8_t w15_hi:5,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                 w14_lo:3;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        uint8_t w16:6,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                 w15_lo:2;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structgsm48__range__1024.html">   79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__1024.html">gsm48_range_1024</a> {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        uint8_t  form_id:5,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                f0:1,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                w1_hi:2;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        uint8_t w1_lo;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        uint8_t w2_hi;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        uint8_t  w2_lo:1,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                w3_hi:7;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        uint8_t  w3_lo:2,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                w4_hi:6;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        uint8_t  w4_lo:2,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                w5_hi:6;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        uint8_t  w5_lo:2,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                w6_hi:6;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        uint8_t  w6_lo:2,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                w7_hi:6;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        uint8_t  w7_lo:2,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                w8_hi:6;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        uint8_t  w8_lo:1,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                w9:7;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        uint8_t  w10:7,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                w11_hi:1;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        uint8_t  w11_lo:6,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                w12_hi:2;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        uint8_t  w12_lo:5,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                w13_hi:3;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        uint8_t  w13_lo:4,</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                w14_hi:4;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        uint8_t  w14_lo:3,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                w15_hi:5;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        uint8_t  w15_lo:2,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                w16:6;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/* Chapter 10.5.2.1b.4 */</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#if OSMO_IS_LITTLE_ENDIAN == 1</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__512.html">gsm48_range_512</a> {</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        uint8_t orig_arfcn_hi:1,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                 form_id:7;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        uint8_t w1_hi:7,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                 orig_arfcn_lo:1;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        uint8_t w2_hi:6,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                 w1_lo:2;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        uint8_t w3_hi:6,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                 w2_lo:2;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        uint8_t w4_hi:6,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                 w3_lo:2;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        uint8_t w5:7,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                 w4_lo:1;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        uint8_t w7_hi:1,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                 w6:7;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        uint8_t w8_hi:2,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                 w7_lo:6;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        uint8_t w9_hi:4,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                 w8_lo:4;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        uint8_t w10:6,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                 w9_lo:2;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        uint8_t w12_hi:2,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                 w11:6;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        uint8_t w13_hi:4,</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                 w12_lo:4;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        uint8_t w14:6,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                 w13_lo:2;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        uint8_t w16_hi:2,</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                 w15:6;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        uint8_t w17:5,</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                 w16_lo:3;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structgsm48__range__512.html">  150</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__512.html">gsm48_range_512</a> {</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        uint8_t  form_id:7,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                orig_arfcn_hi:1;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        uint8_t  orig_arfcn_lo:1,</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                w1_hi:7;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        uint8_t  w1_lo:2,</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                w2_hi:6;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        uint8_t  w2_lo:2,</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                w3_hi:6;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        uint8_t  w3_lo:2,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                w4_hi:6;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        uint8_t  w4_lo:1,</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                w5:7;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        uint8_t  w6:7,</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                w7_hi:1;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        uint8_t  w7_lo:6,</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                w8_hi:2;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        uint8_t  w8_lo:4,</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                w9_hi:4;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        uint8_t  w9_lo:2,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                w10:6;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        uint8_t  w11:6,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                w12_hi:2;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        uint8_t  w12_lo:4,</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                w13_hi:4;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        uint8_t  w13_lo:2,</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                w14:6;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        uint8_t  w15:6,</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                w16_hi:2;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        uint8_t  w16_lo:3,</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                w17:5;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">/* Chapter 10.5.2.1b.5 */</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#if OSMO_IS_LITTLE_ENDIAN == 1</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__256.html">gsm48_range_256</a> {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        uint8_t orig_arfcn_hi:1,</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                 form_id:7;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        uint8_t w1_hi:7,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                 orig_arfcn_lo:1;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        uint8_t w2:7,</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                 w1_lo:1;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        uint8_t w4_hi:1,</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                 w3:7;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        uint8_t w5_hi:3,</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                 w4_lo:5;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        uint8_t w6_hi:5,</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                 w5_lo:3;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        uint8_t w8_hi:1,</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                 w7:6,</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                 w6_lo:1;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        uint8_t w9_hi:4,</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                 w8_lo:4;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        uint8_t w11_hi:2,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                 w10:5,</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                 w9_lo:1;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        uint8_t w12:5,</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                 w11_lo:3;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        uint8_t w14_hi:3,</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                 w13:5;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        uint8_t w16_hi:1,</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                 w15:5,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                 w14_lo:2;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        uint8_t w18_hi:1,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                 w17:4,</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                 w16_lo:3;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        uint8_t w20_hi:1,</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                 w19:4,</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                 w18_lo:3;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        uint8_t spare:1,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                 w21:4,</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                 w20_lo:3;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structgsm48__range__256.html">  227</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__256.html">gsm48_range_256</a> {</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        uint8_t  form_id:7,</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                orig_arfcn_hi:1;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        uint8_t  orig_arfcn_lo:1,</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                w1_hi:7;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        uint8_t  w1_lo:1,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                w2:7;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;        uint8_t  w3:7,</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                w4_hi:1;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        uint8_t  w4_lo:5,</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                w5_hi:3;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        uint8_t  w5_lo:3,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                w6_hi:5;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        uint8_t  w6_lo:1,</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                 w7:6,</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                w8_hi:1;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        uint8_t  w8_lo:4,</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                w9_hi:4;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        uint8_t  w9_lo:1,</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                 w10:5,</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                w11_hi:2;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        uint8_t  w11_lo:3,</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                w12:5;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        uint8_t  w13:5,</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                w14_hi:3;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        uint8_t  w14_lo:2,</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                 w15:5,</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                w16_hi:1;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        uint8_t  w16_lo:3,</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                 w17:4,</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                w18_hi:1;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        uint8_t  w18_lo:3,</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                 w19:4,</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                w20_hi:1;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        uint8_t  w20_lo:3,</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                 w21:4,</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                spare:1;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">/* Chapter 10.5.2.1b.6 */</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#if OSMO_IS_LITTLE_ENDIAN == 1</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__128.html">gsm48_range_128</a> {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        uint8_t orig_arfcn_hi:1,</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                 form_id:7;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        uint8_t w1:7,</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                 orig_arfcn_lo:1;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        uint8_t w3_hi:2,</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                 w2:6;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        uint8_t w4_hi:4,</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                 w3_lo:4;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        uint8_t w6_hi:2,</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                 w5:5,</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                 w4_lo:1;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        uint8_t w7:5,</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                 w6_lo:3;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        uint8_t w9:4,</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                 w8:4;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        uint8_t w11:4,</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                 w10:4;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        uint8_t w13:4,</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                 w12:4;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        uint8_t w15:4,</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;                 w14:4;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        uint8_t w18_hi:2,</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                 w17:3,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                 w16:3;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        uint8_t w21_hi:1,</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                 w20:3,</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                 w19:3,</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                 w18_lo:1;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        uint8_t w23:3,</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                 w22:3,</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                 w21_lo:2;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        uint8_t w26_hi:2,</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                 w25:3,</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                 w24:3;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        uint8_t spare:1,</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                 w28:3,</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                 w27:3,</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                 w26_lo:1;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structgsm48__range__128.html">  312</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__range__128.html">gsm48_range_128</a> {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        uint8_t  form_id:7,</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                orig_arfcn_hi:1;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        uint8_t  orig_arfcn_lo:1,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                w1:7;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        uint8_t  w2:6,</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                w3_hi:2;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        uint8_t  w3_lo:4,</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                w4_hi:4;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        uint8_t  w4_lo:1,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                 w5:5,</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                w6_hi:2;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        uint8_t  w6_lo:3,</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                w7:5;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        uint8_t  w8:4,</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                w9:4;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        uint8_t  w10:4,</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                w11:4;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        uint8_t  w12:4,</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                w13:4;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        uint8_t  w14:4,</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;                w15:4;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        uint8_t  w16:3,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                 w17:3,</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                w18_hi:2;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        uint8_t  w18_lo:1,</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                 w19:3,</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;                 w20:3,</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                w21_hi:1;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        uint8_t  w21_lo:2,</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;                 w22:3,</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                w23:3;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        uint8_t  w24:3,</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                 w25:3,</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                w26_hi:2;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        uint8_t  w26_lo:1,</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                 w27:3,</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;                 w28:3,</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;                spare:1;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">/* Chapter 10.5.2.1b.7 */</span></div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structgsm48__var__bit.html">  356</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__var__bit.html">gsm48_var_bit</a> {</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        uint8_t orig_arfcn_hi:1,</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                 form_id:7;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        uint8_t orig_arfcn_mid;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        uint8_t rrfcn1_7:7,</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;                 orig_arfcn_lo:1;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        uint8_t rrfcn8_111[13];</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">/* Chapter 10.5.2.5 */</span></div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structgsm48__chan__desc.html">  366</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> {</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a>;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keyword">union </span>{</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;                <span class="keyword">struct </span>{</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                        uint8_t maio_high:4,</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                                 h:1,</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;                                 tsc:3;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                        uint8_t hsn:6,</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                                 maio_low:2;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;                } __attribute__ ((packed)) h1;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;                <span class="keyword">struct </span>{</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;                        uint8_t arfcn_high:2,</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;                                 spare:2,</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;                                 h:1,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                                 tsc:3;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                        uint8_t arfcn_low;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                } __attribute__ ((packed)) h0;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        } __attribute__ ((packed));</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment">/* Chapter 10.5.2.20 */</span></div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structgsm48__meas__res.html">  387</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__meas__res.html">gsm48_meas_res</a> {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        uint8_t rxlev_full:6,</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;                 dtx_used:1,</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;                 ba_used:1;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        uint8_t rxlev_sub:6,</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                 meas_valid:1,</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                 spare:1;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        uint8_t no_nc_n_hi:1,</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                 rxqual_sub:3,</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                 rxqual_full:3,</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;                 spare2:1;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        uint8_t rxlev_nc1:6,</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;                 no_nc_n_lo:2;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        uint8_t bsic_nc1_hi:3,</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;                 bcch_f_nc1:5;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        uint8_t rxlev_nc2_hi:5,</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                 bsic_nc1_lo:3;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        uint8_t bsic_nc2_hi:2,</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;                 bcch_f_nc2:5,</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                 rxlev_nc2_lo:1;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        uint8_t rxlev_nc3_hi:4,</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;                 bsic_nc2_lo:4;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        uint8_t bsic_nc3_hi:1,</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;                 bcch_f_nc3:5,</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;                 rxlev_nc3_lo:2;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        uint8_t rxlev_nc4_hi:3,</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;                 bsic_nc3_lo:5;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        uint8_t bcch_f_nc4:5,</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;                 rxlev_nc4_lo:3;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        uint8_t rxlev_nc5_hi:2,</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;                 bsic_nc4:6;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        uint8_t bcch_f_nc5_hi:4,</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;                 rxlev_nc5_lo:4;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        uint8_t rxlev_nc6_hi:1,</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;                 bsic_nc5:6,</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                 bcch_f_nc5_lo:1;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        uint8_t bcch_f_nc6_hi:3,</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                 rxlev_nc6_lo:5;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        uint8_t bsic_nc6:6,</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                 bcch_f_nc6_lo:2;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="comment">/* Chapter 10.5.2.21aa */</span></div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="structgsm48__multi__rate__conf.html">  430</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__multi__rate__conf.html">gsm48_multi_rate_conf</a> {</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        uint8_t smod : 2,</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                 spare: 1,</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;                 icmi : 1,</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;                 nscb : 1,</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;                 ver : 3;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        uint8_t m4_75 : 1,</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;                 m5_15 : 1,</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;                 m5_90 : 1,</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;                 m6_70 : 1,</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;                 m7_40 : 1,</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;                 m7_95 : 1,</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;                 m10_2 : 1,</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;                 m12_2 : 1;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment">/* Chapter 10.5.2.28(a) */</span></div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structgsm48__power__cmd.html">  447</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__power__cmd.html">gsm48_power_cmd</a> {</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        uint8_t power_level:5,</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;                 spare:2,</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;                 atc:1;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment">/* Chapter 10.5.2.29 */</span></div><div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structgsm48__rach__control.html">  454</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__rach__control.html">gsm48_rach_control</a> {</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        uint8_t re :1,</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                 cell_bar :1,</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                 tx_integer :4,</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                 max_trans :2;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        uint8_t t2;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        uint8_t t3;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="comment">/* Chapter 10.5.2.30 */</span></div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structgsm48__req__ref.html">  465</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> {</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        uint8_t ra;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        uint8_t t3_high:3,</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                 t1:5;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        uint8_t t2:5,</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;                 t3_low:3;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">/* Chapter 10.5.2.38 */</span></div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="structgsm48__start__time.html">  474</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__start__time.html">gsm48_start_time</a> {</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        uint8_t t3_high:3,</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                 t1:5;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        uint8_t t2:5,</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                 t3_low:3;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment">/* Chapter 10.5.2.39 */</span></div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="structgsm48__sync__ind.html">  482</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__sync__ind.html">gsm48_sync_ind</a> {</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        uint8_t si:2,</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                 rot:1,</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;                 nci:1,</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;                 sync_ie:4;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="comment"> * Chapter 9.1.5/9.1.6</span></div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="comment"> * For 9.1.6 the chan_desc has the meaning of 10.5.2.5a</span></div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="structgsm48__chan__mode__modify.html">  494</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__chan__mode__modify.html">gsm48_chan_mode_modify</a> {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        uint8_t mode;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="keyword">enum</span> gsm48_chan_mode {</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        GSM48_CMODE_SIGN        = 0x00,</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        GSM48_CMODE_SPEECH_V1   = 0x01,</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        GSM48_CMODE_SPEECH_EFR  = 0x21,</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        GSM48_CMODE_SPEECH_AMR  = 0x41,</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        GSM48_CMODE_DATA_14k5   = 0x0f,</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        GSM48_CMODE_DATA_12k0   = 0x03,</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        GSM48_CMODE_DATA_6k0    = 0x0b,</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        GSM48_CMODE_DATA_3k6    = 0x13,</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;};</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment">/* Chapter 9.1.2 */</span></div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="structgsm48__ass__cmd.html">  511</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ass__cmd.html">gsm48_ass_cmd</a> {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="comment">/* Semantic is from 10.5.2.5a */</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        uint8_t power_command;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment">/* Chapter 9.1.13 */</span></div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="structgsm48__frq__redef.html">  519</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__frq__redef.html">gsm48_frq_redef</a> {</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <span class="comment">/* Semantic is from 10.5.2.5a */</span></div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        uint8_t mob_alloc_len;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        uint8_t mob_alloc[0];</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="comment">/* Chapter 10.5.2.2 */</span></div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="structgsm48__cell__desc.html">  527</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__cell__desc.html">gsm48_cell_desc</a> {</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        uint8_t bcc:3,</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                 ncc:3,</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                 arfcn_hi:2;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        uint8_t arfcn_lo;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment">/* Chapter 9.1.15 */</span></div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="structgsm48__ho__cmd.html">  535</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ho__cmd.html">gsm48_ho_cmd</a> {</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__cell__desc.html">gsm48_cell_desc</a> cell_desc;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        uint8_t ho_ref;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        uint8_t power_command;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="comment">/* Chapter 9.1.18 */</span></div><div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="structgsm48__imm__ass.html">  544</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__imm__ass.html">gsm48_imm_ass</a> {</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        uint8_t page_mode;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        uint8_t timing_advance;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        uint8_t mob_alloc_len;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        uint8_t mob_alloc[0];</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="comment">/* Chapter 9.1.25 */</span></div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="structgsm48__pag__resp.html">  557</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__pag__resp.html">gsm48_pag_resp</a> {</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        uint8_t spare:4,</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;                 key_seq:4;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        uint32_t classmark2;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        uint8_t mi_len;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        uint8_t mi[0];</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="comment">/* Chapter 10.5.1.3 */</span></div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="structgsm48__loc__area__id.html">  566</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__loc__area__id.html">gsm48_loc_area_id</a> {</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;        uint8_t digits[3];      <span class="comment">/* BCD! */</span></div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        uint16_t lac;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="comment">/* Section 9.2.2 */</span></div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structgsm48__auth__req.html">  572</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__auth__req.html">gsm48_auth_req</a> {</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        uint8_t key_seq:4,</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;                 spare:4;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;        uint8_t rand[16];</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="comment">/* Section 9.2.3 */</span></div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="structgsm48__auth__resp.html">  579</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__auth__resp.html">gsm48_auth_resp</a> {</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;        uint8_t sres[4];</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="comment">/* Section 9.2.15 */</span></div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="structgsm48__loc__upd__req.html">  584</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__loc__upd__req.html">gsm48_loc_upd_req</a> {</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        uint8_t type:4,</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;                 key_seq:4;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__loc__area__id.html">gsm48_loc_area_id</a> lai;</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__classmark1.html">gsm48_classmark1</a> classmark1;</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        uint8_t mi_len;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        uint8_t mi[0];</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="comment">/* Section 10.1 */</span></div><div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="structgsm48__hdr.html">  594</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__hdr.html">gsm48_hdr</a> {</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="comment">/* Section 9.1.3x System information Type header */</span></div><div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__header.html">  601</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> {</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        uint8_t rr_protocol_discriminator :4,</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;                skip_indicator:4; </div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        uint8_t system_information;</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="comment">/* Section 10.5.2.4 Cell Selection Parameters */</span></div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structgsm48__cell__sel__par.html">  609</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__cell__sel__par.html">gsm48_cell_sel_par</a> {</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;        uint8_t ms_txpwr_max_ccch:5,    <span class="comment">/* GSM 05.08 MS-TXPWR-MAX-CCCH */</span></div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;                 cell_resel_hyst:3;     <span class="comment">/* GSM 05.08 CELL-RESELECT-HYSTERESIS */</span></div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        uint8_t rxlev_acc_min:6,        <span class="comment">/* GSM 05.08 RXLEV-ACCESS-MIN */</span></div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;                 neci:1,</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;                 acs:1;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="comment">/* Section 10.5.2.11 Control Channel Description , Figure 10.5.33 */</span></div><div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="structgsm48__control__channel__descr.html">  618</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__control__channel__descr.html">gsm48_control_channel_descr</a> {</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        uint8_t ccch_conf :3,</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                bs_ag_blks_res :3,</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                att :1,</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                spare1 :1;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        uint8_t bs_pa_mfrms : 3,</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                spare2 :5;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;        uint8_t t3212;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="structgsm48__cell__options.html">  628</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__cell__options.html">gsm48_cell_options</a> {</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        uint8_t radio_link_timeout:4,</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;                 dtx:2,</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                 pwrc:1,</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;                 spare:1;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment">/* Section 9.2.9 CM service request */</span></div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structgsm48__service__request.html">  636</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__service__request.html">gsm48_service_request</a> {</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        uint8_t cm_service_type : 4,</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                 cipher_key_seq  : 4;</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        <span class="comment">/* length + 3 bytes */</span></div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        uint32_t classmark;</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        uint8_t mi_len;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        uint8_t mi[0];</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;        <span class="comment">/* optional priority level */</span></div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="comment">/* Section 9.1.31 System information Type 1 */</span></div><div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__1.html">  647</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__1.html">gsm48_system_information_type_1</a> {</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        uint8_t cell_channel_description[16];</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__rach__control.html">gsm48_rach_control</a> rach_control;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        uint8_t rest_octets[0]; <span class="comment">/* NCH position on the CCCH */</span></div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="comment">/* Section 9.1.32 System information Type 2 */</span></div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__2.html">  655</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__2.html">gsm48_system_information_type_2</a> {</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        uint8_t bcch_frequency_list[16];</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        uint8_t ncc_permitted;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__rach__control.html">gsm48_rach_control</a> rach_control;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="comment">/* Section 9.1.33 System information Type 2bis */</span></div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__2bis.html">  663</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__2bis.html">gsm48_system_information_type_2bis</a> {</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        uint8_t bcch_frequency_list[16];</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__rach__control.html">gsm48_rach_control</a> rach_control;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        uint8_t rest_octets[0];</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="comment">/* Section 9.1.34 System information Type 2ter */</span></div><div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__2ter.html">  671</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__2ter.html">gsm48_system_information_type_2ter</a> {</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        uint8_t ext_bcch_frequency_list[16];</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        uint8_t rest_octets[0];</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment">/* Section 9.1.35 System information Type 3 */</span></div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__3.html">  678</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__3.html">gsm48_system_information_type_3</a> {</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        uint16_t cell_identity;</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__loc__area__id.html">gsm48_loc_area_id</a> lai;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__control__channel__descr.html">gsm48_control_channel_descr</a> control_channel_desc;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__cell__options.html">gsm48_cell_options</a> cell_options;</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__cell__sel__par.html">gsm48_cell_sel_par</a> cell_sel_par;</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__rach__control.html">gsm48_rach_control</a> rach_control;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        uint8_t rest_octets[0];</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="comment">/* Section 9.1.36 System information Type 4 */</span></div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__4.html">  690</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__4.html">gsm48_system_information_type_4</a> {</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__loc__area__id.html">gsm48_loc_area_id</a> lai;</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__cell__sel__par.html">gsm48_cell_sel_par</a> cell_sel_par;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__rach__control.html">gsm48_rach_control</a> rach_control;</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        <span class="comment">/*      optional CBCH conditional CBCH... followed by</span></div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="comment">                mandantory SI 4 Reset Octets</span></div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment">/* Section 9.1.37 System information Type 5 */</span></div><div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__5.html">  702</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__5.html">gsm48_system_information_type_5</a> {</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        uint8_t rr_protocol_discriminator :4,</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;                skip_indicator:4; </div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        uint8_t system_information;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        uint8_t bcch_frequency_list[16];</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="comment">/* Section 9.1.38 System information Type 5bis */</span></div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__5bis.html">  710</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__5bis.html">gsm48_system_information_type_5bis</a> {</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;        uint8_t rr_protocol_discriminator :4,</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;                 skip_indicator:4;</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        uint8_t system_information;</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        uint8_t bcch_frequency_list[16];</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="comment">/* Section 9.1.39 System information Type 5ter */</span></div><div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__5ter.html">  718</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__5ter.html">gsm48_system_information_type_5ter</a> {</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        uint8_t rr_protocol_discriminator :4,</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;                 skip_indicator:4;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        uint8_t system_information;</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        uint8_t bcch_frequency_list[16];</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="comment">/* Section 9.1.40 System information Type 6 */</span></div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__6.html">  726</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__6.html">gsm48_system_information_type_6</a> {</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        uint8_t rr_protocol_discriminator :4,</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;                skip_indicator:4; </div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        uint8_t system_information;</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;        uint16_t cell_identity;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__loc__area__id.html">gsm48_loc_area_id</a> lai;</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__cell__options.html">gsm48_cell_options</a> cell_options;</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        uint8_t ncc_permitted;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;        uint8_t rest_octets[0];</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="comment">/* Section 9.1.43a System Information type 13 */</span></div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="structgsm48__system__information__type__13.html">  738</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__13.html">gsm48_system_information_type_13</a> {</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a> header;</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;        uint8_t rest_octets[0];</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="comment">/* Section 9.2.12 IMSI Detach Indication */</span></div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="structgsm48__imsi__detach__ind.html">  744</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__imsi__detach__ind.html">gsm48_imsi_detach_ind</a> {</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__classmark1.html">gsm48_classmark1</a> classmark1;</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        uint8_t mi_len;</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        uint8_t mi[0];</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="comment">/* Section 9.1.1 */</span></div><div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="structgsm48__add__ass.html">  751</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__add__ass.html">gsm48_add_ass</a> {</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;        <span class="comment">/* Semantic is from 10.5.2.5 */</span></div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment">/* Section 9.1.3 */</span></div><div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="structgsm48__ass__cpl.html">  758</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ass__cpl.html">gsm48_ass_cpl</a> {</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        uint8_t rr_cause;</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="comment">/* Section 9.1.4 */</span></div><div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="structgsm48__ass__fail.html">  763</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ass__fail.html">gsm48_ass_fail</a> {</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;        uint8_t rr_cause;</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="comment">/* Section 9.1.3 */</span></div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="structgsm48__ho__cpl.html">  768</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ho__cpl.html">gsm48_ho_cpl</a> {</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;        uint8_t rr_cause;</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment">/* Section 9.1.4 */</span></div><div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="structgsm48__ho__fail.html">  774</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ho__fail.html">gsm48_ho_fail</a> {</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;        uint8_t rr_cause;</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment">/* Section 9.1.7 */</span></div><div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="structgsm48__chan__rel.html">  779</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__chan__rel.html">gsm48_chan_rel</a> {</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        uint8_t rr_cause;</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="comment">/* Section 9.1.9 */</span></div><div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="structgsm48__cip__mode__cmd.html">  785</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__cip__mode__cmd.html">gsm48_cip_mode_cmd</a> {</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        uint8_t sc:1,</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;                 alg_id:3,</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;                 cr:1,</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;                 spare:3;</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="comment">/* Section 9.1.11 */</span></div><div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="structgsm48__cm__change.html">  793</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__cm__change.html">gsm48_cm_change</a> {</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;        uint8_t cm2_len;</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__classmark2.html">gsm48_classmark2</a> cm2;</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="comment">/* Section 9.1.19 */</span></div><div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="structgsm48__imm__ass__ext.html">  800</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__imm__ass__ext.html">gsm48_imm_ass_ext</a> {</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        uint8_t page_mode;</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc1;</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref1;</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;        uint8_t timing_advance1;</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__chan__desc.html">gsm48_chan_desc</a> chan_desc2;</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref2;</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        uint8_t timing_advance2;</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        uint8_t mob_alloc_len;</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        uint8_t mob_alloc[0];</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment">/* Section 9.1.20 */</span></div><div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="structgsm48__imm__ass__rej.html">  816</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__imm__ass__rej.html">gsm48_imm_ass_rej</a> {</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        uint8_t page_mode;</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref1;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;        uint8_t wait_ind1;</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref2;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        uint8_t wait_ind2;</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref3;</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;        uint8_t wait_ind3;</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__req__ref.html">gsm48_req_ref</a> req_ref4;</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        uint8_t wait_ind4;</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        uint8_t rest[0];</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="comment">/* Section 9.1.22 */</span></div><div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="structgsm48__paging1.html">  833</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__paging1.html">gsm48_paging1</a> {</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;        uint8_t pag_mode:2,</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;                 spare:2,</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;                 cneed1:2,</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;                 cneed2:2;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="comment">/* Section 9.1.23 */</span></div><div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="structgsm48__paging2.html">  845</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__paging2.html">gsm48_paging2</a> {</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;        uint8_t pag_mode:2,</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;                 spare:2,</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;                 cneed1:2,</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;                 cneed2:2;</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;        uint32_t tmsi1;</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        uint32_t tmsi2;</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;<span class="comment">/* Section 9.1.24 */</span></div><div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="structgsm48__paging3.html">  859</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__paging3.html">gsm48_paging3</a> {</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        uint8_t l2_plen;</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;        uint8_t proto_discr;</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;        uint8_t pag_mode:2,</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;                 spare:2,</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;                 cneed1:2,</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;                 cneed2:2;</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;        uint32_t tmsi1;</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;        uint32_t tmsi2;</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;        uint32_t tmsi3;</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        uint32_t tmsi4;</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;        uint8_t cneed3:2,</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;                 cneed4:2,</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;                 spare2:4;</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        uint8_t rest[0];</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;<span class="comment">/* Section 9.1.25 */</span></div><div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="structgsm48__pag__rsp.html">  878</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__pag__rsp.html">gsm48_pag_rsp</a> {</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        uint8_t key_seq:3,</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;                 spare:5;</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;        uint8_t cm2_len;</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;        <span class="keyword">struct </span><a class="code" href="structgsm48__classmark2.html">gsm48_classmark2</a> cm2;</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a>[0];</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;<span class="comment">/* Section 9.1.29 */</span></div><div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="structgsm48__rr__status.html">  887</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__rr__status.html">gsm48_rr_status</a> {</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        uint8_t rr_cause;</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;<span class="comment">/* Section 10.2 + GSM 04.07 12.2.3.1.1 */</span></div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;<span class="preprocessor">#define GSM48_PDISC_GROUP_CC    0x00</span></div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<span class="preprocessor">#define GSM48_PDISC_BCAST_CC    0x01</span></div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;<span class="preprocessor">#define GSM48_PDISC_PDSS1       0x02</span></div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;<span class="preprocessor">#define GSM48_PDISC_CC          0x03</span></div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;<span class="preprocessor">#define GSM48_PDISC_PDSS2       0x04</span></div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;<span class="preprocessor">#define GSM48_PDISC_MM          0x05</span></div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;<span class="preprocessor">#define GSM48_PDISC_RR          0x06</span></div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;<span class="preprocessor">#define GSM48_PDISC_MM_GPRS     0x08</span></div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;<span class="preprocessor">#define GSM48_PDISC_SMS         0x09</span></div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;<span class="preprocessor">#define GSM48_PDISC_SM_GPRS     0x0a</span></div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;<span class="preprocessor">#define GSM48_PDISC_NC_SS       0x0b</span></div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;<span class="preprocessor">#define GSM48_PDISC_LOC         0x0c</span></div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;<span class="preprocessor">#define GSM48_PDISC_MASK        0x0f</span></div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;<span class="preprocessor">#define GSM48_PDISC_USSD        0x11</span></div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;<span class="comment">/* Section 10.4 */</span></div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_INIT_REQ            0x3c</span></div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_ADD_ASS             0x3b</span></div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_IMM_ASS             0x3f</span></div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_IMM_ASS_EXT         0x39</span></div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_IMM_ASS_REJ         0x3a</span></div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CIPH_M_CMD          0x35</span></div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CIPH_M_COMPL        0x32</span></div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CFG_CHG_CMD         0x30</span></div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CFG_CHG_ACK         0x31</span></div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CFG_CHG_REJ         0x33</span></div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_ASS_CMD             0x2e</span></div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_ASS_COMPL           0x29</span></div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_ASS_FAIL            0x2f</span></div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_HANDO_CMD           0x2b</span></div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_HANDO_COMPL         0x2c</span></div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_HANDO_FAIL          0x28</span></div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_HANDO_INFO          0x2d</span></div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CELL_CHG_ORDER      0x08</span></div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PDCH_ASS_CMD        0x23</span></div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CHAN_REL            0x0d</span></div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PART_REL            0x0a</span></div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PART_REL_COMP       0x0f</span></div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PAG_REQ_1           0x21</span></div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PAG_REQ_2           0x22</span></div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PAG_REQ_3           0x24</span></div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_PAG_RESP            0x27</span></div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_NOTIF_NCH           0x20</span></div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_NOTIF_FACCH         0x25</span></div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_NOTIF_RESP          0x26</span></div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_8           0x18</span></div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_1           0x19</span></div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_2           0x1a</span></div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_3           0x1b</span></div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_4           0x1c</span></div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_5           0x1d</span></div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_6           0x1e</span></div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_7           0x1f</span></div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_2bis        0x02</span></div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_2ter        0x03</span></div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_5bis        0x05</span></div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_5ter        0x06</span></div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_9           0x04</span></div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_13          0x00</span></div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_16          0x3d</span></div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_SYSINFO_17          0x3e</span></div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CHAN_MODE_MODIF     0x10</span></div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_STATUS              0x12</span></div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CHAN_MODE_MODIF_ACK 0x17</span></div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_FREQ_REDEF          0x14</span></div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_MEAS_REP            0x15</span></div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CLSM_CHG            0x16</span></div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_CLSM_ENQ            0x13</span></div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_EXT_MEAS_REP        0x36</span></div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_EXT_MEAS_REP_ORD    0x37</span></div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_GPRS_SUSP_REQ       0x34</span></div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_VGCS_UPL_GRANT      0x09</span></div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_UPLINK_RELEASE      0x0e</span></div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_UPLINK_FREE         0x0c</span></div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_UPLINK_BUSY         0x2a</span></div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_TALKER_IND          0x11</span></div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;<span class="preprocessor">#define GSM48_MT_RR_APP_INFO            0x38</span></div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;<span class="comment">/* Table 10.2/3GPP TS 04.08 */</span></div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_IMSI_DETACH_IND     0x01</span></div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_LOC_UPD_ACCEPT      0x02</span></div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_LOC_UPD_REJECT      0x04</span></div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_LOC_UPD_REQUEST     0x08</span></div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_AUTH_REJ            0x11</span></div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_AUTH_REQ            0x12</span></div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_AUTH_RESP           0x14</span></div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_ID_REQ              0x18</span></div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_ID_RESP             0x19</span></div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_TMSI_REALL_CMD      0x1a</span></div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_TMSI_REALL_COMPL    0x1b</span></div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_CM_SERV_ACC         0x21</span></div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_CM_SERV_REJ         0x22</span></div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_CM_SERV_ABORT       0x23</span></div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_CM_SERV_REQ         0x24</span></div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_CM_SERV_PROMPT      0x25</span></div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_CM_REEST_REQ        0x28</span></div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_ABORT               0x29</span></div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_NULL                0x30</span></div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_STATUS              0x31</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="preprocessor">#define GSM48_MT_MM_INFO                0x32</span></div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="comment">/* Table 10.3/3GPP TS 04.08 */</span></div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_ALERTING            0x01</span></div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_CALL_CONF           0x08</span></div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_CALL_PROC           0x02</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_CONNECT             0x07</span></div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_CONNECT_ACK         0x0f</span></div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_EMERG_SETUP         0x0e</span></div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_PROGRESS            0x03</span></div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_ESTAB               0x04</span></div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_ESTAB_CONF          0x06</span></div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_RECALL              0x0b</span></div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_START_CC            0x09</span></div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_SETUP               0x05</span></div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_MODIFY              0x17</span></div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_MODIFY_COMPL        0x1f</span></div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_MODIFY_REJECT       0x13</span></div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_USER_INFO           0x10</span></div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_HOLD                0x18</span></div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_HOLD_ACK            0x19</span></div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_HOLD_REJ            0x1a</span></div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_RETR                0x1c</span></div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_RETR_ACK            0x1d</span></div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_RETR_REJ            0x1e</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_DISCONNECT          0x25</span></div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_RELEASE             0x2d</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_RELEASE_COMPL       0x2a</span></div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_CONG_CTRL           0x39</span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_NOTIFY              0x3e</span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_STATUS              0x3d</span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_STATUS_ENQ          0x34</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_START_DTMF          0x35</span></div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_STOP_DTMF           0x31</span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_STOP_DTMF_ACK       0x32</span></div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_START_DTMF_ACK      0x36</span></div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_START_DTMF_REJ      0x37</span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<span class="preprocessor">#define GSM48_MT_CC_FACILITY            0x3a</span></div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;<span class="comment">/* FIXME: Table 10.4 / 10.4a (GPRS) */</span></div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="comment">/* Section 10.5.3.3 CM service type */</span></div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_MO_CALL_PACKET     1</span></div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_EMERGENCY          2</span></div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_SMS                4</span></div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_SUP_SERV           8</span></div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_VGCS               9</span></div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_VBS                10</span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="preprocessor">#define GSM48_CMSERV_LOC_SERV           11</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="comment">/* Section 10.5.2.26, Table 10.5.64 */</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;<span class="preprocessor">#define GSM48_PM_MASK           0x03</span></div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<span class="preprocessor">#define GSM48_PM_NORMAL         0x00</span></div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="preprocessor">#define GSM48_PM_EXTENDED       0x01</span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="preprocessor">#define GSM48_PM_REORG          0x02</span></div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="preprocessor">#define GSM48_PM_SAME           0x03</span></div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="comment">/* Chapter 10.5.3.5 / Table 10.5.93 */</span></div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="preprocessor">#define GSM48_LUPD_NORMAL       0x0</span></div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="preprocessor">#define GSM48_LUPD_PERIODIC     0x1</span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="preprocessor">#define GSM48_LUPD_IMSI_ATT     0x2</span></div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<span class="preprocessor">#define GSM48_LUPD_RESERVED     0x3</span></div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="comment">/* Table 10.5.4 */</span></div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="preprocessor">#define GSM_MI_TYPE_MASK        0x07</span></div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="preprocessor">#define GSM_MI_TYPE_NONE        0x00</span></div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;<span class="preprocessor">#define GSM_MI_TYPE_IMSI        0x01</span></div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;<span class="preprocessor">#define GSM_MI_TYPE_IMEI        0x02</span></div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<span class="preprocessor">#define GSM_MI_TYPE_IMEISV      0x03</span></div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;<span class="preprocessor">#define GSM_MI_TYPE_TMSI        0x04</span></div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;<span class="preprocessor">#define GSM_MI_ODD              0x08</span></div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;<span class="preprocessor">#define GSM48_IE_MOBILE_ID      0x17    </span><span class="comment">/* 10.5.1.4 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="preprocessor">#define GSM48_IE_NAME_LONG      0x43    </span><span class="comment">/* 10.5.3.5a */</span><span class="preprocessor"></span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;<span class="preprocessor">#define GSM48_IE_NAME_SHORT     0x45    </span><span class="comment">/* 10.5.3.5a */</span><span class="preprocessor"></span></div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<span class="preprocessor">#define GSM48_IE_UTC            0x46    </span><span class="comment">/* 10.5.3.8 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<span class="preprocessor">#define GSM48_IE_NET_TIME_TZ    0x47    </span><span class="comment">/* 10.5.3.9 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;<span class="preprocessor">#define GSM48_IE_LSA_IDENT      0x48    </span><span class="comment">/* 10.5.3.11 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;<span class="preprocessor">#define GSM48_IE_NET_DST        0x49    </span><span class="comment">/* 10.5.3.12 [24.008] */</span><span class="preprocessor"></span></div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;<span class="preprocessor">#define GSM48_IE_BEARER_CAP     0x04    </span><span class="comment">/* 10.5.4.5 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<span class="preprocessor">#define GSM48_IE_CAUSE          0x08    </span><span class="comment">/* 10.5.4.11 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<span class="preprocessor">#define GSM48_IE_CC_CAP         0x15    </span><span class="comment">/* 10.5.4.5a */</span><span class="preprocessor"></span></div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="preprocessor">#define GSM48_IE_ALERT          0x19    </span><span class="comment">/* 10.5.4.26 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;<span class="preprocessor">#define GSM48_IE_FACILITY       0x1c    </span><span class="comment">/* 10.5.4.15 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="preprocessor">#define GSM48_IE_PROGR_IND      0x1e    </span><span class="comment">/* 10.5.4.21 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;<span class="preprocessor">#define GSM48_IE_AUX_STATUS     0x24    </span><span class="comment">/* 10.5.4.4 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;<span class="preprocessor">#define GSM48_IE_NOTIFY         0x27    </span><span class="comment">/* 10.5.4.20 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;<span class="preprocessor">#define GSM48_IE_KPD_FACILITY   0x2c    </span><span class="comment">/* 10.5.4.17 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;<span class="preprocessor">#define GSM48_IE_SIGNAL         0x34    </span><span class="comment">/* 10.5.4.23 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;<span class="preprocessor">#define GSM48_IE_CONN_BCD       0x4c    </span><span class="comment">/* 10.5.4.13 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;<span class="preprocessor">#define GSM48_IE_CONN_SUB       0x4d    </span><span class="comment">/* 10.5.4.14 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;<span class="preprocessor">#define GSM48_IE_CALLING_BCD    0x5c    </span><span class="comment">/* 10.5.4.9 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;<span class="preprocessor">#define GSM48_IE_CALLING_SUB    0x5d    </span><span class="comment">/* 10.5.4.10 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="preprocessor">#define GSM48_IE_CALLED_BCD     0x5e    </span><span class="comment">/* 10.5.4.7 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;<span class="preprocessor">#define GSM48_IE_CALLED_SUB     0x6d    </span><span class="comment">/* 10.5.4.8 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="preprocessor">#define GSM48_IE_REDIR_BCD      0x74    </span><span class="comment">/* 10.5.4.21a */</span><span class="preprocessor"></span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;<span class="preprocessor">#define GSM48_IE_REDIR_SUB      0x75    </span><span class="comment">/* 10.5.4.21b */</span><span class="preprocessor"></span></div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<span class="preprocessor">#define GSM48_IE_LOWL_COMPAT    0x7c    </span><span class="comment">/* 10.5.4.18 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="preprocessor">#define GSM48_IE_HIGHL_COMPAT   0x7d    </span><span class="comment">/* 10.5.4.16 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;<span class="preprocessor">#define GSM48_IE_USER_USER      0x7e    </span><span class="comment">/* 10.5.4.25 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;<span class="preprocessor">#define GSM48_IE_SS_VERS        0x7f    </span><span class="comment">/* 10.5.4.24 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;<span class="preprocessor">#define GSM48_IE_MORE_DATA      0xa0    </span><span class="comment">/* 10.5.4.19 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;<span class="preprocessor">#define GSM48_IE_CLIR_SUPP      0xa1    </span><span class="comment">/* 10.5.4.11a */</span><span class="preprocessor"></span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;<span class="preprocessor">#define GSM48_IE_CLIR_INVOC     0xa2    </span><span class="comment">/* 10.5.4.11b */</span><span class="preprocessor"></span></div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;<span class="preprocessor">#define GSM48_IE_REV_C_SETUP    0xa3    </span><span class="comment">/* 10.5.4.22a */</span><span class="preprocessor"></span></div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<span class="preprocessor">#define GSM48_IE_REPEAT_CIR     0xd1    </span><span class="comment">/* 10.5.4.22 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;<span class="preprocessor">#define GSM48_IE_REPEAT_SEQ     0xd3    </span><span class="comment">/* 10.5.4.22 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;<span class="comment">/* Section 10.5.4.11 / Table 10.5.122 */</span></div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;<span class="preprocessor">#define GSM48_CAUSE_CS_GSM      0x60</span></div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;<span class="comment">/* Section 9.1.2 / Table 9.3 */</span></div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;<span class="comment">/* RR elements */</span></div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;<span class="preprocessor">#define GSM48_IE_VGCS_TARGET    0x01</span></div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;<span class="comment">//#define GSM48_IE_VGCS_T_MODE_I        0x01</span></div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;<span class="preprocessor">#define GSM48_IE_FRQSHORT_AFTER 0x02</span></div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;<span class="preprocessor">#define GSM48_IE_MUL_RATE_CFG   0x03    </span><span class="comment">/* 10.5.2.21aa */</span><span class="preprocessor"></span></div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;<span class="preprocessor">#define GSM48_IE_FREQ_L_AFTER   0x05</span></div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;<span class="preprocessor">#define GSM48_IE_MSLOT_DESC     0x10</span></div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_2     0x11</span></div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<span class="preprocessor">#define GSM48_IE_FRQSHORT_BEFORE 0x12</span></div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;<span class="comment">//#define GSM48_IE_FRQSHORT_BEFOR 0x12</span></div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_3     0x13</span></div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_4     0x14</span></div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_5     0x15</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_6     0x16</span></div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_7     0x17</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_8     0x18</span></div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANDESC_2     0x64</span></div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<span class="preprocessor">#define GSM48_IE_MA_AFTER       0x72</span></div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;<span class="preprocessor">#define GSM48_IE_START_TIME     0x7c</span></div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;<span class="preprocessor">#define GSM48_IE_FREQ_L_BEFORE  0x19</span></div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;<span class="comment">//#define GSM48_IE_FRQLIST_BEFORE       0x19</span></div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;<span class="preprocessor">#define GSM48_IE_CH_DESC_1_BEFORE       0x1c</span></div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;<span class="comment">//#define GSM48_IE_CHDES_1_BEFORE 0x1c</span></div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;<span class="preprocessor">#define GSM48_IE_CH_DESC_2_BEFORE       0x1d</span></div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;<span class="comment">//#define GSM48_IE_CHDES_2_BEFORE       0x1d</span></div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<span class="preprocessor">#define GSM48_IE_F_CH_SEQ_BEFORE        0x1e</span></div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;<span class="comment">//#define GSM48_IE_FRQSEQ_BEFORE        0x1e</span></div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;<span class="preprocessor">#define GSM48_IE_CLASSMARK3     0x20</span></div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;<span class="preprocessor">#define GSM48_IE_MA_BEFORE      0x21</span></div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;<span class="preprocessor">#define GSM48_IE_RR_PACKET_UL   0x22</span></div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;<span class="preprocessor">#define GSM48_IE_RR_PACKET_DL   0x23</span></div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;<span class="preprocessor">#define GSM48_IE_CELL_CH_DESC   0x62</span></div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;<span class="preprocessor">#define GSM48_IE_CHANMODE_1     0x63</span></div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;<span class="preprocessor">#define GSM48_IE_CHDES_2_AFTER  0x64</span></div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;<span class="preprocessor">#define GSM48_IE_MODE_SEC_CH    0x66</span></div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="preprocessor">#define GSM48_IE_F_CH_SEQ_AFTER 0x69</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;<span class="preprocessor">#define GSM48_IE_MA_AFTER       0x72</span></div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="preprocessor">#define GSM48_IE_BA_RANGE       0x73</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<span class="preprocessor">#define GSM48_IE_GROUP_CHDES    0x74</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<span class="preprocessor">#define GSM48_IE_BA_LIST_PREF   0x75</span></div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="preprocessor">#define GSM48_IE_MOB_OVSERV_DIF 0x77</span></div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="preprocessor">#define GSM48_IE_REALTIME_DIFF  0x7b</span></div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="preprocessor">#define GSM48_IE_START_TIME     0x7c</span></div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;<span class="preprocessor">#define GSM48_IE_TIMING_ADVANCE 0x7d</span></div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;<span class="preprocessor">#define GSM48_IE_GROUP_CIP_SEQ  0x80</span></div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;<span class="preprocessor">#define GSM48_IE_CIP_MODE_SET   0x90</span></div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;<span class="preprocessor">#define GSM48_IE_GPRS_RESUMPT   0xc0</span></div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;<span class="preprocessor">#define GSM48_IE_SYNC_IND       0xd0</span></div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;<span class="comment">/* System Information 4 (types are equal IEs above) */</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;<span class="preprocessor">#define GSM48_IE_CBCH_CHAN_DESC 0x64</span></div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;<span class="preprocessor">#define GSM48_IE_CBCH_MOB_AL    0x72</span></div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;<span class="comment">/* Additional MM elements */</span></div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;<span class="preprocessor">#define GSM48_IE_LOCATION_AREA  0x13</span></div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="preprocessor">#define GSM48_IE_PRIORITY_LEV   0x80</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;<span class="preprocessor">#define GSM48_IE_FOLLOW_ON_PROC 0xa1</span></div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;<span class="preprocessor">#define GSM48_IE_CTS_PERMISSION 0xa2</span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;<span class="comment">/* Section 10.5.4.23 / Table 10.5.130 */</span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;<span class="keyword">enum</span> gsm48_signal_val {</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;        GSM48_SIGNAL_DIALTONE   = 0x00,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;        GSM48_SIGNAL_RINGBACK   = 0x01,</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;        GSM48_SIGNAL_INTERCEPT  = 0x02,</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;        GSM48_SIGNAL_NET_CONG   = 0x03,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;        GSM48_SIGNAL_BUSY       = 0x04,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;        GSM48_SIGNAL_CONFIRM    = 0x05,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;        GSM48_SIGNAL_ANSWER     = 0x06,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;        GSM48_SIGNAL_CALL_WAIT  = 0x07,</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;        GSM48_SIGNAL_OFF_HOOK   = 0x08,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;        GSM48_SIGNAL_OFF        = 0x3f,</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;        GSM48_SIGNAL_ALERT_OFF  = 0x4f,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;};</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;<span class="keyword">enum</span> gsm48_cause_loc {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;        GSM48_CAUSE_LOC_USER            = 0x00,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;        GSM48_CAUSE_LOC_PRN_S_LU        = 0x01,</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;        GSM48_CAUSE_LOC_PUN_S_LU        = 0x02,</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;        GSM48_CAUSE_LOC_TRANS_NET       = 0x03,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;        GSM48_CAUSE_LOC_PUN_S_RU        = 0x04,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;        GSM48_CAUSE_LOC_PRN_S_RU        = 0x05,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;        <span class="comment">/* not defined */</span></div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;        GSM48_CAUSE_LOC_INN_NET         = 0x07,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;        GSM48_CAUSE_LOC_NET_BEYOND      = 0x0a,</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;};</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;<span class="comment">/* Section 10.5.2.31 RR Cause / Table 10.5.70 */</span></div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<span class="keyword">enum</span> gsm48_rr_cause {</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;        GSM48_RR_CAUSE_NORMAL           = 0x00,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;        GSM48_RR_CAUSE_ABNORMAL_UNSPEC  = 0x01,</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;        GSM48_RR_CAUSE_ABNORMAL_UNACCT  = 0x02,</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;        GSM48_RR_CAUSE_ABNORMAL_TIMER   = 0x03,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;        GSM48_RR_CAUSE_ABNORMAL_NOACT   = 0x04,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;        GSM48_RR_CAUSE_PREMPTIVE_REL    = 0x05,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;        GSM48_RR_CAUSE_HNDOVER_IMP      = 0x08,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;        GSM48_RR_CAUSE_CHAN_MODE_UNACCT = 0x09,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;        GSM48_RR_CAUSE_FREQ_NOT_IMPL    = 0x0a,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;        GSM48_RR_CAUSE_CALL_CLEARED     = 0x41,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;        GSM48_RR_CAUSE_SEMANT_INCORR    = 0x5f,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;        GSM48_RR_CAUSE_INVALID_MAND_INF = 0x60,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;        GSM48_RR_CAUSE_MSG_TYPE_N       = 0x61,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;        GSM48_RR_CAUSE_MSG_TYPE_N_COMPAT= 0x62,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;        GSM48_RR_CAUSE_COND_IE_ERROR    = 0x64,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;        GSM48_RR_CAUSE_NO_CELL_ALLOC_A  = 0x65,</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;        GSM48_RR_CAUSE_PROT_ERROR_UNSPC = 0x6f,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;};</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;<span class="comment">/* Section 10.5.4.11 CC Cause / Table 10.5.123 */</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<span class="keyword">enum</span> gsm48_cc_cause {</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        GSM48_CC_CAUSE_UNASSIGNED_NR    = 1,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;        GSM48_CC_CAUSE_NO_ROUTE         = 3,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;        GSM48_CC_CAUSE_CHAN_UNACCEPT    = 6,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;        GSM48_CC_CAUSE_OP_DET_BARRING   = 8,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;        GSM48_CC_CAUSE_NORM_CALL_CLEAR  = 16,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;        GSM48_CC_CAUSE_USER_BUSY        = 17,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;        GSM48_CC_CAUSE_USER_NOTRESPOND  = 18,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        GSM48_CC_CAUSE_USER_ALERTING_NA = 19,</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;        GSM48_CC_CAUSE_CALL_REJECTED    = 21,</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;        GSM48_CC_CAUSE_NUMBER_CHANGED   = 22,</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;        GSM48_CC_CAUSE_PRE_EMPTION      = 25,</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;        GSM48_CC_CAUSE_NONSE_USER_CLR   = 26,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;        GSM48_CC_CAUSE_DEST_OOO         = 27,</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;        GSM48_CC_CAUSE_INV_NR_FORMAT    = 28,</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;        GSM48_CC_CAUSE_FACILITY_REJ     = 29,</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;        GSM48_CC_CAUSE_RESP_STATUS_INQ  = 30,</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;        GSM48_CC_CAUSE_NORMAL_UNSPEC    = 31,</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;        GSM48_CC_CAUSE_NO_CIRCUIT_CHAN  = 34,</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;        GSM48_CC_CAUSE_NETWORK_OOO      = 38,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;        GSM48_CC_CAUSE_TEMP_FAILURE     = 41,</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;        GSM48_CC_CAUSE_SWITCH_CONG      = 42,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;        GSM48_CC_CAUSE_ACC_INF_DISCARD  = 43,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;        GSM48_CC_CAUSE_REQ_CHAN_UNAVAIL = 44,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;        GSM48_CC_CAUSE_RESOURCE_UNAVAIL = 47,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;        GSM48_CC_CAUSE_QOS_UNAVAIL      = 49,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;        GSM48_CC_CAUSE_REQ_FAC_NOT_SUBSC= 50,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;        GSM48_CC_CAUSE_INC_BARRED_CUG   = 55,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;        GSM48_CC_CAUSE_BEARER_CAP_UNAUTH= 57,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;        GSM48_CC_CAUSE_BEARER_CA_UNAVAIL= 58,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;        GSM48_CC_CAUSE_SERV_OPT_UNAVAIL = 63,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;        GSM48_CC_CAUSE_BEARERSERV_UNIMPL= 65,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;        GSM48_CC_CAUSE_ACM_GE_ACM_MAX   = 68,</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;        GSM48_CC_CAUSE_REQ_FAC_NOTIMPL  = 69,</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;        GSM48_CC_CAUSE_RESTR_BCAP_AVAIL = 70,</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;        GSM48_CC_CAUSE_SERV_OPT_UNIMPL  = 79,</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;        GSM48_CC_CAUSE_INVAL_TRANS_ID   = 81,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        GSM48_CC_CAUSE_USER_NOT_IN_CUG  = 87,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;        GSM48_CC_CAUSE_INCOMPAT_DEST    = 88,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;        GSM48_CC_CAUSE_INVAL_TRANS_NET  = 91,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;        GSM48_CC_CAUSE_SEMANTIC_INCORR  = 95,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;        GSM48_CC_CAUSE_INVAL_MAND_INF   = 96,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;        GSM48_CC_CAUSE_MSGTYPE_NOTEXIST = 97,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        GSM48_CC_CAUSE_MSGTYPE_INCOMPAT = 98,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;        GSM48_CC_CAUSE_IE_NOTEXIST      = 99,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;        GSM48_CC_CAUSE_COND_IE_ERR      = 100,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;        GSM48_CC_CAUSE_MSG_INCOMP_STATE = 101,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;        GSM48_CC_CAUSE_RECOVERY_TIMER   = 102,</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;        GSM48_CC_CAUSE_PROTO_ERR        = 111,</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;        GSM48_CC_CAUSE_INTERWORKING     = 127,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;};</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;<span class="comment">/* Annex G, GSM specific cause values for mobility management */</span></div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="keyword">enum</span> gsm48_reject_value {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;        GSM48_REJECT_IMSI_UNKNOWN_IN_HLR        = 2,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;        GSM48_REJECT_ILLEGAL_MS                 = 3,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;        GSM48_REJECT_IMSI_UNKNOWN_IN_VLR        = 4,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;        GSM48_REJECT_IMEI_NOT_ACCEPTED          = 5,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        GSM48_REJECT_ILLEGAL_ME                 = 6,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;        GSM48_REJECT_PLMN_NOT_ALLOWED           = 11,</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;        GSM48_REJECT_LOC_NOT_ALLOWED            = 12,</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;        GSM48_REJECT_ROAMING_NOT_ALLOWED        = 13,</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;        GSM48_REJECT_NETWORK_FAILURE            = 17,</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;        GSM48_REJECT_CONGESTION                 = 22,</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;        GSM48_REJECT_SRV_OPT_NOT_SUPPORTED      = 32,</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;        GSM48_REJECT_RQD_SRV_OPT_NOT_SUPPORTED  = 33,</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;        GSM48_REJECT_SRV_OPT_TMP_OUT_OF_ORDER   = 34,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;        GSM48_REJECT_CALL_CAN_NOT_BE_IDENTIFIED = 38,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;        GSM48_REJECT_INCORRECT_MESSAGE          = 95,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;        GSM48_REJECT_INVALID_MANDANTORY_INF     = 96,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;        GSM48_REJECT_MSG_TYPE_NOT_IMPLEMENTED   = 97,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;        GSM48_REJECT_MSG_TYPE_NOT_COMPATIBLE    = 98,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;        GSM48_REJECT_INF_ELEME_NOT_IMPLEMENTED  = 99,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;        GSM48_REJECT_CONDTIONAL_IE_ERROR        = 100,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;        GSM48_REJECT_MSG_NOT_COMPATIBLE         = 101,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;        GSM48_REJECT_PROTOCOL_ERROR             = 111,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;        <span class="comment">/* according to G.6 Additional cause codes for GMM */</span></div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;        GSM48_REJECT_GPRS_NOT_ALLOWED           = 7,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;        GSM48_REJECT_SERVICES_NOT_ALLOWED       = 8,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;        GSM48_REJECT_MS_IDENTITY_NOT_DERVIVABLE = 9,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;        GSM48_REJECT_IMPLICITLY_DETACHED        = 10,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;        GSM48_REJECT_GPRS_NOT_ALLOWED_IN_PLMN   = 14,</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;        GSM48_REJECT_MSC_TMP_NOT_REACHABLE      = 16,</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;};</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="keyword">enum</span> chreq_type {</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;        CHREQ_T_EMERG_CALL,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;        CHREQ_T_CALL_REEST_TCH_F,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;        CHREQ_T_CALL_REEST_TCH_H,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;        CHREQ_T_CALL_REEST_TCH_H_DBL,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;        CHREQ_T_SDCCH,</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;        CHREQ_T_TCH_F,</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;        CHREQ_T_VOICE_CALL_TCH_H,</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;        CHREQ_T_DATA_CALL_TCH_H,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;        CHREQ_T_LOCATION_UPD,</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;        CHREQ_T_PAG_R_ANY_NECI0,</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;        CHREQ_T_PAG_R_ANY_NECI1,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;        CHREQ_T_PAG_R_TCH_F,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;        CHREQ_T_PAG_R_TCH_FH,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;        CHREQ_T_LMU,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;        CHREQ_T_RESERVED_SDCCH,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;        CHREQ_T_RESERVED_IGNORE,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;};</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;<span class="comment">/* Chapter 11.3 */</span></div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="preprocessor">#define GSM48_T301      180, 0</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;<span class="preprocessor">#define GSM48_T303      30, 0</span></div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;<span class="preprocessor">#define GSM48_T305      30, 0</span></div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;<span class="preprocessor">#define GSM48_T306      30, 0</span></div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<span class="preprocessor">#define GSM48_T308      10, 0</span></div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;<span class="preprocessor">#define GSM48_T310      180, 0</span></div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;<span class="preprocessor">#define GSM48_T313      30, 0</span></div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;<span class="preprocessor">#define GSM48_T323      30, 0</span></div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;<span class="preprocessor">#define GSM48_T331      30, 0</span></div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;<span class="preprocessor">#define GSM48_T333      30, 0</span></div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;<span class="preprocessor">#define GSM48_T334      25, 0 </span><span class="comment">/* min 15 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;<span class="preprocessor">#define GSM48_T338      30, 0</span></div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<span class="preprocessor">#define GSM48_T303_MS   30, 0</span></div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;<span class="preprocessor">#define GSM48_T305_MS   30, 0</span></div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;<span class="preprocessor">#define GSM48_T308_MS   30, 0</span></div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;<span class="preprocessor">#define GSM48_T310_MS   30, 0</span></div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="preprocessor">#define GSM48_T313_MS   30, 0</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;<span class="preprocessor">#define GSM48_T323_MS   30, 0</span></div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="preprocessor">#define GSM48_T332_MS   30, 0</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="preprocessor">#define GSM48_T335_MS   30, 0</span></div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;<span class="comment">/* Chapter 5.1.2.2 */</span></div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;<span class="preprocessor">#define GSM_CSTATE_NULL                 0</span></div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;<span class="preprocessor">#define GSM_CSTATE_INITIATED            1</span></div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<span class="preprocessor">#define GSM_CSTATE_MM_CONNECTION_PEND   2 </span><span class="comment">/* see 10.5.4.6 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;<span class="preprocessor">#define GSM_CSTATE_MO_CALL_PROC         3</span></div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<span class="preprocessor">#define GSM_CSTATE_CALL_DELIVERED       4</span></div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<span class="preprocessor">#define GSM_CSTATE_CALL_PRESENT         6</span></div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;<span class="preprocessor">#define GSM_CSTATE_CALL_RECEIVED        7</span></div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<span class="preprocessor">#define GSM_CSTATE_CONNECT_REQUEST      8</span></div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;<span class="preprocessor">#define GSM_CSTATE_MO_TERM_CALL_CONF    9</span></div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<span class="preprocessor">#define GSM_CSTATE_ACTIVE               10</span></div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;<span class="preprocessor">#define GSM_CSTATE_DISCONNECT_REQ       12</span></div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;<span class="preprocessor">#define GSM_CSTATE_DISCONNECT_IND       12</span></div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;<span class="preprocessor">#define GSM_CSTATE_RELEASE_REQ          19</span></div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;<span class="preprocessor">#define GSM_CSTATE_MO_ORIG_MODIFY       26</span></div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;<span class="preprocessor">#define GSM_CSTATE_MO_TERM_MODIFY       27</span></div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;<span class="preprocessor">#define GSM_CSTATE_CONNECT_IND          28</span></div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;<span class="preprocessor">#define SBIT(a) (1 &lt;&lt; a)</span></div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;<span class="preprocessor">#define ALL_STATES 0xffffffff</span></div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;<span class="comment">/* Table 10.5.3/3GPP TS 04.08: Location Area Identification information element */</span></div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;<span class="preprocessor">#define GSM_LAC_RESERVED_DETACHED       0x0</span></div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="preprocessor">#define GSM_LAC_RESERVED_ALL_BTS        0xfffe</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Information Transfer Capability */</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;<span class="keyword">enum</span> gsm48_bcap_itcap {</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;        GSM48_BCAP_ITCAP_SPEECH         = 0,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;        GSM48_BCAP_ITCAP_UNR_DIG_INF    = 1,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;        GSM48_BCAP_ITCAP_3k1_AUDIO      = 2,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;        GSM48_BCAP_ITCAP_FAX_G3         = 3,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;        GSM48_BCAP_ITCAP_OTHER          = 5,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;        GSM48_BCAP_ITCAP_RESERVED       = 7,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;};</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Transfer Mode */</span></div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;<span class="keyword">enum</span> gsm48_bcap_tmod {</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;        GSM48_BCAP_TMOD_CIRCUIT         = 0,</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;        GSM48_BCAP_TMOD_PACKET          = 1,</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;};</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Coding Standard */</span></div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;<span class="keyword">enum</span> gsm48_bcap_coding {</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;        GSM48_BCAP_CODING_GSM_STD       = 0,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;};</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Radio Channel Requirements */</span></div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<span class="keyword">enum</span> gsm48_bcap_rrq {</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;        GSM48_BCAP_RRQ_FR_ONLY  = 1,</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;        GSM48_BCAP_RRQ_DUAL_HR  = 2,</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;        GSM48_BCAP_RRQ_DUAL_FR  = 3,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;};</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Rate Adaption */</span></div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;<span class="keyword">enum</span> gsm48_bcap_ra {</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;        GSM48_BCAP_RA_NONE      = 0,</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;        GSM48_BCAP_RA_V110_X30  = 1,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;        GSM48_BCAP_RA_X31       = 2,</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;        GSM48_BCAP_RA_OTHER     = 3,</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;};</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Signalling access protocol */</span></div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;<span class="keyword">enum</span> gsm48_bcap_sig_access {</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;        GSM48_BCAP_SA_I440_I450 = 1,</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;        GSM48_BCAP_SA_X21       = 2,</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;        GSM48_BCAP_SA_X28_DP_IN = 3,</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;        GSM48_BCAP_SA_X28_DP_UN = 4,</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;        GSM48_BCAP_SA_X28_NDP   = 5,</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;        GSM48_BCAP_SA_X32       = 6,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;};</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: User Rate */</span></div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;<span class="keyword">enum</span> gsm48_bcap_user_rate {</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;        GSM48_BCAP_UR_300       = 1,</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;        GSM48_BCAP_UR_1200      = 2,</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;        GSM48_BCAP_UR_2400      = 3,</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;        GSM48_BCAP_UR_4800      = 4,</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;        GSM48_BCAP_UR_9600      = 5,</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;        GSM48_BCAP_UR_12000     = 6,</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;        GSM48_BCAP_UR_1200_75   = 7,</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;};</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Parity */</span></div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;<span class="keyword">enum</span> gsm48_bcap_parity {</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;        GSM48_BCAP_PAR_ODD      = 0,</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;        GSM48_BCAP_PAR_EVEN     = 2,</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;        GSM48_BCAP_PAR_NONE     = 3,</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;        GSM48_BCAP_PAR_ZERO     = 4,</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;        GSM48_BCAP_PAR_ONE      = 5,</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;};</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Intermediate Rate */</span></div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;<span class="keyword">enum</span> gsm48_bcap_interm_rate {</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;        GSM48_BCAP_IR_8k        = 2,</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;        GSM48_BCAP_IR_16k       = 3,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;};</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Transparency */</span></div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;<span class="keyword">enum</span> gsm48_bcap_transp {</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;        GSM48_BCAP_TR_TRANSP    = 0,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;        GSM48_BCAP_TR_RLP       = 1,</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;        GSM48_BCAP_TR_TR_PREF   = 2,</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;        GSM48_BCAP_TR_RLP_PREF  = 3,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;};</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Modem Type */</span></div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;<span class="keyword">enum</span> gsm48_bcap_modem_type {</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;        GSM48_BCAP_MT_NONE      = 0,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;        GSM48_BCAP_MT_V21       = 1,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;        GSM48_BCAP_MT_V22       = 2,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;        GSM48_BCAP_MT_V22bis    = 3,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;        GSM48_BCAP_MT_V23       = 4,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;        GSM48_BCAP_MT_V26ter    = 5,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;        GSM48_BCAP_MT_V32       = 6,</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;        GSM48_BCAP_MT_UNDEF     = 7,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;        GSM48_BCAP_MT_AUTO_1    = 8,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;};</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;<span class="comment">/* GSM 04.08 Bearer Capability: Speech Version Indication */</span></div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;<span class="keyword">enum</span> gsm48_bcap_speech_ver {</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;        GSM48_BCAP_SV_FR        = 0,</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;        GSM48_BCAP_SV_HR        = 1,</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;        GSM48_BCAP_SV_EFR       = 2,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;        GSM48_BCAP_SV_AMR_F     = 4,</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;        GSM48_BCAP_SV_AMR_H     = 5,</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;};</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;<span class="preprocessor">#define GSM48_TMSI_LEN  5</span></div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;<span class="preprocessor">#define GSM48_MID_TMSI_LEN      (GSM48_TMSI_LEN + 2)</span></div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;<span class="preprocessor">#define GSM48_MI_SIZE 32</span></div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;<span class="comment">/* Chapter 10.4.4.15 */</span></div><div class="line"><a name="l01488"></a><span class="lineno"><a class="line" href="structgsm48__ra__id.html"> 1488</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgsm48__ra__id.html">gsm48_ra_id</a> {</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;        uint8_t digits[3];      <span class="comment">/* MCC + MNC BCD digits */</span></div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;        uint16_t lac;           <span class="comment">/* Location Area Code */</span></div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;        uint8_t rac;            <span class="comment">/* Routing Area Code */</span></div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;<span class="preprocessor">#define GSM48_CELL_CHAN_DESC_SIZE       16</span></div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;<span class="preprocessor">#define GSM_MACBLOCK_LEN        23</span></div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;<span class="preprocessor">#define GSM_MACBLOCK_PADDING    0x2b</span></div><div class="ttc" id="structgsm48__ass__cmd_html"><div class="ttname"><a href="structgsm48__ass__cmd.html">gsm48_ass_cmd</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:511</div></div>
<div class="ttc" id="structgsm48__cip__mode__cmd_html"><div class="ttname"><a href="structgsm48__cip__mode__cmd.html">gsm48_cip_mode_cmd</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:785</div></div>
<div class="ttc" id="structgsm48__ass__cpl_html"><div class="ttname"><a href="structgsm48__ass__cpl.html">gsm48_ass_cpl</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:758</div></div>
<div class="ttc" id="structgsm48__hdr_html"><div class="ttname"><a href="structgsm48__hdr.html">gsm48_hdr</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:594</div></div>
<div class="ttc" id="structgsm48__ho__cmd_html"><div class="ttname"><a href="structgsm48__ho__cmd.html">gsm48_ho_cmd</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:535</div></div>
<div class="ttc" id="structgsm48__rr__status_html"><div class="ttname"><a href="structgsm48__rr__status.html">gsm48_rr_status</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:887</div></div>
<div class="ttc" id="structgsm48__start__time_html"><div class="ttname"><a href="structgsm48__start__time.html">gsm48_start_time</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:474</div></div>
<div class="ttc" id="structgsm48__system__information__type__6_html"><div class="ttname"><a href="structgsm48__system__information__type__6.html">gsm48_system_information_type_6</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:726</div></div>
<div class="ttc" id="structgsm48__system__information__type__header_html"><div class="ttname"><a href="structgsm48__system__information__type__header.html">gsm48_system_information_type_header</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:601</div></div>
<div class="ttc" id="structgsm48__service__request_html"><div class="ttname"><a href="structgsm48__service__request.html">gsm48_service_request</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:636</div></div>
<div class="ttc" id="structgsm48__var__bit_html"><div class="ttname"><a href="structgsm48__var__bit.html">gsm48_var_bit</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:356</div></div>
<div class="ttc" id="structgsm48__paging3_html"><div class="ttname"><a href="structgsm48__paging3.html">gsm48_paging3</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:859</div></div>
<div class="ttc" id="gsm__08__58_8h_html_a401c83a095e00e27532ec3520e9ca796"><div class="ttname"><a href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a></div><div class="ttdeci">uint8_t chan_nr</div><div class="ttdoc">RSL channel number (value) </div><div class="ttdef"><b>Definition:</b> gsm_08_58.h:106</div></div>
<div class="ttc" id="structgsm48__rach__control_html"><div class="ttname"><a href="structgsm48__rach__control.html">gsm48_rach_control</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:454</div></div>
<div class="ttc" id="structgsm48__system__information__type__5_html"><div class="ttname"><a href="structgsm48__system__information__type__5.html">gsm48_system_information_type_5</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:702</div></div>
<div class="ttc" id="structgsm48__system__information__type__2ter_html"><div class="ttname"><a href="structgsm48__system__information__type__2ter.html">gsm48_system_information_type_2ter</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:671</div></div>
<div class="ttc" id="structgsm48__frq__redef_html"><div class="ttname"><a href="structgsm48__frq__redef.html">gsm48_frq_redef</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:519</div></div>
<div class="ttc" id="structgsm48__classmark2_html"><div class="ttname"><a href="structgsm48__classmark2.html">gsm48_classmark2</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:20</div></div>
<div class="ttc" id="structgsm48__range__256_html"><div class="ttname"><a href="structgsm48__range__256.html">gsm48_range_256</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:227</div></div>
<div class="ttc" id="structgsm48__ra__id_html"><div class="ttname"><a href="structgsm48__ra__id.html">gsm48_ra_id</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:1488</div></div>
<div class="ttc" id="structgsm48__system__information__type__5ter_html"><div class="ttname"><a href="structgsm48__system__information__type__5ter.html">gsm48_system_information_type_5ter</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:718</div></div>
<div class="ttc" id="structgsm48__cell__sel__par_html"><div class="ttname"><a href="structgsm48__cell__sel__par.html">gsm48_cell_sel_par</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:609</div></div>
<div class="ttc" id="structgsm48__paging1_html"><div class="ttname"><a href="structgsm48__paging1.html">gsm48_paging1</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:833</div></div>
<div class="ttc" id="structgsm48__ho__fail_html"><div class="ttname"><a href="structgsm48__ho__fail.html">gsm48_ho_fail</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:774</div></div>
<div class="ttc" id="structgsm48__chan__rel_html"><div class="ttname"><a href="structgsm48__chan__rel.html">gsm48_chan_rel</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:779</div></div>
<div class="ttc" id="gsm__08__58_8h_html_ac3c027f9a365f5741871df5ace13943f"><div class="ttname"><a href="gsm__08__58_8h.html#ac3c027f9a365f5741871df5ace13943f">data</a></div><div class="ttdeci">uint8_t data[0]</div><div class="ttdoc">actual payload data </div><div class="ttdef"><b>Definition:</b> gsm_08_58.h:106</div></div>
<div class="ttc" id="structgsm48__imm__ass_html"><div class="ttname"><a href="structgsm48__imm__ass.html">gsm48_imm_ass</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:544</div></div>
<div class="ttc" id="structgsm48__req__ref_html"><div class="ttname"><a href="structgsm48__req__ref.html">gsm48_req_ref</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:465</div></div>
<div class="ttc" id="structgsm48__meas__res_html"><div class="ttname"><a href="structgsm48__meas__res.html">gsm48_meas_res</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:387</div></div>
<div class="ttc" id="structgsm48__loc__upd__req_html"><div class="ttname"><a href="structgsm48__loc__upd__req.html">gsm48_loc_upd_req</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:584</div></div>
<div class="ttc" id="structgsm48__system__information__type__2_html"><div class="ttname"><a href="structgsm48__system__information__type__2.html">gsm48_system_information_type_2</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:655</div></div>
<div class="ttc" id="structgsm48__range__512_html"><div class="ttname"><a href="structgsm48__range__512.html">gsm48_range_512</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:150</div></div>
<div class="ttc" id="structgsm48__loc__area__id_html"><div class="ttname"><a href="structgsm48__loc__area__id.html">gsm48_loc_area_id</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:566</div></div>
<div class="ttc" id="structgsm48__system__information__type__4_html"><div class="ttname"><a href="structgsm48__system__information__type__4.html">gsm48_system_information_type_4</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:690</div></div>
<div class="ttc" id="structgsm48__classmark1_html"><div class="ttname"><a href="structgsm48__classmark1.html">gsm48_classmark1</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:11</div></div>
<div class="ttc" id="structgsm48__paging2_html"><div class="ttname"><a href="structgsm48__paging2.html">gsm48_paging2</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:845</div></div>
<div class="ttc" id="structgsm48__ho__cpl_html"><div class="ttname"><a href="structgsm48__ho__cpl.html">gsm48_ho_cpl</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:768</div></div>
<div class="ttc" id="structgsm48__power__cmd_html"><div class="ttname"><a href="structgsm48__power__cmd.html">gsm48_power_cmd</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:447</div></div>
<div class="ttc" id="structgsm48__ass__fail_html"><div class="ttname"><a href="structgsm48__ass__fail.html">gsm48_ass_fail</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:763</div></div>
<div class="ttc" id="structgsm48__range__1024_html"><div class="ttname"><a href="structgsm48__range__1024.html">gsm48_range_1024</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:79</div></div>
<div class="ttc" id="structgsm48__system__information__type__1_html"><div class="ttname"><a href="structgsm48__system__information__type__1.html">gsm48_system_information_type_1</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:647</div></div>
<div class="ttc" id="structgsm48__add__ass_html"><div class="ttname"><a href="structgsm48__add__ass.html">gsm48_add_ass</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:751</div></div>
<div class="ttc" id="structgsm48__auth__req_html"><div class="ttname"><a href="structgsm48__auth__req.html">gsm48_auth_req</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:572</div></div>
<div class="ttc" id="structgsm48__system__information__type__3_html"><div class="ttname"><a href="structgsm48__system__information__type__3.html">gsm48_system_information_type_3</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:678</div></div>
<div class="ttc" id="structgsm48__control__channel__descr_html"><div class="ttname"><a href="structgsm48__control__channel__descr.html">gsm48_control_channel_descr</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:618</div></div>
<div class="ttc" id="structgsm48__auth__resp_html"><div class="ttname"><a href="structgsm48__auth__resp.html">gsm48_auth_resp</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:579</div></div>
<div class="ttc" id="structgsm48__range__128_html"><div class="ttname"><a href="structgsm48__range__128.html">gsm48_range_128</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:312</div></div>
<div class="ttc" id="structgsm48__sync__ind_html"><div class="ttname"><a href="structgsm48__sync__ind.html">gsm48_sync_ind</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:482</div></div>
<div class="ttc" id="structgsm48__pag__resp_html"><div class="ttname"><a href="structgsm48__pag__resp.html">gsm48_pag_resp</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:557</div></div>
<div class="ttc" id="gsm__08__58_8h_html_af95f620c0e85b634c0caee87127b12a8"><div class="ttname"><a href="gsm__08__58_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a></div><div class="ttdeci">uint8_t msg_type</div><div class="ttdoc">message type (abis_rsl_msgtype) </div><div class="ttdef"><b>Definition:</b> gsm_08_58.h:105</div></div>
<div class="ttc" id="structgsm48__chan__mode__modify_html"><div class="ttname"><a href="structgsm48__chan__mode__modify.html">gsm48_chan_mode_modify</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:494</div></div>
<div class="ttc" id="structgsm48__system__information__type__13_html"><div class="ttname"><a href="structgsm48__system__information__type__13.html">gsm48_system_information_type_13</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:738</div></div>
<div class="ttc" id="structgsm48__system__information__type__5bis_html"><div class="ttname"><a href="structgsm48__system__information__type__5bis.html">gsm48_system_information_type_5bis</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:710</div></div>
<div class="ttc" id="structgsm48__pag__rsp_html"><div class="ttname"><a href="structgsm48__pag__rsp.html">gsm48_pag_rsp</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:878</div></div>
<div class="ttc" id="structgsm48__multi__rate__conf_html"><div class="ttname"><a href="structgsm48__multi__rate__conf.html">gsm48_multi_rate_conf</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:430</div></div>
<div class="ttc" id="structgsm48__system__information__type__2bis_html"><div class="ttname"><a href="structgsm48__system__information__type__2bis.html">gsm48_system_information_type_2bis</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:663</div></div>
<div class="ttc" id="structgsm48__imsi__detach__ind_html"><div class="ttname"><a href="structgsm48__imsi__detach__ind.html">gsm48_imsi_detach_ind</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:744</div></div>
<div class="ttc" id="structgsm48__imm__ass__ext_html"><div class="ttname"><a href="structgsm48__imm__ass__ext.html">gsm48_imm_ass_ext</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:800</div></div>
<div class="ttc" id="structgsm48__cell__options_html"><div class="ttname"><a href="structgsm48__cell__options.html">gsm48_cell_options</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:628</div></div>
<div class="ttc" id="structgsm48__cell__desc_html"><div class="ttname"><a href="structgsm48__cell__desc.html">gsm48_cell_desc</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:527</div></div>
<div class="ttc" id="structgsm48__chan__desc_html"><div class="ttname"><a href="structgsm48__chan__desc.html">gsm48_chan_desc</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:366</div></div>
<div class="ttc" id="structgsm48__cm__change_html"><div class="ttname"><a href="structgsm48__cm__change.html">gsm48_cm_change</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:793</div></div>
<div class="ttc" id="structgsm48__imm__ass__rej_html"><div class="ttname"><a href="structgsm48__imm__ass__rej.html">gsm48_imm_ass_rej</a></div><div class="ttdef"><b>Definition:</b> gsm_04_08.h:816</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_abe9b486a10ccc5afdf8abc29637e0c1.html">osmocom</a></li><li class="navelem"><a class="el" href="dir_980c14724f9dd6a82b5e5363ed76a70f.html">gsm</a></li><li class="navelem"><a class="el" href="dir_6d507ee51dae578a62de9e99563da3d8.html">protocol</a></li><li class="navelem"><b>gsm_04_08.h</b></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>