Я общаюсь с CUPS по протоколу IPP. У меня все драйверы для моих принтеров установлены в 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);
});
Кто-нибудь знает, почему у меня возникла эта проблема или ... как заставить ее работать? Спасибо!