diff options
Diffstat (limited to 'src/osmo-bsc/osmo_bsc_filter.c')
-rw-r--r-- | src/osmo-bsc/osmo_bsc_filter.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/osmo-bsc/osmo_bsc_filter.c b/src/osmo-bsc/osmo_bsc_filter.c index 497b3e4de..0187a75df 100644 --- a/src/osmo-bsc/osmo_bsc_filter.c +++ b/src/osmo-bsc/osmo_bsc_filter.c @@ -119,5 +119,22 @@ int bsc_scan_msc_msg(struct gsm_subscriber_connection *conn, struct msgb *msg) bsc_patch_mm_info(conn, &gh->data[0], length); } + if (conn && conn->lchan) { + switch (mtype) { + case GSM48_MT_MM_LOC_UPD_ACCEPT: + rate_ctr_inc(&conn->lchan->ts->trx->bts->bts_ctrs->ctr[BTS_CTR_LOCATION_UPDATE_ACCEPT]); + break; + case GSM48_MT_MM_LOC_UPD_REJECT: + rate_ctr_inc(&conn->lchan->ts->trx->bts->bts_ctrs->ctr[BTS_CTR_LOCATION_UPDATE_REJECT]); + break; + case GSM48_MT_MM_IMSI_DETACH_IND: + rate_ctr_inc(&conn->lchan->ts->trx->bts->bts_ctrs->ctr[BTS_CTR_LOCATION_UPDATE_DETACH]); + break; + default: + rate_ctr_inc(&conn->lchan->ts->trx->bts->bts_ctrs->ctr[BTS_CTR_LOCATION_UPDATE_UNKNOWN]); + break; + } + } + return 0; } |