Internet Printing Protocol/1.1: Implementor's Guide
RFC 3196
Document | Type |
RFC - Informational
(November 2001; Errata)
Obsoletes RFC 2639
|
|
---|---|---|---|
Authors | Thomas Hastings , Carl Kugler , Carl-Uno Manros , Henrik Holst , Peter Zehler | ||
Last updated | 2020-01-21 | ||
Stream | Internent Engineering Task Force (IETF) | ||
Formats | plain text html pdf htmlized (tools) htmlized with errata bibtex | ||
Stream | WG state | (None) | |
Document shepherd | No shepherd assigned | ||
IESG | IESG state | RFC 3196 (Informational) | |
Consensus Boilerplate | Unknown | ||
Telechat date | |||
Responsible AD | (None) | ||
Send notices to | (None) |
Network Working Group T. Hastings Request for Comments: 3196 C. Manros Obsoletes: 2639 P. Zehler Category: Informational Xerox Corporation C. Kugler IBM Printing Systems Co H. Holst i-data Printing Systems November 2001 Internet Printing Protocol/1.1: Implementor's Guide Status of this Memo This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. Copyright Notice Copyright (C) The Internet Society (2001). All Rights Reserved. Abstract This document is one of a set of documents, which together describe all aspects of a new Internet Printing Protocol (IPP). Table of Contents 1 Introduction................................................... 4 1.1 Conformance language........................................ 5 1.2 Other terminology........................................... 6 1.3 Issues Raised from Interoperability Testing Events.......... 6 2 IPP Objects.................................................... 6 3 IPP Operations................................................. 7 3.1 Common Semantics............................................ 7 3.1.1 Summary of Operation Attributes............................ 8 3.1.2 Suggested Operation Processing Steps for IPP Objects....... 16 3.1.2.1 Suggested Operation Processing Steps for all Operations. 17 3.1.2.1.1 Validate version number............................... 18 3.1.2.1.2 Validate operation identifier......................... 20 3.1.2.1.3 Validate the request identifier....................... 20 3.1.2.1.4 Validate attribute group and attribute presence and order................................................. 20 3.1.2.1.4.1 Validate the presence and order of attribute groups. 20 3.1.2.1.4.2 Ignore unknown attribute groups in the expected position............................................ 21 Hastings, et al. Informational [Page 1] RFC 3196 Internet Printing Protocol/1.1 November 2001 3.1.2.1.4.3 Validate the presence of a single occurrence of required Operation attributes....................... 21 3.1.2.1.5 Validate the values of the REQUIRED Operation attributes............................................ 29 3.1.2.1.6 Validate the values of the OPTIONAL Operation attributes............................................ 33 3.1.2.2 Suggested Additional Processing Steps for Operations that Create/Validate Jobs and Add Documents............. 37 3.1.2.2.1 Default "ipp-attribute-fidelity" if not supplied...... 37 3.1.2.2.2 Check that the Printer object is accepting jobs....... 38 3.1.2.2.3 Validate the values of the Job Template attributes.... 38 3.1.2.3 Algorithm for job validation............................ 39 3.1.2.3.1 Check for conflicting Job Template attributes values.. 45 3.1.2.3.2 Decide whether to REJECT the request.................. 46 3.1.2.3.3 For the Validate-Job operation, RETURN one of the success status codes.................................. 48 3.1.2.3.4 Create the Job object with attributes to support...... 48 3.1.2.3.5 Return one of the success status codes................ 50 3.1.2.3.6 Accept appended Document Content...................... 50 3.1.2.3.7 Scheduling and Starting to Process the Job............ 50 3.1.2.3.8 Completing the Job.................................... 50 3.1.2.3.9 Destroying the Job after completion................... 51 3.1.2.3.10 Interaction with "ipp-attribute-fidelity"............. 51 3.1.2.3.11 Character set code conversion support................. 51 3.1.2.3.12 What charset to return when an unsupported charset is requested (Issue 1.19)?....... ....................... 52 3.1.2.3.13 Natural Language Override (NLO)....................... 53 3.1.3 Status codes returned by operation......................... 55 3.1.3.1 Printer Operations...................................... 55 3.1.3.1.1 Print-Job............................................. 55 3.1.3.1.2 Print-URI............................................. 58 3.1.3.1.3 Validate-Job.......................................... 58 3.1.3.1.4 Create-Job............................................ 58 3.1.3.1.5 Get-Printer-Attributes................................ 59Show full document text