Вопрос

Я вроде новых для ASN.1, поэтому я не знаю, есть ли у меня недействительные файлы или если я просто не знаю, что я делаю.

Я нашел файл ASN для анализа сообщений H245 здесь. Отказ Есть много разделов «...», которые, кажется, сломают компилятор, я использую (бинарноты). Если я удалю записи «...», я могу получить его для компиляции. Это то, что я должен делать?

Я бегу в другие проблемы, когда декодирование, и я хотел бы убедиться, что это не причина этих проблем.

Это было полезно?

Решение

«...» указывает, что структура (последовательность, выбор и т. Д.) Может быть расширена в будущей версии, т.е. больше поля могут быть добавлены после «...». Декодер ASN.1 должен быть в состоянии успешно прочитать данные, даже если эти дополнительные поля вставлены. Допускается игнорировать новые поля.

Файл ASN, который вы обработаете, уже использовал расширение. Это больше не версия 1, как есть поля после «...» в определенных местах.

Удаление «...» - это краткосрочное решение. Вы столкнетесь с проблемами, когда структуры снова расширяются, потому что ваш декодер, скорее всего, наткнутся на новые поля.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top