\doxysection{ph\+\_\+data\+\_\+param Struct Reference}
\label{structph__data__param}\index{ph\_data\_param@{ph\_data\_param}}


for PH-\/[UNIT]DATA.  




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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ link\+\_\+id}
\begin{DoxyCompactList}\small\item\em Link Identifier (Like RSL) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ chan\+\_\+nr}
\begin{DoxyCompactList}\small\item\em Channel Number (Like RSL) \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ fn}
\begin{DoxyCompactList}\small\item\em GSM Frame Number. \end{DoxyCompactList}\item 
int8\+\_\+t \textbf{ rssi}
\begin{DoxyCompactList}\small\item\em RSSI of receivedindication. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ ber10k}
\begin{DoxyCompactList}\small\item\em BER in units of 0.\+01\%. \end{DoxyCompactList}\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>int16\_t \textbf{ ta\_offs\_qbits}\\
\>\>{\em Burst TA Offset in quarter bits. }\\
\>int16\_t \textbf{ ta\_offs\_256bits}\\
\>\>{\em timing advance offset (in 1/256th bits) }\\
\}; \\

\end{tabbing}\item 
int16\+\_\+t \textbf{ lqual\+\_\+cb}
\begin{DoxyCompactList}\small\item\em Link quality in centi\+Bel. \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+ph\+\_\+pres\+\_\+info\+\_\+type} \textbf{ pdch\+\_\+presence\+\_\+info}
\begin{DoxyCompactList}\small\item\em Info regarding presence/validity of header and data parts. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ is\+\_\+sub}\+:1
\begin{DoxyCompactList}\small\item\em flags \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
for PH-\/[UNIT]DATA. 

\{req,ind\} $\vert$ PH-\/\+RTS.\+ind 

\doxysubsection{Field Documentation}
\mbox{\label{structph__data__param_a7c88095d9094092ce18ae7a2e6d520a2}} 
\doxysubsubsection{}
{\footnotesize\ttfamily union  \{ ... \}  ph\+\_\+data\+\_\+param\+::@20}

\mbox{\label{structph__data__param_ab4a8a3f0dec1207cf48639b151393f38}} 
\index{ph\_data\_param@{ph\_data\_param}!ber10k@{ber10k}}
\index{ber10k@{ber10k}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{ber10k}
{\footnotesize\ttfamily uint16\+\_\+t ph\+\_\+data\+\_\+param\+::ber10k}



BER in units of 0.\+01\%. 

\mbox{\label{structph__data__param_ac48504ea2d5e93a8a085bdb586cb4f61}} 
\index{ph\_data\_param@{ph\_data\_param}!chan\_nr@{chan\_nr}}
\index{chan\_nr@{chan\_nr}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{chan\_nr}
{\footnotesize\ttfamily uint8\+\_\+t ph\+\_\+data\+\_\+param\+::chan\+\_\+nr}



Channel Number (Like RSL) 



Referenced by \textbf{ lapdm\+\_\+phsap\+\_\+dequeue\+\_\+prim\+\_\+fn()}, \textbf{ lapdm\+\_\+phsap\+\_\+up()}, \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue()}, and \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue\+\_\+ui()}.

\mbox{\label{structph__data__param_a07d053ccc8b2c7245b8b3b95d775aa3b}} 
\index{ph\_data\_param@{ph\_data\_param}!fn@{fn}}
\index{fn@{fn}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{fn}
{\footnotesize\ttfamily uint32\+\_\+t ph\+\_\+data\+\_\+param\+::fn}



GSM Frame Number. 



Referenced by \textbf{ lapdm\+\_\+phsap\+\_\+up()}.

\mbox{\label{structph__data__param_adca7f9e2d1914dcc2af2b487e40aeeb3}} 
\index{ph\_data\_param@{ph\_data\_param}!is\_sub@{is\_sub}}
\index{is\_sub@{is\_sub}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{is\_sub}
{\footnotesize\ttfamily uint8\+\_\+t ph\+\_\+data\+\_\+param\+::is\+\_\+sub}



flags 

\mbox{\label{structph__data__param_a998852fda2b18c85d9ba595f2e54df6f}} 
\index{ph\_data\_param@{ph\_data\_param}!link\_id@{link\_id}}
\index{link\_id@{link\_id}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{link\_id}
{\footnotesize\ttfamily uint8\+\_\+t ph\+\_\+data\+\_\+param\+::link\+\_\+id}



Link Identifier (Like RSL) 



Referenced by \textbf{ lapdm\+\_\+phsap\+\_\+dequeue\+\_\+prim\+\_\+fn()}, \textbf{ lapdm\+\_\+phsap\+\_\+up()}, \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue()}, and \textbf{ tx\+\_\+ph\+\_\+data\+\_\+enqueue\+\_\+ui()}.

\mbox{\label{structph__data__param_a5d80bceb241727d76f869bea0d6f1eb8}} 
\index{ph\_data\_param@{ph\_data\_param}!lqual\_cb@{lqual\_cb}}
\index{lqual\_cb@{lqual\_cb}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{lqual\_cb}
{\footnotesize\ttfamily int16\+\_\+t ph\+\_\+data\+\_\+param\+::lqual\+\_\+cb}



Link quality in centi\+Bel. 

\mbox{\label{structph__data__param_abeaf80c0bfd7bc9a0a77b4af07dd17ce}} 
\index{ph\_data\_param@{ph\_data\_param}!pdch\_presence\_info@{pdch\_presence\_info}}
\index{pdch\_presence\_info@{pdch\_presence\_info}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{pdch\_presence\_info}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+ph\+\_\+pres\+\_\+info\+\_\+type} ph\+\_\+data\+\_\+param\+::pdch\+\_\+presence\+\_\+info}



Info regarding presence/validity of header and data parts. 

\mbox{\label{structph__data__param_a10f516ad8ac650e2118c0d72d595218a}} 
\index{ph\_data\_param@{ph\_data\_param}!rssi@{rssi}}
\index{rssi@{rssi}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{rssi}
{\footnotesize\ttfamily int8\+\_\+t ph\+\_\+data\+\_\+param\+::rssi}



RSSI of receivedindication. 

\mbox{\label{structph__data__param_af6341db11f96f5835e22cd9fc7225a8b}} 
\index{ph\_data\_param@{ph\_data\_param}!ta\_offs\_256bits@{ta\_offs\_256bits}}
\index{ta\_offs\_256bits@{ta\_offs\_256bits}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{ta\_offs\_256bits}
{\footnotesize\ttfamily int16\+\_\+t ph\+\_\+data\+\_\+param\+::ta\+\_\+offs\+\_\+256bits}



timing advance offset (in 1/256th bits) 

\mbox{\label{structph__data__param_aaff9245235cc1c3d7b5aa5ba879503ba}} 
\index{ph\_data\_param@{ph\_data\_param}!ta\_offs\_qbits@{ta\_offs\_qbits}}
\index{ta\_offs\_qbits@{ta\_offs\_qbits}!ph\_data\_param@{ph\_data\_param}}
\doxysubsubsection{ta\_offs\_qbits}
{\footnotesize\ttfamily int16\+\_\+t ph\+\_\+data\+\_\+param\+::ta\+\_\+offs\+\_\+qbits}



Burst TA Offset in quarter bits. 



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