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