UNPKG

ipp

Version:

Internet Printing Protocol (IPP) for nodejs

29 lines (25 loc) 638 B
/* Poll the printer for a limited set of attributes */ var ipp = require('./../ipp'); var id = 0x0123;//made up reqid var printer = ipp.Printer("http://cp02.local.:631/ipp/printer"); var msg = { "operation-attributes-tag": { "document-format": "application/pdf", "requested-attributes": [ "queued-job-count", "marker-levels", "printer-state", "printer-state-reasons", "printer-up-time" ] } }; function printer_info(){ printer.execute("Get-Printer-Attributes", msg, function(err, res){ console.log(JSON.stringify(res['printer-attributes-tag'], null, 2)); setTimeout(printer_info, 1); }); } printer_info();