Кто-нибудь выписал грамматику в BNF для записи коллекций протокола интернет-печати, описанной в RFC3382?
У меня возникли небольшие проблемы при создании записей Коллекции, описанных в определении протокола печати через Интернет RFC3382. Кто-нибудь выписал грамматику в БНФ?
2 ответа
Сложно сказать! Я часто исследую Интернет о IPP и не встречал никакой работы, связанной с IPP и BNF (Backus-Naur-Form).
Я думаю, что список рассылки PWG IPP был бы лучшей аудиторией для этого вопроса. Большинство реализаций ipp не используют сканер или парсер для обработки сообщений ipp. Я предполагаю, что вы внедрили сервер ipp и уже рассмотрели анализ ipp.
Иногда это хороший способ перехватить ipp-сообщение (ответ) реального принтера и посмотреть его последовательность байтов. По запросу (личная почта) я могу предоставить такой ответ в двоичном формате (включая атрибуты media-col-default и media-col-database)
Я получил ответ с сайта Рабочей группы по принтерам (PWG). Короткий ответ: в действующем RFC есть более точная грамматика для коллекций.
От Майкла Свита:
В готовящемся RFC 8010 (который заменяет RFC 2910 и 3382) есть обновленная грамматика ABNF, а также лучшие примеры, которые могут оказаться полезными. Вот ссылка на рецензию авторов (она должна быть опубликована очень скоро!):
https://www.rfc-editor.org/authors/rfc8010.txt
Разделы 3.1.6 и 3.1.7 охватывают кодирование атрибута коллекции и его атрибутов-членов соответственно.
FWIW, "дизайн" коллекций в 3382 был сделан специально для того, чтобы они выглядели как атрибут 1setOf со смешанным набором значений, чтобы существующие клиенты / принтеры могли легче с ними справляться. На практике это делает поддержку коллекций немного более сложной (а кодирование значений коллекций немного более многословным), чем идеально...: /
(Мистер Свит, я прошу прощения за распространение вашей информации без консультации с вами)