diff options
author | Max <msuraev@sysmocom.de> | 2017-01-12 11:37:58 +0100 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-01-16 10:10:01 +0100 |
commit | 127a1e07504e555a53072d34e65ca7838c905edb (patch) | |
tree | ceb4df58b4ba5beadd3a7dd5f21664ba06df9ada /src/bts.cpp | |
parent | b3df58660f6e965799b18b5b87892a3272c4ccf1 (diff) |
Log additional info for radio errors
Change-Id: I936a07ce87f05d9c3dc351dc3bdc4f00d78265e0
Related: OS#1553
Diffstat (limited to 'src/bts.cpp')
-rw-r--r-- | src/bts.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/bts.cpp b/src/bts.cpp index a47d7d87..b4e18e3d 100644 --- a/src/bts.cpp +++ b/src/bts.cpp @@ -909,9 +909,9 @@ void gprs_rlcmac_pdch::add_paging(struct gprs_rlcmac_paging *pag) void gprs_rlcmac_pdch::rcv_control_ack(Packet_Control_Acknowledgement_t *packet, uint32_t fn) { struct gprs_rlcmac_tbf *tbf, *new_tbf; - uint32_t tlli = 0; + uint32_t tlli = packet->TLLI; + GprsMs *ms = bts()->ms_by_tlli(tlli); - tlli = packet->TLLI; tbf = bts()->ul_tbf_by_poll_fn(fn, trx_no(), ts_no); if (!tbf) tbf = bts()->dl_tbf_by_poll_fn(fn, trx_no(), ts_no); @@ -920,6 +920,15 @@ void gprs_rlcmac_pdch::rcv_control_ack(Packet_Control_Acknowledgement_t *packet, LOGP(DRLCMAC, LOGL_NOTICE, "PACKET CONTROL ACK with " "unknown FN=%u TLLI=0x%08x (TRX %d TS %d)\n", fn, tlli, trx_no(), ts_no); + if (ms) + LOGP(DRLCMAC, LOGL_NOTICE, "PACKET CONTROL ACK with " + "unknown TBF corresponds to MS with IMSI %s, TA %d, " + "uTBF (TFI=%d, state=%s), uTBF (TFI=%d, state=%s)\n", + ms->imsi(), ms->ta(), + ms->ul_tbf() ? ms->ul_tbf()->tfi() : 0, + ms->ul_tbf() ? ms->ul_tbf()->state_name() : "None", + ms->dl_tbf() ? ms->dl_tbf()->tfi() : 0, + ms->dl_tbf() ? ms->dl_tbf()->state_name() : "None"); return; } tbf->update_ms(tlli, GPRS_RLCMAC_UL_TBF); |