l1sap: include Uplink RSSI in GSMTAP packets

Change-Id: I99a257c0320b08b62270a35796bee7f8e862e3ab
Related: SYS#5073
This commit is contained in:
Vadim Yanitskiy 2021-01-23 17:32:53 +01:00
parent 3992249c64
commit a81dfdb096
1 changed files with 5 additions and 2 deletions

View File

@ -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;
}