更完整的CUPS打印机状态原因列表

时间:2017-06-21 22:19:46

标签: cups

RFC8011第152页中,有一个打印机可以拥有的常见状态原因列表。在我的测试中,这个列表似乎非常不完整。是否有更完整的CUPS列表?

未列出的打印机状态状态原因的一些示例:

  • 杯等待换作业完成的
  • 离线报告

我确定还有更多的例子,但这些是我发现和记录的例子。

1 个答案:

答案 0 :(得分:2)

编辑: M. Sweet非常擅长提供IANA的此列表:https://www.iana.org/assignments/ipp-registrations/ipp-registrations.xml

cups source code似乎说明了很多没有出现在RFC中的状态原因。由于同一作者 - M. Sweet同时创建了RFC并维护了CUPS源代码,因此这可能值得作为GitHub上的错误报告来查看这两者的分歧。

例如,在2013年,添加了cups-waiting-for-completed,大约一天后重命名为cups-waiting-for-job-completed,  这是在2017年最新发布的RFC之前4年发布的。

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>除了删除所有权力断言之外,我们现在跟踪一个新的“杯子等待完成”状态关键字告诉cupsd它可以SIGKILL后端没有副作用 - 那么如果我们只是等待工作完成,我们可以立即入睡。

相关问题