\doxysection{gsm\+\_\+48\+\_\+071.\+h}
\label{gsm__48__071_8h_source}\index{include/osmocom/gsm/protocol/gsm\_48\_071.h@{include/osmocom/gsm/protocol/gsm\_48\_071.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{5 \textcolor{comment}{/*}}
\DoxyCodeLine{6 \textcolor{comment}{ * (C) 2020 by sysmocom -\/ s.f.m.c. GmbH <info@sysmocom.de>}}
\DoxyCodeLine{7 \textcolor{comment}{ * All Rights Reserved}}
\DoxyCodeLine{8 \textcolor{comment}{ *}}
\DoxyCodeLine{9 \textcolor{comment}{ * Author: Neels Hofmeyr <neels@hofmeyr.de>}}
\DoxyCodeLine{10 \textcolor{comment}{ *}}
\DoxyCodeLine{11 \textcolor{comment}{ * SPDX-\/License-\/Identifier: GPL-\/2.0+}}
\DoxyCodeLine{12 \textcolor{comment}{ *}}
\DoxyCodeLine{13 \textcolor{comment}{ * This program is free software; you can redistribute it and/or modify}}
\DoxyCodeLine{14 \textcolor{comment}{ * it under the terms of the GNU General Public License as published by}}
\DoxyCodeLine{15 \textcolor{comment}{ * the Free Software Foundation; either version 2 of the License, or}}
\DoxyCodeLine{16 \textcolor{comment}{ * (at your option) any later version.}}
\DoxyCodeLine{17 \textcolor{comment}{ *}}
\DoxyCodeLine{18 \textcolor{comment}{ * This program is distributed in the hope that it will be useful,}}
\DoxyCodeLine{19 \textcolor{comment}{ * but WITHOUT ANY WARRANTY; without even the implied warranty of}}
\DoxyCodeLine{20 \textcolor{comment}{ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the}}
\DoxyCodeLine{21 \textcolor{comment}{ * GNU General Public License for more details.}}
\DoxyCodeLine{22 \textcolor{comment}{ *}}
\DoxyCodeLine{23 \textcolor{comment}{ */}}
\DoxyCodeLine{24 \textcolor{preprocessor}{\#pragma once}}
\DoxyCodeLine{25 }
\DoxyCodeLine{26 \textcolor{preprocessor}{\#include <osmocom/gsm/protocol/gsm\_04\_08.h>}}
\DoxyCodeLine{27 }
\DoxyCodeLine{28 \textcolor{keyword}{enum} bsslap\_msgt \{}
\DoxyCodeLine{29         BSSLAP\_MSGT\_TA\_REQUEST = 0x1,}
\DoxyCodeLine{30         BSSLAP\_MSGT\_TA\_RESPONSE = 0x2,}
\DoxyCodeLine{31         BSSLAP\_MSGT\_REJECT = 0xa,}
\DoxyCodeLine{32         BSSLAP\_MSGT\_RESET = 0xb,}
\DoxyCodeLine{33         BSSLAP\_MSGT\_ABORT = 0xc,}
\DoxyCodeLine{34         BSSLAP\_MSGT\_TA\_LAYER3 = 0xd,}
\DoxyCodeLine{35         BSSLAP\_MSGT\_MS\_POS\_CMD = 0xf,}
\DoxyCodeLine{36         BSSLAP\_MSGT\_MS\_POS\_RESP = 0x10,}
\DoxyCodeLine{37         BSSLAP\_MSGT\_UTDOA\_REQ = 0x11,}
\DoxyCodeLine{38         BSSLAP\_MSGT\_UTDOA\_RESP = 0x12,}
\DoxyCodeLine{39 \};}
\DoxyCodeLine{40 }
\DoxyCodeLine{41 \textcolor{keyword}{enum} bsslap\_cause \{}
\DoxyCodeLine{42         BSSLAP\_CAUSE\_CONGESTION = 0x0,}
\DoxyCodeLine{43         BSSLAP\_CAUSE\_CHAN\_MODE\_NOT\_SUPP = 0x1,}
\DoxyCodeLine{44         BSSLAP\_CAUSE\_POS\_PROC\_NOT\_SUPP = 0x2,}
\DoxyCodeLine{45         BSSLAP\_CAUSE\_OTHER\_RADIO\_EVT\_FAIL = 0x3,}
\DoxyCodeLine{46         BSSLAP\_CAUSE\_INTRA\_BSS\_HO = 0x4,}
\DoxyCodeLine{47         BSSLAP\_CAUSE\_SUPERV\_TIMER\_EXPIRED = 0x5,}
\DoxyCodeLine{48         BSSLAP\_CAUSE\_INTER\_BSS\_HO = 0x6,}
\DoxyCodeLine{49         BSSLAP\_CAUSE\_LOSS\_SIG\_CONN\_MS = 0x7,}
\DoxyCodeLine{50         BSSLAP\_CAUSE\_INCORR\_SERV\_CELL\_ID = 0x8,}
\DoxyCodeLine{51         BSSLAP\_CAUSE\_BSSAP\_LE\_SEGMENT\_ERR = 0x9,}
\DoxyCodeLine{52         BSSLAP\_CAUSE\_CONCUR\_POS\_PROC\_NOT\_EN = 0xa,}
\DoxyCodeLine{53 \};}
\DoxyCodeLine{54 }
\DoxyCodeLine{55 \textcolor{keyword}{enum} bsslap\_iei \{}
\DoxyCodeLine{56         BSSLAP\_IEI\_TA = 0x1,}
\DoxyCodeLine{57         BSSLAP\_IEI\_CELL\_ID = 0x9,}
\DoxyCodeLine{58         BSSLAP\_IEI\_CHAN\_DESC = 0x10,}
\DoxyCodeLine{59         BSSLAP\_IEI\_MEAS\_REP = 0x14,}
\DoxyCodeLine{60         BSSLAP\_IEI\_CAUSE = 0x18,}
\DoxyCodeLine{61         BSSLAP\_IEI\_RRLP\_FLAG = 0x19,}
\DoxyCodeLine{62         BSSLAP\_IEI\_RRLP = 0x1b,}
\DoxyCodeLine{63         BSSLAP\_IEI\_CELL\_ID\_LIST = 0x1c,}
\DoxyCodeLine{64         BSSLAP\_IEI\_ENH\_MEAS\_REP = 0x1d,}
\DoxyCodeLine{65         BSSLAP\_IEI\_LAC = 0x1e,}
\DoxyCodeLine{66         BSSLAP\_IEI\_FREQ\_LIST = 0x21,}
\DoxyCodeLine{67         BSSLAP\_IEI\_MS\_POWER = 0x22,}
\DoxyCodeLine{68         BSSLAP\_IEI\_DELTA\_TIMER = 0x23,}
\DoxyCodeLine{69         BSSLAP\_IEI\_SERVING\_CELL\_ID = 0x24,}
\DoxyCodeLine{70         BSSLAP\_IEI\_ENCR\_KEY = 0x25,}
\DoxyCodeLine{71         BSSLAP\_IEI\_CIPH\_MODE\_SET = 0x26,}
\DoxyCodeLine{72         BSSLAP\_IEI\_CHAN\_MODE = 0x27,}
\DoxyCodeLine{73         BSSLAP\_IEI\_MR\_CONFIG = 0x28,}
\DoxyCodeLine{74         BSSLAP\_IEI\_POLLING\_REPETITION = 0x29,}
\DoxyCodeLine{75         BSSLAP\_IEI\_PACKET\_CHAN\_DESC = 0x2a,}
\DoxyCodeLine{76         BSSLAP\_IEI\_TLLI = 0x2b,}
\DoxyCodeLine{77         BSSLAP\_IEI\_TFI = 0x2c,}
\DoxyCodeLine{78         BSSLAP\_IEI\_TBF\_START\_TIME = 0x2d,}
\DoxyCodeLine{79         BSSLAP\_IEI\_PWRUP\_START\_TIME = 0x2e,}
\DoxyCodeLine{80         BSSLAP\_IEI\_LONG\_ENCR\_KEY = 0x2f,}
\DoxyCodeLine{81         BSSLAP\_IEI\_CONCUR\_POS\_PROC\_F = 0x30,}
\DoxyCodeLine{82 \};}
\DoxyCodeLine{83 }
\DoxyCodeLine{84 \textcolor{keyword}{struct }bsslap\_ta\_response \{}
\DoxyCodeLine{85         uint16\_t cell\_id;}
\DoxyCodeLine{86         uint8\_t ta;}
\DoxyCodeLine{87 }
\DoxyCodeLine{88         \textcolor{keywordtype}{bool} more\_items; }
\DoxyCodeLine{89 \};}
\DoxyCodeLine{90 }
\DoxyCodeLine{91 \textcolor{keyword}{struct }bsslap\_ta\_layer3 \{}
\DoxyCodeLine{92         uint8\_t ta;}
\DoxyCodeLine{93 }
\DoxyCodeLine{94         \textcolor{keywordtype}{bool} more\_items; }
\DoxyCodeLine{95 \};}
\DoxyCodeLine{96 }
\DoxyCodeLine{97 \textcolor{keyword}{struct }bsslap\_reset \{}
\DoxyCodeLine{98         uint16\_t cell\_id;}
\DoxyCodeLine{99         uint8\_t ta;}
\DoxyCodeLine{100         \textcolor{keyword}{struct }gsm48\_chan\_desc chan\_desc;}
\DoxyCodeLine{101         \textcolor{keyword}{enum} bsslap\_cause cause;}
\DoxyCodeLine{102 }
\DoxyCodeLine{103         \textcolor{keywordtype}{bool} more\_items; }
\DoxyCodeLine{104 \};}
\DoxyCodeLine{105 }
\DoxyCodeLine{106 \textcolor{keyword}{struct }bsslap\_pdu \{}
\DoxyCodeLine{107         \textcolor{keyword}{enum} bsslap\_msgt msg\_type;}
\DoxyCodeLine{108         \textcolor{keyword}{union }\{}
\DoxyCodeLine{109                 \textcolor{comment}{/* ta\_request: a TA Request message consists only of the message type. */}}
\DoxyCodeLine{110                 \textcolor{keyword}{struct }bsslap\_ta\_response ta\_response;}
\DoxyCodeLine{111                 \textcolor{keyword}{enum} bsslap\_cause reject;}
\DoxyCodeLine{112                 \textcolor{keyword}{struct }bsslap\_reset reset;}
\DoxyCodeLine{113                 \textcolor{keyword}{enum} bsslap\_cause abort;}
\DoxyCodeLine{114                 \textcolor{keyword}{struct }bsslap\_ta\_layer3 ta\_layer3;}
\DoxyCodeLine{115         \};}
\DoxyCodeLine{116 \};}
\DoxyCodeLine{117 }

\end{DoxyCode}
