Как стать автором
Обновить

Комментарии 13

Какое то время назад у нас в довольно большом международном банке нам предлагалось внедрить ASN как стандарт. Все обломалось на том, что компилятор был платный, и стоял только на одной тачке где-то в сиднее, а больше бизнес покупать не хотел. Все посчитали, что это усложнит дело :)

Надо посмотреть, какие сейчас есть компиляторы.
Валом решений и вполне по человеческим ценам.
Хотя бы www.obj-sys.com/asn1-compiler.shtml. На сайте цен нет, но свяжитесь, вполне нормально.
Есть еще, но материалы по сравнению разных решений на работе.
Есть открытые либы, но по отзывам разработчиков — править и править.
Во время подготовки моей статьи я использовал в частности «триальные» версии коммерческих компиляторов, в том числе и Objective Systems. Должен сказать, что из коммерческих компиляторов наиболее полно и правильно реализующим стандарт является только продукт OSS ().

Из свободно доступных порекомендовал бы ASN1C Льва Валкина ().
Почему-то ссылки не вставились… Пока осваиваюсь с Хабром, извиняюсь.
Да, кто-то должен бы написать про ASN.1. Спасибо.

С учетом того что почти все бинарные протоколы кодируются при помощи ASN (ну или CSN.1) люди начинали совсем по другому смотреть на проектирование протоколов. Даже был замечен отказ от XML )

В качестве хинта: в последние версии Wireshark встроен ASN диссектор. И на основании ASN нотаций можно собирать свои диссекторы.

Пишите еще )
>Одной из причин по которой сложилась ситуация, когда подавляющее большинство разработчиков программ считаю стандарт ASN.1 сложным
считают
Спасибо, исправлю.
>Длина блока в простейшем случае кодируется как без знаковое целое, разложенное по основанию 128
А из дальнейшего описания получается 256. Как правильно?
Так как первый бит используется для служебных целей то кодируется длина по основанию 128, но так как старший бит все-таки присутствует то «получается» 256.
Юрий, скажите, а что послужило причинами такого сложного формата:
1. «Узкие» каналы связи 1984 году, требующие экономить каждый бит?
2. А давайте придумаем замороченный стандарт, чтоб люди покупали у нас «компилятор»!?
3. Что-то другое?
Эхх… 10 лет назад я сидел и вручную ковырял ASN.1 распечатывая листы А3 и обвешивая стены кабинета чтобы расшифровать данные в читабельный формат…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации