Редактировать: М. Свит был достаточно любезен, чтобы предоставить этот список из 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