On Wed, Apr 06, 2016 at 05:18:54PM +0200, Daniel Willmann wrote:
In 3GPP TS 25.413 in 9.2.3.55 PLMN Identity, I see a very similar definition for BCD coding, but it omits the detail to put the last MNC digit into the second byte. So, by omittance, it defines a different coding from 04.08: 21 f3 54 (same) but 21 43 65 respectively.
This is what the hnb does. A PLMNID of 901123 results in 09 11 32 being transmitted in HNBAP. PLMNID of 90123 corresponds to 09 f1 32
The RANAP fields for LAI and SAI are encoded the same.
[...]
Since the coding differs I wouldn't try to merge the implementations. I'd think that it would obscure more than it helps.
Excellent, thanks for testing it!! Quite curious result though. I agree to not use gsm48_mcc_mnc_from_bcd() directly, but maybe ranap_parse_lai() can reuse some more general bcd code...
~Neels