2015-02-28 3 views
0

Я пытаюсь декодировать ASN1, используя PER-кодирование, у меня есть входная строка Hexa для примера: «04 39 04 9E B7 DB 60 50 10 0D 0A 90 D8 24 B0 0A 76 AB 9A« и я хочу извлечь из эта входная информация:Как декодировать байты ASN1 для извлечения информации?

UL-CCCH-Message 

message: cellUpdate (0) 

    cellUpdate 

     u-RNTI 

      srnc-Identity: 0e40 [bit length 12, 4 LSB pad bits, 0000 1110 0100 .... decimal value 228] 

      s-RNTI: 127ad0 [bit length 20, 4 LSB pad bits, 0001 0010 0111 1010 1101 .... decimal value 75693] 

     startList: 4 items 

      Item 0 

       STARTSingle 

        cn-DomainIdentity: ps-domain (1) 

        start-Value: b6c0a0 [bit length 20, 4 LSB pad bits, 1011 0110 1100 0000 1010 .... decimal value 748554] 

У любого есть идея, как это сделать с помощью java?

ответ

0

Вам необходимо иметь спецификацию ASN.1 для подачи на компилятор ASN.1. Компилятор ASN.1 будет генерировать кодировщик/декодер для преобразования двоичных данных в декодированный объект Java. Вы можете найти отличный список компиляторов ASN.1/Java по адресу http://www.itu.int/en/ITU-T/asn1/Pages/Tools.aspx (некоторые бесплатные, некоторые коммерческие).

+0

Итак, для большего количества undrestand, что я буду делать: сначала я должен включить компилятор ASN1 в мой проект java, этот компилятор возьмет на себя ответственность за декодирование входящих сообщений? – jiji

+0

Компилятор ASN.1 генерирует Java-код, который вы бы включили в свой проект для декодирования входящих сообщений. –

Смежные вопросы