Copyright © 2013 The Printer Working Group. All rights reserved. 1Copyright © 2013 The Printer Working Group. All rights reserved. 1
CWMP Data Model for Printers/MFDsJune 17, 2013Status ReportFor PWG-BBF Collaboration Meeting
Copyright © 2013 The Printer Working Group. All rights reserved. 2
Agenda
• History of CWMP BOF Activities at PWG• Status of CWMP BOF Activities at PWG• CWMP Management Architecture for Printers/MFDs• Demo:
A CWMP Data Model Prototype for Printers
• Next Steps
Copyright © 2013 The Printer Working Group. All rights reserved. 3
History of CWMP BOF Activities
• First CWMP Printer whitepaper draft (June 2011)
• First CWMP BOF meeting at PWG F2F (October 2011)
• First machine-translation by Celstream (February 2012)
• First CWMP Printer demo by Celstream (April 2012)
• Last CWMP BOF meeting at PWG F2F (October 2012)
• First approach to BBF (November 2012)
• First telecon w/ BBF (February 2013).
Copyright © 2013 The Printer Working Group. All rights reserved. 4
• White paper on CWMP data model for Printers and MFDs • Latest update in June 2012
ftp://ftp.pwg.org/pub/pwg/BOFs/cwmp/white-cwmpmfdmodel10-20120604.pdf
• Defines use cases, deployment scenarios, and requirements for a CWMP standard data model for remote management of Printers/MFDs.
• Recommends a machine translation approach for developing a CWMP standard data model for Printers/MFDs that is based on the PWG Semantic Model XML Schema.
• Includes an XML document instance fragment of a CWMP PrintService Data Model.
• Identifies various difficulties in transforming the existing PWG Semantic Model XML Schema into CWMP data model.
Status – White Paper
Copyright © 2013 The Printer Working Group. All rights reserved. 5
Status – CWMP Print Data Model
• The first Machine translation of the PWG Print Service XML Schema to TR-106 based CWMP Print Service XML Schema was completed in February 2012 with some issues for future enhancements. Thanks for Celstream engineering team’s impressive speed.
1) Documents on “Translation of PWG Semantic Model to CWMP Data Model”ftp://ftp.pwg.org/pub/pwg/BOFs/cwmp/cwmp-pwgsm-to-cwmpdm-20120204.docx
ftp://ftp.pwg.org/pub/pwg/BOFs/cwmp/cwmp-pwgsm-to-cwmpdm-20120204.pdf
2) Translated XML file of CWMP Data Model ftp://ftp.pwg.org/pub/pwg/BOFs/cwmp/cwmp-data-model-20120130.xml
3) Translator code:ftp://ftp.pwg.org/pub/pwg/BOFs/cwmp/cwmp-translation-dm-20120204.zip
Copyright © 2013 The Printer Working Group. All rights reserved. 6
• A set of CWMP data elements are implemented in the CWMP proxy for a connected printer – see next slide.
• The CWMP proxy uses IPP, SNMP, and HTTP protocols to gather data from the physical printer.
• The CWMP proxy could be implemented in a physical printer’s firmware that provides the printer’s CWMP management data directly to the ACS over the Internet.
• This demo will show that a local or remote CWMP management app can get and set the Printer/Print Service properties in the CWMP data model of a Printer from the DeviceMaestro in ACS that communicates with the CWMP proxy which in turn communicates with the Printer via IPP, SNMP, and HTTP EWS (embedded web server).
Status – CWMP Data Model Prototype
Copyright © 2013 The Printer Working Group. All rights reserved. 7
Status – Data Model and data sourcesParameter Source Access PWG SM compliant CWMP DMSerial Number SNMP Read …PrintServiceStatus.SerialNumber
Device Description SNMP Read …PrintServiceDescription.ServiceInfo
Memory Capacity SNMP Read …PrintServiceConfiguration.Storages.Storage.{i}.StorageStatus.StorageSize
Contact SNMP Read-Write …PrintServiceDescription.OwnerVCard
Location IPP Read-Write(Demo limited to Read)
…PrintServiceDescription.ServiceLocation
MAC Address SNMP Read …InterfaceStatus.InterfacePhysicalAddress
Front Panel Display SNMP Read …ConsoleDescription.ConsoleDisplayBuffer.ConsoleDisplayText
Printer Color SNMP Read …PrintServiceDescription.ColorSupported
Printer Status IPP Read …PrintServiceStatus.State
Toner Levels SNMP Read …MarkerSupplies.MarkerSupply.MarkerSupplyDescription.MarkerSupplyCurrentLevel
Tray status SNMP Read …InputTrayStatus.SubunitStatus.SubUnitState
General Page Count SNMP Read …PrintServiceCounters.MediasUsed.MediaUsed.{i}.MediaUsedTotalSheets
Default Orientation IPP Read-Write(Demo limited to Read)
…PrintServiceDefaults.DefaultPrintJobTicket.PrintDocumentProcessing.FeedOrientation
Default Number of sides IPP Read-Write(Demo limited to Read)
…PrintServiceDefaults.DefaultPrintJobTicket.PrintDocumentProcessing.Sides
Default Print Resolution IPP Read-Write(Demo limited to Read)
…PrintServiceDefaults.DefaultPrintJobTicket.PrintDocumentProcessing.Resolution.Units
Default number of copies IPP Read-Write(Demo limited to Read)
PrintServiceDefaults.DefaultPrintJobTicket.PrintDocumentProcessing.Copies
Copyright © 2013 The Printer Working Group. All rights reserved. 8
Status – PWG-BBF Collaboration
• This project was informally approved by BBF CEO and the PWG CWMP BOF team in February 2013.
• Thanks for BBF CEO’s response, PWG CWMP BOF members’ efforts, and Celstream’s and Marvell Technology’s assistance.
• The documents on PWG’s CWMP Printer Data Model were sent to BBF officers in May 2013 for expert review and model feedback.
Copyright © 2013 The Printer Working Group. All rights reserved. 9
CWMP Management for Printers/ MFPs – an example architecture
Operational, Business, Management Solutions
Auto Config Server
Internet
Firewall
CWMP Proxy
SNMP Proxy
IPP Proxy
SM Proxy
EWS Proxy
Printers or MFPs
MIBs
Printers or MFPs
EWS
Printers or MFPs
IPP
Printers or MFPs
SM
Printers or MFPs
CWMP
Local Mgmnt Consol
Copyright © 2013 The Printer Working Group. All rights reserved. 10
CWMP Demo
CWMP mapping to SNMP MIBs, IPP and native TR069 stack
Copyright © 2013 The Printer Working Group. All rights reserved. 11
Demo Objectives
• Demonstrate a potential CWMP Printer Data Model that is aligned with IETF and PWG standards.• Communication to/from an ACS server (implemented in the
DeviceMaestro server)• Communication through a proxy to Printers
• via SNMP to IETF MIB-II, Host MIB, and Printer MIB
• via HTTP to embedded web servers
• via IPP to any IPP/1.1 compliant device• Communication directly with an embedded TR069 client
emulator.
Copyright © 2013 The Printer Working Group. All rights reserved. 12
Disclaimer
• This is a technology demonstration and only selected IPP attributes mapped to CWMP Printer Data Model are implemented.
• IPP capable local and remote printers can be used, subject to the device capabilities they support.
• This is not meant to demonstrate the Thinxtream DeviceMaestro solution, but is restricted to CWMP and PWG standards mapping.
Copyright © 2013 The Printer Working Group. All rights reserved. 13
Proxy Architecture
Device Class Definitions aka
Device Templates
DeviceMaestro based solution(eg. An MPS solution)
DeviceMaestro Proxy
DeviceMaestro Embedded Client
DeviceMaestro Proxy
DeviceMaestro Proxy
DeviceMaestro Embedded Client
DeviceMaestro Embedded Client
SNMP, HTTP, IPP..
TR-069 carryingPWG SM compliant CWMP DM objects
Patches
ProfilesPolicies
Configuration
Monitoring
Service Desk
Metering
S/W upgrades
Provisioning
Copyright © 2013 The Printer Working Group. All rights reserved. 14
Next Steps
Questions? Comments?
Copyright © 2013 The Printer Working Group. All rights reserved. 15
Next Steps
• Collaborate with BBF CWMP WG experts• Review and validate the XML schema of the
translated CWMP data model for printer/print service
• Enhance and resolve any issue with the current CWMP data model for imaging devices.
Copyright © 2013 The Printer Working Group. All rights reserved. 16
Supplements
Supplements
Copyright © 2013 The Printer Working Group. All rights reserved. 17
Demo Setup
Celstream’s DeviceMaestro based
solutionon Amazon Web
Server In the cloud
Celstream demo NetworkPWG demo Network
TR-069
19Copyright © 2013 The Printer Working Group. All rights reserved.
Components
DeviceMaestroServer
DeviceMaestro
Proxy
SNMPMIB EWS IPP
Semantic
Model
TR69 Stack
Internet/Intranet
Solution Layer
WMI
Copyright © 2013 The Printer Working Group. All rights reserved. 20
Embedded TR69 Client Architecture
DeviceMaestro Server
SOAP
MFD Engine block
Get, Set, Poll requests
gSOAP
Interface Manager
TR069 protocol
TR-069 StackFirmware(Vxworks/
Linux)
Copyright © 2013 The Printer Working Group. All rights reserved. 21
IPPv1.1 Printer Object Attributes from Dell Branded Lexmark Printer