99
30 June 2009 Working Draft The Printer Working Group Internet Printing Protocol (IPP) Printer State Extensions v1.0 Status: Stable Draft Abstract: This document defines the new IPP Printer attributes "printer- alert" and "printer-alert-description" plus extensions to the IPP Printer attribute "printer-state-reasons" (defined in RFC 2911) and to the IANA Printer MIB textual convention "PrtAlertCodeTC" (originally published in RFC 3805) as follows: (a) A standard encoding of all of the machine-readable columnar objects in the 'prtAlertTable' defined in IETF Printer MIB v2 (RFC 3805) into substrings of values of the new IPP Printer "printer-alert" attribute defined in this document. (b) A standard encoding of the localized 'prtAlertDescription' columnar object in the 'prtAlertTable' defined in IETF Printer MIB v2 (RFC 3805) into values of the new IPP Printer "printer-alert-description" attribute defined in this document. (c) A standard mapping between the device errors and warnings in the 'PrtAlertCodeTC' textual convention defined in IANA Printer MIB and existing or new values (as needed) of the IPP Printer "printer-state- reasons" attribute defined in IPP/1.1. (d) A standard mapping between the finishing subunit types in the 'FinDeviceTypeTC' textual convention defined in IANA Finisher MIB (originally published in RFC 3806) and new specific values of the 'PrtAlertCodeTC' textual convention defined in IANA Printer MIB and new Copyright © 2009, The Printer Working Group, All rights reserved 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1

ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

30 June 2009Working Draft

The Printer Working Group

Internet Printing Protocol (IPP)Printer State Extensions v1.0

Status: Stable Draft

Abstract: This document defines the new IPP Printer attributes "printer-alert" and "printer-alert-description" plus extensions to the IPP Printer attribute "printer-state-reasons" (defined in RFC 2911) and to the IANA Printer MIB textual convention "PrtAlertCodeTC" (originally published in RFC 3805) as follows:

(a) A standard encoding of all of the machine-readable columnar objects in the 'prtAlertTable' defined in IETF Printer MIB v2 (RFC 3805) into substrings of values of the new IPP Printer "printer-alert" attribute defined in this document.

(b) A standard encoding of the localized 'prtAlertDescription' columnar object in the 'prtAlertTable' defined in IETF Printer MIB v2 (RFC 3805) into values of the new IPP Printer "printer-alert-description" attribute defined in this document.

(c) A standard mapping between the device errors and warnings in the 'PrtAlertCodeTC' textual convention defined in IANA Printer MIB and existing or new values (as needed) of the IPP Printer "printer-state-reasons" attribute defined in IPP/1.1.

(d) A standard mapping between the finishing subunit types in the 'FinDeviceTypeTC' textual convention defined in IANA Finisher MIB (originally published in RFC 3806) and new specific values of the 'PrtAlertCodeTC' textual convention defined in IANA Printer MIB and new values of the IPP Printer "printer-state-reasons" attribute defined in IPP/1.1, for high fidelity support of finishing alerts.

This document is a PWG Working Draft. For a definition of a “PWG Working Draft”, see

ftp://ftp.pwg.org/pub/pwg/general/process/pwg-process30.pdf

This document is available electronically at:

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippstate10-20090630.pdf

Copyright © 2009, The Printer Working Group, All rights reserved

1234

567

8

9

10

111213

14151617

181920

212223

242526

2728293031

32

33

34

35

36

1

Page 2: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Copyright © 2009, The Printer Working Group. All rights reserved.

This document may be copied and furnished to others, and derivative works that comment on, or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice, this paragraph and the title of the Document as referenced below are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Printer Working Group, a program of the IEEE-ISTO.

Title: Internet Printing Protocol (IPP)/ Printer State Extensions v1.0

The IEEE-ISTO and the Printer Working Group DISCLAIM ANY AND ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED INCLUDING (WITHOUT LIMITATION) ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

The Printer Working Group, a program of the IEEE-ISTO, reserves the right to make changes to the document without further notice. The document may be updated, replaced or made obsolete by other documents at any time.

The IEEE-ISTO and the Printer Working Group, a program of the IEEE-ISTO take no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights.

The IEEE-ISTO and the Printer Working Group, a program of the IEEE-ISTO invite any interested party to bring to its attention any copyrights, patents, or patent applications, or other proprietary rights, which may cover technology that may be required to implement the contents of this document. The IEEE-ISTO and its programs shall not be responsible for identifying patents for which a license may be required by a document and/or IEEE-ISTO Industry Group Standard or for conducting inquiries into the legal validity or scope of those patents that are brought to its attention. Inquiries may be submitted to the IEEE-ISTO by e-mail at:

[email protected]

The Printer Working Group acknowledges that the IEEE-ISTO (acting itself or through its designees) is, and shall at all times, be the sole entity that may authorize the use of certification marks, trademarks, or other special designations to indicate compliance with these materials.

Use of this document is wholly voluntary. The existence of this document does not imply that there are no other ways to produce, test, measure, purchase, market, or provide other goods and services related to its scope.

Copyright © 2009, Printer Working Group. All rights reserved. Page 2 of 79

2

37

383940414243

44

454647

484950

5152535455

56575859606162

63

646566

676869

3

Page 3: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

About the IEEE-ISTO

The IEEE-ISTO is a not-for-profit corporation offering industry groups an innovative and flexible operational forum and support services. The IEEE Industry Standards and Technology Organization member organizations include printer manufacturers, print server developers, operating system providers, network operating systems providers, network connectivity vendors, and print management application developers. The IEEE-ISTO provides a forum not only to develop standards, but also to facilitate activities that support the implementation and acceptance of standards in the marketplace. The organization is affiliated with the IEEE (http://www.ieee.org/) and the IEEE Standards Association (http://standards.ieee.org/ ) .

For additional information regarding the IEEE-ISTO and its industry programs visit: http://www.ieee-isto.org.

About the Printer Working Group

The Printer Working Group (or PWG) is a Program of the IEEE-ISTO. All references to the PWG in this document implicitly mean “The Printer Working Group, a Program of the IEEE ISTO.” The PWG is chartered to make printers and the applications and operating systems supporting them work together better. In order to meet this objective, the PWG will document the results of their work as open standards that define print related protocols, interfaces, data models, procedures and conventions. Printer manufacturers and vendors of printer related software would benefit from the interoperability provided by voluntary conformance to these standards.

In general, a PWG standard is a specification that is stable, well understood, and is technically competent, has multiple, independent and interoperable implementations with substantial operational experience, and enjoys significant public support.

Contact information:The Printer Working Groupc/o The IEEE Industry Standards and Technology Organization445 Hoes LanePiscataway, NJ 08854USA

IPP Web Page: http://www.pwg.org/ipp IPP Mailing List: [email protected]

Instructions for subscribing to the IPP mailing list can be found at the following link:

http://www.pwg.org/mailhelp.html

Members of the PWG and interested parties are encouraged to join the PWG and IPP WG mailing lists in order to participate in discussions, clarifications and review of the IPP Working Group product.

Copyright © 2009, Printer Working Group. All rights reserved. Page 3 of 79

4

70

7172737475767778

7980

81

82

83848586878889

909192

939495969798

99

100

101

102

103104

5

Page 4: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Table of Contents

Internet Printing Protocol (IPP)................................................................................................................1

Printer State Extensions v1.0................................................................................................................... 1

Table of Contents...................................................................................................................................... 4

Table of Figures......................................................................................................................................... 7

List of Tables............................................................................................................................................. 7

1 Introduction........................................................................................................................................ 8

1.1 Scope......................................................................................................................................... 8

1.2 Problem Statement................................................................................................................... 8

2 Terminology....................................................................................................................................... 9

2.1 Conformance Terminology......................................................................................................9

2.2 Printing Terminology...............................................................................................................9

3 Industry Standard Printing Model..................................................................................................10

3.1 Standard Model - ISO DPA.....................................................................................................10

3.2 Print Device - Printer MIB.......................................................................................................10

3.3 Print Service and Print Device - IPP......................................................................................12

4 Requirements................................................................................................................................... 14

4.1 Rationale for IPP PSX.............................................................................................................14

4.2 Use Models for IPP PSX.........................................................................................................15

4.2.1 Service Providers - Monitoring.............................................................................................15

4.2.2 System Administrators - Network Management...................................................................15

4.2.3 System Operators - Monitoring............................................................................................15

4.3 Design Requirements for IPP PSX........................................................................................16

5 IPP Printer Attributes....................................................................................................................... 17

5.1 printer-state-reasons (1setOf type2 keyword).....................................................................17

Copyright © 2009, Printer Working Group. All rights reserved. Page 4 of 79

6

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

7

Page 5: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

5.1.1 Severity Suffixes Interoperability..........................................................................................17

5.1.2 Existing Printer State Reasons for Alert Codes....................................................................17

5.1.3 New Printer State Reasons for Alert Codes.........................................................................20

5.1.4 New PrinterState Reasons for Finishing Subunits................................................................23

5.2 printer-alert (1setOf octetString(MAX)).................................................................................23

5.2.1 Keywords for Alert Objects...................................................................................................23

5.2.2 Printer Alert Encoding of Alert Objects.................................................................................24

5.3 printer-alert-description (1setOf text(MAX)).........................................................................26

5.3.1 Printer Alert Description Encoding.......................................................................................26

5.3.2 Example of Printer Alert Description.....................................................................................26

6 IANA Printer MIB Textual Conventions..........................................................................................27

6.1 PrtAlertCodeTC....................................................................................................................... 27

6.1.1 New Alert Codes for Finishing Subunits...............................................................................27

6.1.2 Conventions for Alert Code Numbering................................................................................39

7 Conformance Requirements...........................................................................................................40

7.1 IPP Printer Conformance Requirements..............................................................................40

7.2 IPP Client Conformance Requirements................................................................................40

7.3 Printer MIB Agent Conformance Requirements..................................................................41

7.4 Printer MIB Client Conformance Requirements...................................................................41

8 IANA Considerations....................................................................................................................... 42

8.1 IPP Attributes and Keyword Values Registrations..............................................................42

8.2 IANA Printer MIB Alert Values Registrations.......................................................................55

9 Internationalization Considerations...............................................................................................67

10 Security Considerations.............................................................................................................67

11 Acknowledgements.................................................................................................................... 67

12 References.................................................................................................................................. 68

12.1 Normative References............................................................................................................68

Copyright © 2009, Printer Working Group. All rights reserved. Page 5 of 79

8

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

9

Page 6: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

12.2 Informative References..........................................................................................................69

13 Editors’ Addresses..................................................................................................................... 70

14 Appendix A - Design Alternatives (Informative).......................................................................71

14.1 Printer Alert Encoding in Collection Attribute.....................................................................71

14.1.1 Rationale for Rejection.....................................................................................................71

14.2 Printer Alert Encoding in New Object...................................................................................71

14.2.1 Rationale for Rejection.....................................................................................................71

14.3 Printer Alert Encoding in Parallel Attributes........................................................................71

14.3.1 Rationale for Rejection.....................................................................................................71

14.4 Printer Alert Encoding in State Message..............................................................................71

14.4.1 Rationale for Rejection.....................................................................................................71

14.5 Printer Alert Group Finishing Extensions............................................................................72

14.5.1 Rationale for Rejection.....................................................................................................72

14.6 Printer Alert Subset for Finishing Subunits.........................................................................72

14.6.1 Rationale for Rejection.....................................................................................................72

15 Appendix X - Change Log.............................................................................................................73

Copyright © 2009, Printer Working Group. All rights reserved. Page 6 of 79

10

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

11

Page 7: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Table of FiguresFigure 1 - Printer Block Diagram................................................................................................................11

Figure 2 - Simplified Printing Model...........................................................................................................12

Figure 3 - Simplified Print Service and Print Device..................................................................................13

Figure 4 - ABNF for IPP printer-alert..........................................................................................................24

Figure 5 - Example of IPP printer-alert......................................................................................................26

Figure 6 - Example of IPP printer-alert-description....................................................................................26

List of TablesTable 5-1 - Existing Printer State Reasons for Alert Codes.......................................................................18

Table 5-2 - New Printer State Reasons for Alert Codes............................................................................20

Table 5-3 - Keywords for Alert Objects......................................................................................................23

Table 6-1 New Alert Codes for Finishing Subunits....................................................................................27

Table 8-1 IPP Attributes and Keyword Values for IANA............................................................................42

Table 8-2 – IANA Printer MIB Alert Values for IANA..................................................................................55

Copyright © 2009, Printer Working Group. All rights reserved. Page 7 of 79

12

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

13

Page 8: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

1 Introduction

1.1 Scope

This document defines two new IPP Printer attributes "printer-alert" and "printer-alert-description" plus extensions to the IPP Printer attribute "printer-state-reasons" (defined in RFC 2911) and to the IANA Printer MIB textual convention "PrtAlertCodeTC" (originally published in RFC 3805) as follows:

1) A standard encoding of all of the machine-readable columnar objects in the 'prtAlertTable' defined in IETF Printer MIB v2 (RFC 3805) into substrings of values of the new IPP Printer "printer-alert" attribute defined in this document.

2) A standard encoding of the localized 'prtAlertDescription' columnar object in the 'prtAlertTable' defined in IETF Printer MIB v2 (RFC 3805) into values of the new IPP Printer "printer-alert-description" attribute defined in this document.

3) A standard mapping between the device errors and warnings in the 'PrtAlertCodeTC' textual convention defined in IANA Printer MIB and existing or new values (as needed) of the IPP Printer "printer-state-reasons" attribute defined in IPP/1.1.

4) A standard mapping between the finishing subunit types in the 'FinDeviceTypeTC' textual convention defined in IANA Finisher MIB (originally published in RFC 3806) and new specific values of the 'PrtAlertCodeTC' textual convention defined in IANA Printer MIB and new values of the IPP Printer "printer-state-reasons" attribute defined in IPP/1.1, for high fidelity support of finishing alerts.

1.2 Problem Statement

When deploying printers in enterprise networks, customers often disable SNMPv1 (RFC 1157), based on local security policy - and secure SNMPv3 (RFC 3414) is not widely supported by current printers. Therefore, alternative support for secure queries for printer device alerts is required to manage, provision, and service these non-SNMP network printers. IPP/1.1 (RFC 2911) can be securely deployed in enterprise networks, using TLS/1.0 (RFC 2246) and HTTP/1.1 Upgrade (RFC 2817), so an IPP solution to this requirement is attractive.

The IPP "printer-state-reasons" attribute was defined in IPP/1.1 (RFC 2911), but the mapping of printer device alerts from the 'prtAlertCode' object defined in Printer MIB v1/v2 (RFC 1759/3805) was very sparse.

Copyright © 2009, Printer Working Group. All rights reserved. Page 8 of 79

14

190

191

192193194

195196197198199200

201202203

204205206207208

209

210211212213214215

216217218

15

Page 9: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

2 Terminology

2.1 Conformance Terminology

The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as defined in [RFC2119].

2.2 Printing Terminology

Normative definitions and semantics of printing terms are imported from IETF Printer MIB v2 [RFC3805], IETF Finisher MIB [RFC3806], and IETF IPP/1.1 [RFC2911].

This document also defines the following protocol roles in order to specify unambiguous conformance requirements:

IPP Client - Initiator of outgoing IPP session requests and sender of outgoing IPP operation requests (HTTP/1.0 Client [RFC1957] / HTTP/1.1 Client [RFC2616]).

IPP Printer - Listener for incoming IPP session requests and receiver of incoming IPP operation requests (HTTP/1.0 Server [RFC1957] / HTTP/1.1 Server [RFC2616]).

Printer MIB Agent - Receiver of incoming SNMP operation requests (SNMPv1 Agent [RFC1157] / SNMPv3 Command Responder [RFC3411]).

Printer MIB Client - Sender of outgoing SNMP operation requests (SNMPv1 Manager [RFC1157] / SNMPv3 Command Generator [RFC3411]).

Copyright © 2009, Printer Working Group. All rights reserved. Page 9 of 79

16

219

220

221222

223

224225

226

227228

229230

231232

233234

235236

17

Page 10: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

3 Industry Standard Printing Model

3.1 Standard Model - ISO DPA

The industry standard printing model was first defined during the development of ISO Document Printing Application (DPA) [ISO10175]. All subsequent open printing standards refer extensively to ISO DPA for the semantics of printing attributes.

WARNING: In ISO DPA, the abstract Printer object has two distinct 'realizations', to whit, Physical Printer (device) and Logical Printer (service). As a result, the term 'Printer' was used to mean a Physical Print Device in the IETF Printer MIB v1/v2 [RFC1759] [RFC3805] and later ambiguously used to mean _either_ a Logical Print Service or a Physical Print Device in IETF IPP/1.1 [RFC2911].

3.2 Print Device - Printer MIB

The Print Device was first described in the IETF Host Resources MIB v1 [RFC1514] (September 1993) which defined the 'hrDevicePrinter' OID value for the 'hrDeviceType' element of the 'hrDeviceTable' and defined the 'hrPrinterTable' containing the 'hrPrinterStatus' (enumeration) and 'hrPrinterDetectedErrorState' (bit-mask) elements.

The industry standard Print Device model was later defined in section 2 of the IETF Printer MIB v1 [RFC1759] (March 1995) and is preserved without change in the IETF Printer MIB v2 [RFC3805] (June 2004). The block diagram is excerpted below.

Copyright © 2009, Printer Working Group. All rights reserved. Page 10 of 79

18

237

238

239240241

242243244245

246

247248249250

251252253

19

Page 11: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Physical Connections | +-----------+ | | +-------------+ | | Interface |-+ | MIB-II | +-------------+ | +-----------+ | | +-------------+ | +-----------+ | Channel |-+ | Operator | | | | Console | +-------------+ +-----------+ | +-----------+ +---------+ | | | | +-----------+ +-------------+ | +-----------+ | | General | | Interpreter |-+ | Alerts |-+ | Printer | | | | | +-----------+ +-------------+ +-----------+ | +-------------------------------+ | System Controller | | HOST-RESOURCES-MIB | +-------------------------------+ +------+ +--------+ +--------+ | | | | | |+-------+ | +-------+ +---------+ | +-------+ +--------+ || Input |-+ +--------+| | Marker |-+ +--------+| | Output |-+| |===>| |+<==>| |<==>| |+==>| |+-------+ +--+ +--+ +---------+ +--+ +--+ +--------+ \ | || | || \ \ | || | || \ \ | || | || \ +--------+ | |+-------------------------| || +---------+ | | | +--------------------------+ || | |+----------+ | | Media Path |+ +----------+ || Media |-+ +--------------------------------+ | Finisher |-+|(optional)| |(optional)|+----------+ +----------+

Figure 1 - Printer Block Diagram

Copyright © 2009, Printer Working Group. All rights reserved. Page 11 of 79

20

254

255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296

297

21

Page 12: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

3.3 Print Service and Print Device - IPP

A simplified printing model was defined in section 1.1 of IETF IPP/1.1 [RFC2911], based on ISO DPA [ISO10175]. The block diagram is excerpted below.

+--------------+ | Application | o +. . . . . . . | \|/ | Spooler | / \ +. . . . . . . | +---------+ End-User | Print Driver |---| File | +-----------+ +-----+ +------+-------+ +----+----+ | Browser | | GUI | | | +-----+-----+ +--+--+ | | | | | | | +---+------------+---+ | N D S | | IPP Client |------------+ O I E | +---------+----------+ T R C | | I E U | F C R -------------- Transport ------------------ I T I C O T | --+ A R Y +--------+--------+ | T Y | IPP Server | | I +--------+--------+ | O | | N +-----------------+ | IPP Printer | Print Service | | +-----------------+ | | --+ +-----------------+ | Output Device(s)| +-----------------+

Figure 2 - Simplified Printing Model

A simplified Print Service model and Print Device model was defined in section 2.1 of IETF IPP/1.1 [RFC2911], based on the logical and physical 'realizations' of the Printer object originally defined in ISO DPA [ISO10175]. The term Printer was ambiguously used to mean _either_ a Logical Print Service or a Physical Print Device in IETF IPP/1.1 [RFC2911]. The block diagrams are excerpted below.

Copyright © 2009, Printer Working Group. All rights reserved. Page 12 of 79

22

298

299300

301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330

331

332333334335

23

Page 13: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Legend: ##### indicates a Printer object which is either embedded in an output device or is hosted in a server. The Printer object might or might not be capable of queuing/spooling.

any indicates any network protocol or direct connect, including IPP

embedded printer: output device +---------------+ O +--------+ | ########### | /|\ | client |------------IPP------------># Printer # | / \ +--------+ | # Object # | | ########### | +---------------+

hosted printer: +---------------+ O +--------+ ########### | | /|\ | client |--IPP--># Printer #-any->| output device | / \ +--------+ # Object # | | ########### +---------------+

+---------------+ fan out: | | +-->| output device | any/ | | O +--------+ ########### / +---------------+ /|\ | client |-IPP-># Printer #--* / \ +--------+ # Object # \ +---------------+ ########### any\ | | +-->| output device | | | +---------------+

Figure 3 - Simplified Print Service and Print Device

Copyright © 2009, Printer Working Group. All rights reserved. Page 13 of 79

24

336

337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373

374

25

Page 14: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

4 Requirements

Per the PWG Process, this section specifies the formal rationale for developing an IPP Printer State Extensions (PSX) specification, based on existing printing industry standards. This section also describes simple use models for IPP PSX environments.

4.1 Rationale for IPP PSX

IETF and PWG standards for the printing industry define:

a) A rationale for an abstract model of printing (to support alternate encodings and protocols) in section 3 of the IETF IPP Rationale [RFC2568].

b) A set of design goals for status monitoring in a printing protocol in section 3.1.3 'Viewing the status and capabilities of a printer' (for End User), section 3.2.1 'Alerting' (for Operator), and section 3.3 'Administrator' (the bullet requirement to 'administrate billing or other charge-back mechanisms') of the IETF IPP Design Goals [RFC2567].

c) An abstract model of a Print Service (i.e., ISO DPA Logical Printer) and a Print Device (i.e., ISO DPA Physical Printer) in section 2.1 of IETF IPP/1.1 [RFC2911].

d) A partial set of Print Device alerts in the "printer-state-reasons" attribute in section 4.4.12 of IETF IPP/1.1 [RFC2911].

e) An abstract model of a Print Device and contained Subunits in section 2.2 of the IETF Printer MIB v2 [RFC3805].

f) A set of Print Device and Subunit types in the 'PrtAlertGroupTC' textual convention in IANA Printer MIB [IANAPRT], originally published in section 5 of the IETF Printer MIB v2 [RFC3805].

g) A set of Print Device and Subunit alerts in the 'PrtAlertCodeTC' textual convention in IANA Printer MIB [IANAPRT], originally published in section 5 of the IETF Printer MIB v2 [RFC3805].

h) An abstract model of Finishing Subunits integrated into the Printer Model (from [RFC3805]) in section 3 of the IETF Finisher MIB [RFC3806].

i) A set of Finishing Subunit types in the 'FinDeviceTypeTC' textual convention in IANA Finisher MIB [IANAFIN], originally published in section 7 of the IETF Finisher MIB [RFC3806].

When deploying printers in enterprise networks, customers often disable SNMPv1 (RFC 1157), based on local security policy - and secure SNMPv3 (RFC 3414) is not widely supported by current printers.

Therefore an IPP PSX specification SHOULD:

a) Standardize non-SNMP alternative support for secure queries for network printer device alerts;

b) Standardize capabilities to manage, provision, and service these non-SNMP network printers;

c) Encourage adoption of modern IPP-based printing infrastructures.

Copyright © 2009, Printer Working Group. All rights reserved. Page 14 of 79

26

375

376377378

379

380

381382383384385386

387388

389390

391392

393394

395396

397398

399400

401402

403

404

405

406

27

Page 15: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

The IPP "printer-state-reasons" attribute was defined in IPP/1.1 (RFC 2911), but the mapping of printer device alerts from the 'prtAlertCode' object defined in Printer MIB v1/v2 (RFC 1759/3805) was very sparse.

To support monitoring, maintenance, and administration of these network printers, this document defines:

(1) New enumerated values of the "PrtAlertCodeTC" textual convention for alerts for every Finishing Subunit type in the 'FinDeviceTypeTC' textual convention, for high fidelity alert mapping.

(2) New keyword values for the "printer-state-reasons" attribute to complete the mapping for every Print Device and Subunit alert in the 'PrtAlertCodeTC' textual convention.

(3) New keyword values for the new "printer-alert" attribute to encode all of the machine-readable columnar objects in 'prtAlertTable', for high fidelity alert mapping.

(4) A new "printer-alert-description" attribute to encode the localized 'prtAlertDescription' object in 'prtAlertTable', to complete the Printer MIB to IPP Printer mapping.

4.2 Use Models for IPP PSX

4.2.1 Service Providers - Monitoring

Outside service providers may lease and maintain network printers in remote customer enterprise networks in different administrative domains.

Note: Typically monitoring proxies within customer enterprise networks are required for scalability of this use model. However, the deployment of monitoring proxies and of security credentials is outside the scope of this document.

1) To support reordering of supplies, outside service providers may read Device and Subunit alerts in "printer-state-reasons" from network printers that support IPP/1.1 (e.g., every day).

2) To support preventive maintenance, outside service providers may read Device and Subunit alerts in "printer-state-reasons" from network printers that support IPP/1.1 (e.g., every hour).

3) To support downtime guarantees, outside service providers may periodically read Device and Subunit alerts in "printer-state-reasons" from network printers that support IPP/1.1 (e.g., every 10 minutes).

4.2.2 System Administrators - Network Management

Network system administrators configure and manage Print Devices in local enterprise networks.

1) To support network management, network system administrators may subscribe to Print Device events from network printers that support IPP/1.1.

2) To support preventive maintenance, network system administrators may read Device and Subunit alerts in "printer-state-reasons" from network printers that support IPP/1.1 (e.g., every hour).

3) To support emergency maintenance, network system administrators may read Device and Subunit alerts in "printer-state-reasons", especially configuration changes and critical alerts, from network printers that support IPP/1.1 (e.g., every 10 minutes).

Copyright © 2009, Printer Working Group. All rights reserved. Page 15 of 79

28

407408409

410

411412

413414

415416

417418

419

420

421422

423424425

426427428429

430431432

433

434

435436437438

439440441

29

Page 16: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

4.2.3 System Operators - Monitoring

Network system operators monitor Print Devices and manage Print Jobs in local enterprise networks.

1) To support Print Job management, network system operators may subscribe to Print Device and Print Job events from network printers that support IPP/1.1.

2) To support Print Device monitoring, network system operators may read Device and Subunit alerts in "printer-state-reasons", especially for low or empty supplies, from network printers that support IPP/1.1 (e.g., every hour).

3) To support Print Device availability, network system operators may read Device and Subunit alerts in "printer-state-reasons", especially for paper jams and other simple alerts, from network printers that support IPP/1.1 (e.g., every 10 minutes).

Copyright © 2009, Printer Working Group. All rights reserved. Page 16 of 79

30

442

443

444445446447448

449450451

31

Page 17: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

4.3 Design Requirements for IPP PSX

(1) The IPP PSX design MUST follow the naming conventions defined in IETF IPP/1.1 [RFC2911], including keyword value case (lower) and hyphenation requirements.

(2) The IPP PSX design MUST define a complete mapping between Print Device and Subunit existing values of 'PrtAlertCodeTC' in IANA Printer MIB [IANAPRT] and existing values or new values (as needed) of "printer-state-reasons".

(3) The IPP PSX design MUST define Finishing Subunit-specific new values of 'PrtAlertCodeTC' for registration in IANA Printer MIB [IANAPRT] for every value of 'FinDeviceTypeTC' in IANA Finisher MIB [IANAFIN].

(4) The IPP PSX design MUST define a standard encoding for all of the machine-readable columnar objects defined in the 'prtAlertTable' in IETF Printer MIB v2 (RFC 3805) as substrings of values of a new "printer-alert" attribute.

(5) The IPP PSX design MUST define a standard encoding for the localized 'prtAlertDescription' columnar object defined in the 'prtAlertTable' in IETF Printer MIB v2 (RFC 3805) as text values of a new "printer-alert-description" attribute.

Copyright © 2009, Printer Working Group. All rights reserved. Page 17 of 79

32

452

453454

455456457

458459460

461462463

464465466

33

Page 18: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

5 IPP Printer Attributes

5.1 printer-state-reasons (1setOf type2 keyword)

This section defines clarifications and extensions for the existing multi-valued IPP Printer "printer-state-reasons" attribute originally specified in IETF IPP/1.1 [RFC2911]. This IPP Printer attribute is REQUIRED for implementations that conform to this specification. Specific values and mappings to/from the IETF Printer MIB v2 [RFC3805] are defined in detail below.

5.1.1 Severity Suffixes Interoperability

The severity suffixes ('-report', '-error', and '-warning') for values of the existing IPP Printer "printer-state-reasons" attribute are defined in section 4.4.12 of [RFC2911].These values have NOT been IANA-registered because:

1) They are not valid for the attribute syntax ‘keyword’ defined in section 4.1.3 of [RFC2911].

2) They are structurally incompatibile with the IANA IPP Registry [IANAIPP] as defined in section 6 of [RFC2911].

5.1.1.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification SHOULD

implement special-case parsing and validation for the severity suffixes for "printer-state-reasons" defined in [RFC2911].

5.1.2 Existing Printer State Reasons for Alert Codes

The table below shows existing values of "printer-state-reasons" [RFC2911] and their mapping from existing values of 'PrtAlertCodeTC' [IANAPRT].

Deprecated Mappings: Existing values of "printer-state-reasons" in Table 5-1 that are enclosed in parentheses are DEPRECATED because they define non-unique mappings and SHOULD NOT be implemented. Instead, the new specific mappings defined in Table 5-2 SHOULD be implemented.

Copyright © 2009, Printer Working Group. All rights reserved. Page 18 of 79

34

467

468

469470471472

473

474475476

477

478479

480481482483

484

485486

487488489

35

Page 19: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Table 5-1 - Existing Printer State Reasons for Alert CodesPrtAlertCodeTC printer-state-reasons-- RFC 1759 Generic codesother(1) otherunknown(2) coverOpen(3) cover-opencoverClosed(4) interlockOpen(5) interlock-openinterlockClosed(6) configurationChange(7) jam(8) media-jam

-- RFC 3805 Generic codessubunitMissing(9) subunitLifeAlmostOver(10) subunitLifeOver(11) subunitAlmostEmpty(12) subunitEmpty(13) subunitAlmostFull(14) subunitFull(15) subunitNearLimit(16) subunitAtLimit(17) subunitOpened(18) subunitClosed(19) subunitTurnedOn(20) subunitTurnedOff(21) subunitOffline(22) subunitPowerSaver(23) subunitWarmingUp(24) subunitAdded(25) subunitRemoved(26) subunitResourceAdded(27) subunitResourceRemoved(28) subunitRecoverableFailure(29) subunitUnrecoverableFailure(30) subunitRecoverableStorageError(31) subunitUnrecoverableStorageError(32) subunitMotorFailure(33) subunitMemoryExhausted(34) subunitUnderTemperature(35) subunitOverTemperature(36) subunitTimingFailure(37) subunitThermistorFailure(38)

-- General Printer GroupdoorOpen(501) (door-open) -- DEPRECATED -- use coverOpen(3)doorClosed(502) -- DEPRECATED -- use coverClosed(4)powerUp(503) powerDown(504) (shutdown)printerNMSReset(505) printerManualReset(506) printerReadyToPrint(507)

Copyright © 2009, Printer Working Group. All rights reserved. Page 19 of 79

36

491

492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

37

Page 20: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

-- Input GroupinputMediaTrayMissing(801) input-tray-missinginputMediaSizeChange(802) inputMediaWeightChange(803) inputMediaTypeChange(804) inputMediaColorChange(805) inputMediaFormPartsChange(806) inputMediaSupplyLow(807) media-lowinputMediaSupplyEmpty(808) media-emptyinputMediaChangeRequest(809) media-neededinputManualInputRequest(810) inputTrayPositionFailure(811) inputTrayElevationFailure(812) inputCannotFeedSizeSelected(813) -- Output GroupoutputMediaTrayMissing(901) output-tray-missingoutputMediaTrayAlmostFull(902) output-area-almost-fulloutputMediaTrayFull(903) output-area-fulloutputMailboxSelectFailure(904) -- Marker GroupmarkerFuserUnderTemperature(1001) fuser-under-tempmarkerFuserOverTemperature(1002) fuser-over-tempmarkerFuserTimingFailure(1003) markerFuserThermistorFailure(1004) markerAdjustingPrintQuality(1005) -- Marker Supplies GroupmarkerTonerEmpty(1101) toner-emptymarkerInkEmpty(1102) (marker-supply-empty)markerPrintRibbonEmpty(1103) (marker-supply-empty)markerTonerAlmostEmpty(1104) toner-lowmarkerInkAlmostEmpty(1105) (marker-supply-low)markerPrintRibbonAlmostEmpty(1106) (marker-supply-low)markerWasteTonerReceptacleAlmostFull(1107) (marker-waste-almost-full)markerWasteInkReceptacleAlmostFull(1108) (marker-waste-almost-full)markerWasteTonerReceptacleFull(1109) (marker-waste-full)markerWasteInkReceptacleFull(1110) (marker-waste-full)markerOpcLifeAlmostOver(1111) opc-near-eolmarkerOpcLifeOver(1112) opc-life-overmarkerDeveloperAlmostEmpty(1113) (marker-supply-low)markerDeveloperEmpty(1114) (marker-supply-empty)markerTonerCartridgeMissing(1115) -- Media Path GroupmediaPathMediaTrayMissing(1301) mediaPathMediaTrayAlmostFull(1302) mediaPathMediaTrayFull(1303) mediaPathCannotDuplexMediaSelected(1304) -- Interpreter GroupinterpreterMemoryIncrease(1501) interpreterMemoryDecrease(1502)

Copyright © 2009, Printer Working Group. All rights reserved. Page 20 of 79

38

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601

39

Page 21: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

interpreterCartridgeAdded(1503) interpreterCartridgeDeleted(1504) interpreterResourceAdded(1505) interpreterResourceDeleted(1506) interpreterResourceUnavailable(1507) interpreter-resource-unavailableinterpreterComplexPageEncountered(1509) -- Alert GroupalertRemovalOfBinaryChangeEntry(1801) -- A binary change alert has been removed

5.1.2.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the Table 5-1 standard mappings between existing values of "printer-state-reasons" [RFC2911] and existing values of 'PrtAlertCodeTC' [IANAPRT].

2) For interoperability, IPP implementations that claim conformance to this specification SHOULD NOT implement the Table 5-1 deprecated mappings (enclosed in parentheses) between existing values of "printer-state-reasons" [RFC2911] and existing values of 'PrtAlertCodeTC' [IANAPRT]. Instead, the new specific mappings defined in Table 5-2 SHOULD be implemented.

5.1.3 New Printer State Reasons for Alert Codes

The table below defines new values of "printer-state-reasons" [RFC2911] and their mapping from existing values of 'PrtAlertCodeTC' [IANAPRT]. Rows with a ‘----‘ value in “printer-state-reasons” indicate existing values “printer-state-reasons” that were originally defined in [RFC2911] (e.g., ‘jam’). IPP implementations that claim conformance to this specification therefore support a complete and precise mapping of “printer-state-reasons” from original values of ‘PrtAlertCodeTC’ [IANAPRT] defined in [RFC 3805].

Table 5-2 - New Printer State Reasons for Alert CodesPrtAlertCodeTC printer-state-reasons -- RFC 1759 Generic codesother(1) ---unknown(2) unknowncoverOpen(3) ---coverClosed(4) cover-closedinterlockOpen(5) ---interlockClosed(6) interlock-closedconfigurationChange(7) configuration-changejam(8) ---

-- RFC 3805 Generic codessubunitMissing(9) subunit-missingsubunitLifeAlmostOver(10) subunit-life-almost-oversubunitLifeOver(11) subunit-life-oversubunitAlmostEmpty(12) subunit-almost-emptysubunitEmpty(13) subunit-emptysubunitAlmostFull(14) subunit-almost-fullsubunitFull(15) subunit-fullsubunitNearLimit(16) subunit-near-limitsubunitAtLimit(17) subunit-at-limitsubunitOpened(18) subunit-opened

Copyright © 2009, Printer Working Group. All rights reserved. Page 21 of 79

40

602603604605606607608609610611

612

613614615616

617618619620

621

622623624625626

627

628629630631632633634635636637638639640641642643644645646647648649

41

Page 22: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

subunitClosed(19) subunit-closedsubunitTurnedOn(20) subunit-turned-onsubunitTurnedOff(21) subunit-turned-offsubunitOffline(22) subunit-offlinesubunitPowerSaver(23) subunit-power-saversubunitWarmingUp(24) subunit-warming-upsubunitAdded(25) subunit-addedsubunitRemoved(26) subunit-removedsubunitResourceAdded(27) subunit-resource-addedsubunitResourceRemoved(28) subunit-resource-removedsubunitRecoverableFailure(29) subunit-recoverable-failuresubunitUnrecoverableFailure(30) subunit-unrecoverable-failuresubunitRecoverableStorageError(31) subunit-recoverable-storage-errorsubunitUnrecoverableStorageError(32) subunit-unrecoverable-storage-errorsubunitMotorFailure(33) subunit-motor-failuresubunitMemoryExhausted(34) subunit-memory-exhaustedsubunitUnderTemperature(35) subunit-under-temperaturesubunitOverTemperature(36) subunit-over-temperaturesubunitTimingFailure(37) subunit-timing-FailuresubunitThermistorFailure(38) subunit-thermistor-failure

-- General Printer GroupdoorOpen(501) --- -- DEPRECATED -- use coverOpen(3)doorClosed(502) cover-closed -- DEPRECATED -- use coverClosed(4)powerUp(503) power-uppowerDown(504) power-downprinterNMSReset(505) printer-nms-resetprinterManualReset(506) printer-manual-resetprinterReadyToPrint(507) printer-ready-to-print

-- Input GroupinputMediaTrayMissing(801) ---inputMediaSizeChange(802) input-media-size-changeinputMediaWeightChange(803) input-media-weight-changeinputMediaTypeChange(804) input-media-type-changeinputMediaColorChange(805) input-media-color-changeinputMediaFormPartsChange(806) input-media-form-parts-changeinputMediaSupplyLow(807) ---inputMediaSupplyEmpty(808) ---inputMediaChangeRequest(809) ---inputManualInputRequest(810) input-manual-input-requestinputTrayPositionFailure(811) input-tray-position-failureinputTrayElevationFailure(812) input-tray-elevation-failureinputCannotFeedSizeSelected(813) input-cannot-feed-size-selected -- Output GroupoutputMediaTrayMissing(901) ---outputMediaTrayAlmostFull(902) ---outputMediaTrayFull(903) ---outputMailboxSelectFailure(904) output-mailbox-select-failure -- Marker GroupmarkerFuserUnderTemperature(1001) ---markerFuserOverTemperature(1002) ---markerFuserTimingFailure(1003) marker-fuser-timing-failure

Copyright © 2009, Printer Working Group. All rights reserved. Page 22 of 79

42

650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706

43

Page 23: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

markerFuserThermistorFailure(1004) marker-fuser-thermistor-failuremarkerAdjustingPrintQuality(1005) marker-adjusting-print-quality -- Marker Supplies GroupmarkerTonerEmpty(1101) ---markerInkEmpty(1102) marker-ink-emptymarkerPrintRibbonEmpty(1103) marker-print-ribbon-emptymarkerTonerAlmostEmpty(1104) ---markerInkAlmostEmpty(1105) marker-ink-almost-emptymarkerPrintRibbonAlmostEmpty(1106) marker-print-ribbon-almost-emptymarkerWasteTonerReceptacleAlmostFull(1107) marker-waste-toner-receptacle-

almost- full

markerWasteInkReceptacleAlmostFull(1108) marker-waste-ink-receptacle-almost-fullmarkerWasteTonerReceptacleFull(1109) marker-waste-toner-receptacle-fullmarkerWasteInkReceptacleFull(1110) marker-waste-ink-receptacle-fullmarkerOpcLifeAlmostOver(1111) ---markerOpcLifeOver(1112) ---markerDeveloperAlmostEmpty(1113) marker-developer-almost-emptymarkerDeveloperEmpty(1114) marker-developer-emptymarkerTonerCartridgeMissing(1115) marker-toner-cartridge-missing -- Media Path GroupmediaPathMediaTrayMissing(1301) media-path-media-tray-missingmediaPathMediaTrayAlmostFull(1302) media-path-media-tray-almost-fullmediaPathMediaTrayFull(1303) media-path-media-tray-fullmediaPathCannotDuplexMediaSelected(1304) media-path-cannot-duplex-media-selected -- Interpreter GroupinterpreterMemoryIncrease(1501) interpreter-memory-increaseinterpreterMemoryDecrease(1502) interpreter-memory-decreaseinterpreterCartridgeAdded(1503) interpreter-cartridge-addedinterpreterCartridgeDeleted(1504) interpreter-cartridge-deletedinterpreterResourceAdded(1505) interpreter-resource-addedinterpreterResourceDeleted(1506) interpreter-resource-deletedinterpreterResourceUnavailable(1507) ---interpreterComplexPageEncountered(1509) interpreter-complex-page-encountered -- Alert GroupalertRemovalOfBinaryChangeEntry(1801) alert-removal-of-binary-change-entry -- A binary change alert has been removed

5.1.3.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the Table 5-2 standard mappings between new values of "printer-state-reasons" [RFC2911] and existing values of 'PrtAlertCodeTC' [IANAPRT].

Copyright © 2009, Printer Working Group. All rights reserved. Page 23 of 79

44

707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751

752

753754755756

757

45

Page 24: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

5.1.4 New PrinterState Reasons for Finishing Subunits

See the Table 6-4 'New Alert Codes for Finishing Subunits' in section 6.1.1 that shows new values of "printer-state-reasons" [RFC2911] and their mapping from new values of 'PrtAlertCodeTC' [IANAPRT] for Finishing Subunits.

5.1.4.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the Table 6-4 mapping standards between new values of "printer-state-reasons" [RFC2911] and new values of 'PrtAlertCodeTC' [IANAPRT] for Finishing Subunits.

5.2 printer-alert (1setOf octetString(MAX))

This section defines the new multi-valued IPP Printer "printer-alert" attribute. This IPP Printer attribute is REQUIRED for implementations that conform to this specification

5.2.1 Keywords for Alert Objects

The table below defines keywords for "printer-alert" for all of the machine-readable columnar objects in 'prtAlertTable' [RFC3805]:

Note: The conformance levels in this table have been harmonized with:

1) The bindings of the 'printerV2Alert' notification defined in IETF Printer MIB v2 [RFC3805]; 2) Section 9 'Event Notification Content' in IETF IPP Event Notifications and Subscriptions

[RFC3995]; and

3) DMTF/PWG CIM modelling of Printer MIB [WIMS-CIM].

Table 5-3 - Keywords for Alert ObjectsAlert Object Datatype printer-alert tag Conformance prtAlertCode String code REQUIREDprtAlertIndex Integer index RECOMMENDEDprtAlertSeverityLevel String severity RECOMMENDEDprtAlertTrainingLevel String training OPTIONALprtAlertGroup String group RECOMMENDEDprtAlertGroupIndex Integer group-index RECOMMENDED prtAlertLocation Integer location RECOMMENDED prtAlertTime Integer time OPTIONAL

5.2.1.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the new REQUIRED IPP Printer "printer-alert" attribute.

2) For interoperability, IPP implementations that claim conformance to this specification and implement the new "printer-alert" attribute MUST implement the Table 5-3 standard mappings between keywords in "printer-alert" and existing labels of 'prtAlertTable' objects [RFC3805].

Copyright © 2009, Printer Working Group. All rights reserved. Page 24 of 79

46

758

759760761

762763764765

766

767

768769

770

771772

773

774775776

777

778

779780781782783784785786787788

789790791792793794795796

47

Page 25: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

3) For interoperability, IPP implementations that claim conformance to this specification MUST implement the Table 5-3 keywords defined as REQUIRED.

4) For interoperability, IPP implementations that claim conformance to this specification SHOULD implement the Table 5-3 keywords defined as RECOMMENDED.

5.2.1.2 Rationale for Omission of prtAlertDescription

In this specification, a mapping of the human-readable, localized 'prtAlertDescription' object is NOT defined in "printer-alert" but rather in a separate new "printer-alert-description" attribute, for the following reasons:

1) To define such a mapping, where only _part_ of the resulting "printer-alert" attribute is localized, would be technically impossible to specify in ABNF [RFC5234].

2) To define such a mapping, without a fixed charset (because of localized content) would be technically impossible to specify in ABNF [RFC5234].

3) To implement such a mapping, if the value of the IPP Printer "charset-configured" attribute was different from the value of prtLocalizationCharacterSet selected by prtGeneralCurrentLocalization, would require that the IPP implementation performed (potentially lossy) charset conversion.

4) To implement such a mapping, if the value of the IPP Printer "natural-language-configured" attribute was different from the combined values of prtLocalizationLanguage and prtLocalizationCountry selected by prtGeneralCurrentLocalization, would require that the IPP implementation performed (potentially lossy) message translation.

5.2.2 Printer Alert Encoding of Alert Objects

Values of the new IPP Printer "printer-alert" attribute MUST be encoded using a visible subset of the [US-ASCII] charset. Control codes (0x00 to 0x1F and 0x7F) MUST NOT be used. The ABNF [RFC5234] below defines the standard encoding in "printer-alert" for all of the machine-readable (non-localized) columnar objects in 'prtAlertTable' [RFC3805]:

Figure 4 - ABNF for IPP printer-alertprinter-alert = alert-code *[";" alert-element] ; set of alert elements encoded into one value

alert-code = "code" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'coverOpen') ; 'prtAlertCode' in IETF Printer MIB v2 [RFC3805] mapped to label ; in 'PrtAlertCodeTC' in IANA Printer MIB [IANAPRT]

alert-element = alert-index / alert-severity / alert-training / alert-group / alert-group-index / alert-location / alert-time

alert-index = "index" "=" 1*DIGIT ; integer value as a numeric string mapped directly mapped from ; 'prtAlertIndex' in [RFC1759] [RFC3805]

Copyright © 2009, Printer Working Group. All rights reserved. Page 25 of 79

48

797798799800801

802

803804805

806807808809

810811812

813814815816

817

818819820821

822

823824825826827828829830831832833834835836837838839840841

49

Page 26: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

alert-severity = "severity" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'critical') mapped ; from 'prtAlertSeverityLevel' in [RFC1759] [RFC3805] to label ; in 'PrtAlertSeverityLevelTC' in IANA Printer MIB [IANAPRT]

alert-training = "training" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'fieldService') mapped ; from 'prtAlertTrainingLevel' in [RFC1759] [RFC3805] to label ; in 'PrtAlertTrainingLevelTC' in IANA Printer MIB [IANAPRT]

alert-group = "group" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'markerSupplies') ; mapped from 'prtAlertGroup' in [RFC1759] [RFC3805] to label ; in 'PrtAlertGroupTC' in IANA Printer MIB [IANAPRT]alert-group-index = "groupindex" "=" 1*DIGIT ; integer value as a numeric string mapped directly mapped from ; 'prtAlertGroupIndex' in [RFC1759] [RFC3805]

alert-location = "location" "=" 1*DIGIT ; integer value as a numeric string mapped directly mapped from ; 'prtAlertLocation' in [RFC1759] [RFC3805]

alert-time = "time" "=" 1*DIGIT ; integer value as a numeric string mapped directly mapped from ; 'prtAlertTime' in [RFC1759] [RFC3805]

5.2.2.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the new REQUIRED IPP Printer "printer-alert" attribute.

2) For interoperability, IPP implementations that claim conformance to this specification MUST implement the above standard encoding in "printer-alert" of machine-readable values of existing 'prtAlertTable' columnar objects [RFC3805].

5.2.2.2 Rationale for Encoding of Enumerated Values

In this specification, enumerated values of 'prtAlertTable' objects (e.g., 'prtAlertSeverityLevel') are mapped to corresponding enumeration labels in "printer-alert" for the following reasons:

1) To define a strictly numeric mapping is (potentially) fragile and loses human-readability.

2) To define an alphabetic (keyword) mapping is consistent with the IPP design preference for 'keyword' (section 4.1.3 of [RFC2911]) rather than 'enum' (section 4.1.4 of [RFC2911]) attribute syntaxes.

5.2.2.3 Example of Printer Alert

The following example shows all REQUIRED and RECOMMENDED and some OPTIONAL columnar objects from 'prtAlertTable' encoded into two corresponding values of the IPP Printer "printer-alert" attribute for two distinct (but closely related) alerts. Line breaks are shown for readability of this example, but MUST NOT be encoded into actual values of "printer-alert".

Copyright © 2009, Printer Working Group. All rights reserved. Page 26 of 79

50

842843844845846847848849850851852853854855856857858859860861862863864865866867868

869870871872873874875

876

877878

879880881882883884

885

886887888889

51

Page 27: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Figure 5 - Example of IPP printer-alert printer-alert[1] = code=jam;index=22;severity=critical ;group=mediaPath;groupindex=4;location=6 printer-alert[2] = code=coverOpen;index=23;severity=critical ;group=cover;groupindex=6;location=8

5.3 printer-alert-description (1setOf text(MAX))

This section defines the new multi-valued IPP Printer "printer-alert-description" attribute.. This IPP Printer attribute is REQUIRED for implementations that conform to this specification.

5.3.1 Printer Alert Description Encoding

Each text value of "printer-alert-description" MUST be mapped directly from the corresponding human-readable, localized value of 'prtAlertDescription' as follows:

1) Each value of 'prtAlertDescription' MUST be convered from the charset [RFC2978] [RFC3808] specified by 'prtLocalizationCharacterSet' and 'prtGeneralCurrentLocalization' to the charset specified by "charset-configured" (defaults to UTF-8 [RFC3629]) and then copied to a text value of "printer-alert-description".

2) Each value of "printer-alert-description" MUST be tagged with the natural language [RFC4646] specified by 'prtLocalizationLanguage', 'prtLocalizationCountry', and 'prtGeneralCurrentLocalization'.

3) Each value of "printer-alert-description" MUST be in the same order as the corresponding value of "printer-alert".

5.3.1.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the new REQUIRED IPP Printer "printer-alert-description" attribute.

2) For interoperability, IPP implementations that claim conformance to this specification MUST implement the above standard encoding in "printer-alert-description" of human-readable, localized values of the 'prtAlertDescription' columnar object [RFC3805], including charset conversion and language tag copying.

5.3.2 Example of Printer Alert Description

The following example shows two instances of the localized 'prtAlertDescription' columnar object from 'prtAlertTable' encoded into two corresponding values of the IPP Printer "printer-alert-description" attribute for two distinct (but closely related) alerts.

Copyright © 2009, Printer Working Group. All rights reserved. Page 27 of 79

52

890

891

892

893894895896897898899

900

901902

903

904905

906907908909910911912913914915916917

918919920921922923924925

926

927928929

53

Page 28: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

Figure 6 - Example of IPP printer-alert-description printer-alert-description[1] = 'Critical alert - jam in media path at location 6' printer-alert-description[2] = 'Critical alert - cover open at location 8'

Copyright © 2009, Printer Working Group. All rights reserved. Page 28 of 79

54

930

931932933934

55

Page 29: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

6 IANA Printer MIB Textual Conventions

6.1 PrtAlertCodeTC

This section defines new values for the existing 'PrtAlertCodeTC' [IANAPRT] textual convention and also defines corresponding new values for the existing "printer-state-reasons" [RFC2911] attribute for registration with IANA. The REQUIRED finishing extensions to the the PrtAlertCodeTC textual convention defined in IANA Printer MIB are defined in detail below.

6.1.1 New Alert Codes for Finishing Subunits

The table below shows new values of "printer-state-reasons" [RFC2911] and their mapping from new values of 'PrtAlertCodeTC' [IANAPRT] and their algorithmic mapping from existing values of 'FinDeviceTypeTC' [IANAFIN].

Note: See section 6.1.1.3 'Rationale for Stapler and Stitcher Devices' and section 6.1.2 'Conventions for Alert Code Numbering' for discussion of the missing 'stapler' in IANA Finisher MIB [IANAFIN].

Table 6-4 New Alert Codes for Finishing SubunitsPrtAlertCodeTC printer-state-reasons -- FinDeviceTypeTC = stitcher(3) -> stapler-- FinStitchingTypeTC = staple... (4,5,6,7, or 10)staplerCoverOpen(30203) stapler-cover-openstaplerCoverClosed(30204) stapler-cover-closedstaplerInterlockOpen(30205) stapler-interlock-openstaplerInterlockClosed(30206) stapler-interlock-closedstaplerConfigurationChange(30207) stapler-configuration-changestaplerJam(30208) stapler-jamstaplerMissing(30209) stapler-missingstaplerLifeAlmostOver(30210) stapler-life-almost-overstaplerLifeOver(30211) stapler-life-overstaplerAlmostEmpty(30212) stapler-almost-emptystaplerEmpty(30213) stapler-emptystaplerAlmostFull(30214) stapler-almost-fullstaplerFull(30215) stapler-fullstaplerNearLimit(30216) stapler-near-limitstaplerAtLimit(30217) stapler-at-limitstaplerOpened(30218) stapler-openedstaplerClosed(30219) stapler-closedstaplerTurnedOn(30220) stapler-turned-onstaplerTurnedOff(30221) stapler-turned-offstaplerOffline(30222) stapler-offlinestaplerPowerSaver(30223) stapler-power-saverstaplerWarmingUp(30224) stapler-warming-upstaplerAdded(30225) stapler-addedstaplerRemoved(30226) stapler-removedstaplerResourceAdded(30227) stapler-resource-addedstaplerResourceRemoved(30228) stapler-resource-removedstaplerRecoverableFailure(30229) stapler-recoverable-failurestaplerUnrecoverableFailure(30230) stapler-unrecoverable-failurestaplerRecoverableStorageError(30231) stapler-recoverable-storage-errorstaplerUnrecoverableStorageError(30232) stapler-unrecoverable-storage-errorstaplerMotorFailure(30233) stapler-motor-failurestaplerMemoryExhausted(30234) stapler-memory-exhaustedstaplerUnderTemperature(30235) stapler-under-temperaturestaplerOverTemperature(30236) stapler-over-temperature

Copyright © 2009, Printer Working Group. All rights reserved. Page 29 of 79

56

935

936

937938939940

941

942943944

945946

947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984

57

Page 30: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

staplerTimingFailure(30237) stapler-timing-failurestaplerThermistorFailure(30238) stapler-thermistor-failure

-- FinDeviceTypeTC = stitcher(3) -> stitcher-- FinStitchingTypeTC = saddleStitch(8) or edgeStitch(9)stitcherCoverOpen(30303) stitcher-cover-openstitcherCoverClosed(30304) stitcher-cover-closedstitcherInterlockOpen(30305) stitcher-interlock-openstitcherInterlockClosed(30306) stitcher-interlock-closedstitcherConfigurationChange(30307) stitcher-configuration-changestitcherJam(30308) stitcher-jamstitcherMissing(30309) stitcher-missingstitcherLifeAlmostOver(30310) stitcher-life-almost-overstitcherLifeOver(30311) stitcher-life-overstitcherAlmostEmpty(30312) stitcher-almost-emptystitcherEmpty(30313) stitcher-emptystitcherAlmostFull(30314) stitcher-almost-fullstitcherFull(30315) stitcher-fullstitcherNearLimit(30316) stitcher-near-limitstitcherAtLimit(30317) stitcher-at-limitstitcherOpened(30318) stitcher-openedstitcherClosed(30319) stitcher-closedstitcherTurnedOn(30320) stitcher-turned-onstitcherTurnedOff(30321) stitcher-turned-offstitcherOffline(30322) stitcher-offlinestitcherPowerSaver(30323) stitcher-power-saverstitcherWarmingUp(30324) stitcher-warming-upstitcherAdded(30325) stitcher-addedstitcherRemoved(30326) stitcher-removedstitcherResourceAdded(30327) stitcher-resource-addedstitcherResourceRemoved(30328) stitcher-resource-removedstitcherRecoverableFailure(30329) stitcher-recoverable-failurestitcherUnrecoverableFailure(30330) stitcher-unrecoverable-failurestitcherRecoverableStorageError(30331) stitcher-recoverable-storage-errorstitcherUnrecoverableStorageError(30332) stitcher-unrecoverable-storage-errorstitcherMotorFailure(30333) stitcher-motor-failurestitcherMemoryExhausted(30334) stitcher-memory-exhaustedstitcherUnderTemperature(30335) stitcher-under-temperaturestitcherOverTemperature(30336) stitcher-over-temperaturestitcherTimingFailure(30337) stitcher-timing-failurestitcherThermistorFailure(30338) stitcher-thermistor-failure

-- FinDeviceTypeTC = folder(4)folderCoverOpen(30403) folder-cover-openfolderCoverClosed(30404) folder-cover-closedfolderInterlockOpen(30405) folder-interlock-openfolderInterlockClosed(30406) folder-interlock-closedfolderConfigurationChange(30407) folder-configuration-changefolderJam(30408) folder-jamfolderMissing(30409) folder-missingfolderLifeAlmostOver(30410) folder-life-almost-overfolderLifeOver(30411) folder-life-overfolderAlmostEmpty(30412) folder-almost-emptyfolderEmpty(30413) folder-emptyfolderAlmostFull(30414) folder-almost-fullfolderFull(30415) folder-fullfolderNearLimit(30416) folder-near-limitfolderAtLimit(30417) folder-at-limitfolderOpened(30418) folder-openedfolderClosed(30419) folder-closedfolderTurnedOn(30420) folder-turned-onfolderTurnedOff(30421) folder-turned-offfolderOffline(30422) folder-offline

Copyright © 2009, Printer Working Group. All rights reserved. Page 30 of 79

58

985986987988989990991992993994995996997998999

100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047

59

Page 31: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

folderPowerSaver(30423) folder-power-saverfolderWarmingUp(30424) folder-warming-upfolderAdded(30425) folder-addedfolderRemoved(30426) folder-removedfolderResourceAdded(30427) folder-resource-addedfolderResourceRemoved(30428) folder-resource-removedfolderRecoverableFailure(30429) folder-recoverable-failurefolderUnrecoverableFailure(30430) folder-unrecoverable-failurefolderRecoverableStorageError(30431) folder-recoverable-storage-errorfolderUnrecoverableStorageError(30432) folder-unrecoverable-storage-errorfolderMotorFailure(30433) folder-motor-failurefolderMemoryExhausted(30434) folder-memory-exhaustedfolderUnderTemperature(30435) folder-under-temperaturefolderOverTemperature(30436) folder-over-temperaturefolderTimingFailure(30437) folder-timing-failurefolderThermistorFailure(30438) folder-thermistor-failure

-- FinDeviceTypeTC = binder(5)binderCoverOpen(30503) binder-cover-openbinderCoverClosed(30504) binder-cover-closedbinderInterlockOpen(30505) binder-interlock-openbinderInterlockClosed(30506) binder-interlock-closedbinderConfigurationChange(30507) binder-configuration-changebinderJam(30508) binder-jambinderMissing(30509) binder-missingbinderLifeAlmostOver(30510) binder-life-almost-overbinderLifeOver(30511) binder-life-overbinderAlmostEmpty(30512) binder-almost-emptybinderEmpty(30513) binder-emptybinderAlmostFull(30514) binder-almost-fullbinderFull(30515) binder-fullbinderNearLimit(30516) binder-near-limitbinderAtLimit(30517) binder-at-limitbinderOpened(30518) binder-openedbinderClosed(30519) binder-closedbinderTurnedOn(30520) binder-turned-onbinderTurnedOff(30521) binder-turned-offbinderOffline(30522) binder-offlinebinderPowerSaver(30523) binder-power-saverbinderWarmingUp(30524) binder-warming-upbinderAdded(30525) binder-addedbinderRemoved(30526) binder-removedbinderResourceAdded(30527) binder-resource-addedbinderResourceRemoved(30528) binder-resource-removedbinderRecoverableFailure(30529) binder-recoverable-failurebinderUnrecoverableFailure(30530) binder-unrecoverable-failurebinderRecoverableStorageError(30531) binder-recoverable-storage-errorbinderUnrecoverableStorageError(30532) binder-unrecoverable-storage-errorbinderMotorFailure(30533) binder-motor-failurebinderMemoryExhausted(30534) binder-memory-exhaustedbinderUnderTemperature(30535) binder-under-temperaturebinderOverTemperature(30536) binder-over-temperaturebinderTimingFailure(30537) binder-timing-failurebinderThermistorFailure(30538) binder-thermistor-failure

-- FinDeviceTypeTC = trimmer(6)trimmerCoverOpen(30603) trimmer-cover-opentrimmerCoverClosed(30604) trimmer-cover-closedtrimmerInterlockOpen(30605) trimmer-interlock-opentrimmerInterlockClosed(30606) trimmer-interlock-closedtrimmerConfigurationChange(30607) trimmer-configuration-changetrimmerJam(30608) trimmer-jamtrimmerMissing(30609) trimmer-missing

Copyright © 2009, Printer Working Group. All rights reserved. Page 31 of 79

60

104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110

61

Page 32: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

trimmerLifeAlmostOver(30610) trimmer-life-almost-overtrimmerLifeOver(30611) trimmer-life-overtrimmerAlmostEmpty(30612) trimmer-almost-emptytrimmerEmpty(30613) trimmer-emptytrimmerAlmostFull(30614) trimmer-almost-fulltrimmerFull(30615) trimmer-fulltrimmerNearLimit(30616) trimmer-near-limittrimmerAtLimit(30617) trimmer-at-limittrimmerOpened(30618) trimmer-openedtrimmerClosed(30619) trimmer-closedtrimmerTurnedOn(30620) trimmer-turned-ontrimmerTurnedOff(30621) trimmer-turned-offtrimmerOffline(30622) trimmer-offlinetrimmerPowerSaver(30623) trimmer-power-savertrimmerWarmingUp(30624) trimmer-warming-uptrimmerAdded(30625) trimmer-addedtrimmerRemoved(30626) trimmer-removedtrimmerResourceAdded(30627) trimmer-resource-addedtrimmerResourceRemoved(30628) trimmer-resource-removedtrimmerRecoverableFailure(30629) trimmer-recoverable-failuretrimmerUnrecoverableFailure(30630) trimmer-unrecoverable-failuretrimmerRecoverableStorageError(30631) trimmer-recoverable-storage-errortrimmerUnrecoverableStorageError(30632) trimmer-unrecoverable-storage-errortrimmerMotorFailure(30633) trimmer-motor-failuretrimmerMemoryExhausted(30634) trimmer-memory-exhaustedtrimmerUnderTemperature(30635) trimmer-under-temperaturetrimmerOverTemperature(30636) trimmer-over-temperaturetrimmerTimingFailure(30637) trimmer-timing-failuretrimmerThermistorFailure(30638) trimmer-thermistor-failure

-- FinDeviceTypeTC = dieCutter(7)dieCutterCoverOpen(30703) die-cutter-cover-opendieCutterCoverClosed(30704) die-cutter-cover-closeddieCutterInterlockOpen(30705) die-cutter-interlock-opendieCutterInterlockClosed(30706) die-cutter-interlock-closeddieCutterConfigurationChange(30707) die-cutter-configuration-changedieCutterJam(30708) die-cutter-jamdieCutterMissing(30709) die-cutter-missingdieCutterLifeAlmostOver(30710) die-cutter-life-almost-overdieCutterLifeOver(30711) die-cutter-life-overdieCutterAlmostEmpty(30712) die-cutter-almost-emptydieCutterEmpty(30713) die-cutter-emptydieCutterAlmostFull(30714) die-cutter-almost-fulldieCutterFull(30715) die-cutter-fulldieCutterNearLimit(30716) die-cutter-near-limitdieCutterAtLimit(30717) die-cutter-at-limitdieCutterOpened(30718) die-cutter-openeddieCutterClosed(30719) die-cutter-closeddieCutterTurnedOn(30720) die-cutter-turned-ondieCutterTurnedOff(30721) die-cutter-turned-offdieCutterOffline(30722) die-cutter-offlinedieCutterPowerSaver(30723) die-cutter-power-saverdieCutterWarmingUp(30724) die-cutter-warming-updieCutterAdded(30725) die-cutter-addeddieCutterRemoved(30726) die-cutter-removeddieCutterResourceAdded(30727) die-cutter-resource-addeddieCutterResourceRemoved(30728) die-cutter-resource-removeddieCutterRecoverableFailure(30729) die-cutter-recoverable-failuredieCutterUnrecoverableFailure(30730) die-cutter-unrecoverable-failuredieCutterRecoverableStorageError(30731) die-cutter-recoverable-storage-errordieCutterUnrecoverableStorageError(30732) die-cutter-unrecoverable-storage-

errordieCutterMotorFailure(30733) die-cutter-motor-failure

Copyright © 2009, Printer Working Group. All rights reserved. Page 32 of 79

62

111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173

63

Page 33: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

dieCutterMemoryExhausted(30734) die-cutter-memory-exhausteddieCutterUnderTemperature(30735) die-cutter-under-temperaturedieCutterOverTemperature(30736) die-cutter-over-temperaturedieCutterTimingFailure(30737) die-cutter-timing-failuredieCutterThermistorFailure(30738) die-cutter-thermistor-failure

-- FinDeviceTypeTC = puncher(8)puncherCoverOpen(30803) puncher-cover-openpuncherCoverClosed(30804) puncher-cover-closedpuncherInterlockOpen(30805) puncher-interlock-openpuncherInterlockClosed(30806) puncher-interlock-closedpuncherConfigurationChange(30807) puncher-configuration-changepuncherJam(30808) puncher-jampuncherMissing(30809) puncher-missingpuncherLifeAlmostOver(30810) puncher-life-almost-overpuncherLifeOver(30811) puncher-life-overpuncherAlmostEmpty(30812) puncher-almost-emptypuncherEmpty(30813) puncher-emptypuncherAlmostFull(30814) puncher-almost-fullpuncherFull(30815) puncher-fullpuncherNearLimit(30816) puncher-near-limitpuncherAtLimit(30817) puncher-at-limitpuncherOpened(30818) puncher-openedpuncherClosed(30819) puncher-closedpuncherTurnedOn(30820) puncher-turned-onpuncherTurnedOff(30821) puncher-turned-offpuncherOffline(30822) puncher-offlinepuncherPowerSaver(30823) puncher-power-saverpuncherWarmingUp(30824) puncher-warming-uppuncherAdded(30825) puncher-addedpuncherRemoved(30826) puncher-removedpuncherResourceAdded(30827) puncher-resource-addedpuncherResourceRemoved(30828) puncher-resource-removedpuncherRecoverableFailure(30829) puncher-recoverable-failurepuncherUnrecoverableFailure(30830) puncher-unrecoverable-failurepuncherRecoverableStorageError(30831) puncher-recoverable-storage-errorpuncherUnrecoverableStorageError(30832) puncher-unrecoverable-storage-errorpuncherMotorFailure(30833) puncher-motor-failurepuncherMemoryExhausted(30834) puncher-memory-exhaustedpuncherUnderTemperature(30835) puncher-under-temperaturepuncherOverTemperature(30836) puncher-over-temperaturepuncherTimingFailure(30837) puncher-timing-failurepuncherThermistorFailure(30838) puncher-thermistor-failure

-- FinDeviceTypeTC = perforater(9)perforaterCoverOpen(30903) perforater-cover-openperforaterCoverClosed(30904) perforater-cover-closedperforaterInterlockOpen(30905) perforater-interlock-openperforaterInterlockClosed(30906) perforater-interlock-closedperforaterConfigurationChange(30907) perforater-configuration-changeperforaterJam(30908) perforater-jamperforaterMissing(30909) perforater-missingperforaterLifeAlmostOver(30910) perforater-life-almost-overperforaterLifeOver(30911) perforater-life-overperforaterAlmostEmpty(30912) perforater-almost-emptyperforaterEmpty(30913) perforater-emptyperforaterAlmostFull(30914) perforater-almost-fullperforaterFull(30915) perforater-fullperforaterNearLimit(30916) perforater-near-limitperforaterAtLimit(30917) perforater-at-limitperforaterOpened(30918) perforater-openedperforaterClosed(30919) perforater-closedperforaterTurnedOn(30920) perforater-turned-on

Copyright © 2009, Printer Working Group. All rights reserved. Page 33 of 79

64

117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236

65

Page 34: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

perforaterTurnedOff(30921) perforater-turned-offperforaterOffline(30922) perforater-offlineperforaterPowerSaver(30923) perforater-power-saverperforaterWarmingUp(30924) perforater-warming-upperforaterAdded(30925) perforater-addedperforaterRemoved(30926) perforater-removedperforaterResourceAdded(30927) perforater-resource-addedperforaterResourceRemoved(30928) perforater-resource-removedperforaterRecoverableFailure(30929) perforater-recoverable-failureperforaterUnrecoverableFailure(30930) perforater-unrecoverable-failureperforaterRecoverableStorageError(30931) perforater-recoverable-storage-errorperforaterUnrecoverableStorageError(30932) perforater-unrecoverable-storage-

errorperforaterMotorFailure(30933) perforater-motor-failureperforaterMemoryExhausted(30934) perforater-memory-exhaustedperforaterUnderTemperature(30935) perforater-under-temperatureperforaterOverTemperature(30936) perforater-over-temperatureperforaterTimingFailure(30937) perforater-timing-failureperforaterThermistorFailure(30938) perforater-thermistor-failure

-- FinDeviceTypeTC = slitter(10)slitterCoverOpen(31003) slitter-cover-openslitterCoverClosed(31004) slitter-cover-closedslitterInterlockOpen(31005) slitter-interlock-openslitterInterlockClosed(31006) slitter-interlock-closedslitterConfigurationChange(31007) slitter-configuration-changeslitterJam(31008) slitter-jamslitterMissing(31009) slitter-missingslitterLifeAlmostOver(31010) slitter-life-almost-overslitterLifeOver(31011) slitter-life-overslitterAlmostEmpty(31012) slitter-almost-emptyslitterEmpty(31013) slitter-emptyslitterAlmostFull(31014) slitter-almost-fullslitterFull(31015) slitter-fullslitterNearLimit(31016) slitter-near-limitslitterAtLimit(31017) slitter-at-limitslitterOpened(31018) slitter-openedslitterClosed(31019) slitter-closedslitterTurnedOn(31020) slitter-turned-onslitterTurnedOff(31021) slitter-turned-offslitterOffline(31022) slitter-offlineslitterPowerSaver(31023) slitter-power-saverslitterWarmingUp(31024) slitter-warming-upslitterAdded(31025) slitter-addedslitterRemoved(31026) slitter-removedslitterResourceAdded(31027) slitter-resource-addedslitterResourceRemoved(31028) slitter-resource-removedslitterRecoverableFailure(31029) slitter-recoverable-failureslitterUnrecoverableFailure(31030) slitter-unrecoverable-failureslitterRecoverableStorageError(31031) slitter-recoverable-storage-errorslitterUnrecoverableStorageError(31032) slitter-unrecoverable-storage-errorslitterMotorFailure(31033) slitter-motor-failureslitterMemoryExhausted(31034) slitter-memory-exhaustedslitterUnderTemperature(31035) slitter-under-temperatureslitterOverTemperature(31036) slitter-over-temperatureslitterTimingFailure(31037) slitter-timing-failureslitterThermistorFailure(31038) slitter-thermistor-failure

-- FinDeviceTypeTC = separationCutter(11)separationCutterCoverOpen(31103) separation-cutter-cover-openseparationCutterCoverClosed(31104) separation-cutter-cover-closedseparationCutterInterlockOpen(31105) separation-cutter-interlock-openseparationCutterInterlockClosed(31106) separation-cutter-interlock-closed

Copyright © 2009, Printer Working Group. All rights reserved. Page 34 of 79

66

123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299

67

Page 35: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

separationCutterConfigurationChange(31107) separation-cutter-configuration-change

separationCutterJam(31108) separation-cutter-jamseparationCutterMissing(31109) separation-cutter-missingseparationCutterLifeAlmostOver(31110) separation-cutter-life-almost-overseparationCutterLifeOver(31111) separation-cutter-life-overseparationCutterAlmostEmpty(31112) separation-cutter-almost-emptyseparationCutterEmpty(31113) separation-cutter-emptyseparationCutterAlmostFull(31114) separation-cutter-almost-fullseparationCutterFull(31115) separation-cutter-fullseparationCutterNearLimit(31116) separation-cutter-near-limitseparationCutterAtLimit(31117) separation-cutter-at-limitseparationCutterOpened(31118) separation-cutter-openedseparationCutterClosed(31119) separation-cutter-closedseparationCutterTurnedOn(31120) separation-cutter-turned-onseparationCutterTurnedOff(31121) separation-cutter-turned-offseparationCutterOffline(31122) separation-cutter-offlineseparationCutterPowerSaver(31123) separation-cutter-power-saverseparationCutterWarmingUp(31124) separation-cutter-warming-upseparationCutterAdded(31125) separation-cutter-addedseparationCutterRemoved(31126) separation-cutter-removedseparationCutterResourceAdded(31127) separation-cutter-resource-addedseparationCutterResourceRemoved(31128) separation-cutter-resource-removedseparationCutterRecoverableFailure(31129) separation-cutter-recoverable-

failureseparationCutterUnrecoverableFailure(31130) separation-cutter-unrecoverable-

failureseparationCutterRecoverableStorageError(31131) separation-cutter-recoverable-

storage-errorseparationCutterUnrecoverableStorageError(31132) separation-cutter-unrecoverable-

storage-errorseparationCutterMotorFailure(31133) separation-cutter-motor-failureseparationCutterMemoryExhausted(31134) separation-cutter-memory-exhaustedseparationCutterUnderTemperature(31135) separation-cutter-under-temperatureseparationCutterOverTemperature(31136) separation-cutter-over-temperatureseparationCutterTimingFailure(31137) separation-cutter-timing-failureseparationCutterThermistorFailure(31138) separation-cutter-thermistor-failure

-- FinDeviceTypeTC = imprinter(12)imprinterCoverOpen(31203) imprinter-cover-openimprinterCoverClosed(31204) imprinter-cover-closedimprinterInterlockOpen(31205) imprinter-interlock-openimprinterInterlockClosed(31206) imprinter-interlock-closedimprinterConfigurationChange(31207) imprinter-configuration-changeimprinterJam(31208) imprinter-jamimprinterMissing(31209) imprinter-missingimprinterLifeAlmostOver(31210) imprinter-life-almost-overimprinterLifeOver(31211) imprinter-life-overimprinterAlmostEmpty(31212) imprinter-almost-emptyimprinterEmpty(31213) imprinter-emptyimprinterAlmostFull(31214) imprinter-almost-fullimprinterFull(31215) imprinter-fullimprinterNearLimit(31216) imprinter-near-limitimprinterAtLimit(31217) imprinter-at-limitimprinterOpened(31218) imprinter-openedimprinterClosed(31219) imprinter-closedimprinterTurnedOn(31220) imprinter-turned-onimprinterTurnedOff(31221) imprinter-turned-offimprinterOffline(31222) imprinter-offlineimprinterPowerSaver(31223) imprinter-power-saverimprinterWarmingUp(31224) imprinter-warming-upimprinterAdded(31225) imprinter-addedimprinterRemoved(31226) imprinter-removed

Copyright © 2009, Printer Working Group. All rights reserved. Page 35 of 79

68

130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362

69

Page 36: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

imprinterResourceAdded(31227) imprinter-resource-addedimprinterResourceRemoved(31228) imprinter-resource-removedimprinterRecoverableFailure(31229) imprinter-recoverable-failureimprinterUnrecoverableFailure(31230) imprinter-unrecoverable-failureimprinterRecoverableStorageError(31231) imprinter-recoverable-storage-errorimprinterUnrecoverableStorageError(31232) imprinter-unrecoverable-storage-

errorimprinterMotorFailure(31233) imprinter-motor-failureimprinterMemoryExhausted(31234) imprinter-memory-exhaustedimprinterUnderTemperature(31235) imprinter-under-temperatureimprinterOverTemperature(31236) imprinter-over-temperatureimprinterTimingFailure(31237) imprinter-timing-failureimprinterThermistorFailure(31238) imprinter-thermistor-failure

-- FinDeviceTypeTC = wrapper(13)wrapperCoverOpen(31303) wrapper-cover-openwrapperCoverClosed(31304) wrapper-cover-closedwrapperInterlockOpen(31305) wrapper-interlock-openwrapperInterlockClosed(31306) wrapper-interlock-closedwrapperConfigurationChange(31307) wrapper-configuration-changewrapperJam(31308) wrapper-jamwrapperMissing(31309) wrapper-missingwrapperLifeAlmostOver(31310) wrapper-life-almost-overwrapperLifeOver(31311) wrapper-life-overwrapperAlmostEmpty(31312) wrapper-almost-emptywrapperEmpty(31313) wrapper-emptywrapperAlmostFull(31314) wrapper-almost-fullwrapperFull(31315) wrapper-fullwrapperNearLimit(31316) wrapper-near-limitwrapperAtLimit(31317) wrapper-at-limitwrapperOpened(31318) wrapper-openedwrapperClosed(31319) wrapper-closedwrapperTurnedOn(31320) wrapper-turned-onwrapperTurnedOff(31321) wrapper-turned-offwrapperOffline(31322) wrapper-offlinewrapperPowerSaver(31323) wrapper-power-saverwrapperWarmingUp(31324) wrapper-warming-upwrapperAdded(31325) wrapper-addedwrapperRemoved(31326) wrapper-removedwrapperResourceAdded(31327) wrapper-resource-addedwrapperResourceRemoved(31328) wrapper-resource-removedwrapperRecoverableFailure(31329) wrapper-recoverable-failurewrapperUnrecoverableFailure(31330) wrapper-unrecoverable-failurewrapperRecoverableStorageError(31331) wrapper-recoverable-storage-errorwrapperUnrecoverableStorageError(31332) wrapper-unrecoverable-storage-errorwrapperMotorFailure(31333) wrapper-motor-failurewrapperMemoryExhausted(31334) wrapper-memory-exhaustedwrapperUnderTemperature(31335) wrapper-under-temperaturewrapperOverTemperature(31336) wrapper-over-temperaturewrapperTimingFailure(31337) wrapper-timing-failurewrapperThermistorFailure(31338) wrapper-thermistor-failure

-- FinDeviceTypeTC = bander(14)banderCoverOpen(31403) bander-cover-openbanderCoverClosed(31404) bander-cover-closedbanderInterlockOpen(31405) bander-interlock-openbanderInterlockClosed(31406) bander-interlock-closedbanderConfigurationChange(31407) bander-configuration-changebanderJam(31408) bander-jambanderMissing(31409) bander-missingbanderLifeAlmostOver(31410) bander-life-almost-overbanderLifeOver(31411) bander-life-overbanderAlmostEmpty(31412) bander-almost-empty

Copyright © 2009, Printer Working Group. All rights reserved. Page 36 of 79

70

136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425

71

Page 37: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

banderEmpty(31413) bander-emptybanderAlmostFull(31414) bander-almost-fullbanderFull(31415) bander-fullbanderNearLimit(31416) bander-near-limitbanderAtLimit(31417) bander-at-limitbanderOpened(31418) bander-openedbanderClosed(31419) bander-closedbanderTurnedOn(31420) bander-turned-onbanderTurnedOff(31421) bander-turned-offbanderOffline(31422) bander-offlinebanderPowerSaver(31423) bander-power-saverbanderWarmingUp(31424) bander-warming-upbanderAdded(31425) bander-addedbanderRemoved(31426) bander-removedbanderResourceAdded(31427) bander-resource-addedbanderResourceRemoved(31428) bander-resource-removedbanderRecoverableFailure(31429) bander-recoverable-failurebanderUnrecoverableFailure(31430) bander-unrecoverable-failurebanderRecoverableStorageError(31431) bander-recoverable-storage-errorbanderUnrecoverableStorageError(31432) bander-unrecoverable-storage-errorbanderMotorFailure(31433) bander-motor-failurebanderMemoryExhausted(31434) bander-memory-exhaustedbanderUnderTemperature(31435) bander-under-temperaturebanderOverTemperature(31436) bander-over-temperaturebanderTimingFailure(31437) bander-timing-failurebanderThermistorFailure(31438) bander-thermistor-failure

-- FinDeviceTypeTC = makeEnvelope(15)makeEnvelopeCoverOpen(31503) make-envelope-cover-openmakeEnvelopeCoverClosed(31504) make-envelope-cover-closedmakeEnvelopeInterlockOpen(31505) make-envelope-interlock-openmakeEnvelopeInterlockClosed(31506) make-envelope-interlock-closedmakeEnvelopeConfigurationChange(31507) make-envelope-configuration-changemakeEnvelopeJam(31508) make-envelope-jammakeEnvelopeMissing(31509) make-envelope-missingmakeEnvelopeLifeAlmostOver(31510) make-envelope-life-almost-overmakeEnvelopeLifeOver(31511) make-envelope-life-overmakeEnvelopeAlmostEmpty(31512) make-envelope-almost-emptymakeEnvelopeEmpty(31513) make-envelope-emptymakeEnvelopeAlmostFull(31514) make-envelope-almost-fullmakeEnvelopeFull(31515) make-envelope-fullmakeEnvelopeNearLimit(31516) make-envelope-near-limitmakeEnvelopeAtLimit(31517) make-envelope-at-limitmakeEnvelopeOpened(31518) make-envelope-openedmakeEnvelopeClosed(31519) make-envelope-closedmakeEnvelopeTurnedOn(31520) make-envelope-turned-onmakeEnvelopeTurnedOff(31521) make-envelope-turned-offmakeEnvelopeOffline(31522) make-envelope-offlinemakeEnvelopePowerSaver(31523) make-envelope-power-savermakeEnvelopeWarmingUp(31524) make-envelope-warming-upmakeEnvelopeAdded(31525) make-envelope-addedmakeEnvelopeRemoved(31526) make-envelope-removedmakeEnvelopeResourceAdded(31527) make-envelope-resource-addedmakeEnvelopeResourceRemoved(31528) make-envelope-resource-removedmakeEnvelopeRecoverableFailure(31529) make-envelope-recoverable-failuremakeEnvelopeUnrecoverableFailure(31530) make-envelope-unrecoverable-failuremakeEnvelopeRecoverableStorageError(31531) make-envelope-recoverable-storage-

errormakeEnvelopeUnrecoverableStorageError(31532) make-envelope-unrecoverable-storage-

errormakeEnvelopeMotorFailure(31533) make-envelope-motor-failuremakeEnvelopeMemoryExhausted(31534) make-envelope-memory-exhaustedmakeEnvelopeUnderTemperature(31535) make-envelope-under-temperature

Copyright © 2009, Printer Working Group. All rights reserved. Page 37 of 79

72

142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488

73

Page 38: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

makeEnvelopeOverTemperature(31536) make-envelope-over-temperaturemakeEnvelopeTimingFailure(31537) make-envelope-timing-failuremakeEnvelopeThermistorFailure(31538) make-envelope-thermistor-failure

-- FinDeviceTypeTC = stacker(16)stackerCoverOpen(31603) stacker-cover-openstackerCoverClosed(31604) stacker-cover-closedstackerInterlockOpen(31605) stacker-interlock-openstackerInterlockClosed(31606) stacker-interlock-closedstackerConfigurationChange(31607) stacker-configuration-changestackerJam(31608) stacker-jamstackerMissing(31609) stacker-missingstackerLifeAlmostOver(31610) stacker-life-almost-overstackerLifeOver(31611) stacker-life-overstackerAlmostEmpty(31612) stacker-almost-emptystackerEmpty(31613) stacker-emptystackerAlmostFull(31614) stacker-almost-fullstackerFull(31615) stacker-fullstackerNearLimit(31616) stacker-near-limitstackerAtLimit(31617) stacker-at-limitstackerOpened(31618) stacker-openedstackerClosed(31619) stacker-closedstackerTurnedOn(31620) stacker-turned-onstackerTurnedOff(31621) stacker-turned-offstackerOffline(31622) stacker-offlinestackerPowerSaver(31623) stacker-power-saverstackerWarmingUp(31624) stacker-warming-upstackerAdded(31625) stacker-addedstackerRemoved(31626) stacker-removedstackerResourceAdded(31627) stacker-resource-addedstackerResourceRemoved(31628) stacker-resource-removedstackerRecoverableFailure(31629) stacker-recoverable-failurestackerUnrecoverableFailure(31630) stacker-unrecoverable-failurestackerRecoverableStorageError(31631) stacker-recoverable-storage-errorstackerUnrecoverableStorageError(31632) stacker-unrecoverable-storage-errorstackerMotorFailure(31633) stacker-motor-failurestackerMemoryExhausted(31634) stacker-memory-exhaustedstackerUnderTemperature(31635) stacker-under-temperaturestackerOverTemperature(31636) stacker-over-temperaturestackerTimingFailure(31637) stacker-timing-failurestackerThermistorFailure(31638) stacker-thermistor-failure

-- FinDeviceTypeTC = sheetRotator(17)sheetRotatorCoverOpen(31703) sheet-rotator-cover-opensheetRotatorCoverClosed(31704) sheet-rotator-cover-closedsheetRotatorInterlockOpen(31705) sheet-rotator-interlock-opensheetRotatorInterlockClosed(31706) sheet-rotator-interlock-closedsheetRotatorConfigurationChange(31707) sheet-rotator-configuration-changesheetRotatorJam(31708) sheet-rotator-jamsheetRotatorMissing(31709) sheet-rotator-missingsheetRotatorLifeAlmostOver(31710) sheet-rotator-life-almost-oversheetRotatorLifeOver(31711) sheet-rotator-life-oversheetRotatorAlmostEmpty(31712) sheet-rotator-almost-emptysheetRotatorEmpty(31713) sheet-rotator-emptysheetRotatorAlmostFull(31714) sheet-rotator-almost-fullsheetRotatorFull(31715) sheet-rotator-fullsheetRotatorNearLimit(31716) sheet-rotator-near-limitsheetRotatorAtLimit(31717) sheet-rotator-at-limitsheetRotatorOpened(31718) sheet-rotator-openedsheetRotatorClosed(31719) sheet-rotator-closedsheetRotatorTurnedOn(31720) sheet-rotator-turned-onsheetRotatorTurnedOff(31721) sheet-rotator-turned-offsheetRotatorOffline(31722) sheet-rotator-offline

Copyright © 2009, Printer Working Group. All rights reserved. Page 38 of 79

74

148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551

75

Page 39: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

sheetRotatorPowerSaver(31723) sheet-rotator-power-saversheetRotatorWarmingUp(31724) sheet-rotator-warming-upsheetRotatorAdded(31725) sheet-rotator-addedsheetRotatorRemoved(31726) sheet-rotator-removedsheetRotatorResourceAdded(31727) sheet-rotator-resource-addedsheetRotatorResourceRemoved(31728) sheet-rotator-resource-removedsheetRotatorRecoverableFailure(31729) sheet-rotator-recoverable-failuresheetRotatorUnrecoverableFailure(31730) sheet-rotator-unrecoverable-failuresheetRotatorRecoverableStorageError(31731) sheet-rotator-recoverable-storage-

errorsheetRotatorUnrecoverableStorageError(31732) sheet-rotator-unrecoverable-storage-

errorsheetRotatorMotorFailure(31733) sheet-rotator-motor-failuresheetRotatorMemoryExhausted(31734) sheet-rotator-memory-exhaustedsheetRotatorUnderTemperature(31735) sheet-rotator-under-temperaturesheetRotatorOverTemperature(31736) sheet-rotator-over-temperaturesheetRotatorTimingFailure(31737) sheet-rotator-timing-failuresheetRotatorThermistorFailure(31738) sheet-rotator-thermistor-failure

-- FinDeviceTypeTC = inserter(18)inserterCoverOpen(31803) inserter-cover-openinserterCoverClosed(31804) inserter-cover-closedinserterInterlockOpen(31805) inserter-interlock-openinserterInterlockClosed(31806) inserter-interlock-closedinserterConfigurationChange(31807) inserter-configuration-changeinserterJam(31808) inserter-jaminserterMissing(31809) inserter-missinginserterLifeAlmostOver(31810) inserter-life-almost-overinserterLifeOver(31811) inserter-life-overinserterAlmostEmpty(31812) inserter-almost-emptyinserterEmpty(31813) inserter-emptyinserterAlmostFull(31814) inserter-almost-fullinserterFull(31815) inserter-fullinserterNearLimit(31816) inserter-near-limitinserterAtLimit(31817) inserter-at-limitinserterOpened(31818) inserter-openedinserterClosed(31819) inserter-closedinserterTurnedOn(31820) inserter-turned-oninserterTurnedOff(31821) inserter-turned-offinserterOffline(31822) inserter-offlineinserterPowerSaver(31823) inserter-power-saverinserterWarmingUp(31824) inserter-warming-upinserterAdded(31825) inserter-addedinserterRemoved(31826) inserter-removedinserterResourceAdded(31827) inserter-resource-addedinserterResourceRemoved(31828) inserter-resource-removedinserterRecoverableFailure(31829) inserter-recoverable-failureinserterUnrecoverableFailure(31830) inserter-unrecoverable-failureinserterRecoverableStorageError(31831) inserter-recoverable-storage-errorinserterUnrecoverableStorageError(31832) inserter-unrecoverable-storage-errorinserterMotorFailure(31833) inserter-motor-failureinserterMemoryExhausted(31834) inserter-memory-exhaustedinserterUnderTemperature(31835) inserter-under-temperatureinserterOverTemperature(31836) inserter-over-temperatureinserterTimingFailure(31837) inserter-timing-failureinserterThermistorFailure(31838) inserter-thermistor-failure

Copyright © 2009, Printer Working Group. All rights reserved. Page 39 of 79

76

1552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609

77

Page 40: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

6.1.1.1 Conformance1) For interoperability, IPP implementations that claim conformance to this specification MUST

implement the Table 6-4 standard mappings between existing values of 'FinDeviceTypeTC' [IANAFIN] and new values of 'PrtAlertCodeTC' [IANAPRT] and new values of "printer-state-reasons" [RFC2911].

2) For interoperability, IPP implementations that claim conformance to this specification MUST implement the Table 6-4 standard mappings between existing values of 'FinStitchingTypeTC' [IANAFIN] and new values of ' PrtAlertCodeTC' [IANAPRT] and new values of "printer-state-reasons" [RFC2911].

6.1.1.2 Rationale for New Finishing Alert Codes

In this specification, existing enumerated values of 'FinDeviceTypeTC' [IANAFIN] (e.g., 'binder(5)') are mapped algorithmically to new enumerated values of 'PrtAlertCodeTC' [IANAPRT] (e.g., 'binderJam(30508)for the following reasons:

1) Unlike the base tables in IETF Printer MIB [RFC3805] (e.g., 'prtInputTable') which are mapped meaningfully to values of 'PrtAlertCodeTC' (e.g., 'inputMediaSizeChange(802)'), the base table in IETF Finisher MIB [RFC3805] ('finDeviceTable') is not currently mapped to meaningful specific alerts.

2) 'finDeviceTable' [RFC3806] entries are only distinguished by a non-index columnar object ('finDeviceType') which is NOT included in 'prtAlertTable' (and therefore NOT mapped to "printer-alert").

3) Finishing alerts reported using the generic subunit alerts (e.g., 'subunitAlmostFull') are meaningless without a subsequent query of 'finDeviceTable' (impossible if SNMP is disabled).

6.1.1.3 Rationale for Separate Stapler and Stitcher Devices

In this specification the one value 'stitcher(3)' of 'FinDeviceTypeTC' [IANAFIN] is mapped algorithmically to _two_ new sets of enumerated values of 'PrtAlertCodeTC' [IANAPRT] (e.g., 'staplerJam(30208)' and 'stitcherJam(30308)'), based on values of 'FinStitchingTypeTC' (e.g., 'stapleTopLeft(4)' and 'saddleStitch(8)') in the 'stitchingType(30)' attribute in 'finDeviceAttributeTable'for the following reasons:

1) Both 'staple' and 'stitch' finishing processes and devices are defined in section 2.2 'Process Specific Terminology' of IETF Finisher MIB [RFC3806].

2) But, unlike all other finishing processes in IETF Finisher MIB [RFC3806], the 'stapler' and 'stitcher' device types were merged into a single 'stitcher(3)' value of 'FinDeviceTypeTC' in IANA Finisher MIB [IANAFIN].

3) For the 'finDeviceType' non-index object in 'finDeviceTable' [RFC3806], the 'stapler' versus 'stitcher' finishing device types are only disambiguated via values of 'FinStitchingTypeTC' in IANA Finisher MIB [IANAFIN] for the 'stitchingType(30)' attribute in 'finDeviceAttributeTable' in the IETF Finisher MIB [RFC3806].

Copyright © 2009, Printer Working Group. All rights reserved. Page 40 of 79

78

16101611161216131614161516161617

16181619

1620

162116221623

16241625162616271628162916301631163216331634

1635

1636163716381639

164016411642164316441645164616471648164916501651

79

Page 41: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

6.1.2 Conventions for Alert Code Numbering

Printer MIB v1/v2 [RFC1759] [RFC3805] follows a convention that values of 'PrtAlertCodeTC' (e.g., 'inputMediaTrayMissing(801)') are defined in ranges found by multiplying the corresponding value of 'PrtAlertGroupTC' (e.g., 'input(8)') by 100 and skipping the even hundred (e.g., '800'). For example, 'input(8)' maps to a range of '801' to '899'.

But specific alert codes for Finishing Subunits also need the context of the value of 'FinDeviceTypeTC' [IANAFIN] in the 'finDeviceType' non-index object in the 'finDeviceTable' [RFC3806], because this object is NOT encoded in 'prtAlertTable' [RFC3805].

Therefore, this specification defines a new convention that specific alert code values for Finishing Subunits (e.g., 'slitterJam(31001)') MUST be mapped from existing values of 'FinDeviceTypeTC' [IANAFIN] (e.g., 'slitter(10') in ranges of '3nn01' to '3nn99', to avoid colliding with new alert groups that may be added to 'PrtAlertGroupTC' in the future.

This specification also defines a new convention specific alert code values for 'stapler' and 'stitcher' finishing. Device types are defined in two parallel ranges. See section 6.1.1.3 'Rationale for Stapler and 'Stitcher Devices' for more details.

Copyright © 2009, Printer Working Group. All rights reserved. Page 41 of 79

80

1652

1653165416551656

165716581659

1660166116621663

1664166516661667

81

Page 42: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

7 Conformance Requirements

7.1 IPP Printer Conformance Requirements

To claim conformance to this specification, an IPP Printer implementation MUST support:

1) The REQUIRED IPP Printer attribute printer-state-reasons including the mappings of existing values (section 5.1.2) and new values (sections 5.1.3 and 5.1.4) defined in this specification.

2) The REQUIRED IPP Printer attribute printer-alert (section 5.2) defined in this specification.

3) The REQUIRED IPP Printer attribute printer-alert-description (section 5.3) defined in this specification.

4) The IDENTICAL set of REQUIRED IPP Printer attribute printer-alert.alert-code values as are supported in the corresponding prtAlertCode object defined in the IETF Printer MIB v2 [RFC3805] and/or the corresponding CodeName property defined in the the DMTF CIM_PrintAlertRecord class [CIMALERT].

5) The conformance requirements for an IPP Object specified in section 5.2 of [RFC2911].

6) The conformance requirements for IPP Internationalization Considerations (see section 9).

7) The conformance requirements for IPP Security Considerations (see section 10) defined in this specification.

7.2 IPP Client Conformance Requirements

To claim conformance to this specification, an IPP Client implementation MUST support:

1) The REQUIRED IPP Printer attribute printer-state-reasons including the mappings of existing values (section 5.1.2) and new values (sections 5.1.3 and 5.1.4) defined in this specification.

2) The REQUIRED IPP Printer attribute printer-alert (section 5.2) defined in this specification.

3) The REQUIRED IPP Printer attribute printer-alert-description (section 5.3) defined in this specification.

4) The IDENTICAL set of REQUIRED IPP Printer attribute printer-alert.alert-code values as are supported in the corresponding prtAlertCode object defined in the IETF Printer MIB v2 [RFC3805] and/or the corresponding CodeName property defined in the the DMTF CIM_PrintAlertRecord class [CIMALERT].

5) The conformance requirements for an IPP Object specified in section 5.2 of [RFC2911].

6) The conformance requirements for IPP Internationalization Considerations (see section 9).

7) The conformance requirements for IPP Security Considerations (see section 10) defined in this specification.

Copyright © 2009, Printer Working Group. All rights reserved. Page 42 of 79

82

1668

1669

1670

16711672

1673

16741675

1676167716781679

1680

1681

16821683

1684

1685

16861687

1688

16891690

1691169216931694

1695

1696

16971698

1699

83

Page 43: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

7.3 Printer MIB Agent Conformance Requirements

To claim conformance to this specification, a Printer MIB Agent implementation MUST support:

1) The IDENTICAL set of prtAlertCode object values defined in section 6.1 of this specification and in the IETF Printer MIB v2 [RFC3805] as are supported in the corresponding IPP printer-state-reasons attribute defined in section 5.1 of this specification and in IPP/1.1 [RFC2911] and/or the corresponding CodeName property defined in the the DMTF CIM_PrintAlertRecord class [CIMALERT].

2) All of the finishing prtAlertCode object values defined in section 6.1 of this specification that apply to the Printer MIB Agent implementation (i.e., for supported finishing device types).

7.4 Printer MIB Client Conformance Requirements

To claim conformance to this specification, a Printer MIB Client implementation MUST support:

1) The IDENTICAL set of prtAlertCode object values defined in section 6.1 of this specification and in the IETF Printer MIB v2 [RFC3805] as are supported in the corresponding IPP printer-state-reasons attribute defined in section 5.1 of this specification and in IPP/1.1 [RFC2911] and/or the corresponding CodeName property defined in the the DMTF CIM_PrintAlertRecord class [CIMALERT].

2) All of the finishing prtAlertCode object values defined in section 6.1 of this specification that apply to the Printer MIB Client implementation (i.e., for supported finishing device types).

Copyright © 2009, Printer Working Group. All rights reserved. Page 43 of 79

84

1700

1701

17021703170417051706

17071708

1709

1710

17111712171317141715

17161717

1718

85

Page 44: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

8 IANA Considerations

8.1 IPP Attributes and Keyword Values Registrations

This section contains the updates for IANA to add to the IANA IPP Registry [IANAIPP] according to the procedures defined in section 6 of [RFC2911] to cover the definitions in this document. The resulting registrations will be published in:

http://www.iana.org/assignments/ipp-registrations

Table 8-5 IPP Attributes and Keyword Values for IANAAttribute Name (attribute syntax) Reference Section--------------------------------- --------- -------printer-alert (1setOf octetString(MAX)) [PWG5100.x] 5.2printer-alert-description (1setOf text(MAX)) [PWG5100.x] 5.3printer-state-reasons (1setOf type2 keyword) [RFC2911] 4.4.12 alert-removal-of-binary-change-entry [PWG5100.x] 5.1.3 configuration-change [PWG5100.x] 5.1.3 input-cannot-feed-size-selected [PWG5100.x] 5.1.3 input-manual-input-request [PWG5100.x] 5.1.3 input-media-color-change [PWG5100.x] 5.1.3 input-media-form-parts-change [PWG5100.x] 5.1.3 input-media-size-change [PWG5100.x] 5.1.3 input-media-type-change [PWG5100.x] 5.1.3 input-media-weight-change [PWG5100.x] 5.1.3 input-tray-elevation-failure [PWG5100.x] 5.1.3 input-tray-position-failure [PWG5100.x] 5.1.3 interlock-closed [PWG5100.x] 5.1.3 interpreter-cartridge-added [PWG5100.x] 5.1.3 interpreter-cartridge-deleted [PWG5100.x] 5.1.3 interpreter-complex-page-encountered [PWG5100.x] 5.1.3 interpreter-memory-decrease [PWG5100.x] 5.1.3 interpreter-memory-increase [PWG5100.x] 5.1.3 interpreter-resource-added [PWG5100.x] 5.1.3 interpreter-resource-deleted [PWG5100.x] 5.1.3 marker-adjusting-print-quality [PWG5100.x] 5.1.3 marker-developer-almost-empty [PWG5100.x] 5.1.3 marker-developer-empty [PWG5100.x] 5.1.3 marker-fuser-thermistor-failure [PWG5100.x] 5.1.3 marker-fuser-timing-failure [PWG5100.x] 5.1.3 marker-ink-almost-empty [PWG5100.x] 5.1.3 marker-ink-empty [PWG5100.x] 5.1.3 marker-print-ribbon-almost-empty [PWG5100.x] 5.1.3 marker-print-ribbon-empty [PWG5100.x] 5.1.3 marker-toner-cartridge-missing [PWG5100.x] 5.1.3 marker-waste-ink-receptacle-almost-full [PWG5100.x] 5.1.3 marker-waste-ink-receptacle-full [PWG5100.x] 5.1.3 marker-waste-toner-receptacle-almost-full [PWG5100.x] 5.1.3 marker-waste-toner-receptacle-full [PWG5100.x] 5.1.3 media-path-cannot-duplex-media-selected [PWG5100.x] 5.1.3 media-path-media-tray-almost-full [PWG5100.x] 5.1.3 media-path-media-tray-full [PWG5100.x] 5.1.3

Copyright © 2009, Printer Working Group. All rights reserved. Page 44 of 79

86

1719

1720

172117221723

17241725

1726

17271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767

87

Page 45: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

media-path-media-tray-missing [PWG5100.x] 5.1.3 output-mailbox-select-failure [PWG5100.x] 5.1.3 power-down [PWG5100.x] 5.1.3 power-up [PWG5100.x] 5.1.3 printer-manual-reset [PWG5100.x] 5.1.3 printer-nms-reset [PWG5100.x] 5.1.3 printer-ready-to-print [PWG5100.x] 5.1.3 subunit-added [PWG5100.x] 5.1.3 subunit-almost-empty [PWG5100.x] 5.1.3 subunit-almost-full [PWG5100.x] 5.1.3 subunit-at-limit [PWG5100.x] 5.1.3 subunit-closed [PWG5100.x] 5.1.3 subunit-empty [PWG5100.x] 5.1.3 subunit-full [PWG5100.x] 5.1.3 subunit-life-almost-over [PWG5100.x] 5.1.3 subunit-life-over [PWG5100.x] 5.1.3 subunit-memory-exhausted [PWG5100.x] 5.1.3 subunit-missing [PWG5100.x] 5.1.3 subunit-motor-failure [PWG5100.x] 5.1.3 subunit-near-limit [PWG5100.x] 5.1.3 subunit-offline [PWG5100.x] 5.1.3 subunit-opened [PWG5100.x] 5.1.3 subunit-over-temperature [PWG5100.x] 5.1.3 subunit-power-saver [PWG5100.x] 5.1.3 subunit-recoverable-failure [PWG5100.x] 5.1.3 subunit-recoverable-storage-error [PWG5100.x] 5.1.3 subunit-removed [PWG5100.x] 5.1.3 subunit-resource-added [PWG5100.x] 5.1.3 subunit-resource-removed [PWG5100.x] 5.1.3 subunit-thermistor-failure [PWG5100.x] 5.1.3 subunit-timing-Failure [PWG5100.x] 5.1.3 subunit-turned-off [PWG5100.x] 5.1.3 subunit-turned-on [PWG5100.x] 5.1.3 subunit-under-temperature [PWG5100.x] 5.1.3 subunit-unrecoverable-failure [PWG5100.x] 5.1.3 subunit-unrecoverable-storage-error [PWG5100.x] 5.1.3 subunit-warming-up [PWG5100.x] 5.1.3 unknown [PWG5100.x] 5.1.3 bander-added [PWG5100.x] 6.1.1 bander-almost-empty [PWG5100.x] 6.1.1 bander-almost-full [PWG5100.x] 6.1.1 bander-at-limit [PWG5100.x] 6.1.1 bander-closed [PWG5100.x] 6.1.1 bander-configuration-change [PWG5100.x] 6.1.1 bander-cover-closed [PWG5100.x] 6.1.1 bander-cover-open [PWG5100.x] 6.1.1 bander-empty [PWG5100.x] 6.1.1 bander-full [PWG5100.x] 6.1.1 bander-interlock-closed [PWG5100.x] 6.1.1 bander-interlock-open [PWG5100.x] 6.1.1 bander-jam [PWG5100.x] 6.1.1 bander-life-almost-over [PWG5100.x] 6.1.1 bander-life-over [PWG5100.x] 6.1.1 bander-memory-exhausted [PWG5100.x] 6.1.1 bander-missing [PWG5100.x] 6.1.1 bander-motor-failure [PWG5100.x] 6.1.1 bander-near-limit [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 45 of 79

88

176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824

89

Page 46: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

bander-offline [PWG5100.x] 6.1.1 bander-opened [PWG5100.x] 6.1.1 bander-over-temperature [PWG5100.x] 6.1.1 bander-power-saver [PWG5100.x] 6.1.1 bander-recoverable-failure [PWG5100.x] 6.1.1 bander-recoverable-storage-error [PWG5100.x] 6.1.1 bander-removed [PWG5100.x] 6.1.1 bander-resource-added [PWG5100.x] 6.1.1 bander-resource-removed [PWG5100.x] 6.1.1 bander-thermistor-failure [PWG5100.x] 6.1.1 bander-timing-failure [PWG5100.x] 6.1.1 bander-turned-off [PWG5100.x] 6.1.1 bander-turned-on [PWG5100.x] 6.1.1 bander-under-temperature [PWG5100.x] 6.1.1 bander-unrecoverable-failure [PWG5100.x] 6.1.1 bander-unrecoverable-storage-error [PWG5100.x] 6.1.1 bander-warming-up [PWG5100.x] 6.1.1 binder-added [PWG5100.x] 6.1.1 binder-almost-empty [PWG5100.x] 6.1.1 binder-almost-full [PWG5100.x] 6.1.1 binder-at-limit [PWG5100.x] 6.1.1 binder-closed [PWG5100.x] 6.1.1 binder-configuration-change [PWG5100.x] 6.1.1 binder-cover-closed [PWG5100.x] 6.1.1 binder-cover-open [PWG5100.x] 6.1.1 binder-empty [PWG5100.x] 6.1.1 binder-full [PWG5100.x] 6.1.1 binder-interlock-closed [PWG5100.x] 6.1.1 binder-interlock-open [PWG5100.x] 6.1.1 binder-jam [PWG5100.x] 6.1.1 binder-life-almost-over [PWG5100.x] 6.1.1 binder-life-over [PWG5100.x] 6.1.1 binder-memory-exhausted [PWG5100.x] 6.1.1 binder-missing [PWG5100.x] 6.1.1 binder-motor-failure [PWG5100.x] 6.1.1 binder-near-limit [PWG5100.x] 6.1.1 binder-offline [PWG5100.x] 6.1.1 binder-opened [PWG5100.x] 6.1.1 binder-over-temperature [PWG5100.x] 6.1.1 binder-power-saver [PWG5100.x] 6.1.1 binder-recoverable-failure [PWG5100.x] 6.1.1 binder-recoverable-storage-error [PWG5100.x] 6.1.1 binder-removed [PWG5100.x] 6.1.1 binder-resource-added [PWG5100.x] 6.1.1 binder-resource-removed [PWG5100.x] 6.1.1 binder-thermistor-failure [PWG5100.x] 6.1.1 binder-timing-failure [PWG5100.x] 6.1.1 binder-turned-off [PWG5100.x] 6.1.1 binder-turned-on [PWG5100.x] 6.1.1 binder-under-temperature [PWG5100.x] 6.1.1 binder-unrecoverable-failure [PWG5100.x] 6.1.1 binder-unrecoverable-storage-error [PWG5100.x] 6.1.1 binder-warming-up [PWG5100.x] 6.1.1 die-cutter-added [PWG5100.x] 6.1.1 die-cutter-almost-empty [PWG5100.x] 6.1.1 die-cutter-almost-full [PWG5100.x] 6.1.1 die-cutter-at-limit [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 46 of 79

90

182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881

91

Page 47: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

die-cutter-closed [PWG5100.x] 6.1.1 die-cutter-configuration-change [PWG5100.x] 6.1.1 die-cutter-cover-closed [PWG5100.x] 6.1.1 die-cutter-cover-open [PWG5100.x] 6.1.1 die-cutter-empty [PWG5100.x] 6.1.1 die-cutter-full [PWG5100.x] 6.1.1 die-cutter-interlock-closed [PWG5100.x] 6.1.1 die-cutter-interlock-open [PWG5100.x] 6.1.1 die-cutter-jam [PWG5100.x] 6.1.1 die-cutter-life-almost-over [PWG5100.x] 6.1.1 die-cutter-life-over [PWG5100.x] 6.1.1 die-cutter-memory-exhausted [PWG5100.x] 6.1.1 die-cutter-missing [PWG5100.x] 6.1.1 die-cutter-motor-failure [PWG5100.x] 6.1.1 die-cutter-near-limit [PWG5100.x] 6.1.1 die-cutter-offline [PWG5100.x] 6.1.1 die-cutter-opened [PWG5100.x] 6.1.1 die-cutter-over-temperature [PWG5100.x] 6.1.1 die-cutter-power-saver [PWG5100.x] 6.1.1 die-cutter-recoverable-failure [PWG5100.x] 6.1.1 die-cutter-recoverable-storage-error [PWG5100.x] 6.1.1 die-cutter-removed [PWG5100.x] 6.1.1 die-cutter-resource-added [PWG5100.x] 6.1.1 die-cutter-resource-removed [PWG5100.x] 6.1.1 die-cutter-thermistor-failure [PWG5100.x] 6.1.1 die-cutter-timing-failure [PWG5100.x] 6.1.1 die-cutter-turned-off [PWG5100.x] 6.1.1 die-cutter-turned-on [PWG5100.x] 6.1.1 die-cutter-under-temperature [PWG5100.x] 6.1.1 die-cutter-unrecoverable-failure [PWG5100.x] 6.1.1 die-cutter-unrecoverable-storage-error [PWG5100.x] 6.1.1 die-cutter-warming-up [PWG5100.x] 6.1.1 folder-added [PWG5100.x] 6.1.1 folder-almost-empty [PWG5100.x] 6.1.1 folder-almost-full [PWG5100.x] 6.1.1 folder-at-limit [PWG5100.x] 6.1.1 folder-closed [PWG5100.x] 6.1.1 folder-configuration-change [PWG5100.x] 6.1.1 folder-cover-closed [PWG5100.x] 6.1.1 folder-cover-open [PWG5100.x] 6.1.1 folder-empty [PWG5100.x] 6.1.1 folder-full [PWG5100.x] 6.1.1 folder-interlock-closed [PWG5100.x] 6.1.1 folder-interlock-open [PWG5100.x] 6.1.1 folder-jam [PWG5100.x] 6.1.1 folder-life-almost-over [PWG5100.x] 6.1.1 folder-life-over [PWG5100.x] 6.1.1 folder-memory-exhausted [PWG5100.x] 6.1.1 folder-missing [PWG5100.x] 6.1.1 folder-motor-failure [PWG5100.x] 6.1.1 folder-near-limit [PWG5100.x] 6.1.1 folder-offline [PWG5100.x] 6.1.1 folder-opened [PWG5100.x] 6.1.1 folder-over-temperature [PWG5100.x] 6.1.1 folder-power-saver [PWG5100.x] 6.1.1 folder-recoverable-failure [PWG5100.x] 6.1.1 folder-recoverable-storage-error [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 47 of 79

92

188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938

93

Page 48: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

folder-removed [PWG5100.x] 6.1.1 folder-resource-added [PWG5100.x] 6.1.1 folder-resource-removed [PWG5100.x] 6.1.1 folder-thermistor-failure [PWG5100.x] 6.1.1 folder-timing-failure [PWG5100.x] 6.1.1 folder-turned-off [PWG5100.x] 6.1.1 folder-turned-on [PWG5100.x] 6.1.1 folder-under-temperature [PWG5100.x] 6.1.1 folder-unrecoverable-failure [PWG5100.x] 6.1.1 folder-unrecoverable-storage-error [PWG5100.x] 6.1.1 folder-warming-up [PWG5100.x] 6.1.1 imprinter-added [PWG5100.x] 6.1.1 imprinter-almost-empty [PWG5100.x] 6.1.1 imprinter-almost-full [PWG5100.x] 6.1.1 imprinter-at-limit [PWG5100.x] 6.1.1 imprinter-closed [PWG5100.x] 6.1.1 imprinter-configuration-change [PWG5100.x] 6.1.1 imprinter-cover-closed [PWG5100.x] 6.1.1 imprinter-cover-open [PWG5100.x] 6.1.1 imprinter-empty [PWG5100.x] 6.1.1 imprinter-full [PWG5100.x] 6.1.1 imprinter-interlock-closed [PWG5100.x] 6.1.1 imprinter-interlock-open [PWG5100.x] 6.1.1 imprinter-jam [PWG5100.x] 6.1.1 imprinter-life-almost-over [PWG5100.x] 6.1.1 imprinter-life-over [PWG5100.x] 6.1.1 imprinter-memory-exhausted [PWG5100.x] 6.1.1 imprinter-missing [PWG5100.x] 6.1.1 imprinter-motor-failure [PWG5100.x] 6.1.1 imprinter-near-limit [PWG5100.x] 6.1.1 imprinter-offline [PWG5100.x] 6.1.1 imprinter-opened [PWG5100.x] 6.1.1 imprinter-over-temperature [PWG5100.x] 6.1.1 imprinter-power-saver [PWG5100.x] 6.1.1 imprinter-recoverable-failure [PWG5100.x] 6.1.1 imprinter-recoverable-storage-error [PWG5100.x] 6.1.1 imprinter-removed [PWG5100.x] 6.1.1 imprinter-resource-added [PWG5100.x] 6.1.1 imprinter-resource-removed [PWG5100.x] 6.1.1 imprinter-thermistor-failure [PWG5100.x] 6.1.1 imprinter-timing-failure [PWG5100.x] 6.1.1 imprinter-turned-off [PWG5100.x] 6.1.1 imprinter-turned-on [PWG5100.x] 6.1.1 imprinter-under-temperature [PWG5100.x] 6.1.1 imprinter-unrecoverable-failure [PWG5100.x] 6.1.1 imprinter-unrecoverable-storage-error [PWG5100.x] 6.1.1 imprinter-warming-up [PWG5100.x] 6.1.1 inserter-added [PWG5100.x] 6.1.1 inserter-almost-empty [PWG5100.x] 6.1.1 inserter-almost-full [PWG5100.x] 6.1.1 inserter-at-limit [PWG5100.x] 6.1.1 inserter-closed [PWG5100.x] 6.1.1 inserter-configuration-change [PWG5100.x] 6.1.1 inserter-cover-closed [PWG5100.x] 6.1.1 inserter-cover-open [PWG5100.x] 6.1.1 inserter-empty [PWG5100.x] 6.1.1 inserter-full [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 48 of 79

94

193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995

95

Page 49: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

inserter-interlock-closed [PWG5100.x] 6.1.1 inserter-interlock-open [PWG5100.x] 6.1.1 inserter-jam [PWG5100.x] 6.1.1 inserter-life-almost-over [PWG5100.x] 6.1.1 inserter-life-over [PWG5100.x] 6.1.1 inserter-memory-exhausted [PWG5100.x] 6.1.1 inserter-missing [PWG5100.x] 6.1.1 inserter-motor-failure [PWG5100.x] 6.1.1 inserter-near-limit [PWG5100.x] 6.1.1 inserter-offline [PWG5100.x] 6.1.1 inserter-opened [PWG5100.x] 6.1.1 inserter-over-temperature [PWG5100.x] 6.1.1 inserter-power-saver [PWG5100.x] 6.1.1 inserter-recoverable-failure [PWG5100.x] 6.1.1 inserter-recoverable-storage-error [PWG5100.x] 6.1.1 inserter-removed [PWG5100.x] 6.1.1 inserter-resource-added [PWG5100.x] 6.1.1 inserter-resource-removed [PWG5100.x] 6.1.1 inserter-thermistor-failure [PWG5100.x] 6.1.1 inserter-timing-failure [PWG5100.x] 6.1.1 inserter-turned-off [PWG5100.x] 6.1.1 inserter-turned-on [PWG5100.x] 6.1.1 inserter-under-temperature [PWG5100.x] 6.1.1 inserter-unrecoverable-failure [PWG5100.x] 6.1.1 inserter-unrecoverable-storage-error [PWG5100.x] 6.1.1 inserter-warming-up [PWG5100.x] 6.1.1 make-envelope-added [PWG5100.x] 6.1.1 make-envelope-almost-empty [PWG5100.x] 6.1.1 make-envelope-almost-full [PWG5100.x] 6.1.1 make-envelope-at-limit [PWG5100.x] 6.1.1 make-envelope-closed [PWG5100.x] 6.1.1 make-envelope-configuration-change [PWG5100.x] 6.1.1 make-envelope-cover-closed [PWG5100.x] 6.1.1 make-envelope-cover-open [PWG5100.x] 6.1.1 make-envelope-empty [PWG5100.x] 6.1.1 make-envelope-full [PWG5100.x] 6.1.1 make-envelope-interlock-closed [PWG5100.x] 6.1.1 make-envelope-interlock-open [PWG5100.x] 6.1.1 make-envelope-jam [PWG5100.x] 6.1.1 make-envelope-life-almost-over [PWG5100.x] 6.1.1 make-envelope-life-over [PWG5100.x] 6.1.1 make-envelope-memory-exhausted [PWG5100.x] 6.1.1 make-envelope-missing [PWG5100.x] 6.1.1 make-envelope-motor-failure [PWG5100.x] 6.1.1 make-envelope-near-limit [PWG5100.x] 6.1.1 make-envelope-offline [PWG5100.x] 6.1.1 make-envelope-opened [PWG5100.x] 6.1.1 make-envelope-over-temperature [PWG5100.x] 6.1.1 make-envelope-power-saver [PWG5100.x] 6.1.1 make-envelope-recoverable-failure [PWG5100.x] 6.1.1 make-envelope-recoverable-storage-error [PWG5100.x] 6.1.1 make-envelope-removed [PWG5100.x] 6.1.1 make-envelope-resource-added [PWG5100.x] 6.1.1 make-envelope-resource-removed [PWG5100.x] 6.1.1 make-envelope-thermistor-failure [PWG5100.x] 6.1.1 make-envelope-timing-failure [PWG5100.x] 6.1.1 make-envelope-turned-off [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 49 of 79

96

199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052

97

Page 50: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

make-envelope-turned-on [PWG5100.x] 6.1.1 make-envelope-under-temperature [PWG5100.x] 6.1.1 make-envelope-unrecoverable-failure [PWG5100.x] 6.1.1 make-envelope-unrecoverable-storage-error [PWG5100.x] 6.1.1 make-envelope-warming-up [PWG5100.x] 6.1.1 perforater-added [PWG5100.x] 6.1.1 perforater-almost-empty [PWG5100.x] 6.1.1 perforater-almost-full [PWG5100.x] 6.1.1 perforater-at-limit [PWG5100.x] 6.1.1 perforater-closed [PWG5100.x] 6.1.1 perforater-configuration-change [PWG5100.x] 6.1.1 perforater-cover-closed [PWG5100.x] 6.1.1 perforater-cover-open [PWG5100.x] 6.1.1 perforater-empty [PWG5100.x] 6.1.1 perforater-full [PWG5100.x] 6.1.1 perforater-interlock-closed [PWG5100.x] 6.1.1 perforater-interlock-open [PWG5100.x] 6.1.1 perforater-jam [PWG5100.x] 6.1.1 perforater-life-almost-over [PWG5100.x] 6.1.1 perforater-life-over [PWG5100.x] 6.1.1 perforater-memory-exhausted [PWG5100.x] 6.1.1 perforater-missing [PWG5100.x] 6.1.1 perforater-motor-failure [PWG5100.x] 6.1.1 perforater-near-limit [PWG5100.x] 6.1.1 perforater-offline [PWG5100.x] 6.1.1 perforater-opened [PWG5100.x] 6.1.1 perforater-over-temperature [PWG5100.x] 6.1.1 perforater-power-saver [PWG5100.x] 6.1.1 perforater-recoverable-failure [PWG5100.x] 6.1.1 perforater-recoverable-storage-error [PWG5100.x] 6.1.1 perforater-removed [PWG5100.x] 6.1.1 perforater-resource-added [PWG5100.x] 6.1.1 perforater-resource-removed [PWG5100.x] 6.1.1 perforater-thermistor-failure [PWG5100.x] 6.1.1 perforater-timing-failure [PWG5100.x] 6.1.1 perforater-turned-off [PWG5100.x] 6.1.1 perforater-turned-on [PWG5100.x] 6.1.1 perforater-under-temperature [PWG5100.x] 6.1.1 perforater-unrecoverable-failure [PWG5100.x] 6.1.1 perforater-unrecoverable-storage-error [PWG5100.x] 6.1.1 perforater-warming-up [PWG5100.x] 6.1.1 puncher-added [PWG5100.x] 6.1.1 puncher-almost-empty [PWG5100.x] 6.1.1 puncher-almost-full [PWG5100.x] 6.1.1 puncher-at-limit [PWG5100.x] 6.1.1 puncher-closed [PWG5100.x] 6.1.1 puncher-configuration-change [PWG5100.x] 6.1.1 puncher-cover-closed [PWG5100.x] 6.1.1 puncher-cover-open [PWG5100.x] 6.1.1 puncher-empty [PWG5100.x] 6.1.1 puncher-full [PWG5100.x] 6.1.1 puncher-interlock-closed [PWG5100.x] 6.1.1 puncher-interlock-open [PWG5100.x] 6.1.1 puncher-jam [PWG5100.x] 6.1.1 puncher-life-almost-over [PWG5100.x] 6.1.1 puncher-life-over [PWG5100.x] 6.1.1 puncher-memory-exhausted [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 50 of 79

98

205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109

99

Page 51: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

puncher-missing [PWG5100.x] 6.1.1 puncher-motor-failure [PWG5100.x] 6.1.1 puncher-near-limit [PWG5100.x] 6.1.1 puncher-offline [PWG5100.x] 6.1.1 puncher-opened [PWG5100.x] 6.1.1 puncher-over-temperature [PWG5100.x] 6.1.1 puncher-power-saver [PWG5100.x] 6.1.1 puncher-recoverable-failure [PWG5100.x] 6.1.1 puncher-recoverable-storage-error [PWG5100.x] 6.1.1 puncher-removed [PWG5100.x] 6.1.1 puncher-resource-added [PWG5100.x] 6.1.1 puncher-resource-removed [PWG5100.x] 6.1.1 puncher-thermistor-failure [PWG5100.x] 6.1.1 puncher-timing-failure [PWG5100.x] 6.1.1 puncher-turned-off [PWG5100.x] 6.1.1 puncher-turned-on [PWG5100.x] 6.1.1 puncher-under-temperature [PWG5100.x] 6.1.1 puncher-unrecoverable-failure [PWG5100.x] 6.1.1 puncher-unrecoverable-storage-error [PWG5100.x] 6.1.1 puncher-warming-up [PWG5100.x] 6.1.1 separation-cutter-added [PWG5100.x] 6.1.1 separation-cutter-almost-empty [PWG5100.x] 6.1.1 separation-cutter-almost-full [PWG5100.x] 6.1.1 separation-cutter-at-limit [PWG5100.x] 6.1.1 separation-cutter-closed [PWG5100.x] 6.1.1 separation-cutter-configuration-change [PWG5100.x] 6.1.1 separation-cutter-cover-closed [PWG5100.x] 6.1.1 separation-cutter-cover-open [PWG5100.x] 6.1.1 separation-cutter-empty [PWG5100.x] 6.1.1 separation-cutter-full [PWG5100.x] 6.1.1 separation-cutter-interlock-closed [PWG5100.x] 6.1.1 separation-cutter-interlock-open [PWG5100.x] 6.1.1 separation-cutter-jam [PWG5100.x] 6.1.1 separation-cutter-life-almost-over [PWG5100.x] 6.1.1 separation-cutter-life-over [PWG5100.x] 6.1.1 separation-cutter-memory-exhausted [PWG5100.x] 6.1.1 separation-cutter-missing [PWG5100.x] 6.1.1 separation-cutter-motor-failure [PWG5100.x] 6.1.1 separation-cutter-near-limit [PWG5100.x] 6.1.1 separation-cutter-offline [PWG5100.x] 6.1.1 separation-cutter-opened [PWG5100.x] 6.1.1 separation-cutter-over-temperature [PWG5100.x] 6.1.1 separation-cutter-power-saver [PWG5100.x] 6.1.1 separation-cutter-recoverable-failure [PWG5100.x] 6.1.1 separation-cutter-recoverable-storage-error [PWG5100.x] 6.1.1 separation-cutter-removed [PWG5100.x] 6.1.1 separation-cutter-resource-added [PWG5100.x] 6.1.1 separation-cutter-resource-removed [PWG5100.x] 6.1.1 separation-cutter-thermistor-failure [PWG5100.x] 6.1.1 separation-cutter-timing-failure [PWG5100.x] 6.1.1 separation-cutter-turned-off [PWG5100.x] 6.1.1 separation-cutter-turned-on [PWG5100.x] 6.1.1 separation-cutter-under-temperature [PWG5100.x] 6.1.1 separation-cutter-unrecoverable-failure [PWG5100.x] 6.1.1 separation-cutter-unrecoverable-storage-error [PWG5100.x] 6.1.1 separation-cutter-warming-up [PWG5100.x] 6.1.1 sheet-rotator-added [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 51 of 79

100

211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166

101

Page 52: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

sheet-rotator-almost-empty [PWG5100.x] 6.1.1 sheet-rotator-almost-full [PWG5100.x] 6.1.1 sheet-rotator-at-limit [PWG5100.x] 6.1.1 sheet-rotator-closed [PWG5100.x] 6.1.1 sheet-rotator-configuration-change [PWG5100.x] 6.1.1 sheet-rotator-cover-closed [PWG5100.x] 6.1.1 sheet-rotator-cover-open [PWG5100.x] 6.1.1 sheet-rotator-empty [PWG5100.x] 6.1.1 sheet-rotator-full [PWG5100.x] 6.1.1 sheet-rotator-interlock-closed [PWG5100.x] 6.1.1 sheet-rotator-interlock-open [PWG5100.x] 6.1.1 sheet-rotator-jam [PWG5100.x] 6.1.1 sheet-rotator-life-almost-over [PWG5100.x] 6.1.1 sheet-rotator-life-over [PWG5100.x] 6.1.1 sheet-rotator-memory-exhausted [PWG5100.x] 6.1.1 sheet-rotator-missing [PWG5100.x] 6.1.1 sheet-rotator-motor-failure [PWG5100.x] 6.1.1 sheet-rotator-near-limit [PWG5100.x] 6.1.1 sheet-rotator-offline [PWG5100.x] 6.1.1 sheet-rotator-opened [PWG5100.x] 6.1.1 sheet-rotator-over-temperature [PWG5100.x] 6.1.1 sheet-rotator-power-saver [PWG5100.x] 6.1.1 sheet-rotator-recoverable-failure [PWG5100.x] 6.1.1 sheet-rotator-recoverable-storage-error [PWG5100.x] 6.1.1 sheet-rotator-removed [PWG5100.x] 6.1.1 sheet-rotator-resource-added [PWG5100.x] 6.1.1 sheet-rotator-resource-removed [PWG5100.x] 6.1.1 sheet-rotator-thermistor-failure [PWG5100.x] 6.1.1 sheet-rotator-timing-failure [PWG5100.x] 6.1.1 sheet-rotator-turned-off [PWG5100.x] 6.1.1 sheet-rotator-turned-on [PWG5100.x] 6.1.1 sheet-rotator-under-temperature [PWG5100.x] 6.1.1 sheet-rotator-unrecoverable-failure [PWG5100.x] 6.1.1 sheet-rotator-unrecoverable-storage-error [PWG5100.x] 6.1.1 sheet-rotator-warming-up [PWG5100.x] 6.1.1 slitter-added [PWG5100.x] 6.1.1 slitter-almost-empty [PWG5100.x] 6.1.1 slitter-almost-full [PWG5100.x] 6.1.1 slitter-at-limit [PWG5100.x] 6.1.1 slitter-closed [PWG5100.x] 6.1.1 slitter-configuration-change [PWG5100.x] 6.1.1 slitter-cover-closed [PWG5100.x] 6.1.1 slitter-cover-open [PWG5100.x] 6.1.1 slitter-empty [PWG5100.x] 6.1.1 slitter-full [PWG5100.x] 6.1.1 slitter-interlock-closed [PWG5100.x] 6.1.1 slitter-interlock-open [PWG5100.x] 6.1.1 slitter-jam [PWG5100.x] 6.1.1 slitter-life-almost-over [PWG5100.x] 6.1.1 slitter-life-over [PWG5100.x] 6.1.1 slitter-memory-exhausted [PWG5100.x] 6.1.1 slitter-missing [PWG5100.x] 6.1.1 slitter-motor-failure [PWG5100.x] 6.1.1 slitter-near-limit [PWG5100.x] 6.1.1 slitter-offline [PWG5100.x] 6.1.1 slitter-opened [PWG5100.x] 6.1.1 slitter-over-temperature [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 52 of 79

102

216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223

103

Page 53: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

slitter-power-saver [PWG5100.x] 6.1.1 slitter-recoverable-failure [PWG5100.x] 6.1.1 slitter-recoverable-storage-error [PWG5100.x] 6.1.1 slitter-removed [PWG5100.x] 6.1.1 slitter-resource-added [PWG5100.x] 6.1.1 slitter-resource-removed [PWG5100.x] 6.1.1 slitter-thermistor-failure [PWG5100.x] 6.1.1 slitter-timing-failure [PWG5100.x] 6.1.1 slitter-turned-off [PWG5100.x] 6.1.1 slitter-turned-on [PWG5100.x] 6.1.1 slitter-under-temperature [PWG5100.x] 6.1.1 slitter-unrecoverable-failure [PWG5100.x] 6.1.1 slitter-unrecoverable-storage-error [PWG5100.x] 6.1.1 slitter-warming-up [PWG5100.x] 6.1.1 stacker-added [PWG5100.x] 6.1.1 stacker-almost-empty [PWG5100.x] 6.1.1 stacker-almost-full [PWG5100.x] 6.1.1 stacker-at-limit [PWG5100.x] 6.1.1 stacker-closed [PWG5100.x] 6.1.1 stacker-configuration-change [PWG5100.x] 6.1.1 stacker-cover-closed [PWG5100.x] 6.1.1 stacker-cover-open [PWG5100.x] 6.1.1 stacker-empty [PWG5100.x] 6.1.1 stacker-full [PWG5100.x] 6.1.1 stacker-interlock-closed [PWG5100.x] 6.1.1 stacker-interlock-open [PWG5100.x] 6.1.1 stacker-jam [PWG5100.x] 6.1.1 stacker-life-almost-over [PWG5100.x] 6.1.1 stacker-life-over [PWG5100.x] 6.1.1 stacker-memory-exhausted [PWG5100.x] 6.1.1 stacker-missing [PWG5100.x] 6.1.1 stacker-motor-failure [PWG5100.x] 6.1.1 stacker-near-limit [PWG5100.x] 6.1.1 stacker-offline [PWG5100.x] 6.1.1 stacker-opened [PWG5100.x] 6.1.1 stacker-over-temperature [PWG5100.x] 6.1.1 stacker-power-saver [PWG5100.x] 6.1.1 stacker-recoverable-failure [PWG5100.x] 6.1.1 stacker-recoverable-storage-error [PWG5100.x] 6.1.1 stacker-removed [PWG5100.x] 6.1.1 stacker-resource-added [PWG5100.x] 6.1.1 stacker-resource-removed [PWG5100.x] 6.1.1 stacker-thermistor-failure [PWG5100.x] 6.1.1 stacker-timing-failure [PWG5100.x] 6.1.1 stacker-turned-off [PWG5100.x] 6.1.1 stacker-turned-on [PWG5100.x] 6.1.1 stacker-under-temperature [PWG5100.x] 6.1.1 stacker-unrecoverable-failure [PWG5100.x] 6.1.1 stacker-unrecoverable-storage-error [PWG5100.x] 6.1.1 stacker-warming-up [PWG5100.x] 6.1.1 stapler-added [PWG5100.x] 6.1.1 stapler-almost-empty [PWG5100.x] 6.1.1 stapler-almost-full [PWG5100.x] 6.1.1 stapler-at-limit [PWG5100.x] 6.1.1 stapler-closed [PWG5100.x] 6.1.1 stapler-configuration-change [PWG5100.x] 6.1.1 stapler-cover-closed [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 53 of 79

104

222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280

105

Page 54: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

stapler-cover-open [PWG5100.x] 6.1.1 stapler-empty [PWG5100.x] 6.1.1 stapler-full [PWG5100.x] 6.1.1 stapler-interlock-closed [PWG5100.x] 6.1.1 stapler-interlock-open [PWG5100.x] 6.1.1 stapler-jam [PWG5100.x] 6.1.1 stapler-life-almost-over [PWG5100.x] 6.1.1 stapler-life-over [PWG5100.x] 6.1.1 stapler-memory-exhausted [PWG5100.x] 6.1.1 stapler-missing [PWG5100.x] 6.1.1 stapler-motor-failure [PWG5100.x] 6.1.1 stapler-near-limit [PWG5100.x] 6.1.1 stapler-offline [PWG5100.x] 6.1.1 stapler-opened [PWG5100.x] 6.1.1 stapler-over-temperature [PWG5100.x] 6.1.1 stapler-power-saver [PWG5100.x] 6.1.1 stapler-recoverable-failure [PWG5100.x] 6.1.1 stapler-recoverable-storage-error [PWG5100.x] 6.1.1 stapler-removed [PWG5100.x] 6.1.1 stapler-resource-added [PWG5100.x] 6.1.1 stapler-resource-removed [PWG5100.x] 6.1.1 stapler-thermistor-failure [PWG5100.x] 6.1.1 stapler-timing-failure [PWG5100.x] 6.1.1 stapler-turned-off [PWG5100.x] 6.1.1 stapler-turned-on [PWG5100.x] 6.1.1 stapler-under-temperature [PWG5100.x] 6.1.1 stapler-unrecoverable-failure [PWG5100.x] 6.1.1 stapler-unrecoverable-storage-error [PWG5100.x] 6.1.1 stapler-warming-up [PWG5100.x] 6.1.1 stitcher-added [PWG5100.x] 6.1.1 stitcher-almost-empty [PWG5100.x] 6.1.1 stitcher-almost-full [PWG5100.x] 6.1.1 stitcher-at-limit [PWG5100.x] 6.1.1 stitcher-closed [PWG5100.x] 6.1.1 stitcher-configuration-change [PWG5100.x] 6.1.1 stitcher-cover-closed [PWG5100.x] 6.1.1 stitcher-cover-open [PWG5100.x] 6.1.1 stitcher-empty [PWG5100.x] 6.1.1 stitcher-full [PWG5100.x] 6.1.1 stitcher-interlock-closed [PWG5100.x] 6.1.1 stitcher-interlock-open [PWG5100.x] 6.1.1 stitcher-jam [PWG5100.x] 6.1.1 stitcher-life-almost-over [PWG5100.x] 6.1.1 stitcher-life-over [PWG5100.x] 6.1.1 stitcher-memory-exhausted [PWG5100.x] 6.1.1 stitcher-missing [PWG5100.x] 6.1.1 stitcher-motor-failure [PWG5100.x] 6.1.1 stitcher-near-limit [PWG5100.x] 6.1.1 stitcher-offline [PWG5100.x] 6.1.1 stitcher-opened [PWG5100.x] 6.1.1 stitcher-over-temperature [PWG5100.x] 6.1.1 stitcher-power-saver [PWG5100.x] 6.1.1 stitcher-recoverable-failure [PWG5100.x] 6.1.1 stitcher-recoverable-storage-error [PWG5100.x] 6.1.1 stitcher-removed [PWG5100.x] 6.1.1 stitcher-resource-added [PWG5100.x] 6.1.1 stitcher-resource-removed [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 54 of 79

106

228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337

107

Page 55: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

stitcher-thermistor-failure [PWG5100.x] 6.1.1 stitcher-timing-failure [PWG5100.x] 6.1.1 stitcher-turned-off [PWG5100.x] 6.1.1 stitcher-turned-on [PWG5100.x] 6.1.1 stitcher-under-temperature [PWG5100.x] 6.1.1 stitcher-unrecoverable-failure [PWG5100.x] 6.1.1 stitcher-unrecoverable-storage-error [PWG5100.x] 6.1.1 stitcher-warming-up [PWG5100.x] 6.1.1 trimmer-added [PWG5100.x] 6.1.1 trimmer-almost-empty [PWG5100.x] 6.1.1 trimmer-almost-full [PWG5100.x] 6.1.1 trimmer-at-limit [PWG5100.x] 6.1.1 trimmer-closed [PWG5100.x] 6.1.1 trimmer-configuration-change [PWG5100.x] 6.1.1 trimmer-cover-closed [PWG5100.x] 6.1.1 trimmer-cover-open [PWG5100.x] 6.1.1 trimmer-empty [PWG5100.x] 6.1.1 trimmer-full [PWG5100.x] 6.1.1 trimmer-interlock-closed [PWG5100.x] 6.1.1 trimmer-interlock-open [PWG5100.x] 6.1.1 trimmer-jam [PWG5100.x] 6.1.1 trimmer-life-almost-over [PWG5100.x] 6.1.1 trimmer-life-over [PWG5100.x] 6.1.1 trimmer-memory-exhausted [PWG5100.x] 6.1.1 trimmer-missing [PWG5100.x] 6.1.1 trimmer-motor-failure [PWG5100.x] 6.1.1 trimmer-near-limit [PWG5100.x] 6.1.1 trimmer-offline [PWG5100.x] 6.1.1 trimmer-opened [PWG5100.x] 6.1.1 trimmer-over-temperature [PWG5100.x] 6.1.1 trimmer-power-saver [PWG5100.x] 6.1.1 trimmer-recoverable-failure [PWG5100.x] 6.1.1 trimmer-recoverable-storage-error [PWG5100.x] 6.1.1 trimmer-removed [PWG5100.x] 6.1.1 trimmer-resource-added [PWG5100.x] 6.1.1 trimmer-resource-removed [PWG5100.x] 6.1.1 trimmer-thermistor-failure [PWG5100.x] 6.1.1 trimmer-timing-failure [PWG5100.x] 6.1.1 trimmer-turned-off [PWG5100.x] 6.1.1 trimmer-turned-on [PWG5100.x] 6.1.1 trimmer-under-temperature [PWG5100.x] 6.1.1 trimmer-unrecoverable-failure [PWG5100.x] 6.1.1 trimmer-unrecoverable-storage-error [PWG5100.x] 6.1.1 trimmer-warming-up [PWG5100.x] 6.1.1 wrapper-added [PWG5100.x] 6.1.1 wrapper-almost-empty [PWG5100.x] 6.1.1 wrapper-almost-full [PWG5100.x] 6.1.1 wrapper-at-limit [PWG5100.x] 6.1.1 wrapper-closed [PWG5100.x] 6.1.1 wrapper-configuration-change [PWG5100.x] 6.1.1 wrapper-cover-closed [PWG5100.x] 6.1.1 wrapper-cover-open [PWG5100.x] 6.1.1 wrapper-empty [PWG5100.x] 6.1.1 wrapper-full [PWG5100.x] 6.1.1 wrapper-interlock-closed [PWG5100.x] 6.1.1 wrapper-interlock-open [PWG5100.x] 6.1.1 wrapper-jam [PWG5100.x] 6.1.1

Copyright © 2009, Printer Working Group. All rights reserved. Page 55 of 79

108

233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394

109

Page 56: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

wrapper-life-almost-over [PWG5100.x] 6.1.1 wrapper-life-over [PWG5100.x] 6.1.1 wrapper-memory-exhausted [PWG5100.x] 6.1.1 wrapper-missing [PWG5100.x] 6.1.1 wrapper-motor-failure [PWG5100.x] 6.1.1 wrapper-near-limit [PWG5100.x] 6.1.1 wrapper-offline [PWG5100.x] 6.1.1 wrapper-opened [PWG5100.x] 6.1.1 wrapper-over-temperature [PWG5100.x] 6.1.1 wrapper-power-saver [PWG5100.x] 6.1.1 wrapper-recoverable-failure [PWG5100.x] 6.1.1 wrapper-recoverable-storage-error [PWG5100.x] 6.1.1 wrapper-removed [PWG5100.x] 6.1.1 wrapper-resource-added [PWG5100.x] 6.1.1 wrapper-resource-removed [PWG5100.x] 6.1.1 wrapper-thermistor-failure [PWG5100.x] 6.1.1 wrapper-timing-failure [PWG5100.x] 6.1.1 wrapper-turned-off [PWG5100.x] 6.1.1 wrapper-turned-on [PWG5100.x] 6.1.1 wrapper-under-temperature [PWG5100.x] 6.1.1 wrapper-unrecoverable-failure [PWG5100.x] 6.1.1 wrapper-unrecoverable-storage-error [PWG5100.x] 6.1.1 wrapper-warming-up [PWG5100.x] 6.1.1

[[[PWG Secretary: replace PWG5100.x w/ number of this document before publication as CS]]]

Copyright © 2009, Printer Working Group. All rights reserved. Page 56 of 79

110

2395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419

2420

111

Page 57: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

8.2 IANA Printer MIB Alert Values Registrations

This section contains the updates for IANA to add to the IANA Printer MIB according to the procedures defined in section 7 of [RFC3805] to cover the definitions in this document. The resulting registrations will be published in:

http://www.iana.org/assignments/ianaprinter-mib

IANA should first remove the comma on the last enumerated value in the 'PrtAlertCodeTC' textual convention and then insert the following new enumerated values and ASN.1 comments on usage:

Table 8-6 – IANA Printer MIB Alert Values for IANA -- FinDeviceTypeTC = stitcher(3) -> stapler -- FinStitchingTypeTC = staple... (4,5,6,7, or 10) staplerCoverOpen(30203), staplerCoverClosed(30204), staplerInterlockOpen(30205), staplerInterlockClosed(30206), staplerConfigurationChange(30207), staplerJam(30208), staplerMissing(30209), staplerLifeAlmostOver(30210), staplerLifeOver(30211), staplerAlmostEmpty(30212), staplerEmpty(30213), staplerAlmostFull(30214), staplerFull(30215), staplerNearLimit(30216), staplerAtLimit(30217), staplerOpened(30218), staplerClosed(30219), staplerTurnedOn(30220), staplerTurnedOff(30221), staplerOffline(30222), staplerPowerSaver(30223), staplerWarmingUp(30224), staplerAdded(30225), staplerRemoved(30226), staplerResourceAdded(30227), staplerResourceRemoved(30228), staplerRecoverableFailure(30229), staplerUnrecoverableFailure(30230), staplerRecoverableStorageError(30231), staplerUnrecoverableStorageError(30232), staplerMotorFailure(30233), staplerMemoryExhausted(30234), staplerUnderTemperature(30235), staplerOverTemperature(30236), staplerTimingFailure(30237), staplerThermistorFailure(30238), -- FinDeviceTypeTC = stitcher(3) -> stitcher -- FinStitchingTypeTC = saddleStitch(8) or edgeStitch(9)

Copyright © 2009, Printer Working Group. All rights reserved. Page 57 of 79

112

2421

242224232424

2425

24262427

2428

24292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469

113

Page 58: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

stitcherCoverOpen(30303), stitcherCoverClosed(30304), stitcherInterlockOpen(30305), stitcherInterlockClosed(30306), stitcherConfigurationChange(30307), stitcherJam(30308), stitcherMissing(30309), stitcherLifeAlmostOver(30310), stitcherLifeOver(30311), stitcherAlmostEmpty(30312), stitcherEmpty(30313), stitcherAlmostFull(30314), stitcherFull(30315), stitcherNearLimit(30316), stitcherAtLimit(30317), stitcherOpened(30318), stitcherClosed(30319), stitcherTurnedOn(30320), stitcherTurnedOff(30321), stitcherOffline(30322), stitcherPowerSaver(30323), stitcherWarmingUp(30324), stitcherAdded(30325), stitcherRemoved(30326), stitcherResourceAdded(30327), stitcherResourceRemoved(30328), stitcherRecoverableFailure(30329), stitcherUnrecoverableFailure(30330), stitcherRecoverableStorageError(30331), stitcherUnrecoverableStorageError(30332), stitcherMotorFailure(30333), stitcherMemoryExhausted(30334), stitcherUnderTemperature(30335), stitcherOverTemperature(30336), stitcherTimingFailure(30337), stitcherThermistorFailure(30338), -- FinDeviceTypeTC = folder(4) folderCoverOpen(30403), folderCoverClosed(30404), folderInterlockOpen(30405), folderInterlockClosed(30406), folderConfigurationChange(30407), folderJam(30408), folderMissing(30409), folderLifeAlmostOver(30410), folderLifeOver(30411), folderAlmostEmpty(30412), folderEmpty(30413), folderAlmostFull(30414), folderFull(30415), folderNearLimit(30416), folderAtLimit(30417), folderOpened(30418), folderClosed(30419), folderTurnedOn(30420), folderTurnedOff(30421),

Copyright © 2009, Printer Working Group. All rights reserved. Page 58 of 79

114

247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526

115

Page 59: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

folderOffline(30422), folderPowerSaver(30423), folderWarmingUp(30424), folderAdded(30425), folderRemoved(30426), folderResourceAdded(30427), folderResourceRemoved(30428), folderRecoverableFailure(30429), folderUnrecoverableFailure(30430), folderRecoverableStorageError(30431), folderUnrecoverableStorageError(30432), folderMotorFailure(30433), folderMemoryExhausted(30434), folderUnderTemperature(30435), folderOverTemperature(30436), folderTimingFailure(30437), folderThermistorFailure(30438), -- FinDeviceTypeTC = binder(5) binderCoverOpen(30503), binderCoverClosed(30504), binderInterlockOpen(30505), binderInterlockClosed(30506), binderConfigurationChange(30507), binderJam(30508), binderMissing(30509), binderLifeAlmostOver(30510), binderLifeOver(30511), binderAlmostEmpty(30512), binderEmpty(30513), binderAlmostFull(30514), binderFull(30515), binderNearLimit(30516), binderAtLimit(30517), binderOpened(30518), binderClosed(30519), binderTurnedOn(30520), binderTurnedOff(30521), binderOffline(30522), binderPowerSaver(30523), binderWarmingUp(30524), binderAdded(30525), binderRemoved(30526), binderResourceAdded(30527), binderResourceRemoved(30528), binderRecoverableFailure(30529), binderUnrecoverableFailure(30530), binderRecoverableStorageError(30531), binderUnrecoverableStorageError(30532), binderMotorFailure(30533), binderMemoryExhausted(30534), binderUnderTemperature(30535), binderOverTemperature(30536), binderTimingFailure(30537), binderThermistorFailure(30538), -- FinDeviceTypeTC = trimmer(6)

Copyright © 2009, Printer Working Group. All rights reserved. Page 59 of 79

116

252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583

117

Page 60: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

trimmerCoverOpen(30603), trimmerCoverClosed(30604), trimmerInterlockOpen(30605), trimmerInterlockClosed(30606), trimmerConfigurationChange(30607), trimmerJam(30608), trimmerMissing(30609), trimmerLifeAlmostOver(30610), trimmerLifeOver(30611), trimmerAlmostEmpty(30612), trimmerEmpty(30613), trimmerAlmostFull(30614), trimmerFull(30615), trimmerNearLimit(30616), trimmerAtLimit(30617), trimmerOpened(30618), trimmerClosed(30619), trimmerTurnedOn(30620), trimmerTurnedOff(30621), trimmerOffline(30622), trimmerPowerSaver(30623), trimmerWarmingUp(30624), trimmerAdded(30625), trimmerRemoved(30626), trimmerResourceAdded(30627), trimmerResourceRemoved(30628), trimmerRecoverableFailure(30629), trimmerUnrecoverableFailure(30630), trimmerRecoverableStorageError(30631), trimmerUnrecoverableStorageError(30632), trimmerMotorFailure(30633), trimmerMemoryExhausted(30634), trimmerUnderTemperature(30635), trimmerOverTemperature(30636), trimmerTimingFailure(30637), trimmerThermistorFailure(30638), -- FinDeviceTypeTC = dieCutter(7) dieCutterCoverOpen(30703), dieCutterCoverClosed(30704), dieCutterInterlockOpen(30705), dieCutterInterlockClosed(30706), dieCutterConfigurationChange(30707), dieCutterJam(30708), dieCutterMissing(30709), dieCutterLifeAlmostOver(30710), dieCutterLifeOver(30711), dieCutterAlmostEmpty(30712), dieCutterEmpty(30713), dieCutterAlmostFull(30714), dieCutterFull(30715), dieCutterNearLimit(30716), dieCutterAtLimit(30717), dieCutterOpened(30718), dieCutterClosed(30719), dieCutterTurnedOn(30720), dieCutterTurnedOff(30721),

Copyright © 2009, Printer Working Group. All rights reserved. Page 60 of 79

118

258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640

119

Page 61: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

dieCutterOffline(30722), dieCutterPowerSaver(30723), dieCutterWarmingUp(30724), dieCutterAdded(30725), dieCutterRemoved(30726), dieCutterResourceAdded(30727), dieCutterResourceRemoved(30728), dieCutterRecoverableFailure(30729), dieCutterUnrecoverableFailure(30730), dieCutterRecoverableStorageError(30731), dieCutterUnrecoverableStorageError(30732), dieCutterMotorFailure(30733), dieCutterMemoryExhausted(30734), dieCutterUnderTemperature(30735), dieCutterOverTemperature(30736), dieCutterTimingFailure(30737), dieCutterThermistorFailure(30738), -- FinDeviceTypeTC = puncher(8) puncherCoverOpen(30803), puncherCoverClosed(30804), puncherInterlockOpen(30805), puncherInterlockClosed(30806), puncherConfigurationChange(30807), puncherJam(30808), puncherMissing(30809), puncherLifeAlmostOver(30810), puncherLifeOver(30811), puncherAlmostEmpty(30812), puncherEmpty(30813), puncherAlmostFull(30814), puncherFull(30815), puncherNearLimit(30816), puncherAtLimit(30817), puncherOpened(30818), puncherClosed(30819), puncherTurnedOn(30820), puncherTurnedOff(30821), puncherOffline(30822), puncherPowerSaver(30823), puncherWarmingUp(30824), puncherAdded(30825), puncherRemoved(30826), puncherResourceAdded(30827), puncherResourceRemoved(30828), puncherRecoverableFailure(30829), puncherUnrecoverableFailure(30830), puncherRecoverableStorageError(30831), puncherUnrecoverableStorageError(30832), puncherMotorFailure(30833), puncherMemoryExhausted(30834), puncherUnderTemperature(30835), puncherOverTemperature(30836), puncherTimingFailure(30837), puncherThermistorFailure(30838), -- FinDeviceTypeTC = perforater(9)

Copyright © 2009, Printer Working Group. All rights reserved. Page 61 of 79

120

264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697

121

Page 62: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

perforaterCoverOpen(30903), perforaterCoverClosed(30904), perforaterInterlockOpen(30905), perforaterInterlockClosed(30906), perforaterConfigurationChange(30907), perforaterJam(30908), perforaterMissing(30909), perforaterLifeAlmostOver(30910), perforaterLifeOver(30911), perforaterAlmostEmpty(30912), perforaterEmpty(30913), perforaterAlmostFull(30914), perforaterFull(30915), perforaterNearLimit(30916), perforaterAtLimit(30917), perforaterOpened(30918), perforaterClosed(30919), perforaterTurnedOn(30920), perforaterTurnedOff(30921), perforaterOffline(30922), perforaterPowerSaver(30923), perforaterWarmingUp(30924), perforaterAdded(30925), perforaterRemoved(30926), perforaterResourceAdded(30927), perforaterResourceRemoved(30928), perforaterRecoverableFailure(30929), perforaterUnrecoverableFailure(30930), perforaterRecoverableStorageError(30931), perforaterUnrecoverableStorageError(30932), perforaterMotorFailure(30933), perforaterMemoryExhausted(30934), perforaterUnderTemperature(30935), perforaterOverTemperature(30936), perforaterTimingFailure(30937), perforaterThermistorFailure(30938), -- FinDeviceTypeTC = slitter(10) slitterCoverOpen(31003), slitterCoverClosed(31004), slitterInterlockOpen(31005), slitterInterlockClosed(31006), slitterConfigurationChange(31007), slitterJam(31008), slitterMissing(31009), slitterLifeAlmostOver(31010), slitterLifeOver(31011), slitterAlmostEmpty(31012), slitterEmpty(31013), slitterAlmostFull(31014), slitterFull(31015), slitterNearLimit(31016), slitterAtLimit(31017), slitterOpened(31018), slitterClosed(31019), slitterTurnedOn(31020), slitterTurnedOff(31021),

Copyright © 2009, Printer Working Group. All rights reserved. Page 62 of 79

122

269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754

123

Page 63: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

slitterOffline(31022), slitterPowerSaver(31023), slitterWarmingUp(31024), slitterAdded(31025), slitterRemoved(31026), slitterResourceAdded(31027), slitterResourceRemoved(31028), slitterRecoverableFailure(31029), slitterUnrecoverableFailure(31030), slitterRecoverableStorageError(31031), slitterUnrecoverableStorageError(31032), slitterMotorFailure(31033), slitterMemoryExhausted(31034), slitterUnderTemperature(31035), slitterOverTemperature(31036), slitterTimingFailure(31037), slitterThermistorFailure(31038), -- FinDeviceTypeTC = separationCutter(11) separationCutterCoverOpen(31103), separationCutterCoverClosed(31104), separationCutterInterlockOpen(31105), separationCutterInterlockClosed(31106), separationCutterConfigurationChange(31107), separationCutterJam(31108), separationCutterMissing(31109), separationCutterLifeAlmostOver(31110), separationCutterLifeOver(31111), separationCutterAlmostEmpty(31112), separationCutterEmpty(31113), separationCutterAlmostFull(31114), separationCutterFull(31115), separationCutterNearLimit(31116), separationCutterAtLimit(31117), separationCutterOpened(31118), separationCutterClosed(31119), separationCutterTurnedOn(31120), separationCutterTurnedOff(31121), separationCutterOffline(31122), separationCutterPowerSaver(31123), separationCutterWarmingUp(31124), separationCutterAdded(31125), separationCutterRemoved(31126), separationCutterResourceAdded(31127), separationCutterResourceRemoved(31128), separationCutterRecoverableFailure(31129), separationCutterUnrecoverableFailure(31130), separationCutterRecoverableStorageError(31131), separationCutterUnrecoverableStorageError(31132), separationCutterMotorFailure(31133), separationCutterMemoryExhausted(31134), separationCutterUnderTemperature(31135), separationCutterOverTemperature(31136), separationCutterTimingFailure(31137), separationCutterThermistorFailure(31138), -- FinDeviceTypeTC = imprinter(12)

Copyright © 2009, Printer Working Group. All rights reserved. Page 63 of 79

124

275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811

125

Page 64: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

imprinterCoverOpen(31203), imprinterCoverClosed(31204), imprinterInterlockOpen(31205), imprinterInterlockClosed(31206), imprinterConfigurationChange(31207), imprinterJam(31208), imprinterMissing(31209), imprinterLifeAlmostOver(31210), imprinterLifeOver(31211), imprinterAlmostEmpty(31212), imprinterEmpty(31213), imprinterAlmostFull(31214), imprinterFull(31215), imprinterNearLimit(31216), imprinterAtLimit(31217), imprinterOpened(31218), imprinterClosed(31219), imprinterTurnedOn(31220), imprinterTurnedOff(31221), imprinterOffline(31222), imprinterPowerSaver(31223), imprinterWarmingUp(31224), imprinterAdded(31225), imprinterRemoved(31226), imprinterResourceAdded(31227), imprinterResourceRemoved(31228), imprinterRecoverableFailure(31229), imprinterUnrecoverableFailure(31230), imprinterRecoverableStorageError(31231), imprinterUnrecoverableStorageError(31232), imprinterMotorFailure(31233), imprinterMemoryExhausted(31234), imprinterUnderTemperature(31235), imprinterOverTemperature(31236), imprinterTimingFailure(31237), imprinterThermistorFailure(31238), -- FinDeviceTypeTC = wrapper(13) wrapperCoverOpen(31303), wrapperCoverClosed(31304), wrapperInterlockOpen(31305), wrapperInterlockClosed(31306), wrapperConfigurationChange(31307), wrapperJam(31308), wrapperMissing(31309), wrapperLifeAlmostOver(31310), wrapperLifeOver(31311), wrapperAlmostEmpty(31312), wrapperEmpty(31313), wrapperAlmostFull(31314), wrapperFull(31315), wrapperNearLimit(31316), wrapperAtLimit(31317), wrapperOpened(31318), wrapperClosed(31319), wrapperTurnedOn(31320), wrapperTurnedOff(31321),

Copyright © 2009, Printer Working Group. All rights reserved. Page 64 of 79

126

281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868

127

Page 65: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

wrapperOffline(31322), wrapperPowerSaver(31323), wrapperWarmingUp(31324), wrapperAdded(31325), wrapperRemoved(31326), wrapperResourceAdded(31327), wrapperResourceRemoved(31328), wrapperRecoverableFailure(31329), wrapperUnrecoverableFailure(31330), wrapperRecoverableStorageError(31331), wrapperUnrecoverableStorageError(31332), wrapperMotorFailure(31333), wrapperMemoryExhausted(31334), wrapperUnderTemperature(31335), wrapperOverTemperature(31336), wrapperTimingFailure(31337), wrapperThermistorFailure(31338), -- FinDeviceTypeTC = bander(14) banderCoverOpen(31403), banderCoverClosed(31404), banderInterlockOpen(31405), banderInterlockClosed(31406), banderConfigurationChange(31407), banderJam(31408), banderMissing(31409), banderLifeAlmostOver(31410), banderLifeOver(31411), banderAlmostEmpty(31412), banderEmpty(31413), banderAlmostFull(31414), banderFull(31415), banderNearLimit(31416), banderAtLimit(31417), banderOpened(31418), banderClosed(31419), banderTurnedOn(31420), banderTurnedOff(31421), banderOffline(31422), banderPowerSaver(31423), banderWarmingUp(31424), banderAdded(31425), banderRemoved(31426), banderResourceAdded(31427), banderResourceRemoved(31428), banderRecoverableFailure(31429), banderUnrecoverableFailure(31430), banderRecoverableStorageError(31431), banderUnrecoverableStorageError(31432), banderMotorFailure(31433), banderMemoryExhausted(31434), banderUnderTemperature(31435), banderOverTemperature(31436), banderTimingFailure(31437), banderThermistorFailure(31438), -- FinDeviceTypeTC = makeEnvelope(15)

Copyright © 2009, Printer Working Group. All rights reserved. Page 65 of 79

128

286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925

129

Page 66: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

makeEnvelopeCoverOpen(31503), makeEnvelopeCoverClosed(31504), makeEnvelopeInterlockOpen(31505), makeEnvelopeInterlockClosed(31506), makeEnvelopeConfigurationChange(31507), makeEnvelopeJam(31508), makeEnvelopeMissing(31509), makeEnvelopeLifeAlmostOver(31510), makeEnvelopeLifeOver(31511), makeEnvelopeAlmostEmpty(31512), makeEnvelopeEmpty(31513), makeEnvelopeAlmostFull(31514), makeEnvelopeFull(31515), makeEnvelopeNearLimit(31516), makeEnvelopeAtLimit(31517), makeEnvelopeOpened(31518), makeEnvelopeClosed(31519), makeEnvelopeTurnedOn(31520), makeEnvelopeTurnedOff(31521), makeEnvelopeOffline(31522), makeEnvelopePowerSaver(31523), makeEnvelopeWarmingUp(31524), makeEnvelopeAdded(31525), makeEnvelopeRemoved(31526), makeEnvelopeResourceAdded(31527), makeEnvelopeResourceRemoved(31528), makeEnvelopeRecoverableFailure(31529), makeEnvelopeUnrecoverableFailure(31530), makeEnvelopeRecoverableStorageError(31531), makeEnvelopeUnrecoverableStorageError(31532), makeEnvelopeMotorFailure(31533), makeEnvelopeMemoryExhausted(31534), makeEnvelopeUnderTemperature(31535), makeEnvelopeOverTemperature(31536), makeEnvelopeTimingFailure(31537), makeEnvelopeThermistorFailure(31538), -- FinDeviceTypeTC = stacker(16) stackerCoverOpen(31603), stackerCoverClosed(31604), stackerInterlockOpen(31605), stackerInterlockClosed(31606), stackerConfigurationChange(31607), stackerJam(31608), stackerMissing(31609), stackerLifeAlmostOver(31610), stackerLifeOver(31611), stackerAlmostEmpty(31612), stackerEmpty(31613), stackerAlmostFull(31614), stackerFull(31615), stackerNearLimit(31616), stackerAtLimit(31617), stackerOpened(31618), stackerClosed(31619), stackerTurnedOn(31620), stackerTurnedOff(31621),

Copyright © 2009, Printer Working Group. All rights reserved. Page 66 of 79

130

292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982

131

Page 67: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

stackerOffline(31622), stackerPowerSaver(31623), stackerWarmingUp(31624), stackerAdded(31625), stackerRemoved(31626), stackerResourceAdded(31627), stackerResourceRemoved(31628), stackerRecoverableFailure(31629), stackerUnrecoverableFailure(31630), stackerRecoverableStorageError(31631), stackerUnrecoverableStorageError(31632), stackerMotorFailure(31633), stackerMemoryExhausted(31634), stackerUnderTemperature(31635), stackerOverTemperature(31636), stackerTimingFailure(31637), stackerThermistorFailure(31638), -- FinDeviceTypeTC = sheetRotator(17) sheetRotatorCoverOpen(31703), sheetRotatorCoverClosed(31704), sheetRotatorInterlockOpen(31705), sheetRotatorInterlockClosed(31706), sheetRotatorConfigurationChange(31707), sheetRotatorJam(31708), sheetRotatorMissing(31709), sheetRotatorLifeAlmostOver(31710), sheetRotatorLifeOver(31711), sheetRotatorAlmostEmpty(31712), sheetRotatorEmpty(31713), sheetRotatorAlmostFull(31714), sheetRotatorFull(31715), sheetRotatorNearLimit(31716), sheetRotatorAtLimit(31717), sheetRotatorOpened(31718), sheetRotatorClosed(31719), sheetRotatorTurnedOn(31720), sheetRotatorTurnedOff(31721), sheetRotatorOffline(31722), sheetRotatorPowerSaver(31723), sheetRotatorWarmingUp(31724), sheetRotatorAdded(31725), sheetRotatorRemoved(31726), sheetRotatorResourceAdded(31727), sheetRotatorResourceRemoved(31728), sheetRotatorRecoverableFailure(31729), sheetRotatorUnrecoverableFailure(31730), sheetRotatorRecoverableStorageError(31731), sheetRotatorUnrecoverableStorageError(31732), sheetRotatorMotorFailure(31733), sheetRotatorMemoryExhausted(31734), sheetRotatorUnderTemperature(31735), sheetRotatorOverTemperature(31736), sheetRotatorTimingFailure(31737), sheetRotatorThermistorFailure(31738), -- FinDeviceTypeTC = inserter(18)

Copyright © 2009, Printer Working Group. All rights reserved. Page 67 of 79

132

298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039

133

Page 68: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

inserterCoverOpen(31803), inserterCoverClosed(31804), inserterInterlockOpen(31805), inserterInterlockClosed(31806), inserterConfigurationChange(31807), inserterJam(31808), inserterMissing(31809), inserterLifeAlmostOver(31810), inserterLifeOver(31811), inserterAlmostEmpty(31812), inserterEmpty(31813), inserterAlmostFull(31814), inserterFull(31815), inserterNearLimit(31816), inserterAtLimit(31817), inserterOpened(31818), inserterClosed(31819), inserterTurnedOn(31820), inserterTurnedOff(31821), inserterOffline(31822), inserterPowerSaver(31823), inserterWarmingUp(31824), inserterAdded(31825), inserterRemoved(31826), inserterResourceAdded(31827), inserterResourceRemoved(31828), inserterRecoverableFailure(31829), inserterUnrecoverableFailure(31830), inserterRecoverableStorageError(31831), inserterUnrecoverableStorageError(31832), inserterMotorFailure(31833), inserterMemoryExhausted(31834), inserterUnderTemperature(31835), inserterOverTemperature(31836), inserterTimingFailure(31837), inserterThermistorFailure(31838)

Copyright © 2009, Printer Working Group. All rights reserved. Page 68 of 79

134

304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075

3076

135

Page 69: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

9 Internationalization ConsiderationsIn section 5, this document defines the new human-readable, localized "printer-alert-description" IPP Printer attribute using the existing 'text' syntax defined in section 4.1.1 of [RFC2911]. Values of this new attribute MUST copy their natural language tag [RFC4646] from the values of 'prtLocalizationLanguage', 'prtLocalizationCountry', and 'prtGeneralCurrentLocalization' [RFC3805]. Values of this new attribute MUST also be converted from the charset specified by the values of 'prtLocalizationCharacterSet' and 'prtGeneralCurrentLocalization' [RFC3805] to the charset specified by "charset-configured" (defaults to UTF-8 [RFC3629]).

In section 5, this document defines new keyword attribute values for "printer-state-reasons" [RFC2911] for Printer Subunits [RFC3805] and a new machine-readable attribute "printer-alert". Localization by the IPP Printer does NOT apply to these machine-readable attributes.

In section 6, this document defines new keyword attribute values for "printer-state-reasons" [RFC2911] for Finishing Subunits [RFC3806] and new corresponding enumerated attribute values for the 'PrtAlertCodeTC' textual convention [RFC3805] [IANAPRT]. Localization by the IPP Printer or SNMP Printer MIB Agent does NOT apply to these machine-readable attributes and values.

Therefore, this document conforms to 'IETF Policy on Character Sets and Languages' [RFC2277].

See section 7 'Internationalization Considerations' in [RFC2911] and section 8 'Internationalization Considerations' in [RFC3805]..

10 Security ConsiderationsThis document adds no new security considerations to the IETF Printer MIB v2 [RFC3805] or IETF IPP/1.1 [RFC2911]. In section 5, this document defines extensions to one existing REQUIRED IPP Printer Description attribute "printer-state-reasons" defined in [RFC2911]. This document also defines two new RECOMMENDED IPP Printer Description attributes "printer-alert" and "printer-alert-description". All three are IPP Printer Description attributes as defined in [RFC2911].

In section 6, this document defines extensions to one existing REQUIRED Printer MIB columnar object 'prtAlertCode' defined in [RFC3805] via extensions to one existing textual convention 'PrtAlertCodeTC' defined in [IANAPRT].

See section 8 ‘Security Considerations’ in [RFC2911] and section 9 'Security Considerations' in [RFC3805].

11 Acknowledgements

The editors would like to acknowledge significant contributions to this document from Naoki Asada (Sharp) who originally proposed the idea.

The editors would like to acknowledge comments on this document from Ron Bergman (formerly at Ricoh), Shah Bhatti (formerly at Samsung), Paul Danbold (Apple), Lee Farrell (Canon), Mike Fenelon (Microsoft), Rick Landau (Dell), Harry Lewis (InfoPrint Solutions), Stuart Rowley (formerly at Kyocera), Chris Story (Ricoh), Michael Sweet (Apple), Jerry Thrasher (Lexmark), Ted Tronson (Novell), Bill Wagner (TIC), Paul Tykodi (TCS), Pete Zehler (Xerox), and other IPP WG members.

Copyright © 2009, Printer Working Group. All rights reserved. Page 69 of 79

136

3077

3078307930803081308230833084

308530863087

3088308930903091

3092

30933094

3095

30963097309830993100

310131023103

31043105

3106

31073108

31093110311131123113

137

Page 70: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

12 References

12.1 Normative References[CIMALERT] Landau, McDonald CIM_PrintAlertRecord class, published in DMFT CIM Schema v2.20, http://www.dmtf.org/standards/cim/cim_schema_v220/

[IANAFIN] Bergman, Lewis, McDonald. IANA Finisher MIB, originally published in RFC 3806, June 2004, http://www.iana.org/assignments/ianafinisher-mib

[IANAIPP] Hastings, McDonald. IANA IPP Registry, established in RFC 2911, September 2000. http://www.iana.org/assignments/ipp-registrations

[IANAPRT] Bergman, Lewis, McDonald. IANA Printer MIB, originally published in RFC 3805, June 2004. http://www.iana.org/assignments/ianaprinter-mib

[RFC2119] Bradner. Key words for use in RFCs to Indicate Requirement Levels, RFC 2119, March 1997.

[RFC2616] Fielding, Gettys, Mogul, Frystyk, Masinter, Leach, Berners-Lee. IETF HTTP/1.1, RFC 2616, June 1999.

[RFC2910] Herriot, Butler, Moore, Turner, Wenn. IPP/1.1: Encoding and Transport, RFC 2910, September 2000. (obsoletes [RFC2565])

[RFC2911] Hastings, Herriot, deBry, Isaacson, Powell. IPP/1.1: Model and Semantics, RFC 2911, September 2000. (obsoletes [RFC2566])

[RFC2978] Freed, Postel. IANA Charset Registration Procedures, RFC 2978, October 2000.

[RFC3411] Harrington, Presuhn, Wijnen. IETF Architecture for Describing SNMP Management Frameworks, RFC 3411, December 2002.

[RFC3414] Blumenthal, Wijnen. IETF User-based Security Model (USM) for SNMPv3, RFC 3414, December 2002.

[RFC3629] Yergeau. UTF-8, a transformation format of ISO 10646, RFC 3629 November 2003.

[RFC3805] Bergman, Lewis, McDonald. IETF Printer MIB v2, RFC 3805, June 2004.

[RFC3806] Bergman, Lewis, McDonald. IETF Printer Finishing MIB, RFC 3806, June 2004.

Copyright © 2009, Printer Working Group. All rights reserved. Page 70 of 79

138

31143115

3116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167

139

Page 71: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

[RFC3808] McDonald. IANA Charset MIB, RFC 3808, June 2004.

[RFC4646] Phillips, Davis. Tags for Identifying Languages, RFC 4646, September 2006. (obsoletes RFC 3066)

[RFC5234] Crocker, Overell. Augmented BNF for Syntax Specifications, RFC 5234, January 2008.

[US-ASCII] Coded Character Set -- 7-Bit American Standard Code for Information Interchange, ANSI X3.4-1986.

12.2 Informative References

[RFC1157] Case, Fedor, Schoffstall, Davin. IETF Simple Network Management Protocol (SNMP), RFC 1157, May 1990.

[RFC1759] Smith, Wright, Hastings, Zilles, Gyllenskog. IETF Printer MIB v1, RFC 1759, March 1995. (obsoleted by [RFC3805])

[RFC1945] Berners-Lee, Fielding. IETF HTTP/1.0, RFC 1945, May 1996. (obsoleted by [RFC2616])

[RFC2277] Alvestrand. IETF Policy on Character Sets and Languages, BCP 18 / RFC 2277, January 1998.

[RFC2565] Herriot, Butler, Moore, Turner. IPP/1.0: Encoding and Transport, RFC 2565, April 1999. (obsoleted by [RFC2910])

[RFC2566] Hastings, Herriot, deBry, Isaacson, Powell. IPP/1.0: Model and Semantics, RFC 2566, April 1999. (obsoleted by [RFC2911])

[RFC2817] Khare, Lawrence. IETF Upgrading to TLS Within HTTP/1.1, RFC 2817, May 2000.

[RFC3382] deBry, Hastings, Herriot, Ocke, Zehler. IETF IPP 'collection' attribute syntax, RFC 3382, September 2002.

[RFC3995] Herriot, Hastings. IETF IPP Event Notifications & Subscriptions, RFC 3995, March 2005.

[WIMS-CIM] IEEE-ISTO PWG WIMS WG - CIM Refresh Project http://www.pwg.org/mailhelp.html - subscribe to WIMS mailing list ftp://www.pwg.org/wims/cim - archive of WIMS-CIM planning papers ftp://www.pwg.org/wims/wd - archive of WIMS-CIM working drafts http://www.dmtf.org/standards/cim/cim_schema_v220/ - CIM_Printer,

Copyright © 2009, Printer Working Group. All rights reserved. Page 71 of 79

140

31683169317031713172317331743175317631773178317931803181

3182

318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221

141

Page 72: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

CIM_PrintAlertRecord, etc. (complete Printer MIB mapping)

13 Editors’ AddressesEditors:

Ira McDonald (High North)Phone: +1-906-494-2434Email: [email protected]

Craig Whittle (Sharp Labs America)Phone: +1-360-817-8544Email: [email protected]

Send comments to the PWG IPP Mailing List:

[email protected] (subscribers only)

To subscribe, see the PWG web page:

http://www.pwg.org/mailhelp.html

Copyright © 2009, Printer Working Group. All rights reserved. Page 72 of 79

142

3222

3223322432253226322732283229323032313232

3233

3234

3235

3236

143

Page 73: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

14 Appendix A - Design Alternatives (Informative)This section provides durable documentation of the 'road not taken' on various design alternatives during the development of this document.

14.1 Printer Alert Encoding in Collection Attribute

A note to the IPP WG mailing list on 19 July 2006 proposed an alternative to encode the columnar objects from 'prtAlertTable' in a new IPP Printer attribute using the 'collection' syntax defined in section 3 of [RFC3382].

14.1.1 Rationale for Rejection

The IPP WG rejected this proposal because it would make support of this document dependent on support for the IPP 'collection' syntax (not widely supported in IPP/1.1 [RFC2911] [RFC2910] implementations and not known to be supported in any IPP/1.0 [RFC2566] [RFC2565] implementation).

14.2 Printer Alert Encoding in New Object

A note to the IPP WG mailing list on 19 July 2006 proposed an alternative to encode the columnar objects from 'prtAlertTable' in a new first-class IPP object.

14.2.1 Rationale for Rejection

The IPP WG rejected this proposal because it would NOT be compatible with any deployed IPP implementation (because it would require a new IPP request attribute group over-the-wire).

14.3 Printer Alert Encoding in Parallel Attributes

A note to the IPP WG mailing list on 19 July 2006 proposed an alternative to encode the columnar objects from 'prtAlertTable' in an a set of ordered parallel IPP Printer attributes.

14.3.1 Rationale for Rejection

The IPP WG rejected this proposal because it would NOT be robust (because ordering is NOT required by the '1setOf X' syntax defined in section 4.1.6 of [RFC2911]) and would NOT be compatible with vendor extensions.

14.4 Printer Alert Encoding in State Message

The initial draft of this specification proposed an optimization (to avoid the definition of any new IPP Printer attributes) by overloading the existing IPP Printer attribute "printer-state-message" to encode columnar objects from 'prtAlertTable' in a structured string.

14.4.1 Rationale for Rejection

The IPP WG rejected this proposal because it would have forced IPP Printer "printer-state-message" values to be locale-independent (illegal for the 'text' syntax defined in section 4.1.1 of [RFC2911]).

Copyright © 2009, Printer Working Group. All rights reserved. Page 73 of 79

144

3237

32383239

3240

324132423243

3244

324532463247

3248

32493250

3251

32523253

3254

32553256

3257

325832593260

3261

326232633264

3265

32663267

145

Page 74: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

14.5 Printer Alert Group Finishing Extensions

The initial draft of this specification proposed an optimization (to avoid the definition of many new Finishing Subunit-specific values of 'PrtAlertCodeTC' and IPP Printer attribute "printer-state-reasons") by defining one new value of 'PrtAlertGroupTC' for each value of of the IANA Finisher MIB 'FinDeviceTypeTC' (originally published in [RFC3806]) used in the non-index object 'finDeviceType' in 'finDeviceTable' and NOT included in 'prtAlertTable'.

14.5.1 Rationale for Rejection

The IPP WG rejected this optimization because it would have made IPP Printer "printer-state-reasons" values ambiguous for all Finishing Subunits (because the generic 'subunit-xxx' alert values were used).

14.6 Printer Alert Subset for Finishing Subunits

Previous versions of this document defined a subset of specific subunit alerts for each Finishing Subunit.

14.6.1 Rationale for Rejection

Lively discussion during the review at the PWG Lexington face-to-face (27 October 2006) resulted in a consensus to expand to a complete set of specific subunit alerts for each Finishing Subunit.

Copyright © 2009, Printer Working Group. All rights reserved. Page 74 of 79

146

3268

32693270327132723273

3274

32753276

3277

3278

3279

32803281

3282

147

Page 75: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

15 Appendix X - Change Log[[[PWG Secretary: Delete this section before publication as a Candidate Standard]]]

30 June 2009 – Clean version for PWG Formal Vote

- Accepted all revisions and changed cover page and header dates and file URI

3 June 2009 – Changes made after PWG Last Call (edits by Bill Wagner – thanks)

- LCRC – Made formatting to approximate that used in other PWG IPP documents

- LCRC – Added headings that were lost

- LCRC – Corrected Figure Caption placement

- LCRC – Added list of tables

- LCRC – Other minor formatting corrections

- LCRC – Highlighted notes to PWG Secretary

4 April 2009 (v0.70)

- Changed document Status to Stable per IPP WG concensus

- Corrected minor typos and spelling errors

- Added text to section 4 Requirements to reference PWG Process

- Added text to section 4.1 Rationale to clarify

- Completed section 8 IANA Considerations for IPP and Printer MIB registrations

8 February 2009 (v0.60)

- Integrated changes from 7 November 2006 edition to tables and text

25 January 2009 (v0.50)

- William Wagner (TIC) converted source from HTML to MS Word – thanks!

Copyright © 2009, Printer Working Group. All rights reserved. Page 75 of 79

148

3283

3284

3285

3286

3287

3288

3289

3290

3291

3292

3293

3294

3295

3296

3297

3298

3299

3300

3301

3302

3303

3304

3305

3306

3307

3308

3309

149

Page 76: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

- Changed document Status to Prototype per IPP WG consensus

- Added detailed conformance requirements in section 7 for IPP Printer, IPP Client, Printer MIB Agent, and Printer MIB Client

- Added Table of Contents and Table of Figures

- Added Figure titles and Table titles throughout document

- Updated obsolete references

- Added Normative reference to CIM_PrintAlertRecord class

- Added page breaks before all major sections

7 November 2006 (v0.40)

- Changed document status from 'Interim' to 'Prototype', per PWG

Process/2.0;

- Revised section 5.1.1 'Severity Suffixes Interoperability' for

clarity;

- Revised Table 1 in section 5.1.2 'Existing Printer State Reasons for

Alert Codes' to DEPRECATE all non-specific legacy one-way mappings,

per review at PWG face-to-face in Lexington (27 October 2006);

- Revised Table 2 in section 5.1.3 'New Printer State Reasons for

Alert Codes' to DELETE all non-specific legacy one-way mappings,

per review at PWG face-to-face in Lexington (27 October 2006);

- Revised Table 3 in section 5.2.1 'Keywords for Alert Objects'

conformance levels, to align with bindings of 'printerV2Alert' in

Printer MIB, section 9 of IPP Event Notifications and Subcriptions

[RFC3995], and WIMS-CIM work-in-progress mapping of Printer MIB,

per review at PWG face-to-face in Lexington (27 October 2006);

- Revised section 5.2.2. 'Printer Alert Encoding of Alert Objects'

to specify explicit charset [US-ASCII], reference specific objects in

Copyright © 2009, Printer Working Group. All rights reserved. Page 76 of 79

150

3310

33113312

3313

3314

3315

3316

3317

3318

3319

3320

3321

3322

3323

3324

3325

3326

3327

3328

3329

3330

3331

3332

3333

3334

3335

3336

3337

151

Page 77: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

'prtAlertTable', and clarify mapping details in ABNF expressions;

- Revised section 5.3.1 'Printer Alert Description Encoding' to specify

REQUIRED copy of natural language tag and REQUIRED charset conversion

to the value of "charset-configured" (i.e., current site policy)

- Revised section 6.1.1 'New Alert Codes for Finishing Subunits' to

define complete set based on subunit generic alerts for every device,

per review at PWG face-to-face in Lexington (27 October 2006);

- Added new section 6.1.2 'Conventions for Alert Code Numbering' to

explain conventions from Printer MIB and extensions in this document,

per review at PWG face-to-face in Lexington (27 October 2006);

- Revised section 7 'Conformance Requirements' to add explicit lists of

of detailed conformance sections in this specification,

per review at PWG face-to-face in Lexington (27 October 2006);

- Added new section 8.2 'IPP Printer Attributes - IANA Registrations'

to register "printer-alert" and "printer-alert-description" with IANA;

- Revised section 9 'Internationalization Considerations' to reflect new

"printer-alert" and "printer-alert-description" attributes.

- Revised section 10 'Security Considerations' to add details.

- Added new section 15.6 'Printer Alert Subset for Finishing Subunits'

to explain changed strategy to complete set of specific alerts.

11 October 2006 (v0.30)

- Added 'staplerXxx' values to 'PrintAlertCodeTC' and 'stapler-xxx'

values to "printer-state-reasons" IPP attribute in section 6.1.1

(in addition to existing 'stitcherXxx' and 'sticher-xxx' values),

to fix error in Finisher MIB, per request of Naoki Asada (Sharp);

- Added new special case conformance clause to section 6.1.1.2

Copyright © 2009, Printer Working Group. All rights reserved. Page 77 of 79

152

3338

3339

3340

3341

3342

3343

3344

3345

3346

3347

3348

3349

3350

3351

3352

3353

3354

3355

3356

3357

3358

3359

3360

3361

3362

3363

3364

3365

153

Page 78: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

for mapping of 'stapler' and 'stitcher' finishing devices,

to fix error in Finisher MIB, per request of Naoki Asada (Sharp);

- Added section 6.1.1.3 'Rationale for Stapler and Stitcher Devices',

to fix error in Finisher MIB, per request of Naoki Asada (Sharp);

23 September 2006 (v0.20)

- Changed document status from 'Initial' to 'Interim', per PWG

Process/2.0;

- Renamed document from 'IPP Printer State Reasons Extensions' to

'IPP Printer State Extensions' (new state attributes are defined);

- Renamed section 1.1 from 'Background' to 'Problem Statement' for

better alignment with project charter.

- Added formal definitions of 'IPP Client', 'IPP Printer', 'Printer MIB

Agent', and 'Printer MIB Client' protocol roles to section 2.2

'Printing Terminology', for unambiguous conformance requirements;

- Revised section 4 'Requirements' to align with new design requirements

and preferred design alternatives, per concensus of IPP WG;

- Renamed section 5 from 'IPP Printer Attribute Extensions' to

'IPP Printer Attributes' (new attributes are defined);

- Renamed section 6 from 'IANA Printer MIB Extensions' to

'IANA Printer MIB Textual Conventions' (no new objects are defined);

- Deleted section 5.1.1 'Severity Suffixes DEPRECATED' and replaced with

new section 5.1.1 'Severity Suffixes Interoperability', per comments

from Ted Tronson (Novell) and Michael Sweet (Easy Software);

- Added section 5.1.4 'New Printer State Reasons for Finishing Subunits'

that points to section 6.1.1 'New Alert Codes for Finishing Subunits'

Copyright © 2009, Printer Working Group. All rights reserved. Page 78 of 79

154

3366

3367

3368

3369

3370

3371

3372

3373

3374

3375

3376

3377

3378

3379

3380

3381

3382

3383

3384

3385

3386

3387

3388

3389

3390

3391

3392

3393

155

Page 79: ftp.pwg.org  · Web view30 June 2009. Working Draft. The Printer Working Group. Internet Printing Protocol (IPP) Printer State Extensions v1.0. Status: Stable Draft. Abstract: This

IPP Printer State Extensions v1.0 30 June 2009

- Deleted section 5.2 'printer-state-message(text(MAX))' and replaced

with new section 5.2 'printer-alert(1setOf octetString(MAX))',

per concensus of IPP WG;

- Deleted redundant prefix 'alert-' from all keywords defined for use in

"printer-alert" in section 5.2, e.g., changing 'alert-code' to 'code'

(no longer overloading general attribute "printer-state-message");

- Added new section 5.3 'printer-alert-description (1setOf text(MAX))',

per concensus of IPP WG;

- Deleted section 6.1 'PrtAlertGroupTC' and replaced with new section

6.1 'PrtAlertCodeTC', per concensus of IPP WG;

- Deleted section 6.1.1 'New Alert Groups for Finishing Subunits' and

replaced with new section 6.1.1 'New Alert Codes for Finishing

Subunits', per concensus of IPP WG;

- Revised section 9 'Internationalization Considerations' to reflect

new "printer-alert-description" attribute;

- Added new section 'Appendix A - Design Alternatives (Informative)', to

document the evolution of IPP WG concensus (i.e., the road not taken);

17 July 2006 (v0.10)

- Initial draft version

Copyright © 2009, Printer Working Group. All rights reserved. Page 79 of 79

156

3394

3395

3396

3397

3398

3399

3400

3401

3402

3403

3404

3405

3406

3407

3408

3409

3410

3411

3412

3413

3414

3415

157