\doxysection{osmo\+\_\+trxd\+\_\+burst\+\_\+req Struct Reference}
\label{structosmo__trxd__burst__req}\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}


L1 -\/$>$ TRX\+: burst transmit request (hard bits).  




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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \textbf{ flags}
\begin{DoxyCompactList}\small\item\em see OSMO\+\_\+\+TRXD\+\_\+\+F\+\_\+$\ast$ \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ fn}
\begin{DoxyCompactList}\small\item\em TDMA frame number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ tn}
\begin{DoxyCompactList}\small\item\em TDMA timeslot number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ att}
\begin{DoxyCompactList}\small\item\em Tx power attenuation (BTS side) \end{DoxyCompactList}\item 
ubit\+\_\+t \textbf{ burst} [\textbf{ OSMO\+\_\+\+TRXD\+\_\+\+BURST\+\_\+\+LEN\+\_\+\+MAX}]
\begin{DoxyCompactList}\small\item\em hard-\/bits buffer \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ burst\+\_\+len}
\begin{DoxyCompactList}\small\item\em number of hard-\/bits \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+trxd\+\_\+mod\+\_\+type} \textbf{ mod}
\begin{DoxyCompactList}\small\item\em Modulation type. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ tsc\+\_\+set}
\begin{DoxyCompactList}\small\item\em Training Sequence Set. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ tsc}
\begin{DoxyCompactList}\small\item\em Training Sequence Code. \end{DoxyCompactList}\item 
int8\+\_\+t \textbf{ scpir}
\begin{DoxyCompactList}\small\item\em SCPIR (AQPSK only, TRXDv2) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ trx\+\_\+num}
\begin{DoxyCompactList}\small\item\em TRX (RF channel) number. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
L1 -\/$>$ TRX\+: burst transmit request (hard bits). 

Same ABI stability rule as for \doxyref{osmo\+\_\+trxd\+\_\+burst\+\_\+ind}{p.}{structosmo__trxd__burst__ind}. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__trxd__burst__req_a43cfcf9400ea455181a35c3f264c3a8c}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!att@{att}}
\index{att@{att}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{att}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::att}



Tx power attenuation (BTS side) 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_afa8b89f7bae2baff4dc6c8c89943f458}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!burst@{burst}}
\index{burst@{burst}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{burst}
{\footnotesize\ttfamily ubit\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::burst[\textbf{ OSMO\+\_\+\+TRXD\+\_\+\+BURST\+\_\+\+LEN\+\_\+\+MAX}]}



hard-\/bits buffer 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_ad62483dde6bc6f39467630eb764f14ea}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!burst\_len@{burst\_len}}
\index{burst\_len@{burst\_len}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{burst\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::burst\+\_\+len}



number of hard-\/bits 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_a47cabd649288960a39438b19f15a882c}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!flags@{flags}}
\index{flags@{flags}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{flags}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::flags}



see OSMO\+\_\+\+TRXD\+\_\+\+F\+\_\+$\ast$ 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+req()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+req()}.

\mbox{\label{structosmo__trxd__burst__req_a0043babc6dd5e629f0a813d1098d3690}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!fn@{fn}}
\index{fn@{fn}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{fn}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::fn}



TDMA frame number. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+parse()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_a6a4ab7b9890996b91213045c82f74683}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!mod@{mod}}
\index{mod@{mod}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{mod}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+trxd\+\_\+mod\+\_\+type} osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::mod}



Modulation type. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+req()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+req()}.

\mbox{\label{structosmo__trxd__burst__req_a35cd33436acc8caaaca5f5ad2d3b765a}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!scpir@{scpir}}
\index{scpir@{scpir}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{scpir}
{\footnotesize\ttfamily int8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::scpir}



SCPIR (AQPSK only, TRXDv2) 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_aeeea5acb4639b7c2827eec56107ac5e9}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!tn@{tn}}
\index{tn@{tn}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{tn}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::tn}



TDMA timeslot number. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v01()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_a4c84151d2b7d7e130af26c17768351ee}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!trx\_num@{trx\_num}}
\index{trx\_num@{trx\_num}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{trx\_num}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::trx\+\_\+num}



TRX (RF channel) number. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, and \textbf{ trxd\+\_\+burst\+\_\+req\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__req_a7ea3a308812b5c67761f3bed39144742}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!tsc@{tsc}}
\index{tsc@{tsc}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{tsc}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::tsc}



Training Sequence Code. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+req()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+req()}.

\mbox{\label{structosmo__trxd__burst__req_a7c45103a8340a205dc0c94bddeffd237}} 
\index{osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}!tsc\_set@{tsc\_set}}
\index{tsc\_set@{tsc\_set}!osmo\_trxd\_burst\_req@{osmo\_trxd\_burst\_req}}
\doxysubsubsection{tsc\_set}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+req\+::tsc\+\_\+set}



Training Sequence Set. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+req\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+req()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+req()}.



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