Спецификация EF ADN в SIM/USIM

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

Согласно спецификации для EF ADN,

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

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, но я не могу найти.


person shrish123 kumar    schedule 31.12.2018    source источник


Ответы (1)


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

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));
person Kemal Atik    schedule 24.01.2019