EF ADN спецификация в SIM / USIM - PullRequest
0 голосов
/ 31 декабря 2018

Я создаю приложение для чтения файлов SIM EF.Из 3G TS 31.102 я пытаюсь разобрать файл EF ADN.

В соответствии со спецификацией для EF ADN,

1 до X байтов альфа-идентификатора OX

X + 1 Длина номера BCD / содержимого SSC M 1 байт

X + 2 TON и NPI M 1 байт

X + 3 до X + 12 Номер набора / строка SSC ​​M 10 байтов

X + 13 Идентификатор возможности / конфигурации M 1 байт

X + 14 Extension1 Идентификатор записи M 1 байт

Я не могу получить кодирование для -> Длина номера BCD / содержимого SSC.В спецификации кодировка соответствует GSM 04.08, но я не могу найти.

1 Ответ

0 голосов
/ 24 января 2019

Существует хорошая утилита class для тестирования операций BCD.Предполагая, что вы спрашиваете, как получить длину цифр BCD сокращенного телефонного номера.Номера ADN могут состоять из 3-4 цифр, если они записаны как BCD, они будут иметь длину 2 байта, потому что каждая цифра BCD является 4-битным полубайтом, после байта TON / NPI вы должны прочитать N байтов и преобразовать их в десятичное значение * 1003.*

byte[] bcds = DecToBCDArray(211);

System.out.println("BCD is "+ Hex.toHexString(bcds));
System.out.println("BCD length is "+ bcds.length);
System.out.println("To decimal "+ BCDtoString(bcds));
...