Fix: Correctly interpret MCC, MNC, CELL ID from BTS
This commit is contained in:
parent
cd8a83a42c
commit
514491d726
|
@ -529,6 +529,10 @@ int gprs_bssgp_create(uint32_t sgsn_ip, uint16_t sgsn_port, uint16_t nsei,
|
|||
{
|
||||
struct sockaddr_in dest;
|
||||
|
||||
mcc = ((mcc & 0xf00) >> 8) * 100 + ((mcc & 0x0f0) >> 4) * 10 + (mcc & 0x00f);
|
||||
mnc = ((mnc & 0xf00) >> 8) * 100 + ((mnc & 0x0f0) >> 4) * 10 + (mnc & 0x00f);
|
||||
cell_id = ntohs(cell_id);
|
||||
|
||||
if (bctx)
|
||||
return 0; /* if already created, must return 0: no error */
|
||||
|
||||
|
|
|
@ -310,11 +310,11 @@ bssgp_failed:
|
|||
return 0;
|
||||
}
|
||||
LOGP(DL1IF, LOGL_INFO, "BTS available\n");
|
||||
LOGP(DL1IF, LOGL_DEBUG, " mcc=%d\n", info_ind->mcc);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " mnc=%d\n", info_ind->mnc);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " mcc=%x\n", info_ind->mcc);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " mnc=%x\n", info_ind->mnc);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " lac=%d\n", info_ind->lac);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " rac=%d\n", info_ind->rac);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " cell_id=%d\n", info_ind->cell_id);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " cell_id=%d\n", ntohs(info_ind->cell_id));
|
||||
LOGP(DL1IF, LOGL_DEBUG, " nsei=%d\n", info_ind->nsei);
|
||||
LOGP(DL1IF, LOGL_DEBUG, " nse_timer=%d %d %d %d %d %d %d\n",
|
||||
info_ind->nse_timer[0], info_ind->nse_timer[1],
|
||||
|
|
Loading…
Reference in New Issue