120 likes | 262 Views
UPnP Printer Architecture. Masahiro Nishio Canon Inc. OIP Document Solution Development Center. UPnP v1 Printer Architecture. Device Description Document. PrinterController. Presentation HTML document. vendor specific API. UPnP Print Service. Service Control Protocol Declaration.
E N D
UPnP Printer Architecture Masahiro Nishio Canon Inc. OIP Document Solution Development Center
UPnP v1 Printer Architecture Device Description Document PrinterController Presentation HTML document vendor specific API UPnP Print Service Service Control Protocol Declaration PrintBasic:1 UPnP Device Architecture Description Control v1 Home Network Discovery Eventing Addressing Presentation
PrintBasic:1 JobName JobOriginatingUserName DocumentFormat Copies Sides NumberUp OrientationRequested MediaSize MediaType PrintQuality JobId DataSink PrinterName PrinterLocation DeviceId XHTMLImageSupported ColorSupported PrinterState PrinterStateReasons JobIdLIst JobEndState JobMediaSheetsCompleted CreateJob CancelJob Action SST:Service State Table GetPrinterAttributes GetJobAttributes • 4 actions / 22 Service State Tables • based on Internet Printing Protocol 1.0/1.1 Model and Semantics (RFC2566/2911) Evented State Variables
SCPD : Action http://www.upnp.org/standardizeddcps/printer.asp
SCPD: Service State Table Evented State Variable http://www.upnp.org/standardizeddcps/printer.asp
Device Description Document http://www.upnp.org/download/UPnPDA10_20000613.htm
HTTP:GET dddURL Discovery : SSDP Notify : ssdp:alive Discovery & Description Process Presentation HTML document Device Description Document URL for DDD Service Control Protocol Declaration
HTTP:GET Get SCPD Process controlURL eventSubURL SCPDURL Service Control Protocol Declaration PrinterName PrinterLocation DeviceId XHTMLImageSupported ColorSupported
HTTP:Subscribe Event Subscription controlURL eventSubURL deliveryURL for event message deliveryURL
CreateJob HTTP:POST HTTP:NOTIFY Control & Eventing JobId DataSink controlURL DataSink URL PDL (binary data) out-of-band transfer XHTML-Print (text data) JobEndState “successful” deliveryURL 7,myjob,nishio,10,successful JobId,JobName,JobOriginatingUserName,JobMediaSheetsCompleted and job-completion-state UPnP Asia Summit CSV Comma Separated Value Lists
HTTP:GET Presentation presentationURL Presentation HTML document SCPDURL Service Control Protocol Declaration