diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2012-10-30 10:26:20 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2012-10-30 10:26:20 +0100 |
commit | 07f83456460a2cdb8d288ac647f04a5bc09dc1cf (patch) | |
tree | bb213ff0af638ac4439ae079eda12b094b34fbea /src/host/layer23/src/mobile/gsm48_rr.c | |
parent | a4924a33b03a13ad78d69785b73d3d2dd09b18b2 (diff) |
Fixed decoding of hexadecimal LAI components
libosmocore has changed its LAI decoding from hex to decimal. This caused
wrong decoding of MCC and MNC. In order to provide required hex
transcoding, special hex encoding and decoding function are added to
mobile/sysinfo.c.
Diffstat (limited to 'src/host/layer23/src/mobile/gsm48_rr.c')
-rw-r--r-- | src/host/layer23/src/mobile/gsm48_rr.c | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/src/host/layer23/src/mobile/gsm48_rr.c b/src/host/layer23/src/mobile/gsm48_rr.c index b6083afe..bc244699 100644 --- a/src/host/layer23/src/mobile/gsm48_rr.c +++ b/src/host/layer23/src/mobile/gsm48_rr.c @@ -98,17 +98,6 @@ static int gsm48_rr_rel_cnf(struct osmocom_ms *ms, struct msgb *msg); #define MIN(a, b) ((a < b) ? a : b) -int gsm48_encode_lai(struct gsm48_loc_area_id *lai, uint16_t mcc, - uint16_t mnc, uint16_t lac) -{ - lai->digits[0] = (mcc >> 8) | (mcc & 0xf0); - lai->digits[1] = (mcc & 0x0f) | (mnc << 4); - lai->digits[2] = (mnc >> 8) | (mnc & 0xf0); - lai->lac = htons(lac); - - return 0; -} - /* decode "Power Command" (10.5.2.28) and (10.5.2.28a) */ static int gsm48_decode_power_cmd_acc(struct gsm48_power_cmd *pc, uint8_t *power_level, uint8_t *atc) |