\doxysection{bssgp\+\_\+normal\+\_\+hdr Struct Reference}
\label{structbssgp__normal__hdr}\index{bssgp\_normal\_hdr@{bssgp\_normal\_hdr}}


BSSGP normal header.  




{\ttfamily \#include $<$gsm\+\_\+08\+\_\+18.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ pdu\+\_\+type}
\begin{DoxyCompactList}\small\item\em BSSGP PDU type. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ data} [0]
\begin{DoxyCompactList}\small\item\em optional/conditional IEs as TLVs \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
BSSGP normal header. 

\doxysubsection{Field Documentation}
\mbox{\label{structbssgp__normal__hdr_aed87bf554091065f939558b0c71dc3b2}} 
\index{bssgp\_normal\_hdr@{bssgp\_normal\_hdr}!data@{data}}
\index{data@{data}!bssgp\_normal\_hdr@{bssgp\_normal\_hdr}}
\doxysubsubsection{data}
{\footnotesize\ttfamily uint8\+\_\+t bssgp\+\_\+normal\+\_\+hdr\+::data[0]}



optional/conditional IEs as TLVs 



Referenced by \textbf{ bssgp\+\_\+parse\+\_\+rim\+\_\+pdu()}, \textbf{ bssgp\+\_\+rcvmsg()}, and \textbf{ bssgp\+\_\+rx\+\_\+paging()}.

\mbox{\label{structbssgp__normal__hdr_add652b0f4b191b56bc8f45cf6866704c}} 
\index{bssgp\_normal\_hdr@{bssgp\_normal\_hdr}!pdu\_type@{pdu\_type}}
\index{pdu\_type@{pdu\_type}!bssgp\_normal\_hdr@{bssgp\_normal\_hdr}}
\doxysubsubsection{pdu\_type}
{\footnotesize\ttfamily uint8\+\_\+t bssgp\+\_\+normal\+\_\+hdr\+::pdu\+\_\+type}



BSSGP PDU type. 



Referenced by \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+block()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+block\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+reset()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+reset\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+unblock()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+unblock\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+fc\+\_\+bvc()}, \textbf{ bssgp2\+\_\+enc\+\_\+fc\+\_\+bvc\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+fc\+\_\+ms()}, \textbf{ bssgp2\+\_\+enc\+\_\+fc\+\_\+ms\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+flush\+\_\+ll()}, \textbf{ bssgp2\+\_\+enc\+\_\+status()}, \textbf{ bssgp\+\_\+encode\+\_\+rim\+\_\+pdu()}, \textbf{ bssgp\+\_\+parse\+\_\+rim\+\_\+pdu()}, \textbf{ bssgp\+\_\+rcvmsg()}, \textbf{ bssgp\+\_\+rx\+\_\+paging()}, \textbf{ bssgp\+\_\+rx\+\_\+ptp()}, \textbf{ bssgp\+\_\+rx\+\_\+rim()}, \textbf{ bssgp\+\_\+rx\+\_\+sign()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+block()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+unblock()}, \textbf{ bssgp\+\_\+tx\+\_\+fc\+\_\+bvc()}, \textbf{ bssgp\+\_\+tx\+\_\+fc\+\_\+bvc\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+fc\+\_\+ms()}, \textbf{ bssgp\+\_\+tx\+\_\+flush\+\_\+ll\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+llc\+\_\+discarded()}, \textbf{ bssgp\+\_\+tx\+\_\+paging()}, \textbf{ bssgp\+\_\+tx\+\_\+ra\+\_\+capa\+\_\+upd()}, \textbf{ bssgp\+\_\+tx\+\_\+resume()}, \textbf{ bssgp\+\_\+tx\+\_\+resume\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+resume\+\_\+nack()}, \textbf{ bssgp\+\_\+tx\+\_\+rim()}, \textbf{ bssgp\+\_\+tx\+\_\+rim\+\_\+encoded()}, \textbf{ bssgp\+\_\+tx\+\_\+simple\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+status()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend\+\_\+nack()}, \textbf{ common\+\_\+tx\+\_\+radio\+\_\+status()}, \textbf{ fi\+\_\+tx\+\_\+ptp()}, \textbf{ fi\+\_\+tx\+\_\+sig()}, and \textbf{ tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/gprs/protocol/\textbf{ gsm\+\_\+08\+\_\+18.\+h}\end{DoxyCompactItemize}
