\doxysection{lapdm\+\_\+datalink Struct Reference}
\label{structlapdm__datalink}\index{lapdm\_datalink@{lapdm\_datalink}}


LAPDm datalink like TS 04.\+06 / Section 3.\+5.\+2.  




{\ttfamily \#include $<$lapdm.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ lapd\+\_\+datalink} \textbf{ dl}
\item 
struct \textbf{ lapdm\+\_\+msg\+\_\+ctx} \textbf{ mctx}
\begin{DoxyCompactList}\small\item\em context of established connection \end{DoxyCompactList}\item 
struct \textbf{ lapdm\+\_\+entity} $\ast$ \textbf{ entity}
\begin{DoxyCompactList}\small\item\em LAPDm entity we are part of. \end{DoxyCompactList}\item 
struct \textbf{ llist\+\_\+head} \textbf{ tx\+\_\+ui\+\_\+queue}
\begin{DoxyCompactList}\small\item\em UI frames to L1. \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ t200\+\_\+fn}
\begin{DoxyCompactList}\small\item\em T200 timer in frames. \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ t200\+\_\+timeout}
\begin{DoxyCompactList}\small\item\em T200 timeout frame number. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
LAPDm datalink like TS 04.\+06 / Section 3.\+5.\+2. 

\doxysubsection{Field Documentation}
\mbox{\label{structlapdm__datalink_ad1b06ef77216143fe96c636f0192bbe0}} 
\index{lapdm\_datalink@{lapdm\_datalink}!dl@{dl}}
\index{dl@{dl}!lapdm\_datalink@{lapdm\_datalink}}
\doxysubsubsection{dl}
{\footnotesize\ttfamily struct \textbf{ lapd\+\_\+datalink} lapdm\+\_\+datalink\+::dl}



Referenced by \textbf{ l2\+\_\+ph\+\_\+data\+\_\+ind()}, \textbf{ lapdm\+\_\+dl\+\_\+init()}, \textbf{ lapdm\+\_\+entity\+\_\+exit()}, \textbf{ lapdm\+\_\+entity\+\_\+reset()}, \textbf{ lapdm\+\_\+entity\+\_\+set\+\_\+flags()}, \textbf{ lapdm\+\_\+entity\+\_\+set\+\_\+mode()}, \textbf{ lapdm\+\_\+send\+\_\+ph\+\_\+data\+\_\+req()}, \textbf{ lapdm\+\_\+t200\+\_\+fn\+\_\+dl()}, \textbf{ rsl\+\_\+rll\+\_\+error()}, \textbf{ rslms\+\_\+rx\+\_\+rll()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+data\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+est\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+rel\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+res\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+susp\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+udata\+\_\+req()}, \textbf{ send\+\_\+rslms\+\_\+dlsap()}, \textbf{ set\+\_\+lapdm\+\_\+context()}, \textbf{ tx\+\_\+dequeue\+\_\+acch\+\_\+msgb()}, and \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue()}.

\mbox{\label{structlapdm__datalink_ab545f035212156c306e07c44f3243d3e}} 
\index{lapdm\_datalink@{lapdm\_datalink}!entity@{entity}}
\index{entity@{entity}!lapdm\_datalink@{lapdm\_datalink}}
\doxysubsubsection{entity}
{\footnotesize\ttfamily struct \textbf{ lapdm\+\_\+entity}$\ast$ lapdm\+\_\+datalink\+::entity}



LAPDm entity we are part of. 



Referenced by \textbf{ lapdm\+\_\+dl\+\_\+init()}, \textbf{ lapdm\+\_\+send\+\_\+ph\+\_\+data\+\_\+req()}, \textbf{ rsl\+\_\+rll\+\_\+error()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+udata\+\_\+req()}, \textbf{ send\+\_\+rll\+\_\+simple()}, \textbf{ send\+\_\+rslms\+\_\+rll\+\_\+l3()}, \textbf{ send\+\_\+rslms\+\_\+rll\+\_\+l3\+\_\+ui()}, \textbf{ tx\+\_\+dequeue\+\_\+msgb()}, \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue()}, and \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue\+\_\+ui()}.

\mbox{\label{structlapdm__datalink_a95c9cf4ba04e39e63c79551e22192940}} 
\index{lapdm\_datalink@{lapdm\_datalink}!mctx@{mctx}}
\index{mctx@{mctx}!lapdm\_datalink@{lapdm\_datalink}}
\doxysubsubsection{mctx}
{\footnotesize\ttfamily struct \textbf{ lapdm\+\_\+msg\+\_\+ctx} lapdm\+\_\+datalink\+::mctx}



context of established connection 



Referenced by \textbf{ l2\+\_\+ph\+\_\+data\+\_\+ind()}, \textbf{ lapdm\+\_\+send\+\_\+ph\+\_\+data\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+est\+\_\+req()}, \textbf{ rslms\+\_\+rx\+\_\+rll\+\_\+res\+\_\+req()}, \textbf{ send\+\_\+rslms\+\_\+dlsap()}, and \textbf{ set\+\_\+lapdm\+\_\+context()}.

\mbox{\label{structlapdm__datalink_a635a07ed82efaa3ef02154bdd133fbcb}} 
\index{lapdm\_datalink@{lapdm\_datalink}!t200\_fn@{t200\_fn}}
\index{t200\_fn@{t200\_fn}!lapdm\_datalink@{lapdm\_datalink}}
\doxysubsubsection{t200\_fn}
{\footnotesize\ttfamily uint32\+\_\+t lapdm\+\_\+datalink\+::t200\+\_\+fn}



T200 timer in frames. 



Referenced by \textbf{ lapdm\+\_\+entity\+\_\+set\+\_\+t200\+\_\+fn()}.

\mbox{\label{structlapdm__datalink_a9fcb2986233421995f15ab9f519ede73}} 
\index{lapdm\_datalink@{lapdm\_datalink}!t200\_timeout@{t200\_timeout}}
\index{t200\_timeout@{t200\_timeout}!lapdm\_datalink@{lapdm\_datalink}}
\doxysubsubsection{t200\_timeout}
{\footnotesize\ttfamily uint32\+\_\+t lapdm\+\_\+datalink\+::t200\+\_\+timeout}



T200 timeout frame number. 



Referenced by \textbf{ lapdm\+\_\+t200\+\_\+fn\+\_\+dl()}.

\mbox{\label{structlapdm__datalink_ab6bfc15c80e0c3c7e276ef75da7e4828}} 
\index{lapdm\_datalink@{lapdm\_datalink}!tx\_ui\_queue@{tx\_ui\_queue}}
\index{tx\_ui\_queue@{tx\_ui\_queue}!lapdm\_datalink@{lapdm\_datalink}}
\doxysubsubsection{tx\_ui\_queue}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} lapdm\+\_\+datalink\+::tx\+\_\+ui\+\_\+queue}



UI frames to L1. 



Referenced by \textbf{ lapdm\+\_\+dl\+\_\+init()}, and \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue\+\_\+ui()}.



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