\doxysection{src/gb/gprs\+\_\+bssgp\+\_\+internal.h File Reference}
\label{gprs__bssgp__internal_8h}\index{src/gb/gprs\_bssgp\_internal.h@{src/gb/gprs\_bssgp\_internal.h}}
{\ttfamily \#include $<$osmocom/gprs/gprs\+\_\+bssgp.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ bssgp\+\_\+rx\+\_\+rim} (struct \textbf{ msgb} $\ast$\textbf{ msg}, struct \textbf{ tlv\+\_\+parsed} $\ast$tp, uint16\+\_\+t \textbf{ bvci})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\textbf{ bssgp\+\_\+bvc\+\_\+send} \textbf{ bssgp\+\_\+ns\+\_\+send}
\item 
void $\ast$ \textbf{ bssgp\+\_\+ns\+\_\+send\+\_\+data}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\label{gprs__bssgp__internal_8h_adb19177bfa7f112c96e5c08d88c15372}} 
\index{gprs\_bssgp\_internal.h@{gprs\_bssgp\_internal.h}!bssgp\_rx\_rim@{bssgp\_rx\_rim}}
\index{bssgp\_rx\_rim@{bssgp\_rx\_rim}!gprs\_bssgp\_internal.h@{gprs\_bssgp\_internal.h}}
\doxysubsubsection{bssgp\_rx\_rim()}
{\footnotesize\ttfamily int bssgp\+\_\+rx\+\_\+rim (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{uint16\+\_\+t}]{bvci }\end{DoxyParamCaption})}



References \textbf{ BSSGP\+\_\+\+CAUSE\+\_\+\+MISSING\+\_\+\+MAND\+\_\+\+IE}, \textbf{ bssgp\+\_\+parse\+\_\+rim\+\_\+pdu()}, \textbf{ bssgp\+\_\+pdu\+\_\+str()}, \textbf{ BSSGP\+\_\+\+PDUT\+\_\+\+RAN\+\_\+\+INFO}, \textbf{ BSSGP\+\_\+\+PDUT\+\_\+\+RAN\+\_\+\+INFO\+\_\+\+ACK}, \textbf{ BSSGP\+\_\+\+PDUT\+\_\+\+RAN\+\_\+\+INFO\+\_\+\+APP\+\_\+\+ERROR}, \textbf{ BSSGP\+\_\+\+PDUT\+\_\+\+RAN\+\_\+\+INFO\+\_\+\+ERROR}, \textbf{ BSSGP\+\_\+\+PDUT\+\_\+\+RAN\+\_\+\+INFO\+\_\+\+REQ}, \textbf{ bssgp\+\_\+prim\+\_\+cb()}, \textbf{ bssgp\+\_\+rim\+\_\+ri\+\_\+name\+\_\+buf()}, \textbf{ bssgp\+\_\+tx\+\_\+status()}, \textbf{ osmo\+\_\+bssgp\+\_\+prim\+::bvci}, \textbf{ bvci}, \textbf{ DEBUGP}, \textbf{ DLBSSGP}, \textbf{ msg}, \textbf{ msgb\+\_\+bssgph}, \textbf{ msgb\+\_\+nsei}, \textbf{ osmo\+\_\+bssgp\+\_\+prim\+::nsei}, \textbf{ nsei}, \textbf{ osmo\+\_\+bssgp\+\_\+prim\+::oph}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ osmo\+\_\+prim\+\_\+init()}, \textbf{ bssgp\+\_\+normal\+\_\+hdr\+::pdu\+\_\+type}, \textbf{ PRIM\+\_\+\+BSSGP\+\_\+\+RIM\+\_\+\+PDU\+\_\+\+TRANSFER}, \textbf{ PRIM\+\_\+\+OP\+\_\+\+INDICATION}, \textbf{ osmo\+\_\+bssgp\+\_\+prim\+::rim\+\_\+pdu}, \textbf{ bssgp\+\_\+ran\+\_\+information\+\_\+pdu\+::routing\+\_\+info\+\_\+dest}, \textbf{ bssgp\+\_\+ran\+\_\+information\+\_\+pdu\+::routing\+\_\+info\+\_\+src}, \textbf{ SAP\+\_\+\+BSSGP\+\_\+\+RIM}, \textbf{ osmo\+\_\+bssgp\+\_\+prim\+::tp}, and \textbf{ osmo\+\_\+bssgp\+\_\+prim\+::u}.



Referenced by \textbf{ bssgp\+\_\+rx\+\_\+sign()}.



\doxysubsection{Variable Documentation}
\mbox{\label{gprs__bssgp__internal_8h_ab994e002dc512634376c2a80763998e0}} 
\index{gprs\_bssgp\_internal.h@{gprs\_bssgp\_internal.h}!bssgp\_ns\_send@{bssgp\_ns\_send}}
\index{bssgp\_ns\_send@{bssgp\_ns\_send}!gprs\_bssgp\_internal.h@{gprs\_bssgp\_internal.h}}
\doxysubsubsection{bssgp\_ns\_send}
{\footnotesize\ttfamily \textbf{ bssgp\+\_\+bvc\+\_\+send} bssgp\+\_\+ns\+\_\+send\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ \+\_\+bssgp\+\_\+tx\+\_\+dl\+\_\+ud()}, \textbf{ bssgp\+\_\+set\+\_\+bssgp\+\_\+callback()}, \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{ bssgp\+\_\+tx\+\_\+ul\+\_\+ud()}, \textbf{ common\+\_\+tx\+\_\+radio\+\_\+status2()}, and \textbf{ tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}.

\mbox{\label{gprs__bssgp__internal_8h_a3b47724ed676f56701f34021ac264be6}} 
\index{gprs\_bssgp\_internal.h@{gprs\_bssgp\_internal.h}!bssgp\_ns\_send\_data@{bssgp\_ns\_send\_data}}
\index{bssgp\_ns\_send\_data@{bssgp\_ns\_send\_data}!gprs\_bssgp\_internal.h@{gprs\_bssgp\_internal.h}}
\doxysubsubsection{bssgp\_ns\_send\_data}
{\footnotesize\ttfamily void$\ast$ bssgp\+\_\+ns\+\_\+send\+\_\+data\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ \+\_\+bssgp\+\_\+tx\+\_\+dl\+\_\+ud()}, \textbf{ bssgp\+\_\+set\+\_\+bssgp\+\_\+callback()}, \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{ bssgp\+\_\+tx\+\_\+ul\+\_\+ud()}, \textbf{ common\+\_\+tx\+\_\+radio\+\_\+status2()}, and \textbf{ tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}.

