我正在使用 IPP 协议与 CUPS 通信。我在 CUPS 中安装了我的打印机的所有驱动程序(使用 .ppd 文件),并且打印机获得了最新的固件。
当我查询打印机正在打印的作业时,它说作业的状态在打印机完成打印之前就已经“完成”了。似乎 CUPS 在完成“上传”文件时将作业标记为“完成”。
我不会想到这种行为,我基本上需要知道打印机到底是什么时候打印了最后一张纸。代码如下所示。这self.printer().ippPrinter()
是一个实例,node-ipp
它指向一个打印机。要读取我正在使用的作业状态属性'job-state'
。
var msg = {
"operation-attributes-tag": {
'job-id': id
}
};
self.printer().ippPrinter().execute("Get-Job-Attributes", msg, function(err, res){
var attributes = res['job-attributes-tag'];
self.setAttributes = attributes;
callback.call(self, attributes);
});
有谁知道我为什么会遇到这个问题或..如何使它工作?谢谢!