Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Декодирование ASN.1 PER

Автор: marrow1
Дата сообщения: 23.01.2009 17:08
Помогите, может кто знает где взять толковое описание декодирования PER или примеры нормальные. Могу привести несколько примеров данных и значений, но как декодировать не знаю. Из хексового кода нужно получить 2 десятичных значения:

пример HEX-значение декодированные значения: значение1 значение2
1 0x02 0x70 0 2
2 0x4A 0x40 2 5
3 0x21 0x80 1 3
4 0x23 0x80 1 7

Единственное, что могу сказать точно, то чтобы получить первое значение нам нужно перевести шестнадцатеричное число в бинарное например 0х4А будет в бинарном выглядеть как 01001010, пропустить старший бит, и взять идущие за ним 2 бита, таким образом мы получим десятичное 2. А вот как второе число получить я не знаю. Прошу помощи.
Автор: dmka
Дата сообщения: 24.01.2009 22:57
Abstract Syntax Notation One (ASN.1)
Information technology – ASN.1 encoding rules: Specification of Packed Encoding Rules (PER)
http://www.itu.int/ITU-T/studygroups/com17/languages/X.691-0207.pdf

Да и вообще, ASK Google
http://www.google.com.ua/search?hl=en&q=ASN.1+PER+&btnG=Search
Автор: marrow1
Дата сообщения: 25.01.2009 11:51
Спасибо. Рекомендация эта у меня есть, но конкретно для моего случая чего-то не сходится, или же я не правильно понял, а вот за ссылку в Гугле спасибо, а то я гуглил много, но у меня были другие результаты.
Автор: marrow1
Дата сообщения: 02.02.2009 18:14
Всеравно не могу толком разобраться, помогите, кто может сталкивался, меня интересует в частности специфика кодирования побитно CHOICE, SEQUENCE, как раскодировать какое значение у CHOICE, SEQUENCE, а также как там правильно вписывается Extension bit и как декодировать когда он установлен в значение 0, а как когда в значение 1. По возможности хотелось бы толковый пример.

Страницы: 1

Предыдущая тема: Delphi. Вопрос по TExcelApplication.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.