From a81dfdb096d54839710200b45657740d6a567555 Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sat, 23 Jan 2021 17:32:53 +0100 Subject: [PATCH] l1sap: include Uplink RSSI in GSMTAP packets Change-Id: I99a257c0320b08b62270a35796bee7f8e862e3ab Related: SYS#5073 --- src/common/l1sap.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/l1sap.c b/src/common/l1sap.c index eb610dc45..1542c8a9e 100644 --- a/src/common/l1sap.c +++ b/src/common/l1sap.c @@ -505,6 +505,7 @@ static int to_gsmtap(struct gsm_bts_trx *trx, struct osmo_phsap_prim *l1sap) uint8_t chan_type = 0, tn = 0, ss = 0; uint32_t fn; uint16_t uplink = GSMTAP_ARFCN_F_UPLINK; + int8_t signal_dbm; int rc; if (!gsmtap) @@ -523,10 +524,12 @@ static int to_gsmtap(struct gsm_bts_trx *trx, struct osmo_phsap_prim *l1sap) else rc = gsmtap_ph_data(l1sap, &chan_type, &ss, fn, &data, &len, num_agch(trx, "GSMTAP")); + signal_dbm = l1sap->u.data.rssi; break; case OSMO_PRIM(PRIM_PH_RACH, PRIM_OP_INDICATION): rc = gsmtap_ph_rach(l1sap, &chan_type, &tn, &ss, &fn, &data, &len); + signal_dbm = l1sap->u.rach_ind.rssi; break; default: rc = -ENOTSUP; @@ -550,8 +553,8 @@ static int to_gsmtap(struct gsm_bts_trx *trx, struct osmo_phsap_prim *l1sap) if (is_fill_frame(chan_type, data, len)) return 0; - gsmtap_send(gsmtap, trx->arfcn | uplink, tn, chan_type, ss, fn, 0, 0, - data, len); + gsmtap_send(gsmtap, trx->arfcn | uplink, tn, chan_type, ss, fn, + signal_dbm, 0 /* TODO: SNR */, data, len); return 0; }