PRINTER-TC DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, experimental FROM SNMPv2-SMI -- RFC 1442 TEXTUAL-CONVENTION FROM SNMPv2-TC; -- RFC 1443 -- Upon publication as RFC, delete this comment and the line following -- this comment and change the reference of { printmib 102 } -- (below) to { mib-2 X }. -- This will result in changing: -- 1 3 6 1 3 54 printTC(102) to: -- 1 3 6 1 2 1 printTC(X) -- This will make it easier to translate prototypes to -- the standard namespace because the lengths of the OID's won't -- change. printmib OBJECT IDENTIFIER ::= { experimental 54 } printerTC MODULE-IDENTITY LAST-UPDATED "9510250000Z" ORGANIZATION "IETF/DMTF Printer Working Group (PWG)" CONTACT-INFO " Thomas N. Hastings Xerox Corporation, MS ES-AE 242 701 S. Aviation Blvd. El Segundo, CA 90245 Phone: 1+ (310)333-6413 FAX: 1+ (310)333-6342 E-Mail: hastings@cp10.es.xerox.com" DESCRIPTION "File: prttc.doc, .psr, .ps, .mib, .txt Version: 0.1 This textual-convention module defines textual- conventions for use with the Printer MIB, module: Printer-MIB. Also the explanatory material with this module explains the Printer MIB. These textual-conventions and explanations are in a separate module from the Printer MIB, so that they may be republished when additional enums are added or more explanatory material is added without needing to republish the Printer MIB, thus increasing the stability of the Printer MIB." ::= { printmib 102 } -- Textual conventions used in more than one group MediaUnit ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Units of measure for media dimensions. This is a type 1 enumeration." SYNTAX INTEGER { tenThousandthsOfInches(3), -- .0001 micrometers(4) } CapacityUnit ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Units of measure for media capacity. This is a type 1 enumeration." SYNTAX INTEGER { tenThousandthsOfInches(3), -- .0001 micrometers(4), sheets(8), feet(16), meters(17) } SubUnitStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Status of a printer sub-unit. The SubUnitStatus is an integer that is the sum of 5 distinct values, Availability, Non-Critical, Critical, On-line, and Transitioning. These values are: Availability value Available and Idle 0 000'b Available and Standby 2 010'b Available and Active 4 100'b Available and Busy 6 110'b Unavailable and OnRequest 1 001'b Unavailable because Broken 3 011'b Unknown 5 101'b Non-Critical No Non-Critical Alerts 0 Non-Critical Alerts 8 Critical No Critical Alerts 0 Critical Alerts 16 On-Line Intended state is On-Line 0 Intended state is Off-Line 32 Transitioning At intended state 0 Transitioning to intended state 64 " SYNTAX INTEGER (0..126) PresentOnOff ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Presence and configuration of a device or feature. This is a type 1 enumeration." SYNTAX INTEGER { other(1), on(3), off(4), notPresent(5) } -- General Group textual-conventions PrtGeneralReset ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Values for reading and writing the prtGeneralReset object. This value is a type 3 enumeration." SYNTAX INTEGER { notResetting(3), powerCycleReset(4), -- Cold Start resetToNVRAM(5), -- Warm Start resetToFactoryDefaults(6) -- Reset contents of -- NVRAM to factory -- defaults } CodedCharSet ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A coded character set value that specifies both a set of characters that may be used and an encoding (as one or more octets) that is used to represent the characters in the set. These values are to be used to identify the encoding employed for strings in the MIB where this is not fixed by the MIB. Some objects that allow a choice of coded character set are: the prtLocalizationCharacterSet object in the LocalizationTable and prtInterpreterDefaultCharSetIn. The prtGeneralCurrentLocalization and prtConsoleLocalization objects in turn contain the index in the LocalizationTable of the current localization (country, language, and coded character set) of the `description' objects and the console, respectively. The space of the coded character set enumeration has been divide into three regions. The first region (3-999) consists of coded character sets that have been standardized by some standard setting organization. This region is intended for standards that do not have subset implementations. The second region (1000-1999) is for the Unicode and ISO/IEC 10646 coded character sets together with a specification of a (set of) sub-repetoires that may occur. The third region (>1999) is intended for vendor specific coded character sets. NOTE: Unicode and ISO 10646 character coded data may be processed and stored in either Big Endian (most significant octet first) or Little Endian (least significant octet first) order. Intel x86, VAX, and Alpha/AXP architectures are examples of Little Endian processor architectures. Furthermore, in environments where either order may occur, so-called Unicode BYTE ORDER MARK (BOM) character (which is ISO 10646 ZERO WIDTH NO BREAK SPACE), coded as FEFF in two octets and 0000FEFF in four octets is used at the beginning of the data as a signature to indicate the order of the following data (See ISO 10646 Annex F). Thus either ordering and BOM may occur in print data streams sent to the interpreter. However, ISO 8824/8825 (ASN.1/BER) used by SNMP is quite clear that Big Endian order shall be used and BOM shall NOT be used in transmission in the protocol. Transmitting Unicode in Big Endian order in SNMP should not prove to be a hardship for Little Endian machines, since SNMP ASN.1/BER requires integers to be transmitted in Big Endian order as well. So SNMP implementations on Little Endian machines are already reversing the order of integers to make them Big Endian for transmission via SNMP. Also Unicode characters are usually treated as two-octet integers, not short text strings, so that it will be straightforward for Little Endian machines to reverse the order of Unicode character octets as well before transmitting them and after receiving them via the SNMP protocol. Where a given coded character set may be known by more than one name, the most commonly known name is used as the name of the enumeration and other names are shown in the comments. The comments also indicate where to find detailed information on the coded character set and briefly characterize its relationship to other similar coded character sets. The current list of character sets and their enumerated values used to reference them is contained in the IANA Character Set registry. The enum value is indicated by the MIBenum entry in the registry. The enum symbol is indicated by the Alias that starts with `cs' for character set. The IANA character sets registry is available via anonymous ftp. The ftp server is ftp.isi.edu. The subdirectory is /in-notes/iana/assignments/. The file name is character-sets. To add a character set to the IANA Registry: 1. Format an entry like those in the current list, omitting the MIBenum value. 2. Send the entry with a request to add the entry to the character set list to iana@ISI.EDU. 3. The IANA will supply a unique MIBenum value and update the list. This is a type 3 enumeration." SYNTAX INTEGER { other(1) -- used if the designated coded -- character set is not currently in -- the enumeration -- See IANA Registry for standard character sets in the -- MIBenum range of 3-999. -- See IANA Registry for Unicode and vendor-supplied -- combinations of ISO collections and character sets based -- on Unicode in the MIBenum range of 1000-1999. -- See IANA Registry for vendor developed character sets -- in the MIBenum range of 2000-xxxx. } -- Channel Group textual-conventions PrtChannelType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This enumeration indicates the type of channel that is receiving jobs. This is a type 2 enum." SYNTAX INTEGER { other(1), chSerialPort(3), chParallelPort(4), chIEEE1284Port(5), chSCSIPort(6), chAppleTalkPAP(7), -- AppleTalk Printer Acess -- Protocol chLPDServer(8), chNetwareRPrinter(9), -- Netware chNetwarePServer(10), -- Netware chPort9100(11), chAppSocket(12), -- a bi-directional, LPD-like -- protocol using 9101 for -- control and 9100 for data. -- Adobe Systems, Inc. chFTP(13), -- FTP "PUT" to printer chTFTP(14), chDLCLLCPort(15), chIBM3270(16), chIBM5250(17), chFax(18), chIEEE1394(19), chTransport1(20), -- port 35 chCPAP(21), -- port 170 chDCERemoteProcCall(22), -- OSF chONCRemoteProcCall(23), -- Sun Microsystems chOLE(24), -- Microsoft chNamedPipe(25), chPCPrint(26), -- Banyan chServerMessageBlock(27), -- File/Print sharing protocol used by -- various network operating systems -- from IBM 3Com, Microsoft and others chDPMF(28), -- Distributed Print Mgt. Framework, IBM chDLLAPI(29), -- Microsoft chVxDAPI(30), -- Microsoft chSystemObjectManager(31), -- IBM chDECLAT(32), -- Digital Equipment Corp. chNPAP(33) } -- Interpreter Group textual conventions PrtInterpreterLangFamily ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This enumeration indicates the type of interpreter that is receiving jobs. This value is a type 2 enumeration." SYNTAX INTEGER { other(1), langPCL(3), -- PCL. Starting with PCL version 5, -- HP-GL/2 is included as part of the -- PCL language. -- PCL and HP-GL/2 are registered -- trademarks of Hewlett-Packard Company. langHPGL(4), -- Hewlett-Packard Graphics Language. -- HP-GL is a registered trademark of -- Hewlett-Packard Company. langPJL(5), -- Peripheral Job Language. Appears in the -- data stream between data intended for a -- page description language. -- Hewlett-Packard Co. langPS(6), -- PostScript Language (tm) -- Postscript - a trademark of Adobe -- Systems Incorporated which may be -- registered in certain jurisdictions langPSPrinter(42), -- The PostScript Language used for -- control (with any PDLs) -- Adobe Systems Incorporated langIPDS(7), -- Intelligent Printer Data Stream -- Bi-directional print data stream for -- documents consisting of data objects -- (text, image, graphics, bar codes), -- resources (fonts, overlays) and page, -- form and finishing instructions. -- Facilitates system level device -- control, document tracking and error -- recovery throughout the print process. -- Pennant Systems, IBM langPPDS(8), -- IBM Personal Printer Data Stream. -- Originally called IBM ASCII, the name -- was changed to PPDS when the Laser -- Printer was introduced in 1989. -- Lexmark International, Inc. langEscapeP(9), langEpson(10), langDDIF(11), -- Digital Document Interchange Format -- Digital Equipment Corp., Maynard MA langInterpress(12), langISO6429(13), -- ISO 6429. Control functions for Coded -- Character Sets (has ASCII control -- characters, plus additional controls for -- character imaging devices.) -- ISO Standard, Geneva, Switzerland langLineData(14), -- line-data: Lines of data as separate -- ASCII or EBCDIC records and containing -- no control functions (no CR, LF, HT, FF, -- etc.). For use with traditional line -- printers. May use CR and/or LF to -- delimit lines, instead of records. See -- ISO 10175 Document Printing Application -- (DPA) -- ISO standard, Geneva, Switzerland langMODCA(15), -- Mixed Object Document Content -- Architecture -- Definitions that allow the composition, -- interchange, and presentation of final -- form documents as a collection of data -- objects (text, image, graphics, bar -- codes), resources (fonts, overlays) and -- page, form and finishing instructions. -- Pennant Systems, IBM langREGIS(16), -- Remote Graphics Instruction Set, -- Digital Equipment Corp., Maynard MA langSCS(17), -- SNA Character String -- Bi-directional print data stream for SNA -- LU-1 mode of communications -- IBM langSPDL(18), -- ISO 10180 Standard Page Description -- Language -- ISO Standard langTEK4014(19), langPDS(20), langIGP(21), langCodeV(22), -- Magnum Code-V, Image and printer control -- language used to control impact/dot- -- matrix printers. -- QMS, Inc., Mobile AL langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and -- Emulation Bi-directional print data -- stream for non-SNA (DSC) and SNA LU-3 -- 3270 controller (DSE) communications -- IBM langWPS(24), -- Windows Printing System, Resource based -- command/data stream used by Microsoft At -- Work Peripherals. -- Developed by the Microsoft Corporation. langLN03(25), -- Early DEC-PPL3, Digital Equipment Corp. langCCITT(26), langQUIC(27), -- QUIC (Quality Information Code), Page -- Description Language for laser printers. -- Included graphics, printer control -- capability and emulation of other well- -- known printer . -- QMS, Inc. langCPAP(28), -- Common Printer Access Protocol -- Digital Equipment Corp. langDecPPL(29), -- Digital ANSI-Compliant Printing Protocol -- (DEC-PPL) -- Digital Equipment Corp. langSimpleText(30),-- simple-text: character coded data, -- including NUL, CR , LF, HT, and FF -- control characters. See ISO 10175 -- Document Printing Application (DPA) -- ISO standard, Geneva, Switzerland langNPAP(31), -- Network Printer Alliance Protocol -- IEEE 1284.1 langDOC(32), -- Document Option Commands, Appears in the -- data stream between data intended for a -- page description . -- QMS, Inc. langimPress(33), -- imPRESS, Page description language -- originally developed for the ImageServer -- line of systems. A binary language -- providing representations for text, -- simple graphics (rules, lines, conic -- sections), and some large forms (simple -- bit-map and CCITT group 3/4 encoded).The -- language was intended to be sent over an -- 8-bit channel and supported early -- document preparation languages (e.g. TeX -- and TROFF). -- QMS, Inc. langPinwriter(34), -- 24 wire dot matrix printer for -- USA, Europe, and Asia except Japan. -- More widely used in Germany, and some -- Asian countries than in US. -- NEC langNPDL(35), -- Page printer for Japanese -- market. -- NEC langNEC201PL(36), -- Serial printer language used in the -- Japanese market. -- NEC langAutomatic(37), -- Automatic PDL sensing. Automatic -- sensing of the interpreter language -- family by the printer examining the -- document content. Which actual -- interpreter language families are sensed -- depends on the printer implementation. langPages(38), -- Page printer Advanced Graphic Escape Set -- IBM Japan langLIPS(39), -- LBP Image Processing System langTIFF(40), -- Tagged Image File Format (Aldus) langDiagnostic(41),-- A hex dump of the input to the -- interpreter langCaPSL(43), -- Canon Print Systems Language langEXCL(44), -- Extended Command Language -- Talaris Systems Inc. langLCDS(45), -- Line Conditioned Data Stream -- Xerox Corporation langXES(46) -- Xerox Escape Sequences -- Xerox Corporation } END