l1sap: include Uplink RSSI in GSMTAP packets
Change-Id: I99a257c0320b08b62270a35796bee7f8e862e3ab Related: SYS#5073
This commit is contained in:
parent
3992249c64
commit
a81dfdb096
|
@ -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;
|
uint8_t chan_type = 0, tn = 0, ss = 0;
|
||||||
uint32_t fn;
|
uint32_t fn;
|
||||||
uint16_t uplink = GSMTAP_ARFCN_F_UPLINK;
|
uint16_t uplink = GSMTAP_ARFCN_F_UPLINK;
|
||||||
|
int8_t signal_dbm;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
if (!gsmtap)
|
if (!gsmtap)
|
||||||
|
@ -523,10 +524,12 @@ static int to_gsmtap(struct gsm_bts_trx *trx, struct osmo_phsap_prim *l1sap)
|
||||||
else
|
else
|
||||||
rc = gsmtap_ph_data(l1sap, &chan_type, &ss, fn, &data,
|
rc = gsmtap_ph_data(l1sap, &chan_type, &ss, fn, &data,
|
||||||
&len, num_agch(trx, "GSMTAP"));
|
&len, num_agch(trx, "GSMTAP"));
|
||||||
|
signal_dbm = l1sap->u.data.rssi;
|
||||||
break;
|
break;
|
||||||
case OSMO_PRIM(PRIM_PH_RACH, PRIM_OP_INDICATION):
|
case OSMO_PRIM(PRIM_PH_RACH, PRIM_OP_INDICATION):
|
||||||
rc = gsmtap_ph_rach(l1sap, &chan_type, &tn, &ss, &fn, &data,
|
rc = gsmtap_ph_rach(l1sap, &chan_type, &tn, &ss, &fn, &data,
|
||||||
&len);
|
&len);
|
||||||
|
signal_dbm = l1sap->u.rach_ind.rssi;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
rc = -ENOTSUP;
|
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))
|
if (is_fill_frame(chan_type, data, len))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
gsmtap_send(gsmtap, trx->arfcn | uplink, tn, chan_type, ss, fn, 0, 0,
|
gsmtap_send(gsmtap, trx->arfcn | uplink, tn, chan_type, ss, fn,
|
||||||
data, len);
|
signal_dbm, 0 /* TODO: SNR */, data, len);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue