/*! \file meas_rep.h */ #pragma once #include #include /* RX Level and RX Quality */ struct gsm_rx_lev_qual { uint8_t rx_lev; uint8_t rx_qual; }; /* unidirectional measumrement report */ struct gsm_meas_rep_unidir { struct gsm_rx_lev_qual full; struct gsm_rx_lev_qual sub; }; enum meas_rep_field { MEAS_REP_DL_RXLEV_FULL, MEAS_REP_DL_RXLEV_SUB, MEAS_REP_DL_RXQUAL_FULL, MEAS_REP_DL_RXQUAL_SUB, MEAS_REP_UL_RXLEV_FULL, MEAS_REP_UL_RXLEV_SUB, MEAS_REP_UL_RXQUAL_FULL, MEAS_REP_UL_RXQUAL_SUB, }; size_t gsm0858_rsl_ul_meas_enc(struct gsm_meas_rep_unidir *mru, bool dtxd_used, uint8_t *buf);