Более полный список причин состояния принтера CUPS

В RFC8011 стр. 152 приведен общий список причин состояния, которые могут быть у принтера. В моем тестировании этот список кажется очень неполным. Есть ли более полный список для CUPS?

Некоторые примеры причин состояния состояния принтера, которые не перечислены:

  • чашки-ожидание-задания-завершена
  • офлайн-отчет

Я уверен, что есть еще много примеров, но это те, которые я нашел и записал.


person Kyle Berezin    schedule 21.06.2017    source источник
comment
Разве это не очень специфично для OEM?   -  person cat    schedule 22.06.2017
comment
В какой-то степени, возможно, однако «ожидание завершения работы» не звучит для меня OEM.   -  person Kyle Berezin    schedule 22.06.2017
comment
Я рискну предположить, что это, к сожалению, подпадает под близкую причину не по теме: вопросы, в которых нас просят порекомендовать или найти книгу, инструмент, программную библиотеку, учебник или другой сторонний ресурс, не относятся к теме переполнения стека, поскольку они имеют тенденцию для привлечения самоуверенных ответов и спама.   -  person cat    schedule 22.06.2017
comment
Это было бы позором, у меня уже есть книга CUPS и вся документация, которую я мог найти, включая этот малоизвестный RFC (я до сих пор не знаю, что означает rfc). Ни у одного из них нет более полного списка. Кроме того, просматривая исходный код CUPS, я могу убедиться, что функция cups-waiting-for-job-completed действительно встроена прямо в cups. github.com/apple/cups/blob/   -  person Kyle Berezin    schedule 22.06.2017
comment
RFC — это общепринятая аббревиатура от Request for Comment. Впервые он был использован IETF (Целевая группа по проектированию Интернета) и IANA (Управление по присвоению номеров в Интернете) для обозначения серии документов, определяющих самые основы вашей онлайн-жизни: все протоколы, составляющие Интернет.   -  person Kurt Pfeifle    schedule 19.02.2019


Ответы (1)


Редактировать: М. Свит был достаточно любезен, чтобы предоставить этот список из IANA: https://www.iana.org/assignments/ipp-registrations/ipp-registrations.xml

исходный код cups иллюстрирует несколько причин состояния которых нет в этом RFC. Поскольку тот же автор — M. Sweet является автором как RFC, так и поддерживает исходный код CUPS. Это может быть полезно в виде отчета об ошибке на GitHub, чтобы понять, почему они расходятся.

Например, в 2013 г. cups-waiting-for-completed был добавлен примерно через день и был переименован в cups-waiting-for-job-completed, что произошло за 4 года до последнего выпуска RFC 2017 года.

RFC упоминает следующие коды в следующем порядке:

none
other
developer-low
door-open
fuser-over-temp
fuser-under-temp
input-tray-missing
interlock-open
interpreter-resource-unavailable
marker-supply-empty
marker-supply-low
marker-waste-almost-full
marker-waste-full
media-empty
media-jam
media-low
media-needed
moving-to-paused
opc-life-over
opc-near-eol
output-area-almost-full
output-area-full
output-tray-missing
paused
shutdown
spool-area-full
stopped-partly
stopping
timed-out
toner-empty
toner-low

Однако исходный код job.c, кажется, также упоминает следующее статусы (включая два упоминания в вопросе). Я думаю, что это исчерпывающий список, пока не появится больше.

connecting-to-device
offline-report
cups-insecure-filter-warning
cups-missing-filter-warning
cups-remote-aborted
cups-remote-canceled
cups-remote-completed
cups-remote-pending
cups-remote-pending-held
cups-remote-processing
cups-remote-stopped
cups-waiting-for-job-completed

Что касается наилучшего способа отслеживать добавление новых ключевых слов, M. Sweet также может предоставить информацию о том, откуда берутся новые ключевые слова состояния. Вот описание фиксации того, что, по-видимому, вызвало ошибку cups-waiting-for-job-completed.

msweet committed on Nov 6, 2013 Прекращена поддержка «темного пробуждения» в OS X, которая не позволяла портативным устройствам переходить в спящий режим при зависании задания. Теперь мы используем вариант поддержки сна CUPS 1.4, чтобы сделать сон более чистым. <rdar://problem/14323704> Помимо удаления всех утверждений о мощности, мы теперь отслеживаем новое ключевое слово состояния «cups-waiting-for-completed», которое сообщает cupsd, что он может SIGKILL бэкэнд. без побочных эффектов - тогда, если мы просто ждем завершения работы, мы можем сразу заснуть.

person tresf    schedule 30.06.2017