\doxysection{osmo\+\_\+trxc\+\_\+msg Struct Reference}
\label{structosmo__trxc__msg}\index{osmo\_trxc\_msg@{osmo\_trxc\_msg}}


A single de-\//serialized TRXC message.  




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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+type} \textbf{ type}
\item 
char \textbf{ cmd} [\textbf{ OSMO\+\_\+\+TRXC\+\_\+\+CMD\+\_\+\+LEN\+\_\+\+MAX}]
\begin{DoxyCompactList}\small\item\em verb, e.\+g. \end{DoxyCompactList}\item 
int \textbf{ status}
\begin{DoxyCompactList}\small\item\em RSP only. \end{DoxyCompactList}\item 
char \textbf{ params} [\textbf{ OSMO\+\_\+\+TRXC\+\_\+\+PARAMS\+\_\+\+LEN\+\_\+\+MAX}]
\begin{DoxyCompactList}\small\item\em raw parameters, may be \char`\"{}\char`\"{} \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A single de-\//serialized TRXC message. 

The command verb set is deliberately open\+: the codec is verb-\/agnostic, so dialect specific (e.\+g. trxcon\textquotesingle{}s ECHO/\+MEASURE/\+SETTA) and custom (e.\+g. fake\+\_\+trx\textquotesingle{}s FAKE\+\_\+$\ast$) commands need no library changes. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__trxc__msg_abfdfeb7c5adb50f079d0e1c11cadc0f6}} 
\index{osmo\_trxc\_msg@{osmo\_trxc\_msg}!cmd@{cmd}}
\index{cmd@{cmd}!osmo\_trxc\_msg@{osmo\_trxc\_msg}}
\doxysubsubsection{cmd}
{\footnotesize\ttfamily char osmo\+\_\+trxc\+\_\+msg\+::cmd[\textbf{ OSMO\+\_\+\+TRXC\+\_\+\+CMD\+\_\+\+LEN\+\_\+\+MAX}]}



verb, e.\+g. 

\char`\"{}\+POWERON\char`\"{} 

Referenced by \textbf{ cmd\+\_\+matches\+\_\+rsp()}, \textbf{ osmo\+\_\+trxc\+\_\+client\+\_\+send\+\_\+cmd()}, \textbf{ osmo\+\_\+trxc\+\_\+clock\+\_\+ind\+\_\+parse()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+build()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+parse()}, and \textbf{ setformat\+\_\+rsp\+\_\+cb()}.

\mbox{\label{structosmo__trxc__msg_a6700235995a98243e3c15a3aa6e020d3}} 
\index{osmo\_trxc\_msg@{osmo\_trxc\_msg}!params@{params}}
\index{params@{params}!osmo\_trxc\_msg@{osmo\_trxc\_msg}}
\doxysubsubsection{params}
{\footnotesize\ttfamily char osmo\+\_\+trxc\+\_\+msg\+::params[\textbf{ OSMO\+\_\+\+TRXC\+\_\+\+PARAMS\+\_\+\+LEN\+\_\+\+MAX}]}



raw parameters, may be \char`\"{}\char`\"{} 



Referenced by \textbf{ cmd\+\_\+matches\+\_\+rsp()}, \textbf{ osmo\+\_\+trxc\+\_\+client\+\_\+send\+\_\+cmd()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+build()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+params\+\_\+scan()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+parse()}, and \textbf{ osmo\+\_\+trxc\+\_\+setslot\+\_\+parse()}.

\mbox{\label{structosmo__trxc__msg_a246f09dadbace804a9c677addc2b1d52}} 
\index{osmo\_trxc\_msg@{osmo\_trxc\_msg}!status@{status}}
\index{status@{status}!osmo\_trxc\_msg@{osmo\_trxc\_msg}}
\doxysubsubsection{status}
{\footnotesize\ttfamily int osmo\+\_\+trxc\+\_\+msg\+::status}



RSP only. 



Referenced by \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+build()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+parse()}, \textbf{ setformat\+\_\+rsp\+\_\+cb()}, and \textbf{ trxc\+\_\+client\+\_\+default\+\_\+rsp\+\_\+cb()}.

\mbox{\label{structosmo__trxc__msg_a617db370bebfc02edd075a0a44d42252}} 
\index{osmo\_trxc\_msg@{osmo\_trxc\_msg}!type@{type}}
\index{type@{type}!osmo\_trxc\_msg@{osmo\_trxc\_msg}}
\doxysubsubsection{type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+type} osmo\+\_\+trxc\+\_\+msg\+::type}



Referenced by \textbf{ osmo\+\_\+trxc\+\_\+client\+\_\+rx\+\_\+msg()}, \textbf{ osmo\+\_\+trxc\+\_\+client\+\_\+send\+\_\+cmd()}, \textbf{ osmo\+\_\+trxc\+\_\+clock\+\_\+ind\+\_\+parse()}, \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+build()}, and \textbf{ osmo\+\_\+trxc\+\_\+msg\+\_\+parse()}.



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