libosmogsm
0.11.0-dirty
Osmocom GSM library
|
00001 00003 #pragma once 00004 00005 #include <stdint.h> 00006 #include <stdbool.h> 00007 00008 /* RX Level and RX Quality */ 00009 struct gsm_rx_lev_qual { 00010 uint8_t rx_lev; 00011 uint8_t rx_qual; 00012 }; 00013 00014 /* unidirectional measumrement report */ 00015 struct gsm_meas_rep_unidir { 00016 struct gsm_rx_lev_qual full; 00017 struct gsm_rx_lev_qual sub; 00018 }; 00019 00020 enum meas_rep_field { 00021 MEAS_REP_DL_RXLEV_FULL, 00022 MEAS_REP_DL_RXLEV_SUB, 00023 MEAS_REP_DL_RXQUAL_FULL, 00024 MEAS_REP_DL_RXQUAL_SUB, 00025 MEAS_REP_UL_RXLEV_FULL, 00026 MEAS_REP_UL_RXLEV_SUB, 00027 MEAS_REP_UL_RXQUAL_FULL, 00028 MEAS_REP_UL_RXQUAL_SUB, 00029 }; 00030 00031 size_t gsm0858_rsl_ul_meas_enc(struct gsm_meas_rep_unidir *mru, bool dtxd_used, 00032 uint8_t *buf);