idnits 2.17.1 draft-ietf-printmib-mib-info-00.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Cannot find the required boilerplate sections (Copyright, IPR, etc.) in this document. Expected boilerplate is as follows today (2024-04-26) according to https://trustee.ietf.org/license-info : IETF Trust Legal Provisions of 28-dec-2009, Section 6.a: This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. IETF Trust Legal Provisions of 28-dec-2009, Section 6.b(i), paragraph 2: Copyright (c) 2024 IETF Trust and the persons identified as the document authors. All rights reserved. IETF Trust Legal Provisions of 28-dec-2009, Section 6.b(i), paragraph 3: This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** Missing expiration date. The document expiration date should appear on the first and last page. ** The document seems to lack a 1id_guidelines paragraph about Internet-Drafts being working documents. ** The document seems to lack a 1id_guidelines paragraph about the list of current Internet-Drafts. ** The document seems to lack a 1id_guidelines paragraph about the list of Shadow Directories. == There are 3 instances of lines with non-ascii characters in the document. == No 'Intended status' indicated for this document; assuming Proposed Standard == The page length should not exceed 58 lines per page, but there was 137 longer pages, the longest (page 67) being 64 lines Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) == There are 1 instance of lines with non-RFC2606-compliant FQDNs in the document. == There are 4 instances of lines with non-RFC6890-compliant IPv4 addresses in the document. If these are example addresses, they should be changed. Miscellaneous warnings: ---------------------------------------------------------------------------- == Line 273 has weird spacing: '... the manag...' == Line 288 has weird spacing: '... system prin...' == Line 289 has weird spacing: '...manager opera...' == Line 665 has weird spacing: '... set of chara...' == Line 883 has weird spacing: '...eStatus hrPri...' == (26 more instances...) -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (June 3, 1997) is 9824 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) No issues found here. Summary: 6 errors (**), 0 flaws (~~), 11 warnings (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 INTERNET-DRAFT 3 J.R. Turner, Sharp Laboratories of America 4 Expires June 3, 1997 6 Printer MIB 8 10 Status of this Memo 12 This document is an Internet-Draft. Internet-Drafts are working 13 documents of the Internet Engineering Task Force (IETF), its areas, 14 and its working groups. Note that other groups may also distribute 15 working documents as Internet-Drafts. 17 Internet-Drafts are draft documents valid for a maximum of six 18 months and may be updated, replaced, or obsoleted by other 19 documents at any time. It is inappropriate to use Internet-Drafts 20 as reference material or to cite them other than as "work in 21 progress." 23 To learn the current status of any Internet-Draft, please check the 24 "1id-abstracts-txt" listing contained in the Internet-Drafts Shadow 25 Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe), 26 munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or 27 ftp.isi.edu (US West Coast). 29 Abstract 31 This document provides definitions of models and manageable objects 32 for printing environments. The objects included in this MIB apply 33 to physical, as well as logical entities within a printing device. 34 This MIB definition makes explicit references to the Host Resources 35 MIB (RFC 1514), as well as the Interfaces Group of MIB-II (RFC 36 1213). 38 J.R. Turner, Sharp Laboratories of America 39 INTERNET-DRAFT 40 J.R. Turner, Sharp Laboratories of America 41 Expires June 3, 1997 43 Table of Contents 45 1. Introduction ................................................ 46 4 48 1.1 Network Printing Environment ............................... 49 4 51 1.2 Printer Device Overview .................................... 52 5 54 1.3 Categories of Printer Information .......................... 55 6 57 1.3.1 Descriptions ............................................. 58 6 60 1.3.2 Status ................................................... 61 6 63 1.3.3 Alerts ................................................... 64 6 66 2. Printer Model ............................................... 67 7 69 2.1 Overview of the Printer Model .............................. 70 9 72 2.2 Printer Sub-Units .......................................... 73 9 75 2.2.1 General Printer .......................................... 76 9 78 2.2.2 Inputs ................................................... 79 10 80 J.R. Turner, Sharp Laboratories of America 81 INTERNET-DRAFT 82 J.R. Turner, Sharp Laboratories of America 83 Expires June 3, 1997 85 2.2.3 Media .................................................... 86 10 88 2.2.4 Outputs .................................................. 89 10 91 2.2.5 Finishers ................................................ 92 10 94 2.2.6 Markers .................................................. 95 11 97 2.2.7 Media Paths .............................................. 98 11 100 2.2.8 System Controller ........................................ 101 11 103 2.2.9 Interfaces ............................................... 104 12 106 2.2.10 Print Job Delivery Channels ............................. 107 12 109 2.2.11 Interpreters ............................................ 110 12 112 2.2.12 Console ................................................. 113 12 115 2.2.13 Alerts .................................................. 116 13 118 2.2.13.1 Status and Alerts ..................................... 119 13 121 2.2.13.2 Overall Printer Status ................................ 122 13 124 2.2.13.2.1 Host MIB Printer Status ............................. 125 15 127 2.2.13.2.2 Sub-unit Status ..................................... 128 17 130 2.2.13.3 Alert Tables .......................................... 131 18 133 2.2.13.4 Alert Table Management ................................ 134 19 136 2.3 Read-Write Objects ......................................... 137 19 138 J.R. Turner, Sharp Laboratories of America 139 INTERNET-DRAFT 140 J.R. Turner, Sharp Laboratories of America 141 Expires June 3, 1997 143 2.4 Enumerations ............................................... 144 19 146 2.4.1 Registering Additional Enumerated Values ................. 147 19 149 3. Objects from other MIB Specifications ....................... 150 20 152 3.1 System Group objects ....................................... 153 20 155 3.2 System Controller .......................................... 156 20 158 3.3 Interface Group objects .................................... 159 20 161 4. Textual Conventions ......................................... 162 21 164 5. The General Printer Group ................................... 165 39 167 5.1 The Cover Table ............................................ 168 41 170 5.2 The Localization Table ..................................... 171 41 173 5.3 The System Resources Tables ................................ 174 43 176 6. The Responsible Party group ................................. 177 44 179 7. The Input Group ............................................. 180 45 182 8. The Extended Input Group .................................... 183 50 185 9. The Input Switching Group ................................... 186 52 188 10. The Output Group ........................................... 189 53 191 11. The Extended Output Group .................................. 192 55 194 12. The Output Dimensions Group ................................ 195 56 196 J.R. Turner, Sharp Laboratories of America 197 INTERNET-DRAFT 198 J.R. Turner, Sharp Laboratories of America 199 Expires June 3, 1997 201 13. The Output Features Group .................................. 202 57 204 14. The Marker Group ........................................... 205 58 207 15. The Marker Supplies Group .................................. 208 62 210 16. The Marker Colorant Group .................................. 211 64 213 17. The Media Path Group ....................................... 214 64 216 18. The Print Job Delivery Channel Group ....................... 217 68 219 19. The Interpreter Group ...................................... 220 71 222 20. The Console Group .......................................... 223 74 225 20.1 The Display Buffer Table .................................. 226 75 228 20.2 The Console Light Table ................................... 229 76 231 21. The Alerts Group ........................................... 232 78 234 21.1 The Alert Time Group ...................................... 235 81 237 22. Appendix A - Glossary of Terms ............................. 238 85 240 23. Appendix B - Media Size Names .............................. 241 87 243 24. Appendix C - Media Names ................................... 244 89 246 25. Appendix D - Roles of Users ................................ 247 92 249 26. Appendix E - Participants .................................. 250 94 252 27. Security Considerations .................................... 253 95 254 J.R. Turner, Sharp Laboratories of America 255 INTERNET-DRAFT 256 J.R. Turner, Sharp Laboratories of America 257 Expires June 3, 1997 259 28. Authors' Addresses ......................................... 260 95 261 J.R. Turner, Sharp Laboratories of America 262 INTERNET-DRAFT 263 J.R. Turner, Sharp Laboratories of America 264 Expires June 3, 1997 266 1. Introduction 268 1.1. Network Printing Environment 270 The management of producing a printed document, in any computer 271 environment, is a complex subject. Basically, the task can be 272 divided into two overlapping pieces, the management of printing and 273 the management of the printer. Printing encompasses the entire 274 process of producing a printed document from generation of the file 275 to be printed, selection of a printer, choosing printing properties 276 , routing, queuing, resource management, scheduling, and final 277 printing including notifying the user. Most of the printing 278 process is outside the scope of the model presented here; only the 279 management of the printer is covered. 281 J.R. Turner, Sharp Laboratories of America 282 INTERNET-DRAFT 283 J.R. Turner, Sharp Laboratories of America 284 Expires June 3, 1997 286 Figure 1 - One Printer's View of the Network 288 system printer asset user user user 289 manager operator manager 290 O O O O O O 291 /|\ /|\ /|\ /|\ /|\ /|\ 292 / \ / \ / \ / \ / \ / \ 293 | | | | | | 294 +---------+ +-------+ +-------+ +-------+ +-----------+ +-------- 295 ---+ 296 |configur-| |printer| | asset | |printer| | user | | user 297 | 298 |ator | |manager| |manager| |browser| |application| 299 |application| 300 +---------+ +-------+ +-------+ +-------+ +-----------+ +-------- 301 ---+ 302 ^ ^ ^ ^ | | 303 |R/W |R/W |R |R +-----------+ +-------- 304 ---+ 305 | | | | | spooler | | 306 spooler | 307 | | | | +-----------+ +-------- 308 ---+ 309 | | | | | | 310 | | | | +-----------+ +-------- 311 ---+ 312 | | | | |supervisor | 313 |supervisor | 314 | | | | +-----------+ +-------- 315 ---+ 316 | | | | ^ ^ ^ 317 ^ 318 | | | | |R |R/W |R 319 |R/W 320 v v | | | | | 321 | 322 ================================================== | ===== 323 | 324 | print| 325 print| 326 |SNMP data| 327 data| 328 +-----+ +-------+ PCL| 329 PCL| 330 | MIB |<------>| agent | PostScript| 331 PostScript| 332 +-----+ +-------+ NPAP| 333 NPAP| 334 |unspecified etc.| 335 etc.| 336 J.R. Turner, Sharp Laboratories of America 337 INTERNET-DRAFT 338 J.R. Turner, Sharp Laboratories of America 339 Expires June 3, 1997 341 +=============+ +-----------------+ | 342 | 343 | |--|channel/interface|<--+ 344 | 345 | | +-----------------+ 346 | 347 | PRINTER | 348 | 349 | | +-----------------+ 350 | 351 | |--|channel/interface|<---------------- 352 + 353 +=============+ +-----------------+ 355 1.2. Printer Device Overview 357 A printer is the physical device that takes media from an input 358 source, produces marks on that media according to some page 359 description or page control language and puts the result in some 360 output destination, possibly with finishing applied. Printers are 361 complex devices that consume supplies, produce waste and have 362 mechanical problems. In the management of the physical printing 363 device the description, status and alert information concerning the 364 printer and its various subparts has to be made available to the 365 management application so that it can be reported to the end user, 366 key operators for the replenishment of supplies or the repair or 367 maintenance of the device. The information needed in the management 368 of the physical printer and the management of a printing job 369 overlap highly and many of the tasks in each management area 370 require the same or similar information. 372 1.3. Categories of Printer Information 374 Information about printers is classified into three basic 375 categories: descriptions, status and alerts. 377 1.3.1. Descriptions 379 Descriptions convey information about the configuration and 380 capabilities of the printer and its various sub-units. This 381 information is largely static information and does not generally 382 change during the operation of the system but may change as the 383 printer is repaired, reconfigured or upgraded. The descriptions are 384 one part of the visible state of the printer where state means the 385 condition of being of the printer at any point in time. 387 1.3.2. Status 389 Status is the information regarding the current operating state of 390 the printer and its various sub-units. Status is the rest of the 391 visible state of the printer. As an example of the use of status, a 392 management application must be able to determine if the various 393 J.R. Turner, Sharp Laboratories of America 394 INTERNET-DRAFT 395 J.R. Turner, Sharp Laboratories of America 396 Expires June 3, 1997 398 sub- units are ready to print or are in some state that prevents 399 printing or may prevent printing in the future. 401 1.3.3. Alerts 403 An Alert is the representation of a reportable event in the 404 printer. An event is a change in the state of the printer. Some of 405 those state changes are of interest to a management application and 406 are therefore reportable. Typically, these are the events that 407 affect the printer's ability to print. Alerts usually occur 408 asynchronously to the operation of the computer system(s) to which 409 the printer is attached. For convenience below, "alert" will be 410 used for both the event caused by a change in the printer's state 411 and for the representation of that event. 413 Alerts can be classified into two basic categories, critical and 414 non-critical. A critical alert is one that is triggered by entry 415 into a state in which the printer is stopped and printing can not 416 continue until the condition that caused critical alert is 417 eliminated. "Out of paper", "toner empty" and "output bin full" are 418 examples of critical alerts. Non-critical alerts are triggered by 419 those events that enter a state in which printing is not stopped. 420 Such a non-critical state may, at some future time, lead to a state 421 in which printing may be stopped. Examples of this kind of non- 422 critical alerts are "input media low", "toner low" and "output bin 423 nearly full". Or, a non-critical alert may simply provide 424 information, such as signaling a configuration changed in the 425 printer. 427 Description, status and alert information about the printer can be 428 thought of as a data base describing the printer. The management 429 application for a printer will want to view the printer data base 430 differently depending on how and for what purposes the information 431 in the data base is needed. 433 2. Printer Model 435 In order to accomplish the management of the printer, an abstract 436 model of the printer is needed to represent the sub-units from 437 which the printer is composed. A printer can be described as 438 consisting of 13 types of sub-units. It is important to note that 439 the sub-units of a printer do not necessarily relate directly to 440 any physically identifiable mechanism. Sub-units can also be a set 441 of definable logical processes, such as interpreters for page 442 description languages or command processors that set various 443 operating modes of the printer. 445 Figure 2 shows a block diagram of the printer and its basic 13 446 sub- 447 units. 449 Figure 2 - Printer Block Diagram 450 J.R. Turner, Sharp Laboratories of America 451 INTERNET-DRAFT 452 J.R. Turner, Sharp Laboratories of America 453 Expires June 3, 1997 455 Physical Connections 456 | 457 +-----------+ 458 | | 459 +-------------+ | 460 | Interface |-+ 461 | (RFC1213) | 462 +-------------+ 463 | 464 +-----------+ 465 | | 466 +-------------+ | +-----------+ 467 | Channel |-+ | Operator | 468 | | | Console | 469 +-------------+ +-----------+ 470 | 471 +-----------+ +---------+ 472 | | | | 473 +-----------+ +-------------+ | +-----------+ | 474 | General | | Interpreter |-+ | Alerts |-+ 475 | Printer | | | | | 476 +-----------+ +-------------+ +-----------+ 477 | 478 +-------------------------------+ 479 | System Controller | 480 | (This is the Host MIB) | 481 +-------------------------------+ 483 +------+ +--------+ +------- 484 -+ 485 | | | | | 486 | 487 +-------+ | +-------+ +---------+ | +-------+ +--------+ 488 | 489 | Input |-+ +--------+| | Marker |-+ +--------+| | Output 490 |-+ 491 | |===>| |+<==>| |<==>| |+==>| | 492 +-------+ +--+ +--+ +---------+ +--+ +--+ +--------+ 493 \ | || | || \ 494 \ | || | || \ 495 \ | || | || \ 496 +--------+ | |+-------------------------| || +------ 497 ---+ 498 | | | +--------------------------+ || | 499 | 500 +----------+ | | Media Path |+ +--------- 501 -+ | 502 | Media |-+ +--------------------------------+ | Finisher 503 |-+ 504 |(optional)| 505 |(optional)| 506 J.R. Turner, Sharp Laboratories of America 507 INTERNET-DRAFT 508 J.R. Turner, Sharp Laboratories of America 509 Expires June 3, 1997 511 +----------+ +--------- 512 -+ 513 J.R. Turner, Sharp Laboratories of America 514 INTERNET-DRAFT 515 J.R. Turner, Sharp Laboratories of America 516 Expires June 3, 1997 518 2.1. Overview of the Printer Model 520 The model has three basic parts: (1) the flow of a print file into 521 an interpreter and onto the marker, (2) the flow of media through 522 the marker and (3) the auxiliary sub-units that control and 523 facilitate the two prior flows. The flow of the print data comes 524 through a physical connection on which some form of transport 525 protocol stack is running. The data provided by the transport 526 protocol (interface) appears on a channel which is the input to an 527 interpreter. The interpreter converts the print data into a form 528 suitable for marking on the media. 530 The media resides in Input sub-units from which the media is 531 selected and then transported via a Media Path first to a Marking 532 sub-unit and then onto an Output sub-unit with (optionally) some 533 finishing operations being performed. The auxiliary sub-units 534 facilitate control of the printer, inquiry/control of the operator 535 panel, reporting of alerts, and the adaptation of the printer to 536 various natural languages and characters sets. All the software 537 sub-units run on the System Controller which represents the 538 processor, memory and storage systems of the Printer. Each of the 539 sub-units is discussed in more detail below. 541 All of the sub-units other than the Alerts report only state 542 information, either a description or a status. The Alerts sub-unit 543 reports event information. 545 2.2. Printer Sub-Units 547 A printer is composed of 13 types of sub-units, called groups. The 548 following sections describe the different types of sub-units. 550 2.2.1. General Printer 552 The general printer sub-unit is responsible for the overall control 553 and status of the printer. There is exactly one general printer 554 sub-unit in a printer. The general printer sub-unit is represented 555 by the General Printer Group in the model. In addition to the 556 providing the status of the whole printer and allowing the printer 557 to be reset, this Group provides information on the status of the 558 packaging of the printer, in particular, the covers. The general 559 printer sub-unit is usually implemented on the system controller. 561 The localization portion of the general printer sub-unit is 562 responsible for identifying the natural language, country, and 563 character set in which character strings are expressed. There may 564 be one or more localizations supported per printer. The available 565 localizations are represented by the Localization table. 567 J.R. Turner, Sharp Laboratories of America 568 INTERNET-DRAFT 569 J.R. Turner, Sharp Laboratories of America 570 Expires June 3, 1997 572 Localization is only performed on those strings in the MIB that are 573 explicitly marked as being localized. All other character strings 574 are returned in ASCII. 576 The character set portion of the general printer sub-unit is 577 responsible for identifying the possible character sets that are 578 used by the interpreters, the operator console, and in network 579 management requests for display objects. There may be one or more 580 character sets per printer. The understood character sets are 581 represented by the Character Set Table. 583 2.2.2. Inputs 585 Input sub-units are mechanisms that feed media to be marked on into 586 the printer. A printer contains one or more input sub-units. These 587 are represented by the Input Group in the model. The model does not 588 distinguish fixed input bins from removable trays, except to report 589 when a removable tray has been removed. 591 There are as many input sub-units as there are distinctly 592 selectable input "addresses". For example, if a tray has an option 593 for manually feeding paper as well as automatically feeding from 594 the tray, then this is two input sub-units if these two sources can 595 be (must be) separately selected and is one input sub-unit if 596 putting a sheet in the manual feed slot overrides feeding from the 597 contents of the tray; that is, in the second case there is no way 598 to separately select or address the manual feed slot. 600 2.2.3. Media 602 An input sub-unit can hold one or more instances of the media on 603 which marking is to be done. Typically, there is a large set of 604 possible media that can be associated with an input. The Media 605 Group is an extension of the Input Group which represents that 606 media that is in an input sub-unit. The Media Group only describes 607 the current contents of each input and not the possible content of 608 the input sub-unit. 610 2.2.4. Outputs 612 Output sub-units are mechanisms that receive media that has been 613 marked on. A printer contains one or more output mechanisms. These 614 are represented by the Output Group in the model. The model does 615 not distinguish fixed output bins from removable output bins, 616 except to report when a removable bin has been removed. 618 There are as many output sub-units as there are distinctly 619 selectable output "addresses". Output sub-units can be addressed 620 in two different ways: (1) as a set of "mailboxes" which are 621 addressed by a specific mailbox selector such as a bin number or a 622 bin name, or (2) as a set of "slots" into which multiple copies are 623 collated. Sometimes both modes of using the output sub-units can be 624 J.R. Turner, Sharp Laboratories of America 625 INTERNET-DRAFT 626 J.R. Turner, Sharp Laboratories of America 627 Expires June 3, 1997 629 used on the same printer. All that is important from the viewpoint 630 of the model is that the output units can be separately selected. 632 2.2.5. Finishers 634 A finisher is a sub-unit that performs some operations on the media 635 other than marking. The finisher sub-units are represented by the 636 Finisher Group in the model. Some examples of finishing processes 637 are stapling, punching, binding, inserting, or folding. Finishing 638 processes may have supplies associated with the process. Stapling, 639 binding, and punching are examples of processes that have supplies. 640 A printer may have more than one finishing sub-unit and each 641 finishing sub-unit may be associated with one or more output sub- 642 units. Finishers are not described in this MIB. 644 The exact interaction and sequencing between an output device and 645 its associated finisher is not specified by the model. It depends 646 on the type of finishing process and the exact implementation of 647 the printer system. This standard allows for the logical 648 association of a finishing process with an output device but does 649 not put any restrictions on the exact sequence or interaction with 650 the associated output device. The output and finisher sub-units may 651 or may not be separate identifiable physical mechanisms depending 652 on the exact implementation of a printer. In addition, a single 653 output device may be associated with multiple finishing sub-units 654 and a single finishing sub-unit may be associated with multiple 655 output devices. 657 2.2.6. Markers 659 A marker is the mechanism that produces marks on the print media. 660 The marker sub-units and their associated supplies are represented 661 by the Marker Group in the model. A printer can contain one or more 662 marking mechanisms. Some examples of multiple marker sub-units 663 are: a printer with separate markers for normal and magnetic ink or 664 an imagesetter that can output to both a proofing device and final 665 film. Each marking device can have its own set of characteristics 666 associated with it, such as marking technology and resolution. 668 In this model the marker sub-unit is viewed as very generalized and 669 encompasses all aspects of a marking process. For example, in a 670 xerographic process, the marking process as well as the fusing 671 process would be included in the generalized concept of the marker. 672 With the generalized concept of a marking process, the concept of 673 multiple marking supplies associated with a single marking sub-unit 674 results. For example, in the xerographic process, there is not only 675 a supply of toner, but there can also be other supplies such as a 676 fuser supply (e.g., fuser oil) that can be consumed and replaced 677 separately. In addition there can be multiple supplies of toner for 678 a single marker device,as in a color process. 680 J.R. Turner, Sharp Laboratories of America 681 INTERNET-DRAFT 682 J.R. Turner, Sharp Laboratories of America 683 Expires June 3, 1997 685 2.2.7. Media Paths 687 The media paths encompass the mechanisms in the printer that move 688 the media through the printer and connect all other media related 689 sub-units: inputs, outputs, markers and finishers. A printer 690 contains one or more media paths. These are represented by the 691 Media Path Group in the model. The Media Path group has some 692 objects that apply to all paths plus a table of the separate media 693 paths. 695 In general, the design of the media paths determines the maximum 696 speed of the printer as well as the maximum media size that the 697 printer can handle. Media paths are complex mechanisms and can 698 contain many different identifiable sub-mechanisms such as media 699 movement devices, media buffers, duplexing units and interlocks. 700 Not all of the various sub-mechanisms reside on every media path. 701 For example, one media path may provide printing only on one 702 surface of the media (a simplex path) and another media path may 703 have a sub-mechanism that turns the media over and feeds it a 704 second time through the marker sub-unit (a duplex path). The 705 duplex path may even have a buffer sub-mechanism that allows 706 multiple copies of the obverse side to be held before the reverse 707 side of all the copies are marked. 709 2.2.8. System Controller 711 The System Controller is the sub-unit upon which the software 712 components of the Printer run. The System Controller is represented 713 in the model by the Host MIB. This MIB allows for the specification 714 of the processor(s), memory, disk storage, file system and other 715 underlying sub-mechanisms of the printer. The controller can range 716 from simple single processor systems to multiprocessor systems. In 717 addition, controllers can have a full range of resources such as 718 hard disks. The printer is modeled to have one system controller 719 even though it may have more than one processor and multiple other 720 resources associated with it. 722 2.2.9. Interfaces 724 An interface is the communications port and associated protocols 725 that are responsible for the transport of data to the printer. A 726 printer has one or more interface sub-units. The interfaces are 727 represented by the Interfaces Group of MIB-II (RFC 1213). Some 728 examples of interfaces are serial ports (with little or no 729 protocol) and EtherNet ports on which one might run InterNet IP, 730 Novell IPX, etc. 732 2.2.10. Print Job Delivery Channels 734 The print job delivery channel sub-units identify the independent 735 sources of print data (here print data is the information that is 736 used to construct printed pages and may have both data and control 737 aspects). A printer may have one or more channels. The channel 738 J.R. Turner, Sharp Laboratories of America 739 INTERNET-DRAFT 740 J.R. Turner, Sharp Laboratories of America 741 Expires June 3, 1997 743 sub-units are represented by the Print Job Delivery Channel Group 744 in the Model. Each channel is typically identified by the 745 electronic path and service protocol used to deliver print data to 746 the printer. A channel sub-unit may be independently enabled 747 (allowing print data to flow) or disabled (stopping the flow of 748 print data). It has a current Control Language which can be used to 749 specify which interpreter is to be used for the print data and to 750 query and change environment variables used by the interpreters 751 (and SNMP). There is also a default interpreter that is to be used 752 if an interpreter is not explicitly specified using the Control 753 Language. Print Job Delivery Channel sub-units can, and usually 754 are, based on an underlying interface. 756 2.2.11. Interpreters 758 The interpreter sub-units are responsible for the conversion of a 759 description of intended print instances into images that are to be 760 marked on the media. A printer may have one or more interpreters. 761 The interpreter sub-units are represented by the Interpreter Group 762 in the Model. Each interpreter is generally implemented with 763 software running on the System Controller sub-unit. The Interpreter 764 Table has one entry per interpreter where the interpreters include 765 both Page Description Language (PDL) Interpreters and Control 766 Language Interpreters. 768 2.2.12. Console 770 Many printers have a console on the printer, the operator console, 771 that is used to display and modify the state of the printer. The 772 console can be as simple as a few indicators and switches or as 773 complicated as full screen displays and keyboards. There can be at 774 most one such console. This console sub-unit is represented by the 775 Console Group in the model. Although most of the information 776 displayed there is also available in the state of the printer as 777 represented by the various Groups, it is useful to be able to query 778 and modify the operator console remotely. For example, a 779 management application might like to display to its user the 780 current message on the operator console of the remote printer or 781 the management application user might like to modify the current 782 message on the operators console of the remote printer. As another 783 example, one might have a remote application that puts up a pseudo 784 console on a workstation screen. Since the rules by which the 785 printer state is mapped onto the console and vice versa are not 786 standardized, it is not possible to reproduce the console state or 787 the action of console buttons and menus. Therefore, the Console 788 Group provides access to the console. The operator console is 789 usually implemented on the system controller with additional 790 hardware for input and display. 792 2.2.13. Alerts 794 The alert sub-unit is responsible for detecting reportable events, 795 making an entry in the alert table and, if and only if the event is 796 J.R. Turner, Sharp Laboratories of America 797 INTERNET-DRAFT 798 J.R. Turner, Sharp Laboratories of America 799 Expires June 3, 1997 801 a critical event, initiating a trap. The exception to this rule is 802 when the "alert alert" trap is generated. The alert sub-unit is 803 represented by the Alerts Group and, in particular, the Alert 804 Table. This table contains information on the severity, sub-unit, 805 detailed location within the sub-unit, alert code and description 806 of each critical alert that is currently active within the printer. 807 Each reportable event causes an entry to be made in the Alert 808 Table. 810 2.2.13.1. Status and Alerts 812 Summary information about the state of the printer is reported at 813 three separate levels: (1) there is the status of the printer as a 814 whole reported in the Host MIB, (2) there is the status of various 815 sub-units reported in the principle table of the Group that 816 represents the sub-unit, and (3) there are alert codes reported in 817 the Alert Table. 819 2.2.13.2. Overall Printer Status 821 Of the many states a printer can be in, certain states are more 822 "interesting" because of the distinct actions they are likely to 823 provoke in the administrator. These states may be applied to the 824 printer as a whole, or to a particular sub-unit of the 825 printer.These named states are: 827 Non Critical Alert Active - For the printer this means that one or 828 more sub-units have a non-critical alert active. For a sub-unit, 829 this means that the sub-unit has a non-critical alert active. 831 Critical Alert Active - For the printer this means that one or more 832 sub-units have a critical alert active. For a sub-unit, this means 833 that the sub-unit has a critical alert active. 835 Unavailable - The printer or sub-unit is unavailable for use (this 836 is the same as "broken" or "down" in other terminologies). A 837 trained service person is typically necessary to make it available. 838 Busy / Temporarily Unavailable - The printer or sub-unit is 839 operational but currently occupied with a request for activity. The 840 sub-unit will become available without the need of human 841 interaction. 843 Moving on-line or off-line - The printer is either off-line, in the 844 process of moving off-line or in the process of moving back on- 845 line; for example on high end printers reloading paper involves a 846 transition to off-line to open the paper bin, it is then filled 847 and, finally, there is a transition back to on-line as the paper 848 bin is repositioned for printing. 850 Standby - The printer or sub-unit is unavailable for use because it 851 is partially powered down and may need some period of time to 852 become fully operational again. A unit in Standby state shall 853 respond to network management requests. 855 J.R. Turner, Sharp Laboratories of America 856 INTERNET-DRAFT 857 J.R. Turner, Sharp Laboratories of America 858 Expires June 3, 1997 860 Available - The printer or subunit is functioning normally. 862 Idle - The printer or subunit is not processing any print jobs 864 Active - The printer or subunit is working on one or more print 865 jobs 867 Busy - The printer or subunit is "Active" and has also reached a 868 resource threshold whereby it will not accept any new print jobs 869 for a finite period of time. The expected next state transition 870 from the "busy" state is to the "active" state, implying that 871 resources are again available to accept new print jobs. 873 The Host Resources MIB (RFC 1514) provides three status objects 874 that can be used to describe the status of a printer: (1) 875 hrDeviceStatus in the entry in the hrDeviceTable; (2) 876 hrPrinterStatus in the hrPrinterTable; and (3) 877 hrPrinterDetectedErrorState in the hrPrinterTable. These objects 878 describe many of the states that a printer can be in. The 879 following table shows how the states named above can be recognized 880 by inspecting the values of the three printer-related objects in 881 the Host MIB: 883 Printer hrDeviceStatus hrPrinterStatus 884 hrPrinterDetectedErrorState 885 Status 887 Normal running(2) idle(3) none set 889 Busy/ running(2) printing(4) 890 Temporarily 891 Unavailable 893 Non Critical warning(3) idle(3) or could be: lowPaper, 894 Alert Active printing(4) lowToner, or 895 serviceRequested 897 Critical down(5) other(1) could be: jammed, 898 Alert Active noPaper, noToner, 899 coverOpen, or 900 serviceRequested 902 Unavailable down(5) other(1) 904 Moving off- warning(3) idle(3) or offline 905 line printing(4) 906 Off-line down(5) other(1) offline 908 Moving down(5) warmup(5) 909 on-line 911 Standby running(2) other(1) 912 J.R. Turner, Sharp Laboratories of America 913 INTERNET-DRAFT 914 J.R. Turner, Sharp Laboratories of America 915 Expires June 3, 1997 917 These named states are only a subset of the possible states - they 918 are not an exhaustive list of the possible states. Nevertheless, 919 several things should be noted. When using these states, it is not 920 possible to detect when both critical and non-critical alerts are 921 pending - if both are pending, the Critical Alert Active state will 922 prevail. In addition, a printer in the Standby state will be 923 represented in the Host MIB with a device status of running(2) and 924 a printer status of other(1), a set of states that don't uniquely 925 distinguish this important printer state. 927 Although the above mapping is workable, it would be improved with a 928 few additions to hrDeviceStatus and hrPrinterStatus in the Host 929 Resources MIB. In particular, it would be appropriate to add a 930 "standby" enumeration to hrDeviceStatus. Similarly, it would be 931 useful to add the following states to hrPrinterStatus: "offline" to 932 indicate that reason for the printer being down (instead of having 933 to use "other") which allows both "warning" and "offline" to 934 indicate going offline and "down" and "offline" to indicate offline 935 and "notApplicable" to cover cases, such as "standby", where the 936 device state completely describes the state of the device. 938 Detailed status per sub-unit is reported in the sub-unit status 939 fields. 941 2.2.13.2.1. Host MIB Printer Status 943 For completeness, the definitions of the Printer Status objects of 944 the Host MIB are given below: 946 hrDeviceStatus OBJECT-TYPE 947 SYNTAX INTEGER { 948 unknown(1), 949 running(2), 950 warning(3), 951 testing(4), 952 down(5) 953 } 954 ACCESS read-only 955 STATUS mandatory 956 DESCRIPTION 957 "The current operational state of the device 958 described by this row of the table. A value 959 unknown(1) indicates that the current state of the 960 device is unknown. running(2) indicates that the 961 device is up and running and that no unusual error 962 conditions are known. The warning(3) state 963 indicates that agent has been informed of an 964 unusual error condition by the operational 965 software 966 (e.g., a disk device driver) but that the device 967 is 968 still 'operational'. An example would be high 969 number of soft errors on a disk. A value of 970 J.R. Turner, Sharp Laboratories of America 971 INTERNET-DRAFT 972 J.R. Turner, Sharp Laboratories of America 973 Expires June 3, 1997 975 testing(4), indicates that the device is not 976 available for use because it is in the testing 977 state. The state of down(5) is used only when the 978 agent has been informed that the device is not 979 available for any use." 980 ::= { hrDeviceEntry 5 } 982 hrPrinterStatus OBJECT-TYPE 983 SYNTAX INTEGER { 984 other(1), 985 unknown(2), 986 idle(3), 987 printing(4), 988 warmup(5) 989 } 990 ACCESS read-only 991 STATUS mandatory 992 DESCRIPTION 993 "The current status of this printer device. When 994 in the idle(1), printing(2), or warmup(3) state, 995 the corresponding hrDeviceStatus should be 996 running(2) or warning(3). When in the unknown 997 state, the corresponding hrDeviceStatus should be 998 unknown(1)." 999 ::= { hrPrinterEntry 1 } 1001 hrPrinterDetectedErrorState OBJECT-TYPE 1002 SYNTAX OCTET STRING 1003 ACCESS read-only 1004 STATUS mandatory 1005 DESCRIPTION 1006 "This object represents any error conditions 1007 detected by the printer. The error conditions 1008 are 1009 encoded as bits in an octet string, with the 1010 following definitions: 1012 Condition Bit # hrDeviceStatus 1014 lowPaper 0 warning(3) 1015 noPaper 1 down(5) 1016 lowToner 2 warning(3) 1017 noToner 3 down(5) 1018 coverOpen 4 down(5) 1019 jammed 5 down(5) 1020 offline 6 down(5) 1021 serviceRequested 7 warning(3) 1023 If multiple conditions are currently detected and 1024 the hrDeviceStatus would not otherwise be 1025 unknown(1) or testing(4), the hrDeviceStatus 1026 shall 1027 correspond to the worst state of those indicated, 1028 J.R. Turner, Sharp Laboratories of America 1029 INTERNET-DRAFT 1030 J.R. Turner, Sharp Laboratories of America 1031 Expires June 3, 1997 1033 where down(5) is worse than warning(3) which is 1034 worse than running(2). 1036 Bits are numbered starting with the most 1037 significant bit of the first byte being bit 0, 1038 the 1039 least significant bit of the first byte being bit 1040 7, the most significant bit of the second byte 1041 being bit 8, and so on. A one bit encodes that 1042 the condition was detected, while a zero bit 1043 encodes that the condition was not detected. 1045 This object is useful for alerting an operator to 1046 specific warning or error conditions that may 1047 occur, especially those requiring human 1048 intervention." 1049 ::= { hrPrinterEntry 2 } 1051 2.2.13.2.2. Sub-unit Status 1053 Sub-unit status is reported in the entries of the principle table 1054 in the Group that represents the sub-unit. For sub-units that 1055 report a status, there is a status column in the table and the 1056 value of this column is always an integer formed in the following 1057 way 1059 The SubUnitStatus is an integer that is the sum of 5 distinct 1060 values, Availability, Non-Critical, Critical, On-line, and 1061 Transitioning. These values are: 1063 Availability value 1065 Available and Idle 0 000'b 1066 Available and Standby 2 010'b 1067 Available and Active 4 100'b 1068 Available and Busy 6 110'b 1069 Unavailable and OnRequest 1 001'b 1070 Unavailable because Broken 3 011'b 1071 Unknown 5 101'b 1073 Non-Critical 1075 No Non-Critical Alerts 0 1076 Non-Critical Alerts 8 1078 Critical 1080 No Critical Alerts 0 1081 Critical Alerts 16 1083 On-Line 1084 J.R. Turner, Sharp Laboratories of America 1085 INTERNET-DRAFT 1086 J.R. Turner, Sharp Laboratories of America 1087 Expires June 3, 1997 1089 Intended state is On-Line 0 1090 Intended state is Off-Line 32 1092 Transitioning 1094 At intended state 0 1095 Transitioning to intended state 64 1097 For example, an input (tray) that jammed on the next to the last 1098 page may show a status of 27 (unavailable because broken (3) + a 1099 critical state (16), jammed, and a noncritical state (8), low 1100 paper). 1102 2.2.13.3. Alert Tables 1104 The Alert Group consists of a single table in which all active 1105 alerts are represented. This section provides and overview of the 1106 table and a description of how it is managed. The basic content of 1107 the alert table is the severity (critical or non-critical) of the 1108 alert, the Group and entry where a state change caused the alert, 1109 additional information about the alert (a more detailed location, 1110 an alert code, and a description), and an indication of the level 1111 of training needed to service the alert. 1113 The Alert Table contains some information that is redundant, for 1114 example that an event has occurred, and some information that is 1115 only represented in the Alert Table, for example the additional 1116 information. A single table was used because a single entry in a 1117 group could cause more than one alert, for example paper jams in 1118 more than one place in a media path. Associating the additional 1119 information with the entry in the affected group would only allow 1120 one report where associating the additional information with the 1121 alert makes multiple reports possible. Every time an alert occurs 1122 in the printer, the printer makes one or more entries into the 1123 Alert Table. The printer determines if an event is to be classified 1124 as critical or non-critical. If the severity of the Alert is 1125 "critical", the printer sends a trap or event notification to the 1126 host indicating that the table has changed. Whether or not a trap 1127 is sent, the management application is expected to poll the printer 1128 on a regular basis and to read and parse the table to determine 1129 what conditions have changed, in order to provide reliable 1130 information to the management application user. 1132 2.2.13.4. Alert Table Management 1134 The alert tables are sparsely populated tables. This means the 1135 tables will only contain entries of the alerts that are currently 1136 active and the number of rows, or entries in the table will be 1137 dynamic. More than one event can be added or removed from the event 1138 tables at a time depending on the implementation of the printer. 1140 There are basically two kinds of events that produce alerts: binary 1141 change events and unary change events. Binary change events come in 1142 J.R. Turner, Sharp Laboratories of America 1143 INTERNET-DRAFT 1144 J.R. Turner, Sharp Laboratories of America 1145 Expires June 3, 1997 1147 pairs: the leading edge event and the trailing edge event. The 1148 leading edge event enters a state from which there is only one 1149 exit; for example, going from running to stopped with a paper jam. 1150 The only exit from this state is fixing the paper jam and it is 1151 clear when that is accomplished. The trailing edge event is the 1152 event which exits the state that was entered by the leading edge 1153 event; in the example above fixing the paper jam is the trailing 1154 edge event. 1156 It is relatively straightforward to manage binary change events in 1157 the Alert Table. Only the leading edge event makes an entry in the 1158 alert table. This entry persists in the Alert Table until the 1159 trailing edge event occurs at which point this event is signaled by 1160 the removal of the leading edge event entry in the Alert Table. 1161 That is, a trailing edge event does not create an entry; it removes 1162 the corresponding leading edge event. Removing the leading edge 1163 entry may cause the unary change event 1164 "alertRemovalofBinaryChangeEntry" to be added to the table. With 1165 binary change events it is possible to compute the maximum number 1166 that can occur at the same time and construct an Alert Table that 1167 would hold that many events. There would be no possibility of table 1168 overflow and no information about outstanding events would be lost. 1170 Unfortunately, there are some events that are not binary changes. 1171 This other category of event, the unary change event, is 1172 illustrated by the configuration change event. With this kind of 1173 event the state of the machine has changed, but to a state which is 1174 (often) just as valid as the state that was left and from which no 1175 return is necessary. For example, an operator may change the paper 1176 that is in the primary input source from letter to legal. At some 1177 time in the future the paper may be changed back to letter, but it 1178 might be changed to executive instead. This is where the problem 1179 occurs. It is not obvious how long to keep simple change event 1180 entries in the Alert Table. If they were never removed, the Alert 1181 Table would continue to grow indefinitely. 1183 The agent needs to have an algorithm implemented for the management 1184 of the alert table, especially in the face of combinations of 1185 binary and simple alerts that would overflow the storage capacity 1186 of the table. When the table is full and a new alert needs to be 1187 added, an old alert needs to be deleted. The alert to be deleted 1188 should be chosen using the following rules: 1190 1. Find a non-critical simple alert and delete it. If there 1191 are 1192 multiple non-critical simple alerts, it is suggested that 1193 the 1194 oldest one be chosen. If there are no non-critical simple 1195 alerts, then, 1197 2. Find a non-critical binary alert and delete it. If there 1198 are 1199 J.R. Turner, Sharp Laboratories of America 1200 INTERNET-DRAFT 1201 J.R. Turner, Sharp Laboratories of America 1202 Expires June 3, 1997 1204 multiple non-critical binary alerts, it is suggested that 1205 the 1206 oldest one be chosen. If there are no non-critical binary 1207 alerts, then, 1209 3. Find a critical (binary) alert and delete it. If there are 1210 multiple critical alerts, it is suggested that the 1211 oldest one be chosen. Agent implementors are encouraged to 1212 provide at least enough storage space for the maximum number 1213 of critical alerts that could occur simultaneously. Note 1214 that 1215 all critical alerts are binary. 1217 Note that because the Alert Index is a monotonically increasing 1218 integer there will be gaps in the values in the table when an alert 1219 is deleted. Such gaps can be detected by the management 1220 application to indicate that the management application may want to 1221 re-acquire the Printer state and check for state changes it did not 1222 observe in the Alert Table. 1224 2.3. Read-Write Objects 1226 Some of the objects in the printer MIB report on the existence of 1227 or amount of a given resource used with the printer. Some examples 1228 of such resources are the size and number of sheets of paper in a 1229 paper tray or the existence of certain output options. On some 1230 printers there are sensors that allow these resources to be sensed. 1231 Other printers, however, lack sensors that can detect (all of) the 1232 properties of the resource. Because the printer needs to know of 1233 the existence or properties of these resources for the printer to 1234 function properly some other way of providing this information is 1235 needed. The chosen way to solve this problem is to allow a 1236 management application to write into objects which hold the 1237 descriptive or existence values for printers that cannot sense the 1238 values. Thus many of the objects in the MIB are given read-write 1239 access, but a printer implementation might only permit a management 1240 operation to change the value if the printer could not sense the 1241 value itself. Therefore, the ability to change the value of a 1242 read-write object may depend on the implementation of the agent. 1243 Note that even though some objects explicitely state the behaviour 1244 of conditional ability to change values, any read-write object may 1245 act that way. 1247 Generally, an object is given read-write access in the Printer MIB 1248 specification if: 1250 1.The object involves installation of a resource that some printers 1251 cannot themselves detect. Therefore, external means are needed to 1252 inform the printer of the installation. (Here external means 1253 include using the operator console, or remote management 1254 application) and 1255 J.R. Turner, Sharp Laboratories of America 1256 INTERNET-DRAFT 1257 J.R. Turner, Sharp Laboratories of America 1258 Expires June 3, 1997 1260 2.The printer will behave differently if the installation of the 1261 resource is reported than the printer would if the installation 1262 were not reported; that is, the object is not to be used as a place 1263 to put information not used by the printer, i.e., not a "PostIt". 1264 Another way of saying this is that the printer believes that 1265 information given it and acts as if the information were true. For 1266 example, on a printer that cannot sense the size, if one paper size 1267 is loaded, but another size is set into the paper size object, then 1268 the printer will use the size that was set as its current paper 1269 size in its imaging and paper handling. 1271 The printer may get hints that it may not know about the existence 1272 or properties of certain resources. For example, a paper tray may 1273 be removed and re-inserted. When this removal and insertion 1274 happens, the printer may either assume that a property, such as the 1275 size of paper in the tray, has not changed or the printer may 1276 change the value of the associated object to "unknown", as might be 1277 done for the amount of paper in the tray. As long as the printer 1278 acts according to the value in the object either strategy is 1279 acceptable. 1281 It is an implementation-specific matter as to whether or not MIB 1282 object values are persistent across power cycles or cold starts. 1283 It is particularly important that the values of the 1284 prtMarkerLifeCount object persist throughout the lifetime of the 1285 printer. Therefore, if the value of any MIB object persists across 1286 power cycles, then the prtMarkerLifeCount object must also persist. 1288 2.4. Enumerations 1290 Enumerations (enums) are sets of symbolic values defined for use 1291 with one or more objects. Some common enumeration sets are 1292 assigned a symbolic data type name (textual convention). These 1293 enumerations are listed at the beginning of this specification. 1295 2.4.1. Registering Additional Enumerated Values 1297 This working group has defined several type of enumerations. These 1298 enumerations differ in the method employed to control the addition 1299 of new enumerations. Throughout this document, references to 1300 "enumeration (n)", where n can be 1, 2 or 3 can be found in the 1301 various tables. The definitions of these types of enumerations 1302 are: 1304 enumeration (1) All the values are defined in the Printer MIB 1305 specification (RFC for the Printer MIB). Additional enumerated 1306 values require a new RFC. Type 1 enumerations are typically used 1307 where changes to the enumeration are either unlikely or will have a 1308 significant impact on the structure of the MIB or implementation of 1309 the MIB in management applications. 1311 Some criteria that suggest using a type 1 enumeration are: 1313 J.R. Turner, Sharp Laboratories of America 1314 INTERNET-DRAFT 1315 J.R. Turner, Sharp Laboratories of America 1316 Expires June 3, 1997 1318 a) the set of values in the enumeration is thought to be known, 1319 e.g., faceUp and faceDown 1321 b) the enumeration defines a set of units of measure which must be 1322 understood by a management application to be able to correctly 1323 display the value of an object that measurement unit controls; and 1325 c) the enumeration is tied to the structure of the MIB or the model 1326 on which the MIB is based, e.g., the prtAlertGroup enumeration is 1327 tied to the OIDs for the related tables. 1329 enumeration (2) An initial set of values are defined in the 1330 Printer MIB specification. Additional enumerated values are 1331 registered after review by this working group. The initial versions 1332 of the MIB will contain the values registered so far. After the MIB 1333 is approved, additional values will be registered through IANA 1334 after approval by this working group. The current set of approved 1335 values should always be obtained from the IANA registry. Type 2 1336 enumerations are typically used where it is important to insure 1337 consistent usage of the enumeration values; that is, to insure that 1338 the same entity does not get two different enumerations values, or 1339 two different entities do not get the same enum value. 1341 enumeration (3) An initial set of values are defined in the 1342 Printer MIB specification. Additional enumerated values are 1343 registered without working group review. The initial versions of 1344 the MIB will contain the values registered so far. After the MIB 1345 is approved, additional values will be registered through IANA 1346 without approval by this working group. The current set of 1347 approved values should always be obtained from the IANA registry. 1348 Type 3 enumerations are used for enumerations that can be extended 1349 without any controls; an example is the prtMarkerSuppliesType, 1350 which can be extended as needed by any manufacturer to describe the 1351 supplies required by a new printer. 1353 3. Groups from other MIB Specifications 1355 This section identifies the grups from other MIBs that shall be 1356 supported to supplement and complete a printer MIB implementation. 1357 The section also describes some of the less obvious characteristics 1358 of the Printer MIB structure that are related to the inclusion of 1359 these other MIB groups and/or objects. 1361 3.1. System Group 1363 All objects in the system group of MIB-II (RFC 1213) shall be 1364 implemented; however, as described in paragraph 3.4, implementers 1365 should carefully consider what constitutes the "system". 1367 3.2. System Controller 1369 The System Controller is represented by the Storage and Device 1370 Groups of the Host Resources MIB (RFC 1514). These are the only 1371 J.R. Turner, Sharp Laboratories of America 1372 INTERNET-DRAFT 1373 J.R. Turner, Sharp Laboratories of America 1374 Expires June 3, 1997 1376 groups that are required to be implemented. Other Groups (System, 1377 Running Software, Running Software Performance, and Installed 1378 Software) may be implemented at the discretion of the implementor. 1380 3.3. Interface Group objects 1382 All objects in the Interfaces Group of MIB-II (RFC 1213) shall be 1383 implemented. 1385 Printer-MIB DEFINITIONS ::= BEGIN 1387 IMPORTS 1388 MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, 1389 Integer32, 1390 TimeTicks, NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2- 1391 SMI 1392 TEXTUAL-CONVENTION FROM SNMPv2-TC 1393 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF 1394 hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB; 1396 printmib MODULE-IDENTITY 1397 LAST-UPDATED "9411250000Z" 1398 ORGANIZATION "IETF Printer MIB Working Group" 1399 CONTACT-INFO 1400 "Randy Turner 1401 Sharp Laboratories of America 1402 5750 NW Pacific Rim Blvd 1403 Camas, WA 98607 1404 rturner@sharplabs.com" 1405 DESCRIPTION 1406 "The MIB module for management of printers." 1407 ::= { mib-2 43 } 1409 -- 1410 -- Textual conventions for this MIB module 1411 -- 1412 -- 1413 -- Generic unspecific textual conventions 1414 -- 1416 PrtMediaUnitTC ::= TEXTUAL-CONVENTION 1417 STATUS current 1418 DESCRIPTION 1419 "Units of measure for media dimensions." 1420 -- This is a type 1 enumeration. 1421 SYNTAX INTEGER { 1422 tenThousandthsOfInches(3), -- .0001 1423 micrometers(4) 1424 } 1426 PrtCapacityUnitTC ::= TEXTUAL-CONVENTION 1427 STATUS current 1428 J.R. Turner, Sharp Laboratories of America 1429 INTERNET-DRAFT 1430 J.R. Turner, Sharp Laboratories of America 1431 Expires June 3, 1997 1433 DESCRIPTION 1434 "Units of measure for media capacity." 1435 -- This is a type 1 enumeration. 1436 SYNTAX INTEGER { 1437 tenThousandthsOfInches(3), -- .0001 1438 micrometers(4), 1439 sheets(8), 1440 feet(16), 1441 meters(17) 1442 } 1444 PrtSupplementaryPageContentTC ::= TEXTUAL-CONVENTION 1445 STATUS current 1446 DESCRIPTION 1447 "Supplementary pages are added by the printing system and 1448 are 1449 not part of the actual print job. Examples include error 1450 and 1451 banner pages. This textual convention is used to specify 1452 the 1453 information content of these pages." 1454 SYNTAX INTEGER { 1455 noPage(3), -- no page will be produced 1456 concise(4), -- content of page is concise 1457 verbose(5) -- content of page is verbose 1458 } 1460 PrtPrintOrientationTC ::= TEXTUAL-CONVENTION 1461 -- This value is a type 1 enumeration 1462 STATUS current 1463 DESCRIPTION 1464 "A generic representation for printing orientation on a 1465 "page"." 1466 SYNTAX INTEGER { 1467 other(1), 1468 portrait(3), 1469 landscape(4) 1470 } 1472 PrtCoverStatusTC ::= TEXTUAL-CONVENTION 1473 STATUS current 1474 DESCRIPTION 1475 "Values for encoding the state of a particular cover or access 1476 panel 1477 on the printer case or enclosure." 1478 SYNTAX INTEGER { 1479 other(1), 1480 coverOpen(3), 1481 coverClosed(4), 1482 interlockOpen(5), 1483 J.R. Turner, Sharp Laboratories of America 1484 INTERNET-DRAFT 1485 J.R. Turner, Sharp Laboratories of America 1486 Expires June 3, 1997 1488 interlockClosed(6) 1489 } 1491 PrtSubUnitStatusTC ::= TEXTUAL-CONVENTION 1492 STATUS current 1493 DESCRIPTION 1494 "Status of a printer sub-unit. 1496 The SubUnitStatus is an integer that is the sum of 5 1497 distinct values, Availability, Non-Critical, Critical, 1498 On-line, and Transitioning. These values are: 1500 Availability value 1502 Available and Idle 0 000'b 1503 Available and Standby 2 010'b 1504 Available and Active 4 100'b 1505 Available and Busy 6 110'b 1506 Unavailable and OnRequest 1 001'b 1507 Unavailable because Broken 3 011'b 1508 Unknown 5 101'b 1510 Non-Critical 1512 No Non-Critical Alerts 0 1513 Non-Critical Alerts 8 1515 Critical 1517 No Critical Alerts 0 1518 Critical Alerts 16 1520 On-Line 1522 Intended state is On-Line 0 1523 Intended state is Off-Line 32 1525 Transitioning 1527 At intended state 0 1528 Transitioning to intended state 64 1529 " 1531 SYNTAX INTEGER (0..126) 1533 PresentOnOff ::= TEXTUAL-CONVENTION 1534 STATUS current 1535 DESCRIPTION 1536 "Presence and configuration of a device or feature." 1537 -- This is a type 1 enumeration. 1538 SYNTAX INTEGER { 1539 other(1), 1540 on(3), 1541 J.R. Turner, Sharp Laboratories of America 1542 INTERNET-DRAFT 1543 J.R. Turner, Sharp Laboratories of America 1544 Expires June 3, 1997 1546 off(4), 1547 notPresent(5) 1548 } 1550 CodedCharSet ::= TEXTUAL-CONVENTION 1551 STATUS current 1552 DESCRIPTION 1553 "A coded character set value that specifies both a set of 1554 characters that may be used and an encoding (as one or 1555 more 1556 octets) that is used to represent the characters in the 1557 set. These values are to be used to identify the encoding 1558 employed for strings in the MIB where this is not fixed 1559 by 1560 the MIB. 1562 Some objects that allow a choice of coded character set 1563 are: the prtLocalizationCharacterSet object in the 1564 LocalizationTable and prtInterpreterDefaultCharSetIn. 1565 The prtGeneralCurrentLocalization and 1566 prtConsoleLocalization 1567 objects in turn contain the index in the 1568 LocalizationTable 1569 of the current localization (country, language, and coded 1570 character set) of the `description' objects and the 1571 console, 1572 respectively. 1574 The space of the coded character set enumeration has been 1575 divide into three regions. The first region (3-999) 1576 consists 1577 of coded character sets that have been standardized by 1578 some 1579 standard setting organization. This region is intended 1580 for 1581 standards that do not have subset implementations. The 1582 second region (1000-1999) is for the Unicode and ISO/IEC 1583 10646 1584 coded character sets together with a specification of a 1585 (set 1586 of) sub-repetoires that may occur. The third region 1587 (>1999) 1588 is intended for vendor specific coded character sets. 1590 NOTE: Unicode and ISO 10646 character coded data may be 1591 processed and stored in either Big Endian (most 1592 significant 1593 octet first) or Little Endian (least significant octet 1594 first) order. Intel x86, VAX, and Alpha/AXP 1595 architectures are 1596 examples of Little Endian processor architectures. 1597 Furthermore, in environments where either order may 1598 occur, 1599 J.R. Turner, Sharp Laboratories of America 1600 INTERNET-DRAFT 1601 J.R. Turner, Sharp Laboratories of America 1602 Expires June 3, 1997 1604 so-called Unicode BYTE ORDER MARK (BOM) character (which 1605 is 1606 ISO 10646 ZERO WIDTH NO BREAK SPACE), coded as FEFF in 1607 two 1608 octets and 0000FEFF in four octets is used at the 1609 beginning 1610 of the data as a signature to indicate the order of the 1611 following data (See ISO 10646 Annex F). Thus either 1612 ordering and BOM may occur in print data streams sent to 1613 the 1614 interpreter. However, ISO 8824/8825 (ASN.1/BER) used by 1615 SNMP is quite clear that Big Endian order shall be used 1616 and 1617 BOM shall NOT be used in transmission in the protocol. 1618 Transmitting Unicode in Big Endian order in SNMP should 1619 not prove to be a hardship for Little Endian machines, 1620 since SNMP ASN.1/BER requires integers to be transmitted 1621 in Big Endian order as well. So SNMP implementations on 1622 Little Endian machines are already reversing the order of 1623 integers to make them Big Endian for transmission via 1624 SNMP. Also Unicode characters are usually treated as 1625 two-octet integers, not short text strings, so that it 1626 will 1627 be straightforward for Little Endian machines to reverse 1628 the 1629 order of Unicode character octets as well before 1630 transmitting them and after receiving them via the SNMP 1631 protocol. 1633 Where a given coded character set may be known by more 1634 than 1635 one name, the most commonly known name is used as the 1636 name 1637 of the enumeration and other names are shown in the 1638 comments. The comments also indicate where to find 1639 detailed 1640 information on the coded character set and briefly 1641 characterize its relationship to other similar coded 1642 character sets. 1644 The current list of character sets and their enumerated 1645 values used to reference them is contained in the IANA 1646 Character Set registry. The enum value is indicated by 1647 the MIBenum entry in the registry. The enum symbol is 1648 indicated by the Alias that starts with `cs' for 1649 character 1650 set. 1652 The IANA character sets registry is available via 1653 anonymous ftp. 1655 The ftp server is ftp.isi.edu. 1656 The subdirectory is /in-notes/iana/assignments/. 1658 J.R. Turner, Sharp Laboratories of America 1659 INTERNET-DRAFT 1660 J.R. Turner, Sharp Laboratories of America 1661 Expires June 3, 1997 1663 The file name is character-sets. 1665 To add a character set to the IANA Registry: 1667 1. Format an entry like those in the current list, 1668 omitting the MIBenum value. 1669 2. Send the entry with a request to add the entry 1670 to the character set list to iana@ISI.EDU. 1671 3. The IANA will supply a unique MIBenum value 1672 and update the list." 1674 -- This is a type 3 enumeration. 1676 SYNTAX INTEGER { 1677 other(1) -- used if the designated coded 1678 -- character set is not currently in 1679 -- the enumeration 1681 -- See IANA Registry for standard character sets in the 1682 -- MIBenum range of 3-999. 1684 -- See IANA Registry for Unicode and vendor-supplied 1685 -- combinations of ISO collections and character sets based 1686 -- on Unicode in the MIBenum range of 1000-1999. 1687 -- See IANA Registry for vendor developed character sets 1688 -- in the MIBenum range of 2000-xxxx. 1689 } 1691 -- 1692 -- General Group textual-conventions 1693 -- 1695 PrtGeneralResetTC ::= TEXTUAL-CONVENTION 1696 STATUS current 1697 DESCRIPTION 1698 "Values for reading and writing the prtGeneralReset 1699 object. 1701 This value is a type 3 enumeration. 1703 If a device does not have NVRAM, the device shall none the less 1704 respond 1705 to a SET with the value resetToNVRAM(5) with some sort of "warm 1706 reset" 1707 that resets the device to some implementation-defined state that is 1708 preferaby under control of the system administrator by some means 1709 outside the scope of this MIB specification." 1711 SYNTAX INTEGER { 1712 notResetting(3), 1713 powerCycleReset(4), -- Cold Start 1714 J.R. Turner, Sharp Laboratories of America 1715 INTERNET-DRAFT 1716 J.R. Turner, Sharp Laboratories of America 1717 Expires June 3, 1997 1719 resetToNVRAM(5), -- Warm Start 1720 resetToFactoryDefaults(6) -- Reset contents of 1721 -- NVRAM to factory 1722 -- defaults 1723 } 1725 -- 1726 -- Channel Group textual-conventions 1727 -- 1729 PrtChannelStateTC ::= TEXTUAL-CONVENTION 1730 -- This value is a type 1 enumeration 1731 STATUS current 1732 DESCRIPTION 1733 "The state of this print job delivery channel. The value 1734 determines 1735 whether control information and print data is allowed 1736 through this channel." 1737 SYNTAX INTEGER { 1738 other(1), 1739 printDataAccepted(3), 1740 noDataAccepted(4) 1741 } 1743 PrtChannelTypeTC ::= TEXTUAL-CONVENTION 1744 STATUS current 1745 DESCRIPTION 1746 "This enumeration indicates the type of channel that is 1747 receiving jobs. 1749 This is a type 2 enum." 1750 SYNTAX INTEGER { 1751 other(1), 1752 chSerialPort(3), 1753 chParallelPort(4), 1754 chIEEE1284Port(5), 1755 chSCSIPort(6), 1756 chAppleTalkPAP(7), -- AppleTalk Printer 1757 Access 1758 -- Protocol (PAP) 1759 -- prtChannelInformation Keywords: 1760 -- 1761 -- Printer Name 1762 -- 1763 -- Keyword: "Name" 1764 -- Status: Optional 1765 -- Multiplicity Single 1766 -- Description: The name of the printer 1767 within 1768 -- the AppleTalk naming scope 1769 chLPDServer(8), -- RFC 1179 1770 J.R. Turner, Sharp Laboratories of America 1771 INTERNET-DRAFT 1772 J.R. Turner, Sharp Laboratories of America 1773 Expires June 3, 1997 1775 chNetwareRPrinter(9), -- Novell, Inc. 1776 -- prtChannelInformation keywords: 1777 -- Print Server Name 1778 -- Keyword: "PServer" 1779 -- Syntax: Name 1780 -- Status: Mandatory 1781 -- Multiplicity: Single 1782 -- Description: The Pserver's SAP name 1783 -- 1784 -- Printer Number 1785 -- Keyword: "Printer" 1786 -- Syntax: Integer 1787 -- Status: Mandatory 1788 -- Multiplicity Single 1789 -- Description: The printer number 1790 -- There must be one Pserver and one Printer 1791 entry 1792 chNetwarePServer(10), -- Novell, Inc. 1793 -- prtChannelInformation keywords: 1794 -- Server Name 1795 -- Keyword: "Server" 1796 -- Syntax: Name 1797 -- Status: Mandatory 1798 -- Multiplicity Single 1799 -- Description: The name of the server on 1800 which 1801 -- the queue resides. 1802 -- 1803 -- Queue 1804 -- 1805 -- Name: "Queue" 1806 -- Syntax: Name 1807 -- Status: Mandatory 1808 -- Multiplicity Single 1809 -- Description: The name of the queue on the 1810 -- server 1811 -- 1812 -- NDS Tree 1813 -- 1814 -- Keyword: "NDSTree" 1815 -- Syntax: Name 1816 -- Status: Mandatory 1817 -- Multiplicity Multiple 1818 -- Description: The NDS Tree SAP name 1819 -- 1820 -- NDS Queue 1821 -- 1822 -- Keyword: "NDSQueue" 1823 -- Syntax: Name 1824 -- Status: Mandatory 1825 -- Multiplicity Single 1826 -- Description: The name of the queue object 1827 in 1828 J.R. Turner, Sharp Laboratories of America 1829 INTERNET-DRAFT 1830 J.R. Turner, Sharp Laboratories of America 1831 Expires June 3, 1997 1833 -- the associated NDS Tree 1834 -- There must be exactly one Server and one 1835 Queue 1836 -- entry or exactly one NDSTree and one 1837 NDSQueue 1838 -- Entry. 1839 chPort9100(11), -- Bi-directional printing 1840 protocol 1841 -- utilizing TCP port 9101 for 1842 control 1843 -- and TCP port 9100 for data. 1844 chAppSocket(12), -- Adobe Systems, Inc. 1845 chFTP(13), -- RFC 959 1846 chTFTP(14), -- RFC 1350 1847 chDLCLLCPort(15), 1848 chIBM3270(16), -- IBM Coax 1849 chIBM5250(17), -- IBM Twinax 1850 chFax(18), 1851 chIEEE1394(19), 1852 chTransport1(20), -- TCP port 35, see 1853 reserved 1854 -- TCP port list in RFC 1700 1855 -- or current "Assigned 1856 Numbers" 1857 -- RFC. This RFC should also be 1858 -- referenced for other channel 1859 -- enumerations utilizing TCP 1860 -- port numbers 0 through 1024. 1861 chCPAP(21), -- TCP port 170, 1862 Digital 1863 -- Equipment Corp. 1864 chPCPrint(26), -- Banyan 1865 chServerMessageBlock(27), 1866 -- File/Print sharing protocol used by 1867 -- various network operating systems 1868 -- from IBM 3Com, Microsoft and others 1869 -- prtChannelInformation Keywords: 1870 -- 1871 -- Service Name 1872 -- 1873 -- Keyword: "Name" 1874 -- Status: Optional 1875 -- Multiplicity Single 1876 -- Description: The service name of the 1877 printer 1879 chPSM(28), -- Printing Systems Manager, 1880 IBM 1881 chSystemObjectManager(31), -- IBM 1882 chDECLAT(32), -- Digital Equipment 1883 Corp. 1884 chNPAP(33), 1885 chUSB(34), -- Universal Serial Bus 1886 J.R. Turner, Sharp Laboratories of America 1887 INTERNET-DRAFT 1888 J.R. Turner, Sharp Laboratories of America 1889 Expires June 3, 1997 1891 chIRDA(35), -- Infrared Data Assoc. 1892 Prot. 1893 chPrintXChange(36), -- PrintXChange 1894 Protocol 1895 chPortTCP(37), -- A unidirectional "raw" TCP 1896 -- channel that uses an 1897 -- administratively assigned TCP 1898 -- port address. 1899 chBidirPortTCP(38), -- A bidirectional version 1900 of chPortTCP 1901 chUNPP(39), -- Universal Network Printing 1902 Protocol 1903 -- (UNPP). A bi-directional, 1904 multiport 1905 -- network printing application 1906 -- protocol available on multiple 1907 -- transport protocols. 1908 -- Underscore, Inc. 1909 -- Contact: info@underscore.com 1910 chAppleTalkADSP(40), -- AppleTalk Data Stream 1911 -- Protocol. 1912 -- ADSP is part of the AppleTalk 1913 -- suite of protocols. 1914 -- It is a symmetric, connection- 1915 oriented 1916 -- protocol that makes possible 1917 -- the establishment and maintenance 1918 of 1919 -- full-duplex streams of data bytes 1920 -- between two sockets in an AppleTalk 1921 -- internet. 1922 -- See Inside AppleTalk, second 1923 Edition, by 1924 -- Sidhu, Andrews and Oppenheimer. 1925 chPortSPX(41), -- Sequenced Packet Exchange (SPX) 1926 socket. 1927 -- Novell, Inc. Similar to TCP, a 1928 -- bi-directional data pipe using 1929 Novell 1930 -- SPX as a transport. 1931 -- 1932 -- prtChannelInformation keywords: 1933 -- 1934 -- Network Number 1935 -- 1936 -- Keyword: "Net" 1937 -- Syntax: HexString 1938 -- Status: Mandatory 1939 -- Multiplicity Single 1940 -- Description: The network number 1941 -- 1942 -- Node Number 1943 -- 1944 J.R. Turner, Sharp Laboratories of America 1945 INTERNET-DRAFT 1946 J.R. Turner, Sharp Laboratories of America 1947 Expires June 3, 1997 1949 -- Keyword: "Node" 1950 -- Syntax: HexString 1951 -- Status: Mandatory 1952 -- Multiplicity Single 1953 -- Description: The Node Number 1954 -- 1955 -- Socket Number 1956 -- 1957 -- Keyword: "Socket" 1958 -- Syntax: HexString 1959 -- Status: Mandatory 1960 -- Multiplicity Single 1961 -- Description: The SPX socket number 1962 -- There must be exactly one "Net" and one 1963 "Node" 1964 -- and one "Socket" entry. A HexString is a 1965 binary 1966 -- value represented as a string of ASCII 1967 -- characters using hexadecimal notation. 1968 chPortHTTP(42) -- Hypertext Transfer Protocol. See 1969 IETF 1970 -- documents relating to HTTP 1.0/1.1 1971 -- (RFCs XXXX,etc.) 1972 chNDPS(43) -- Novell, Inc. 1973 -- prtChannelInformation keywords: 1974 -- 1975 -- Printer Agent Name 1976 -- 1977 -- Keyword: "PA" 1978 -- Syntax: Name 1979 -- Status: Mandatory 1980 -- Multiplicity Single 1981 -- Description: The NDPS Printer Agent Name 1982 } 1984 -- Interpreter Group textual conventions 1986 PrtInterpreterLangFamilyTC ::= TEXTUAL-CONVENTION 1987 STATUS current 1988 DESCRIPTION 1989 "This enumeration indicates the type of interpreter that is 1990 receiving jobs. 1992 This value is a type 2 enumeration." 1993 SYNTAX INTEGER { 1994 other(1), 1995 langPCL(3), -- PCL. Starting with PCL version 5, 1996 -- HP-GL/2 is included as part of the 1997 -- PCL language. 1998 -- PCL and HP-GL/2 are registered 1999 -- trademarks of Hewlett-Packard 2000 Company. 2002 J.R. Turner, Sharp Laboratories of America 2003 INTERNET-DRAFT 2004 J.R. Turner, Sharp Laboratories of America 2005 Expires June 3, 1997 2007 langHPGL(4), -- Hewlett-Packard Graphics Language. 2008 -- HP-GL is a registered trademark of 2009 -- Hewlett-Packard Company. 2010 langPJL(5), -- Peripheral Job Language. Appears in 2011 the 2012 -- data stream between data intended 2013 for a 2014 -- page description language. 2015 -- Hewlett-Packard Co. 2016 langPS(6), -- PostScript Language (tm) 2017 -- Postscript - a trademark of Adobe 2018 -- Systems Incorporated which may be 2019 -- registered in certain jurisdictions 2020 langIPDS(7), -- Intelligent Printer Data Stream 2021 -- Bi-directional print data stream 2022 for 2023 -- documents consisting of data 2024 objects 2025 -- (text, image, graphics, bar codes), 2026 -- resources (fonts, overlays) and 2027 page, 2028 -- form and finishing instructions. 2029 -- Facilitates system level device 2030 -- control, document tracking and 2031 error 2032 -- recovery throughout the print 2033 process. 2034 -- Pennant Systems, IBM 2035 langPPDS(8), -- IBM Personal Printer Data Stream. 2036 -- Originally called IBM ASCII, the 2037 name 2038 -- was changed to PPDS when the Laser 2039 -- Printer was introduced in 1989. 2040 -- Lexmark International, Inc. 2041 langEscapeP(9), -- Epson Corp. 2042 langEpson(10), 2043 langDDIF(11), -- Digital Document Interchange Format 2044 -- Digital Equipment Corp., Maynard MA 2045 langInterpress(12), -- Xerox Corp. 2046 langISO6429(13), -- ISO 6429. Control functions for 2047 Coded 2048 -- Character Sets (has ASCII control 2049 -- characters, plus additional 2050 controls for 2051 -- character imaging devices.) 2052 -- ISO Standard, Geneva, Switzerland 2053 langLineData(14), -- line-data: Lines of data as 2054 separate 2055 -- ASCII or EBCDIC records and 2056 containing 2057 -- no control functions (no CR, LF, 2058 HT, FF, 2059 J.R. Turner, Sharp Laboratories of America 2060 INTERNET-DRAFT 2061 J.R. Turner, Sharp Laboratories of America 2062 Expires June 3, 1997 2064 -- etc.). For use with traditional 2065 line 2066 -- printers. May use CR and/or LF to 2067 -- delimit lines, instead of records. 2068 See 2069 -- ISO 10175 Document Printing 2070 Application 2071 -- (DPA) 2072 -- ISO standard, Geneva, Switzerland 2073 langMODCA(15), -- Mixed Object Document Content 2074 -- Architecture 2075 -- Definitions that allow the 2076 composition, 2077 -- interchange, and presentation of 2078 final 2079 -- form documents as a collection of 2080 data 2081 -- objects (text, image, graphics, bar 2082 -- codes), resources (fonts, overlays) 2083 and 2084 -- page, form and finishing 2085 instructions. 2086 -- Pennant Systems, IBM 2087 langREGIS(16), -- Remote Graphics Instruction Set, 2088 -- Digital Equipment Corp., Maynard MA 2089 langSCS(17), -- SNA Character String 2090 -- Bi-directional print data stream 2091 for SNA 2092 -- LU-1 mode of communications 2093 -- IBM 2094 langSPDL(18), -- ISO 10180 Standard Page Description 2095 -- Language 2096 -- ISO Standard 2097 langTEK4014(19), -- Tektronix Corp. 2098 langPDS(20), 2099 langIGP(21), -- Printronix Corp. 2100 langCodeV(22), -- Magnum Code-V, Image and printer 2101 control 2102 -- language used to control 2103 impact/dot- 2104 -- matrix printers. 2105 -- QMS, Inc., Mobile AL 2106 langDSCDSE(23), -- DSC-DSE: Data Stream Compatible 2107 and 2108 -- Emulation Bi-directional print data 2109 -- stream for non-SNA (DSC) and SNA 2110 LU-3 2111 -- 3270 controller (DSE) 2112 communications 2113 -- IBM 2114 langWPS(24), -- Windows Printing System, Resource 2115 based 2116 J.R. Turner, Sharp Laboratories of America 2117 INTERNET-DRAFT 2118 J.R. Turner, Sharp Laboratories of America 2119 Expires June 3, 1997 2121 -- command/data stream used by 2122 Microsoft At 2123 -- Work Peripherals. 2124 -- Developed by the Microsoft 2125 Corporation. 2126 langLN03(25), -- Early DEC-PPL3, Digital Equipment 2127 Corp. 2128 langCCITT(26), 2129 langQUIC(27), -- QUIC (Quality Information Code), 2130 Page 2131 -- Description Language for laser 2132 printers. 2133 -- Included graphics, printer control 2134 -- capability and emulation of other 2135 well- 2136 -- known printer . 2137 -- QMS, Inc. 2138 langCPAP(28), -- Common Printer Access Protocol 2139 -- Digital Equipment Corp. 2140 langDecPPL(29), -- Digital ANSI-Compliant Printing 2141 Protocol 2142 -- (DEC-PPL) 2143 -- Digital Equipment Corp. 2144 langSimpleText(30),-- simple-text: character coded data, 2145 -- including NUL, CR , LF, HT, and FF 2146 -- control characters. See ISO 10175 2147 -- Document Printing Application (DPA) 2148 -- ISO standard, Geneva, Switzerland 2149 langNPAP(31), -- Network Printer Alliance Protocol 2150 (NPAP). 2151 -- This protocol has been superseded 2152 -- by the IEEE 1284.1 TIPSI standard. 2153 -- (ref. LangTIPSI(49)). 2154 langDOC(32), -- Document Option Commands, Appears in 2155 the 2156 -- data stream between data intended 2157 for a 2158 -- page description . 2159 -- QMS, Inc. 2160 langimPress(33), -- imPRESS, Page description language 2161 -- originally developed for the 2162 ImageServer 2163 -- line of systems. A binary language 2164 -- providing representations for text, 2165 -- simple graphics (rules, lines, 2166 conic 2167 -- sections), and some large forms 2168 (simple 2169 -- bit-map and CCITT group 3/4 2170 encoded).The 2171 -- language was intended to be sent 2172 over an 2173 -- 8-bit channel and supported early 2174 J.R. Turner, Sharp Laboratories of America 2175 INTERNET-DRAFT 2176 J.R. Turner, Sharp Laboratories of America 2177 Expires June 3, 1997 2179 -- document preparation languages 2180 (e.g. TeX 2181 -- and TROFF). 2182 -- QMS, Inc. 2183 langPinwriter(34), -- 24 wire dot matrix printer for 2184 -- USA, Europe, and Asia except Japan. 2185 -- More widely used in Germany, and 2186 some 2187 -- Asian countries than in US. 2188 -- NEC 2189 langNPDL(35), -- Page printer for Japanese 2190 -- market. 2191 -- NEC 2192 langNEC201PL(36), -- Serial printer language used in the 2193 -- Japanese market. 2194 -- NEC 2195 langAutomatic(37), -- Automatic PDL sensing. Automatic 2196 -- sensing of the interpreter language 2197 -- family by the printer examining the 2198 -- document content. Which actual 2199 -- interpreter language families are 2200 sensed 2201 -- depends on the printer 2202 implementation. 2203 langPages(38), -- Page printer Advanced Graphic 2204 Escape Set 2205 -- IBM Japan 2206 langLIPS(39), -- LBP Image Processing System 2207 langTIFF(40), -- Tagged Image File Format (Aldus) 2208 langDiagnostic(41),-- A hex dump of the input to the 2209 -- interpreter 2210 langPSPrinter(42), -- The PostScript Language used for 2211 -- control (with any PDLs) 2212 -- Adobe Systems Incorporated 2213 langCaPSL(43), -- Canon Print Systems Language 2214 langEXCL(44), -- Extended Command Language 2215 -- Talaris Systems Inc. 2216 langLCDS(45), -- Line Conditioned Data Stream 2217 -- Xerox Corporation 2218 langXES(46), -- Xerox Escape Sequences 2219 -- Xerox Corporation 2220 langPCLXL(47), -- Printer Control Language. Extended 2221 -- language features for printing, and 2222 -- printer control. Technical 2223 reference 2224 -- manual # TBD. 2225 -- Hewlett-Packard Co. 2226 langART(48), -- Advanced Rendering Tools (ART). 2227 Page 2228 -- Description language originally 2229 -- developed for the Laser Press 2230 printers. 2231 -- Tehnical reference manual: "ART IV 2232 J.R. Turner, Sharp Laboratories of America 2233 INTERNET-DRAFT 2234 J.R. Turner, Sharp Laboratories of America 2235 Expires June 3, 1997 2237 -- Reference Manual", No F33M. 2238 -- Fuji Xerox Co., Ltd. 2239 langTIPSI(49), -- Transport Independent Printer System 2240 -- Interface (ref. IEEE Std. 1284.1) 2241 langPrescribe(50), -- Page description and printer control 2242 -- language. It can be described 2243 with 2244 -- ordinary ASCII characters. 2245 -- Technical reference manual: 2246 -- "PRESCRIBE II Programming 2247 Manual" 2248 langLinePrinter(51), -- A simple-text character stream 2249 which 2250 -- supports the control codes LF, 2251 VT, 2252 -- FF and CR plus Centronics or 2253 -- Dataproducts Vertical Format 2254 -- Unit (VFU). 2255 -- language is commonly used on 2256 many 2257 -- older model line and matrix 2258 printers. 2259 langIDP(52), -- Imaging Device Protocol 2260 -- Apple Computer. 2261 LangXJCL(53) -- Xerox Corp. 2262 } 2264 -- 2265 -- Input/Output Group Textual Conventions 2266 -- 2268 PrtInputTypeTC ::= TEXTUAL-CONVENTION 2269 STATUS current 2270 DESCRIPTION 2271 "The type of technology (discriminated primarily according to 2272 feeder 2273 mechanism type) employed by a specific component or 2274 components." 2275 SYNTAX INTEGER { 2276 other(1), 2277 unknown(2), 2278 sheetFeedAutoRemovableTray(3), 2279 sheetFeedAutoNonRemovableTray(4), 2280 sheetFeedManual(5), 2281 continuousRoll(6), 2282 continuousFanFold(7) 2283 } 2285 PrtOutputTypeTC ::= TEXTUAL-CONVENTION 2286 -- This is a type 2 enumeration 2287 STATUS current 2288 J.R. Turner, Sharp Laboratories of America 2289 INTERNET-DRAFT 2290 J.R. Turner, Sharp Laboratories of America 2291 Expires June 3, 1997 2293 DESCRIPTION 2294 "The Type of technology supported by this output sub-unit" 2295 SYNTAX INTEGER { 2296 other(1), 2297 unknown(2), 2298 removableBin(3), 2299 unRemovableBin(4), 2300 continuousRollDevice(5), 2301 mailBox(6), 2302 continousFanFold(7) 2303 } 2305 PrtOutputStackingOrderTC ::= TEXTUAL-CONVENTION 2306 -- This is a type 1 enumeration 2307 STATUS current 2308 DESCRIPTION 2309 "The current state of the stacking order for the associated 2310 output 2311 sub-unit. 'firstToLast' means that as pages are output, the 2312 front 2313 of the next page is placed against the back of the previous 2314 page. 2315 'lastToFirst' means that as pages are output, the back of the 2316 next 2317 page is placed against the front of the previous page." 2318 SYNTAX INTEGER { 2319 unknown(2), 2320 firstToLast(3), 2321 lastToFirst(4) 2322 } 2324 PrtOutputPageDeliveryOrientationTC ::= TEXTUAL-CONVENTION 2325 -- This is a type 1 enumeration 2326 STATUS current 2327 DESCRIPTION 2328 "The reading surface that will be 'up' when pages are 2329 delivered to 2330 the associated output sub-unit. Values are Face-Up and Face- 2331 Down. 2332 (Note: interpretation of these values is, in general, 2333 context- 2334 dependent based on locale; presentation of these values to an 2335 end-user should be normalized to the expectations of the 2336 user." 2337 SYNTAX INTEGER { 2338 faceUp(3), 2339 faceDown(4) 2340 } 2342 -- 2343 -- Marker Group Textual Conventions 2344 J.R. Turner, Sharp Laboratories of America 2345 INTERNET-DRAFT 2346 J.R. Turner, Sharp Laboratories of America 2347 Expires June 3, 1997 2349 -- 2351 PrtMarkerMarkTechTC ::= TEXTUAL-CONVENTION 2352 -- This value is a type 2 enumeration 2353 STATUS current 2354 DESCRIPTION 2355 "The type of marking technology used for this marking sub-unit" 2356 SYNTAX INTEGER { 2357 other(1), 2358 unknown(2), 2359 electrophotographicLED(3), 2360 electrophotographicLaser(4), 2361 electrophotographicOther(5), 2362 impactMovingHeadDotMatrix9pin(6), 2363 impactMovingHeadDotMatrix24pin(7), 2364 impactMovingHeadDotMatrixOther(8), 2365 impactMovingHeadFullyFormed(9), 2366 impactBand(10), 2367 impactOther(11), 2368 inkjetAqueous(12), 2369 inkjetSolid(13), 2370 inkjetOther(14), 2371 pen(15), 2372 thermalTransfer(16), 2373 thermalSensitive(17), 2374 thermalDiffusion(18), 2375 thermalOther(19), 2376 electroerosion(20), 2377 electrostatic(21), 2378 photographicMicrofiche(22), 2379 photographicImagesetter(23), 2380 photographicOther(24), 2381 ionDeposition(25), 2382 eBeam(26), 2383 typesetter(27) 2384 } 2386 PrtMarkerCounterUnitTC ::= TEXTUAL-CONVENTION 2387 -- This value is a type 1 enumeration 2388 STATUS current 2389 DESCRIPTION 2390 "The unit that will be used by the printer when reporting 2391 counter values for this marking sub-unit. The 2392 time units of measure are provided for a device like a 2393 strip recorder that does not or cannot track the physical 2394 dimensions of the media and does not use characters, 2395 lines or sheets." 2397 SYNTAX INTEGER { 2398 tenThousandthsOfInches(3), -- .0001 2399 micrometers(4), 2400 characters(5), 2401 lines(6), 2402 J.R. Turner, Sharp Laboratories of America 2403 INTERNET-DRAFT 2404 J.R. Turner, Sharp Laboratories of America 2405 Expires June 3, 1997 2407 impressions(7), 2408 sheets(8), 2409 dotRow(9), 2410 hours(11), 2411 feet(16), 2412 meters(17) 2413 } 2415 PrtMarkerSuppliesTypeTC ::= TEXTUAL-CONVENTION 2416 -- This value is a type 3 enumeration 2417 STATUS current 2418 DESCRIPTION 2419 "The type of this supply." 2421 SYNTAX INTEGER { 2422 other(1), 2423 unknown(2), 2424 toner(3), 2425 wasteToner(4), 2426 ink(5), 2427 inkCartridge(6), 2428 inkRibbon(7), 2429 wasteInk(8), 2430 opc(9), -- photo conductor 2431 developer(10), 2432 fuserOil(11), 2433 solidWax(12), 2434 ribbonWax(13), 2435 wasteWax(14), 2436 fuser(15), 2437 coronaWire(16), 2438 fuserOilWick(17), 2439 cleanerUnit(18), 2440 fuserCleaningPad(19), 2441 transferUnit(20), 2442 tonerCartridge(21), 2443 fuserOiler(22) 2444 } 2446 PrtMarkerSuppliesSupplyUnitTC ::= TEXTUAL-CONVENTION 2447 -- This value is a type 1 enumeration 2448 STATUS current 2449 DESCRIPTION 2450 "Unit of this marker supply container/receptacle." 2451 SYNTAX INTEGER { 2452 tenThousandthsOfInches(3), -- .0001 2453 micrometers(4), 2454 impressions(7), 2455 sheets(8), 2456 thousandthsOfOunces(12), 2457 hours(11), 2458 tenthsOfGrams(13), 2459 hundrethsOfFluidOunces(14), 2460 J.R. Turner, Sharp Laboratories of America 2461 INTERNET-DRAFT 2462 J.R. Turner, Sharp Laboratories of America 2463 Expires June 3, 1997 2465 tenthsOfMilliliters(15), 2466 feet(16), 2467 meters(17) 2468 } 2470 PrtMarkerSuppliesClassTC ::= TEXTUAL-CONVENTION 2471 -- This value is a type 1 enumeration 2472 STATUS current 2473 DESCRIPTION 2474 "Indicates whether this supply entity represents a supply 2475 that is consumed or a receptacle that is filled." 2476 SYNTAX INTEGER { 2477 other(1), 2478 supplyThatIsConsumed(3), 2479 receptacleThatIsFilled(4) 2480 } 2482 PrtMarkerColorantRoleTC ::= TEXTUAL-CONVENTION 2483 -- This value is a type 1 enumeration 2484 STATUS current 2485 DESCRIPTION 2486 "The role played by this colorant." 2487 SYNTAX INTEGER { -- Colorant Role 2488 other(1), 2489 process(3), 2490 spot(4) 2491 } 2493 -- 2494 -- Media Path Textual Conventions 2495 -- 2497 PrtMediaPathMaxSpeedPrintUnitTC OBJECT-TYPE 2498 -- This value is a type 1 enumeration 2499 STATUS current 2500 DESCRIPTION 2501 "The unit of measure used in specifying the speed of all 2502 media paths in the printer." 2503 SYNTAX INTEGER { 2504 tenThousandthsOfInchesPerHour(3), -- 2505 .0001/hour 2506 micrometersPerHour(4), 2507 charactersPerHour(5), 2508 linesPerHour(6), 2509 impressionsPerHour(7), 2510 sheetsPerHour(8), 2511 dotRowPerHour(9), 2512 feetPerHour(16), 2513 metersPerHour(17) 2514 } 2516 PrtMediaPathTypeTC ::= TEXTUAL-CONVENTION 2517 -- This value is a type 2 enumeration 2518 J.R. Turner, Sharp Laboratories of America 2519 INTERNET-DRAFT 2520 J.R. Turner, Sharp Laboratories of America 2521 Expires June 3, 1997 2523 STATUS current 2524 DESCRIPTION 2525 "The type of the media path for this media path." 2526 SYNTAX INTEGER { 2527 other(1), 2528 unknown(2), 2529 longEdgeBindingDuplex(3), 2530 shortEdgeBindingDuplex(4), 2531 simplex(5) 2532 } 2534 -- 2535 -- Interpreter Group Textual Conventions 2536 -- 2538 PrtInterpreterDefaultOrientationTC ::= TEXTUAL-CONVENTION 2539 -- This value is a type 1 enumeration 2540 STATUS current 2541 DESCRIPTION 2542 "The current orientation default for this interpreter. 2543 This 2544 value may be overridden for a particular job (e.g., by a 2545 command in the input data stream)." 2546 SYNTAX INTEGER { 2547 other(1), 2548 portrait(3), 2549 landscape(4) 2550 } 2552 PrtInterpreterTwoWayTC ::= TEXTUAL-CONVENTION 2553 -- This is a type 1 enumeration 2554 STATUS current 2555 DESCRIPTION 2556 "Indicates whether or not this interpreter returns 2557 information 2558 back to the host." 2559 SYNTAX INTEGER { 2560 yes(3), 2561 no(4) 2562 } 2564 -- 2565 -- Console Group Textual Conventions 2566 -- 2568 PrtConsoleColorTC ::= TEXTUAL-CONVENTION 2569 -- This value is a type 2 enumeration 2570 STATUS current 2571 DESCRIPTION 2572 "The color of this light." 2573 SYNTAX INTEGER { 2574 other(1), 2575 J.R. Turner, Sharp Laboratories of America 2576 INTERNET-DRAFT 2577 J.R. Turner, Sharp Laboratories of America 2578 Expires June 3, 1997 2580 unknown(2), 2581 white(3), 2582 red(4), 2583 green(5), 2584 blue(6), 2585 cyan(7), 2586 magenta(8), 2587 yellow(9) 2588 } 2590 -- 2591 -- Alert Group Textual Conventions 2592 -- 2594 PrtAlertSeverityLevelTC ::= TEXTUAL-CONVENTION 2595 -- This value is a type 1 enumeration 2596 STATUS current 2597 DESCRIPTION 2598 "The level of severity of this alert table entry. The 2599 printer 2600 determines the severity level assigned to each entry into 2601 the 2602 table. A warning is defined to be a non-critical alert. The 2603 value 2604 also indicates whether the event is a binary change event or 2605 a unary 2606 change event." 2607 SYNTAX INTEGER { 2608 other(1), 2609 criticalBinaryChangeEvent(3), 2610 warningUnaryChangeEvent(4), 2611 warningBinaryChangeEvent(5) 2612 } 2614 PrtAlertTrainingLevelTC ::= TEXTUAL-CONVENTION 2615 -- This value is a type 2 enumeration 2616 STATUS current 2617 DESCRIPTION 2618 "The level of training required to handle this alert, if 2619 human 2620 intervention is required. The noInterventionRequired value 2621 should 2622 be used if the event does not require any human 2623 intervention. The 2624 training level is an enumeration that is determined and 2625 assigned by the printer manufacturer based on the 2626 information 2627 or the training required to handle this alert. The printer 2628 will break alerts into these different training levels. It 2629 is 2630 the responsibility of the management application in the 2631 system 2632 J.R. Turner, Sharp Laboratories of America 2633 INTERNET-DRAFT 2634 J.R. Turner, Sharp Laboratories of America 2635 Expires June 3, 1997 2637 to determine how a particular alert is handled and how and 2638 to 2639 whom that alert is routed. The following are the four 2640 training levels of alerts: 2642 Field Service - Alerts that typically require 2643 advanced 2644 training and technical knowledge of the 2645 printer 2646 and its sub-units. An example of a technical 2647 person would be a manufacturer's Field 2648 Service 2649 representative, or other person formally 2650 trained by the manufacturer or similar 2651 representative. 2652 Trained - Alerts that require an intermediate or 2653 moderate 2654 level of knowledge of the printer and its 2655 sub-units. A typical examples of alerts that 2656 a trained operator can handle is replacing 2657 toner cartridges. 2658 Untrained - Alerts that can be fixed without prior 2659 training either because the action to correct 2660 the alert is obvious or the printer can help 2661 the 2662 untrained person fix the problem. A typical 2663 example of such an alert is reloading paper 2664 trays and emptying output bins on a low end 2665 printer. 2666 Management - Alerts that have to do with overall 2667 operation of and configuration of the 2668 printer. 2669 Examples of management events are 2670 configuration 2671 change of sub-units." 2672 SYNTAX INTEGER { 2673 other(1), 2674 unknown(2), 2675 untrained(3), 2676 trained(4), 2677 fieldService(5), 2678 management(6), 2679 noInterventionRequired(7) 2680 } 2682 PrtAlertGroupTC ::= TEXTUAL-CONVENTION 2683 -- This value is a type 1 enumeration for values in the range 1 2684 to 29. 2685 -- Values of 30 and greater are type 2 enumerations and are for 2686 use in 2687 -- other MIBs that augment tables in the Printer MIB. 2688 Therefore, other 2689 J.R. Turner, Sharp Laboratories of America 2690 INTERNET-DRAFT 2691 J.R. Turner, Sharp Laboratories of America 2692 Expires June 3, 1997 2694 -- MIBs may assign alert codes of 30 or higher to use the alert 2695 table 2696 -- from the Printer MIB without requiring revising and re- 2697 publishing this 2698 -- document. 2699 STATUS current 2700 DESCRIPTION 2701 "The type of sub-unit within the printer model that this 2702 alert 2703 is related. Input, output, and markers are examples of 2704 printer model groups, i.e., examples of types of sub-units. 2705 Wherever possible, these enumerations match the 2706 sub-identifier that identifies the relevant table in the 2707 printmib. 2709 NOTE: Alert type codes have been added for the host resources 2710 MIB 2711 storage table and device table. These additional types 2712 are for for situations in which the printer's storage 2713 and device objects 2714 must generate alerts (and possibly traps for critical 2715 alerts)." 2717 SYNTAX INTEGER { 2718 other(1), 2719 hostResourcesMIBStorageTable(3), 2720 hostResourcesMIBDeviceTable(4), 2721 generalPrinter(5), 2722 cover(6), 2723 localization(7), 2724 input(8), 2725 output(9), 2726 marker(10), 2727 markerSupplies(11), 2728 markerColorant(12), 2729 mediaPath(13), 2730 channel(14), 2731 interpreter(15), 2732 consoleDisplayBuffer(16), 2733 consoleLights(17), 2734 alert(18) 2735 } 2737 PrtAlertCodeTC ::= TEXTUAL-CONVENTION 2738 -- This value is a type 2 enumeration 2739 STATUS current 2740 DESCRIPTION 2741 "The code that describes the type of alert for this entry 2742 in 2743 the table. Binary change event alerts describe states of 2744 the subunit, 2745 while unary change event alerts describe a single event. The 2746 same 2747 J.R. Turner, Sharp Laboratories of America 2748 INTERNET-DRAFT 2749 J.R. Turner, Sharp Laboratories of America 2750 Expires June 3, 1997 2752 alert code can be used for a binary change event or a unary 2753 change 2754 event, depending on implementation. Also, the same alert 2755 code can be 2756 used to indicate a critical or a non-critical (warning) 2757 alert, 2758 depending on implementation. The value of 2759 prtAlertSeverityLevel 2760 specifies binary vs. unary and critical vs. non-critical for 2761 each 2762 event for the implementation. 2764 While there are some specific codes for many subunits, the 2765 generic 2766 codes should be used for most subunit alerts. The network 2767 management 2768 station can then query the subunit specified by 2769 prtAlertGroup to 2770 determine further subunit status and other subunit 2771 information. 2773 An agent shall not add two entries to the alert table for 2774 the same 2775 event, one containing a generic event code and the other 2776 containing a 2777 specific event code; the agent shall add only one entry in 2778 the alert 2779 table for each event; either generic (preferred) or 2780 specific, not 2781 both. 2783 Implementation of the unary change event 2784 alertRemovalOfBinaryChangeEntry(1801) is optional. When 2785 implemented, 2786 this alert code shall indicate to network management 2787 stations that 2788 the trailing edge of a binary change event has occurred and 2789 the 2790 corresponding alert entry has been removed from the alert 2791 table. As 2792 with all events, the alertRemovalOfBinaryChangeEntry(1801) 2793 alert 2794 shall be placed at the end of the alert table. Such an alert 2795 table 2796 entry shall specify the following information: 2798 prtAlertSeverityLevel warningUnaryChangeEvent(4) 2799 prtAlertTrainingLevel noInterventionRequired(7) 2800 prtAlertGroup alert(18) 2801 prtAlertGroupIndex the index of the row in the 2802 alert 2803 table of the binary change event 2804 that this event has removed. 2806 J.R. Turner, Sharp Laboratories of America 2807 INTERNET-DRAFT 2808 J.R. Turner, Sharp Laboratories of America 2809 Expires June 3, 1997 2811 prtAlertLocation (-2) 2812 prtAlertCode 2813 alertRemovalOfBinaryChangeEntry(1801) 2814 prtAlertDescription 2815 prtAlertTime (Optional) the value of 2816 sysUpTime at 2817 the time of the removal of the binary 2818 change event from the alert table. 2820 Optionally, the agent may generate a trap coincident with 2821 removing 2822 the binary change event and placing the unary change event 2823 alertRemovalOfBinaryChangeEntry(1801) in the alert table. 2824 For such a trap, the prtAlertIndex sent with the above trap 2825 parameters shall be the index of the 2826 alertRemovalOfBinaryChangeEvent 2827 row that was added to the prtAlertTable; not the index of 2828 the row 2829 that was removed from the prtAlertTable." 2830 SYNTAX INTEGER { 2831 other(1), -- an event that is not 2832 represented by one of -- the alert codes 2833 specified below. 2834 unknown(2), 2835 -- The following generic codes are common 2836 to multiple -- groups. The NMS may examine 2837 the prtAlertGroup -- object to determine what 2838 group to query for further 2839 -- information. 2840 coverOpened(3), 2841 coverClosed(4), 2842 interlockOpened(5), 2843 interlockClosed(6), 2844 configurationChanged(7), 2845 jammed(8), 2846 subunitMissing(9), -- The subunit 2847 (tray,bin,etc.) 2848 -- has been removed. 2849 subunitLifeAlmostOver(10), 2850 subunitLifeOver(11), 2851 subunitAlmostEmpty(12), 2852 subunitEmpty(13), 2853 subunitAlmostFull(14), 2854 subunitFull(15), 2855 subunitNearLimit(16), 2856 subunitAtLimit(17), 2857 subunitOpened(18), 2858 subunitClosed(19), 2859 subunitTurnedOn(20), 2860 subunitTurnedOff(21), 2861 subunitOffline(22), 2862 subunitPowerSaver(23), 2863 subunitWarmingUp(24), 2864 J.R. Turner, Sharp Laboratories of America 2865 INTERNET-DRAFT 2866 J.R. Turner, Sharp Laboratories of America 2867 Expires June 3, 1997 2869 subunitAdded(25), 2870 subunitRemoved(26), 2871 subunitResourceAdded(27), 2872 subunitResourceRemoved(28), 2873 subunitRecoverableFailure(29), 2874 subunitUnrecoverableFailure(30), 2875 subunitRecoverableStorageError(31), 2876 subunitUnrecoverableStorageError(32), 2877 subunitMotorFailure(33), 2878 subunitMemoryExhausted(34), 2879 -- general Printer group 2880 coverOpened(501), 2881 coverClosed(502), 2882 poweredUp(503), 2883 poweredDown(504), 2884 printerNMSReset(505), -- The printer has been 2885 reset by 2886 -- some network management station 2887 -- (NMS) writing into 2888 -- 'prtGeneralReset'. The 2889 value -- written shall be 2890 stored as the 2891 -- value of the prtAlertLocation 2892 -- object indicating the type of 2893 -- reset: powerCycleReset(4), 2894 -- resetToNVRAM(5), 2895 -- resetToFactoryDefaults(6), etc. 2896 printerManualReset(506), 2897 -- The printer has been reset manually. 2898 The 2899 -- value of prtAlertLocation may be used 2900 to 2901 -- indicate the type of reset. 2902 printerReadyToPrint(507), 2903 -- The printer is ready to print. (i.e., 2904 not 2905 -- warming up, not in power save state, 2906 not 2907 -- adjusting print quality, etc.). 2908 -- Input Group 2909 inputMediaTrayMissing(801), 2910 inputMediaSizeChanged(802), 2911 inputMediaWeightChanged(803), 2912 inputMediaTypeChanged(804), 2913 inputMediaColorChanged(805), 2914 inputMediaFormPartsChange(806), 2915 inputMediaSupplyLow(807), 2916 inputMediaSupplyEmpty(808), 2917 inputMediaChangeRequest(809), 2918 -- An interpreter has detected that a 2919 -- different medium is need in this 2920 input 2921 J.R. Turner, Sharp Laboratories of America 2922 INTERNET-DRAFT 2923 J.R. Turner, Sharp Laboratories of America 2924 Expires June 3, 1997 2926 -- tray subunit. The prtAlertDescription 2927 may 2928 -- be used to convey a human readable 2929 -- description of the medium required to 2930 -- satisfy the request. 2931 inputManualInputRequest(810), 2932 -- An interpreter has detected that manual 2933 -- input is required in this subunit. The 2934 -- prtAlertDescription may be used to 2935 convey 2936 -- a human readable description of the 2937 medium 2938 -- required to satisfy the request. 2939 inputTrayPositionFailure(811), 2940 -- The input tray failed to position 2941 -- correctly. 2942 inputTrayElevationFailure(812), 2943 inputCannotFeedSizeSelected(813), 2944 -- Output Group 2945 outputMediaTrayMissing(901), 2946 outputMediaTrayAlmostFull(902), 2947 outputMediaTrayFull(903), 2948 outputMailboxSelectFailure(904), 2949 -- Marker group 2950 markerFuserUnderTemperature(1001), 2951 markerFuserOverTemperature(1002), 2952 markerFuserTimingFailure(1003), 2953 markerFuserThermistorFailure(1004), 2954 markerAdjustingPrintQuality(1005), 2955 -- Marker Supplies group 2956 markerTonerEmpty(1101), 2957 markerInkEmpty(1102), 2958 markerPrintRibbonEmpty(1103), 2959 markerTonerAlmostEmpty(1104), 2960 markerInkAlmostEmpty(1105), 2961 markerPrintRibbonAlmostEmpty(1106), 2962 markerWasteTonerReceptacleAlmostFull(1107), 2963 markerWasteInkReceptacleAlmostFull(1108), 2964 markerWasteTonerReceptacleFull(1109), 2965 markerWasteInkReceptacleFull(1110), 2966 markerOpcLifeAlmostOver(1111), 2967 markerOpcLifeOver(1112), 2968 markerDeveloperAlmostEmpty(1113), 2969 markerDeveloperEmpty(1114), 2970 markerTonerCartridgeMissing(1115), 2971 -- Media Path Device Group 2972 mediaPathMediaTrayMissing(1301), 2973 mediaPathMediaTrayAlmostFull(1302), 2974 mediaPathMediaTrayFull(1303), 2975 -- interpreter Group 2976 interpreterMemoryIncreased(1501), 2977 interpreterMemoryDecreased(1502), 2978 interpreterCartridgeAdded(1503), 2979 J.R. Turner, Sharp Laboratories of America 2980 INTERNET-DRAFT 2981 J.R. Turner, Sharp Laboratories of America 2982 Expires June 3, 1997 2984 interpreterCartridgeDeleted(1504), 2985 interpreterResourceAdded(1505), 2986 interpreterResourceDeleted(1506), 2987 interpreterResourceUnavailable(1507), 2988 interpreterComplexPageEncountered(1509), 2989 -- The interpreter has encountered a page that 2990 -- is too complex for the resources that are 2991 -- available. 2992 -- 2993 -- Alert Group 2994 -- 2995 alertRemovalOfBinaryChangeEntry(1801) 2996 -- A binary change event entry has been removed 2997 -- from the alert table. This unary change 2998 alert 2999 -- table entry is added to the end of the alert 3000 -- table. 3001 } 3003 -- The General Printer Group 3004 -- 3005 -- The general printer sub-unit is responsible for the overall 3006 control 3007 -- and status of the printer. There is exactly one general printer 3008 -- sub-unit in a printer. 3009 -- 3010 -- Implementation of every object in this group is mandatory. 3012 prtGeneral OBJECT IDENTIFIER ::= { printmib 5 } 3014 prtGeneralTable OBJECT-TYPE 3015 SYNTAX SEQUENCE OF PrtGeneralEntry 3016 MAX-ACCESS not-accessible 3017 STATUS current 3018 DESCRIPTION 3019 "A table of general information per printer. 3020 Objects in this table are defined in various 3021 places in the MIB, nearby the groups to 3022 which they apply. They are all defined 3023 here to minimize the number of tables that would 3024 otherwise need to exist." 3025 ::= { prtGeneral 1 } 3027 prtGeneralEntry OBJECT-TYPE 3028 SYNTAX PrtGeneralEntry 3029 MAX-ACCESS not-accessible 3030 STATUS current 3031 DESCRIPTION 3032 "An entry exists in this table for each 3033 device entry in the hostmib device table with a device type 3034 of `printer'" 3035 J.R. Turner, Sharp Laboratories of America 3036 INTERNET-DRAFT 3037 J.R. Turner, Sharp Laboratories of America 3038 Expires June 3, 1997 3040 INDEX { hrDeviceIndex } 3041 ::= { prtGeneralTable 1 } 3043 PrtGeneralEntry ::= SEQUENCE { 3044 -- Note that not all of the objects in this sequence are in the 3045 -- general printer group. 3046 prtGeneralConfigChanges Counter32, 3047 prtGeneralCurrentLocalization Integer32, 3048 prtGeneralReset PrtGeneralResetTC, 3049 prtGeneralCurrentOperator OCTET STRING, 3050 prtGeneralServicePerson OCTET STRING, 3051 prtInputDefaultIndex Integer32, 3052 prtOutputDefaultIndex Integer32, 3053 prtMarkerDefaultIndex Integer32, 3054 prtMediaPathDefaultIndex Integer32, 3055 prtConsoleLocalization Integer32, 3056 prtConsoleNumberOfDisplayLines Integer32, 3057 prtConsoleNumberOfDisplayChars Integer32, 3058 prtConsoleDisable INTEGER, 3059 prtGeneralStartupPage PresentOnOff, 3060 prtGeneralBannerPage PresentOnOff, 3061 prtGeneralAdminName OCTET STRING, 3062 prtGeneralSerialNumber OCTET STRING, 3063 prtAlertCriticalEvents Counter32, 3064 prtAlertAllEvents Counter32 3065 } 3067 prtGeneralConfigChanges OBJECT-TYPE 3068 SYNTAX Counter32 3069 MAX-ACCESS read-only 3070 STATUS current 3071 DESCRIPTION 3072 "Counts configuration changes that change the capabilities 3073 of 3074 a printer, such as the addition/deletion of input/output 3075 bins, 3076 the addition/deletion of interpreters, or changes in media 3077 size. Such changes will often affect the capability of the 3078 printer to service certain types of print jobs. 3080 Management applications may cache infrequently changed 3081 configuration information about sub-units on the printer. 3082 This object should be incremented whenever the agent wishes 3083 such applications to invalidate that cache and re-download 3084 all of this configuration information, thereby signaling a 3085 change in the printer's configuration. 3087 For example, if an input tray that contained paper of 3088 different dimensions was added, this counter would be 3089 incremented. 3091 As an additional example, this counter would not be 3092 J.R. Turner, Sharp Laboratories of America 3093 INTERNET-DRAFT 3094 J.R. Turner, Sharp Laboratories of America 3095 Expires June 3, 1997 3097 incremented when an input tray is removed or the level of 3098 an 3099 input device changes." 3100 ::= { prtGeneralEntry 1 } 3102 prtGeneralCurrentLocalization OBJECT-TYPE 3103 SYNTAX Integer32 (1..65535) 3104 MAX-ACCESS read-write 3105 MIN-ACCESS read-only 3106 STATUS current 3107 DESCRIPTION 3108 "The value of the prtLocalizationIndex corresponding to the 3109 current language, country, and character set to be used for 3110 localized string values that are identified as being 3111 dependent 3112 on the value of this object. Note that this object does 3113 not 3114 apply to localized strings in the prtConsole group or to 3115 any 3116 object that is not explicitly identified as being localized 3117 according to prtGeneralCurrentLocalization." 3118 ::= { prtGeneralEntry 2 } 3120 prtGeneralReset OBJECT-TYPE 3121 -- This value is a type 3 enumeration 3122 SYNTAX PrtGeneralResetTC 3123 MAX-ACCESS read-write 3124 STATUS current 3125 DESCRIPTION 3126 "Setting this value to `powerCycleReset', `resetToNVRAM', 3127 or 3128 `resetToFactoryDefaults' will result in the resetting of 3129 the 3130 printer. When read, this object will always have the value 3131 `notResetting(3)', and a SET of the value `notResetting' 3132 shall 3133 have no effect on the printer. Some of the defined values 3134 are 3135 optional. However, every implementation must support at 3136 least 3137 the values `notResetting' and �resetToNVRAM'." 3138 ::= { prtGeneralEntry 3 } 3140 -- The Cover Table 3141 -- 3142 -- The cover portion of the General print sub-unit describes the 3143 -- covers and interlocks of the printer. The Cover Table has an 3144 -- entry for each cover and interlock. 3146 prtCover OBJECT IDENTIFIER ::= { printmib 6 } 3148 prtCoverTable OBJECT-TYPE 3149 SYNTAX SEQUENCE OF PrtCoverEntry 3150 J.R. Turner, Sharp Laboratories of America 3151 INTERNET-DRAFT 3152 J.R. Turner, Sharp Laboratories of America 3153 Expires June 3, 1997 3155 MAX-ACCESS not-accessible 3156 STATUS current 3157 DESCRIPTION 3158 "A table of the covers and interlocks of the printer." 3159 ::= { prtCover 1 } 3161 prtCoverEntry OBJECT-TYPE 3162 SYNTAX PrtCoverEntry 3163 MAX-ACCESS not-accessible 3164 STATUS current 3165 DESCRIPTION 3166 "Information about a cover or interlock. 3167 Entries may exist in the table for each device 3168 index with a device type of `printer'." 3169 INDEX { hrDeviceIndex, prtCoverIndex } 3170 ::= { prtCoverTable 1 } 3172 PrtCoverEntry ::= SEQUENCE { 3173 prtCoverIndex Integer32, 3174 prtCoverDescription OCTET STRING, 3175 prtCoverStatus INTEGER 3176 } 3178 prtCoverIndex OBJECT-TYPE 3179 SYNTAX Integer32 (1..65535) 3180 MAX-ACCESS not-accessible 3181 STATUS current 3182 DESCRIPTION 3183 "A unique value used by the printer to identify this Cover 3184 sub-unit. Although these values may change due to a major 3185 reconfiguration of the device (e.g. the addition of new 3186 cover sub-units to the printer), values are expected to 3187 remain stable across successive printer power cycles." 3188 ::= { prtCoverEntry 1 } 3190 prtCoverDescription OBJECT-TYPE 3191 SYNTAX OCTET STRING (SIZE(0..255)) 3192 MAX-ACCESS read-only 3193 STATUS current 3194 DESCRIPTION 3195 "The manufacturer provided cover sub-mechanism name in the 3196 localization specified by prtGeneralCurrentLocalization." 3197 ::= { prtCoverEntry 2 } 3199 prtCoverStatus OBJECT-TYPE 3200 SYNTAX PrtCoverStatusTC 3201 -- This value is a type 2 enumeration 3202 MAX-ACCESS read-only 3203 STATUS current 3204 DESCRIPTION 3205 "The status of this cover sub-unit." 3206 ::= { prtCoverEntry 3 } 3207 J.R. Turner, Sharp Laboratories of America 3208 INTERNET-DRAFT 3209 J.R. Turner, Sharp Laboratories of America 3210 Expires June 3, 1997 3212 -- The Localization Table 3213 -- 3215 -- The localization portion of the General printer sub-unit is 3217 -- responsible for identifying the natural language, country, and 3218 -- character set in which character strings are expressed. There 3219 -- may be one or more localizations supported per printer. The 3220 -- available localizations are represented by the Localization 3221 table. 3223 prtLocalization OBJECT IDENTIFIER ::= { printmib 7 } 3225 prtLocalizationTable OBJECT-TYPE 3226 SYNTAX SEQUENCE OF PrtLocalizationEntry 3227 MAX-ACCESS not-accessible 3228 STATUS current 3229 DESCRIPTION 3230 "The available localizations in this printer." 3231 ::= { prtLocalization 1 } 3233 prtLocalizationEntry OBJECT-TYPE 3234 SYNTAX PrtLocalizationEntry 3235 MAX-ACCESS not-accessible 3236 STATUS current 3237 DESCRIPTION 3238 "A description of a localization. 3239 Entries may exist in the table for each device 3240 index with a device type of `printer'." 3241 INDEX { hrDeviceIndex, prtLocalizationIndex } 3242 ::= { prtLocalizationTable 1 } 3244 PrtLocalizationEntry ::= SEQUENCE { 3245 prtLocalizationIndex Integer32, 3246 prtLocalizationLanguage OCTET STRING, 3247 prtLocalizationCountry OCTET STRING, 3248 prtLocalizationCharacterSet CodedCharSet 3249 } 3251 prtLocalizationIndex OBJECT-TYPE 3252 SYNTAX Integer32 (1..65535) 3253 MAX-ACCESS not-accessible 3254 STATUS current 3255 DESCRIPTION 3256 "A unique value used by the printer to identify this 3257 localization entry. Although these values may change due 3258 to a 3259 major reconfiguration of the device (e.g., the addition of 3260 new 3261 Cover sub-units to the printer), values are expected to 3262 remain 3263 stable across successive printer power cycles." 3264 ::= { prtLocalizationEntry 1 } 3265 J.R. Turner, Sharp Laboratories of America 3266 INTERNET-DRAFT 3267 J.R. Turner, Sharp Laboratories of America 3268 Expires June 3, 1997 3270 prtLocalizationLanguage OBJECT-TYPE 3271 SYNTAX OCTET STRING (SIZE(0..2)) 3272 MAX-ACCESS read-only 3273 STATUS current 3274 DESCRIPTION 3275 "A two character language code from ISO 639. Examples EN, 3276 GB, 3277 CA, FR, DE." 3278 ::= { prtLocalizationEntry 2 } 3280 prtLocalizationCountry OBJECT-TYPE 3281 SYNTAX OCTET STRING (SIZE(0..2)) 3282 MAX-ACCESS read-only 3283 STATUS current 3284 DESCRIPTION 3285 "A two character country code from ISO 3166, a blank string 3286 (two space characters) shall indicate that the country is 3287 not defined. Examples: US, FR, DE, ..." 3288 ::= { prtLocalizationEntry 3 } 3290 prtLocalizationCharacterSet OBJECT-TYPE 3291 SYNTAX CodedCharSet 3292 MAX-ACCESS read-only 3293 STATUS current 3294 DESCRIPTION 3295 "The coded character set used for this localization." 3296 ::= { prtLocalizationEntry 4 } 3298 -- The System Resources Tables 3300 -- The Printer MIB makes use of the Host MIB to 3301 -- define system resources by referencing the storage 3302 -- and device groups of the print group. In order to 3303 -- determine, amongst multiple printers serviced by 3304 -- one agent, which printer owns a particular 3305 -- resource, the prtStorageRef and prtDeviceRef tables 3306 -- associate particular storage and device entries to 3307 -- printers. 3309 prtStorageRefTable OBJECT-TYPE 3310 SYNTAX SEQUENCE OF PrtStorageRefEntry 3311 MAX-ACCESS not-accessible 3312 STATUS current 3313 DESCRIPTION 3314 "" 3315 ::= { prtGeneral 2 } 3317 prtStorageRefEntry OBJECT-TYPE 3318 SYNTAX PrtStorageRefEntry 3319 MAX-ACCESS not-accessible 3320 STATUS current 3321 DESCRIPTION 3322 J.R. Turner, Sharp Laboratories of America 3323 INTERNET-DRAFT 3324 J.R. Turner, Sharp Laboratories of America 3325 Expires June 3, 1997 3327 "This table will have an entry for each entry in 3328 the host MIB storage table that represents storage 3329 associated 3330 with a printer managed by this agent." 3331 INDEX { hrStorageIndex, prtStorageRefSeqNumber } 3332 ::= { prtStorageRefTable 1 } 3334 PrtStorageRefEntry ::= SEQUENCE { 3335 prtStorageRefSeqNumber Integer32, 3336 prtStorageRefIndex Integer32 3337 } 3339 prtStorageRefSeqNumber OBJECT-TYPE 3340 SYNTAX Integer32 (0..65535) 3341 MAX-ACCESS not-accessible 3342 STATUS current 3343 DESCRIPTION 3344 "This value will be unique amongst all entries with a 3345 common 3346 value of hrStorageIndex. 3348 This object allows a storage entry to point to the multiple 3349 printer devices with which it is associated." 3351 ::= { prtStorageRefEntry 1 } 3353 prtStorageRefIndex OBJECT-TYPE 3354 SYNTAX Integer32 (0..65535) 3355 MAX-ACCESS read-only 3356 STATUS current 3357 DESCRIPTION 3358 "The value of the hrDeviceIndex of the printer device that 3359 this 3360 storageEntry is associated with." 3361 ::= { prtStorageRefEntry 2 } 3363 prtDeviceRefTable OBJECT-TYPE 3364 SYNTAX SEQUENCE OF PrtDeviceRefEntry 3365 MAX-ACCESS not-accessible 3366 STATUS current 3367 DESCRIPTION 3368 "" 3369 ::= { prtGeneral 3 } 3371 prtDeviceRefEntry OBJECT-TYPE 3372 SYNTAX PrtDeviceRefEntry 3373 MAX-ACCESS not-accessible 3374 STATUS current 3375 DESCRIPTION 3376 "This table will have an entry for each entry in 3377 the host MIB device table that represents a device 3378 associated 3379 with a printer managed by this agent." 3380 J.R. Turner, Sharp Laboratories of America 3381 INTERNET-DRAFT 3382 J.R. Turner, Sharp Laboratories of America 3383 Expires June 3, 1997 3385 INDEX { hrDeviceIndex, prtDeviceRefSeqNumber } 3386 ::= { prtDeviceRefTable 1 } 3388 PrtDeviceRefEntry ::= SEQUENCE { 3389 prtDeviceRefSeqNumber Integer32, 3390 prtDeviceRefIndex Integer32 3391 } 3393 prtDeviceRefSeqNumber OBJECT-TYPE 3394 SYNTAX Integer32 (0..65535) 3395 MAX-ACCESS not-accessible 3396 STATUS current 3397 DESCRIPTION 3398 "This value will be unique amongst all entries with a 3399 common 3400 value of hrDeviceIndex. 3402 This object allows a device entry to point to the multiple 3403 printer devices with which it is associated." 3404 ::= { prtDeviceRefEntry 1 } 3406 prtDeviceRefIndex OBJECT-TYPE 3407 SYNTAX Integer32 (0..65535) 3408 MAX-ACCESS read-only 3409 STATUS current 3410 DESCRIPTION 3411 "The value of the hrDeviceIndex of the printer device that 3412 this 3413 deviceEntry is associated with." 3414 ::= { prtDeviceRefEntry 2 } 3416 -- The Responsible Party group 3417 -- 3418 -- This group is optional. However, to claim conformance to this 3419 -- group, it is necessary to implement every object in the group. 3421 prtGeneralCurrentOperator OBJECT-TYPE 3422 SYNTAX OCTET STRING (SIZE(0..127)) 3423 MAX-ACCESS read-write 3424 MIN-ACCESS read-only 3425 STATUS current 3426 DESCRIPTION 3427 "The name of the current human operator responsible for 3428 operating this printer. It is suggested that this string 3429 include information that would enable other humans to reach 3430 the operator, such as a phone number. As a convention to 3431 facilitate automatic notification of the operator by the 3432 agent or the network management station, the phone number, 3433 fax number or email address should be placed on a separate 3434 line 3435 starting with ASCII LF (hex 0C) and the ASCII text string 3436 (without the quotes): 'phone: ', 'fax: ', and 'email: ', 3437 J.R. Turner, Sharp Laboratories of America 3438 INTERNET-DRAFT 3439 J.R. Turner, Sharp Laboratories of America 3440 Expires June 3, 1997 3442 respectively. Phone numbers may contain digits, whitespace 3443 and 3444 parentheses, which shall be ignored. Phone numbers may also 3445 include 3446 ASCII comma characters(hex 2C) that are used to indicate a 3447 half-second 3448 pause during the dialing sequence. 3450 NOTE: For interoperability purposes, it is advisable to use 3451 email addresses formatted according to RFC 822 3452 requirements." 3453 ::= { prtGeneralEntry 4 } 3455 prtGeneralServicePerson OBJECT-TYPE 3456 SYNTAX OCTET STRING (SIZE(0..127)) 3457 MAX-ACCESS read-write 3458 MIN-ACCESS read-only 3459 STATUS current 3460 DESCRIPTION 3461 "The name of the last human responsible for servicing 3462 this printer. It is suggested that this string 3463 include information that would enable other humans to reach 3464 the service person, such as a phone number. As a convention 3465 to facilitate automatic notification of the service person 3466 by the agent or a network management station, the phone 3467 number, fax number or email address should be placed on a 3468 separate line starting with ASCII LF (hex 0C) and the ASCII 3469 text string (without the quotes): 3470 'phone: ', 'fax: ', and 'email: ', respectively. Phone 3471 numbers 3472 may contain digits, whitespace and parentheses, which shall 3473 be ignored. 3474 Phone numbers can also include one or more ASCII comma 3475 characters 3476 (hex 2C) to indicate a half-second pause during the dialing 3477 sequence. 3479 NOTE: For interoperability purposes, it is advisable to use 3480 email addresses formatted according to RFC 822 3481 requirements." 3483 ::= { prtGeneralEntry 5 } 3485 -- The Auxiliary Sheet Group 3486 -- 3487 -- The auxiliary sheet group allows the administrator to control 3488 the 3489 -- production of auxiliary sheets by the printer. 3490 -- 3491 -- This group is optional. However, to claim conformance to this 3492 group, 3493 -- it is necessary to implement every object in the group. 3495 J.R. Turner, Sharp Laboratories of America 3496 INTERNET-DRAFT 3497 J.R. Turner, Sharp Laboratories of America 3498 Expires June 3, 1997 3500 prtGeneralStartupPage OBJECT-TYPE 3501 SYNTAX PresentOnOff 3502 MAX-ACCESS read-write 3503 MIN-ACCESS read-only 3504 STATUS current 3505 DESCRIPTION 3506 "Used to enable or disable printing a startup page. If 3507 enabled, a startup page will be printed shortly after 3508 power-up, when the device is ready. Typical startup 3509 pages include test patterns and/or printer configuration 3510 information." 3511 ::= { prtGeneralEntry 16 } 3513 prtGeneralBannerPage OBJECT-TYPE 3514 SYNTAX PresentOnOff 3515 MAX-ACCESS read-write 3516 MIN-ACCESS read-only 3517 STATUS current 3518 DESCRIPTION 3519 "Used to enable or disable printing banner pages at the 3520 beginning of jobs. This is a master switch which applies 3521 to all jobs, regardless of interpreter." 3522 ::= { prtGeneralEntry 17 } 3524 prtGeneralAdminName OBJECT-TYPE 3525 SYNTAX PresentOnOff 3526 MAX-ACCESS read-write 3527 MIN-ACCESS read-only 3528 STATUS current 3529 DESCRIPTION 3530 "An administrator-specified name for an individual that 3531 maintains 3532 authoratative control over this device with regards to 3533 device 3534 operation and/or configuration." 3535 ::= { prtGeneralEntry 18 } 3537 prtGeneralSerialNumber OBJECT-TYPE 3538 SYNTAX PresentOnOff 3539 MAX-ACCESS read-write 3540 MIN-ACCESS read-only 3541 STATUS current 3542 DESCRIPTION 3543 "A recorded serial number for this device that indexes 3544 some type 3545 device catalog or inventory. This value is usually set 3546 by the 3547 device manufacturer but the MIB supports the option of 3548 writeability for this object for site-specific 3549 administration of 3550 device inventory or tracking." 3552 ::= { prtGeneralEntry 19 } 3553 J.R. Turner, Sharp Laboratories of America 3554 INTERNET-DRAFT 3555 J.R. Turner, Sharp Laboratories of America 3556 Expires June 3, 1997 3558 prtAlertCriticalEvents OBJECT-TYPE 3559 SYNTAX Counter32 3560 MAX-ACCESS read-only 3561 STATUS current 3562 DESCRIPTION 3563 "A running counter of the number of critical alert events that 3564 have been recorded in the alert table" 3565 :== { prtGeneralEntry 20 } 3567 prtAlertAllEvents OBJECT-TYPE 3568 SYNTAX Counter32 3569 MAX-ACCESS read-only 3570 STATUS current 3571 DESCRIPTION 3572 "A running counter of the total number of alert event entries 3573 (critical and non-critical) that have been recorded in the 3574 alert table" 3575 :== { prtGeneralEntry 21 } 3577 -- The Input Group 3578 -- 3579 -- Input sub-units are managed as a tabular, indexed collection of 3580 -- possible devices capable of providing media for input to the 3581 printing 3582 -- process. Input sub-units typically have a location, a type, an 3583 -- identifier, a set of constraints on possible media sizes and 3584 -- potentially other media characteristics, and may be capable of 3585 -- indicating current status or capacity. 3586 -- 3587 -- Implementation of every object in this group is mandatory. 3589 prtInput OBJECT IDENTIFIER ::= { printmib 8 } 3591 prtInputDefaultIndex OBJECT-TYPE 3592 SYNTAX Integer32 3593 MAX-ACCESS read-write 3594 MIN-ACCESS read-only 3595 STATUS current 3596 DESCRIPTION 3597 "The value of prtInputIndex corresponding to the default 3598 input 3599 sub-unit: that is, this object selects the default source 3600 of 3601 input media. 3603 This value shall be -1 if there is no default input subunit 3604 specified 3605 J.R. Turner, Sharp Laboratories of America 3606 INTERNET-DRAFT 3607 J.R. Turner, Sharp Laboratories of America 3608 Expires June 3, 1997 3610 for the printer as a whole. In this case, the actual default 3611 input subunit may be specified by means outside the scope of 3612 this 3613 MIB, such as by each interpreter in a printer with multiple 3614 interpreters.� 3615 � 3617 ::= { prtGeneralEntry 6 } 3619 prtInputTable OBJECT-TYPE 3620 SYNTAX SEQUENCE OF PrtInputEntry 3621 MAX-ACCESS not-accessible 3622 STATUS current 3623 DESCRIPTION 3624 "A table of the devices capable of providing media for 3625 input 3626 to the printing process." 3627 ::= { prtInput 2 } 3629 prtInputEntry OBJECT-TYPE 3630 SYNTAX PrtInputEntry 3631 MAX-ACCESS not-accessible 3632 STATUS current 3633 DESCRIPTION 3634 "Attributes of a device capable of providing media for 3635 input 3636 to the printing process. 3638 Entries may exist in the table for each device 3639 index with a device type of 'printer'." 3640 INDEX { hrDeviceIndex, prtInputIndex } 3641 ::= { prtInputTable 1 } 3643 PrtInputEntry ::= SEQUENCE { 3644 prtInputIndex Integer32, 3645 prtInputType PrtInputTypeTC, 3646 prtInputDimUnit PrtMediaUnitTC, 3647 prtInputMediaDimFeedDirDeclared Integer32, 3648 prtInputMediaDimXFeedDirDeclared Integer32, 3649 prtInputMediaDimFeedDirChosen Integer32, 3650 prtInputMediaDimXFeedDirChosen Integer32, 3651 prtInputCapacityUnit PrtCapacityUnitTC, 3652 prtInputMaxCapacity Integer32, 3653 prtInputCurrentLevel Integer32, 3654 prtInputStatus PrtSubUnitStatusTC, 3655 prtInputMediaName OCTET STRING, 3656 prtInputName OCTET STRING, 3657 prtInputVendorName OCTET STRING, 3658 prtInputModel OCTET STRING, 3659 prtInputVersion OCTET STRING, 3660 prtInputSerialNumber OCTET STRING, 3661 prtInputDescription OCTET STRING, 3662 prtInputSecurity PresentOnOff, 3663 prtInputMediaWeight Integer32, 3664 J.R. Turner, Sharp Laboratories of America 3665 INTERNET-DRAFT 3666 J.R. Turner, Sharp Laboratories of America 3667 Expires June 3, 1997 3669 prtInputMediaType OCTET STRING, 3670 prtInputMediaColor OCTET STRING, 3671 prtInputMediaFormParts Integer32, 3672 prtInputManualFeedTimeout Integer32, 3673 prtInputAutoSwitch PresentOnOff, 3674 prtInputNextIndex Integer32 3675 } 3677 prtInputIndex OBJECT-TYPE 3678 SYNTAX Integer32 (1..65535) 3679 MAX-ACCESS not-accessible 3680 STATUS current 3681 DESCRIPTION 3682 "A unique value used by the printer to identify this input 3683 sub-unit. Although these values may change due to a major 3684 reconfiguration of the device (e.g. the addition of new 3685 input sub-units to the printer), values are expected to 3686 remain stable across successive printer power cycles." 3687 ::= { prtInputEntry 1 } 3689 prtInputType OBJECT-TYPE 3690 SYNTAX PrtInputTypeTC 3691 MAX-ACCESS read-only 3692 STATUS current 3693 DESCRIPTION 3694 "The type of technology (discriminated primarily according 3695 to 3696 feeder mechanism type) employed by the input sub-unit. 3697 Note, 3698 the Optional Input Class provides for a descriptor field to 3699 further qualify the other choice." 3700 ::= { prtInputEntry 2 } 3702 prtInputDimUnit OBJECT-TYPE 3703 SYNTAX PrtMediaUnitTC 3704 MAX-ACCESS read-only 3705 STATUS current 3706 DESCRIPTION 3707 "The unit of measurement for use calculating and relaying 3708 dimensional values for this input sub-unit." 3709 ::= { prtInputEntry 3 } 3711 prtInputMediaDimFeedDirDeclared OBJECT-TYPE 3712 SYNTAX Integer32 3713 MAX-ACCESS read-write 3714 MIN-ACCESS read-only 3715 STATUS current 3716 DESCRIPTION 3717 "This object provides the value of the declared dimension, 3718 in 3719 the feed direction, of the media that is (or, if empty, was 3720 or 3721 will be) in this input sub-unit. The feed direction is the 3722 J.R. Turner, Sharp Laboratories of America 3723 INTERNET-DRAFT 3724 J.R. Turner, Sharp Laboratories of America 3725 Expires June 3, 1997 3727 direction in which the media is fed on this sub-unit. This 3728 dimension is measured in input sub-unit dimensional units 3729 (prtInputDimUnit). If this input sub-unit can reliably 3730 sense 3731 this value, the value is sensed by the printer and may not 3732 be 3733 changed by management requests. Otherwise, the value may 3734 be 3735 changed. The value (-1) means other and specifically means 3736 that this sub-unit places no restriction on this parameter. 3737 The value (-2) indicates unknown." 3738 ::= { prtInputEntry 4 } 3740 prtInputMediaDimXFeedDirDeclared OBJECT-TYPE 3741 SYNTAX Integer32 3742 MAX-ACCESS read-write 3743 STATUS current 3744 DESCRIPTION 3745 "This object provides the value of the declared dimension, 3746 in 3747 the cross feed direction, of the media that is (or, if 3748 empty, 3749 was or will be) in this input sub-unit. The cross feed 3750 direction is ninety degrees relative to the feed direction 3751 associated with this sub-unit. This dimension is measured 3752 in 3753 input sub-unit dimensional units (prtInputDimUnit). If 3754 this 3755 input sub-unit can reliably sense this value, the value is 3756 sensed by the printer and may not be changed by management 3757 requests. Otherwise, the value may be changed. The value (- 3758 1) 3759 means other and specifically means that this sub-unit 3760 places 3761 no restriction on this parameter. The value (-2) indicates 3762 unknown." 3763 ::= { prtInputEntry 5 } 3765 prtInputMediaDimFeedDirChosen OBJECT-TYPE 3766 SYNTAX Integer32 3767 MAX-ACCESS read-only 3768 STATUS current 3769 DESCRIPTION 3770 "The printer will act as if media of the chosen dimension 3771 (in 3772 the feed direction) is present in this input source. Note 3773 that this value will be used even if the input tray is 3774 empty. 3775 Feed dimension measurements are taken relative to the feed 3776 direction associated with that sub-unit and are in input 3777 sub-unit 3778 dimensional units (MediaUnit). If the printer supports the 3779 declared dimension, the granted dimension is the same as 3780 J.R. Turner, Sharp Laboratories of America 3781 INTERNET-DRAFT 3782 J.R. Turner, Sharp Laboratories of America 3783 Expires June 3, 1997 3785 the declared dimension. If not, the granted dimension is 3786 set to the closest dimension that the printer supports 3787 when the declared dimension is set. The value (-1) means 3788 other and specifically indicates that this sub-unit 3789 places no restriction on this parameter. The value (-2) 3790 indicates unknown." 3791 ::= { prtInputEntry 6 } 3793 prtInputMediaDimXFeedDirChosen OBJECT-TYPE 3794 SYNTAX Integer32 3795 MAX-ACCESS read-only 3796 STATUS current 3797 DESCRIPTION 3798 "The printer will act as if media of the chosen dimension 3799 (in 3800 the cross feed direction) is present in this input source. 3801 Note that this value will be used even if the input tray is 3802 empty. The cross feed direction is ninety degrees relative 3803 to the feed direction associated with this sub-unit. This 3804 dimension is measured in input sub-unit dimensional units 3805 (MediaUnit). If the printer supports the declared 3806 dimension, the granted dimension is the same as the 3807 declared dimension. If not, the granted dimension is set 3808 to the closest dimension that the printer supports when 3809 the declared dimension is set. The value (-1) means other 3810 and specifically indicates that this sub-unit places no 3811 restriction on this parameter. The value (-2) indicates 3812 unknown." 3813 ::= { prtInputEntry 7 } 3815 prtInputCapacityUnit OBJECT-TYPE 3816 SYNTAX PrtCapacityUnitTC 3817 MAX-ACCESS read-only 3818 STATUS current 3819 DESCRIPTION 3820 "The unit of measurement for use in calculating and 3821 relaying 3822 capacity values for this input sub-unit." 3823 ::= { prtInputEntry 8 } 3825 prtInputMaxCapacity OBJECT-TYPE 3826 SYNTAX Integer32 3827 MAX-ACCESS read-write 3828 MIN-ACCESS read-only 3829 STATUS current 3830 DESCRIPTION 3831 "The maximum capacity of the input sub-unit in input 3832 sub-unit capacity units (PrtCapacityUnitTC). There is no 3833 convention associated with the media itself so this value 3834 reflects claimed capacity. If this input sub-unit can 3835 reliably sense this value, the value is sensed by the 3836 printer and may not be changed by management requests; 3837 otherwise, the value may be written (by a Remote 3838 J.R. Turner, Sharp Laboratories of America 3839 INTERNET-DRAFT 3840 J.R. Turner, Sharp Laboratories of America 3841 Expires June 3, 1997 3843 Control Panel or a Management Application). 3844 The value (-1) means other and specifically 3845 indicates that the sub-unit places no restrictions 3846 on this parameter. The value (-2) means unknown." 3847 ::= { prtInputEntry 9 } 3849 prtInputCurrentLevel OBJECT-TYPE 3850 SYNTAX Integer32 -- in capacity units 3851 (PrtCapacityUnitTC). 3852 MAX-ACCESS read-write 3853 MIN-ACCESS read-only 3854 STATUS current 3855 DESCRIPTION 3856 "The current capacity of the input sub-unit in input 3857 sub-unit capacity units (PrtCapacityUnitTC). If this input 3858 sub-unit can reliably sense this value, the value is 3859 sensed by the printer and may not be changed by 3860 management requests; otherwise, the value may 3861 be written (by a Remote Contol Panel or a 3862 Management Application). The value (-1) means other and 3863 specifically indicates that the sub-unit places no 3864 restrictions on this parameter. The value (-2) means 3865 unknown. 3866 The value (-3) means that the printer knows that at least 3867 one 3868 unit remains." 3869 ::= { prtInputEntry 10 } 3871 prtInputStatus OBJECT-TYPE 3872 SYNTAX PrtSubUnitStatusTC 3873 MAX-ACCESS read-only 3874 STATUS current 3875 DESCRIPTION 3876 "The current status of this input sub-unit." 3877 ::= { prtInputEntry 11 } 3879 prtInputMediaName OBJECT-TYPE 3880 SYNTAX OCTET STRING (SIZE(0..63)) 3881 MAX-ACCESS read-write 3882 MIN-ACCESS read-only 3883 STATUS current 3884 DESCRIPTION 3885 "A description of the media contained in this input sub- 3886 unit; 3887 This description is intended for display to a human 3888 operator. 3889 This description is not processed by the printer. It is 3890 used 3891 to provide information not expressible in terms of the 3892 other 3893 media attributes (e.g. prtInputMediaDimFeedDirChosen, 3894 prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, 3895 prtInputMediaType). An example would be `legal tender bond 3896 J.R. Turner, Sharp Laboratories of America 3897 INTERNET-DRAFT 3898 J.R. Turner, Sharp Laboratories of America 3899 Expires June 3, 1997 3901 paper'." 3902 ::= { prtInputEntry 12 } 3904 -- INPUT MEASUREMENT 3905 -- 3906 -- _______ | | 3907 -- ^ | | 3908 -- | | | | 3909 -- | |_ _ _ _ _ _ _ _ _ _ _| _________________ 3910 |direction 3911 -- | | | ^ v 3912 -- MaxCapacity | | | 3913 -- | | Sheets left in tray | CurrentLevel 3914 -- | | | | 3915 -- v | | v 3916 -- _______ +_____________________+ _______ 3918 -- The Extended Input Group 3919 -- 3920 -- This group is optional. However, to claim conformance to this 3921 -- group, it is necessary to implement every object in the group. 3923 prtInputName OBJECT-TYPE 3924 SYNTAX OCTET STRING (SIZE(0..63)) 3925 MAX-ACCESS read-write 3926 MIN-ACCESS read-only 3927 STATUS current 3928 DESCRIPTION 3929 "The name assigned to this input sub-unit." 3930 ::= { prtInputEntry 13 } 3932 prtInputVendorName OBJECT-TYPE 3933 SYNTAX OCTET STRING (SIZE(0..63)) 3934 MAX-ACCESS read-only 3935 STATUS current 3936 DESCRIPTION 3937 "The vendor name of this input sub-unit." 3938 ::= { prtInputEntry 14 } 3940 prtInputModel OBJECT-TYPE 3941 SYNTAX OCTET STRING (SIZE(0..63)) 3942 MAX-ACCESS read-only 3943 STATUS current 3944 DESCRIPTION 3945 "The model name of this input sub-unit." 3946 ::= { prtInputEntry 15 } 3948 prtInputVersion OBJECT-TYPE 3949 SYNTAX OCTET STRING (SIZE(0..63)) 3950 MAX-ACCESS read-only 3951 STATUS current 3952 DESCRIPTION 3953 J.R. Turner, Sharp Laboratories of America 3954 INTERNET-DRAFT 3955 J.R. Turner, Sharp Laboratories of America 3956 Expires June 3, 1997 3958 "The version of this input sub-unit." 3959 ::= { prtInputEntry 16 } 3961 prtInputSerialNumber OBJECT-TYPE 3962 SYNTAX OCTET STRING (SIZE(0..32)) 3963 MAX-ACCESS read-only 3964 STATUS current 3965 DESCRIPTION 3966 "The serial number assigned to this input sub-unit." 3967 ::= { prtInputEntry 17 } 3969 prtInputDescription OBJECT-TYPE 3970 SYNTAX OCTET STRING (SIZE(0..255)) 3971 MAX-ACCESS read-only 3972 STATUS current 3973 DESCRIPTION 3974 "A free-form text description of this input 3975 sub-unit in the localization specified by 3976 prtGeneralCurrentLocalization." 3977 ::= { prtInputEntry 18 } 3979 prtInputSecurity OBJECT-TYPE 3980 SYNTAX PresentOnOff 3981 MAX-ACCESS read-write 3982 MIN-ACCESS read-only 3983 STATUS current 3984 DESCRIPTION 3985 "Indicates if this input sub-unit has some security 3986 associated with it." 3987 ::= { prtInputEntry 19 } 3989 -- The Input Media Group 3990 -- 3991 -- The Input Media Group supports identification of media installed 3992 -- or available for use on a printing device. Medium resources are 3993 -- identified by name, and include a collection of characteristic 3994 -- attributes that may further be used for selection and management 3995 -- of them. The Input Media group consists of a set of optional 3996 -- "columns" in the Input Table. In this manner, a minimally 3997 -- conforming implementation may choose to not support reporting 3998 -- of media resources if it cannot do so. 3999 -- 4000 -- This group is optional. However, to claim conformance to this 4001 -- group, it is necessary to implement every object in the group. 4003 prtInputMediaWeight OBJECT-TYPE 4004 SYNTAX Integer32 4005 MAX-ACCESS read-write 4006 MIN-ACCESS read-only 4007 STATUS current 4008 DESCRIPTION 4009 "The weight of the medium associated with this input 4010 sub-unit in grams / per meter squared. The value (-2) means 4011 J.R. Turner, Sharp Laboratories of America 4012 INTERNET-DRAFT 4013 J.R. Turner, Sharp Laboratories of America 4014 Expires June 3, 1997 4016 unknown." 4017 ::= { prtInputEntry 20 } 4019 prtInputMediaType OBJECT-TYPE 4020 SYNTAX OCTET STRING (SIZE(0..63)) 4021 MAX-ACCESS read-write 4022 MIN-ACCESS read-only 4023 STATUS current 4024 DESCRIPTION 4025 "The name of the type of medium associated with this input 4026 sub-unit. This name need not be processed by the printer; 4027 it 4028 might simply be displayed to an operator. The standardized 4029 string values from ISO 10175 (DPA) and ISO 10180 (SPDL) 4030 are: 4032 stationery Separately cut sheets of an opaque 4033 material 4034 transparency Separately cut sheets of a transparent 4035 material 4036 envelope Envelopes that can be used for 4037 conventional 4038 mailing purposes 4039 envelope-plain Envelopes that are not preprinted and have 4040 no 4041 windows 4042 envelope-window Envelopes that have windows for addressing 4043 purposes 4044 continuous-long Continuously connected sheets of an opaque 4045 material connected along the long edge 4046 continuous-short Continuously connected sheets of an opaque 4047 material connected along the short edge 4048 tab-stock Media with tabs 4049 multi-part-form Form medium composed of multiple layers 4050 not 4051 pre-attached to one another; each sheet 4052 may be 4053 drawn separately from an input source 4054 labels Label stock 4055 multi-layer Form medium composed of multiple layers 4056 which 4057 are pre-attached to one another; e.g., for 4058 use with impact printers. 4060 Implementors may add additional string values. The naming 4061 conventions in ISO 9070 are recommended in order to avoid 4062 potential name clashes." 4064 ::= { prtInputEntry 21 } 4066 prtInputMediaColor OBJECT-TYPE 4067 J.R. Turner, Sharp Laboratories of America 4068 INTERNET-DRAFT 4069 J.R. Turner, Sharp Laboratories of America 4070 Expires June 3, 1997 4072 SYNTAX OCTET STRING (SIZE(0..63)) 4073 MAX-ACCESS read-write 4074 MIN-ACCESS read-only 4075 STATUS current 4076 DESCRIPTION 4077 "The name of the color of the medium associated with 4079 this input sub-unit using standardized string values 4080 from ISO 10175 (DPA) and ISO 10180 (SPDL) which are: 4082 other 4083 unknown 4084 white 4085 pink 4086 yellow 4087 buff 4088 goldenrod 4089 blue 4090 green 4091 transparent 4093 Implementors may add additional string values. The naming 4094 conventions in ISO 9070 are recommended in order to avoid 4095 potential name clashes." 4096 ::= { prtInputEntry 22 } 4098 prtInputMediaFormParts OBJECT-TYPE 4099 SYNTAX Integer32 4100 MAX-ACCESS read-write 4101 MIN-ACCESS read-only 4102 STATUS current 4103 DESCRIPTION 4104 "The number of parts associated with the medium 4105 associated with this input sub-unit if the medium is a 4106 multi-part form. The value (-1) means other and 4107 specifically indicates that the device places no 4108 restrictions on this parameter. The value (-2) means 4109 unknown." 4110 ::= { prtInputEntry 23 } 4112 -- The Input Switching Group 4113 -- 4114 -- The input switching group allows the administrator to set the 4115 manual 4116 -- input subunit timeout for the printer and to control the 4117 automatic 4118 -- input subunit switching by the printer when an input subunit 4119 becomes 4120 -- empty. 4121 -- 4122 -- This group is optional. However, to claim conformance to this 4123 group, 4124 -- it is required to implement every object in the group. 4126 J.R. Turner, Sharp Laboratories of America 4127 INTERNET-DRAFT 4128 J.R. Turner, Sharp Laboratories of America 4129 Expires June 3, 1997 4131 prtInputManualFeedTimeout OBJECT-TYPE 4132 SYNTAX Integer32 4133 MAX-ACCESS read-write 4134 MIN-ACCESS read-only 4135 STATUS current 4136 DESCRIPTION 4137 "The duration (in seconds) after which the printer shall 4138 either: 4140 (a) switch to another input subunit, if the value of 4141 prtInputNextIndex is non-zero and 4142 prtInputAutoSwitch 4143 is on(3) 4144 or 4145 (b) abort any job waiting for manually fed input, if 4146 the 4147 value of prtInputNextIndex is zero or 4148 prtInputAutoSwitch is off(4) or notPresent(5). 4150 The event which causes the printer to enter the waiting 4151 state 4152 is product specific. A value of (-1) implies 'other' or 4153 'infinite' which translates to 'this input subunit 4154 doesn't 4155 support manual feed'. A value of (-2) implies 'unknown'." 4156 ::= { prtInputEntry 24 } 4158 prtInputAutoSwitch OBJECT-TYPE 4159 SYNTAX PresentOnOff 4160 MAX-ACCESS read-write 4161 MIN-ACCESS read-only 4162 STATUS current 4163 DESCRIPTION 4164 "Indicates the state of the auto input switching feature. 4165 The 4166 value notPresent(5) indicates the feature is not 4167 currently 4168 supported. Exact behavior of this feature is product 4169 specific." 4170 ::= { prtInputEntry 25 } 4172 prtInputNextIndex OBJECT-TYPE 4173 SYNTAX Integer32 4174 MAX-ACCESS read-write 4175 MIN-ACCESS read-only 4176 STATUS current 4177 DESCRIPTION 4178 "The value of prtInputIndex corresponding to the input 4179 subunit 4180 which will be used when this input subunit is emptied. A 4181 value 4182 J.R. Turner, Sharp Laboratories of America 4183 INTERNET-DRAFT 4184 J.R. Turner, Sharp Laboratories of America 4185 Expires June 3, 1997 4187 of zero(0) indicates that auto input switching will not 4188 occur 4189 when this input subunit is emptied." 4190 ::= { prtInputEntry 26 } 4192 -- The Output Group 4193 -- 4194 -- Output sub-units are managed as a tabular, indexed collection of 4195 -- possible devices capable of receiving media delivered from the 4196 -- printing process. Output sub-units typically have a location, 4197 -- a type, an identifier, a set of constraints on possible media 4198 -- sizes and potentially other characteristics, and may be capable 4199 -- of indicating current status or capacity. 4200 -- 4201 -- Implementation of every object in this group is mandatory. 4203 prtOutput OBJECT IDENTIFIER ::= { printmib 9 } 4205 prtOutputDefaultIndex OBJECT-TYPE 4206 SYNTAX Integer32 4207 MAX-ACCESS read-write 4208 MIN-ACCESS read-only 4209 STATUS current 4210 DESCRIPTION 4211 "The value of prtOutputIndex corresponding to the default 4212 output sub-unit; that is, this object selects the default 4213 output destination. 4215 This value shall be -1 if there is no default output subunit 4216 specified 4217 for the printer as a whole. In this case, the actual default 4218 output subunit may be specified by means outside the scope of 4219 this 4220 MIB, such as by each interpreter in a printer with multiple 4221 interpreters." 4223 ::= { prtGeneralEntry 7 } 4225 prtOutputTable OBJECT-TYPE 4226 SYNTAX SEQUENCE OF PrtOutputEntry 4227 MAX-ACCESS not-accessible 4228 STATUS current 4229 DESCRIPTION 4230 "A table of the devices capable of receiving media 4231 delivered 4232 from the printing process." 4233 ::= { prtOutput 2 } 4235 prtOutputEntry OBJECT-TYPE 4236 SYNTAX PrtOutputEntry 4237 MAX-ACCESS not-accessible 4238 J.R. Turner, Sharp Laboratories of America 4239 INTERNET-DRAFT 4240 J.R. Turner, Sharp Laboratories of America 4241 Expires June 3, 1997 4243 STATUS current 4244 DESCRIPTION 4245 "Attributes of a device capable of receiving media 4246 delivered 4247 from the printing process. 4249 Entries may exist in the table for each device 4250 index with a device type of `printer'." 4251 INDEX { hrDeviceIndex, prtOutputIndex } 4252 ::= { prtOutputTable 1 } 4254 PrtOutputEntry ::= SEQUENCE { 4255 prtOutputIndex Integer32, 4256 prtOutputType PrtOutputTypeTC, 4257 prtOutputCapacityUnit PrtCapacityUnitTC, 4258 prtOutputMaxCapacity Integer32, 4259 prtOutputRemainingCapacity Integer32, 4260 prtOutputStatus PrtSubUnitStatusTC, 4261 prtOutputName OCTET STRING, 4262 prtOutputVendorName OCTET STRING, 4263 prtOutputModel OCTET STRING, 4264 prtOutputVersion OCTET STRING, 4265 prtOutputSerialNumber OCTET STRING, 4266 prtOutputDescription OCTET STRING, 4267 prtOutputSecurity PresentOnOff, 4268 prtOutputDimUnit PrtMediaUnitTC, 4269 prtOutputMaxDimFeedDir Integer32, 4270 prtOutputMaxDimXFeedDir Integer32, 4271 prtOutputMinDimFeedDir Integer32, 4272 prtOutputMinDimXFeedDir Integer32, 4273 prtOutputStackingOrder PrtOutputStackingOrderTC, 4274 prtOutputPageDeliveryOrientation 4275 PrtOutputPageDeliveryOrientationTC, 4276 prtOutputBursting PresentOnOff, 4277 prtOutputDecollating PresentOnOff, 4278 prtOutputPageCollated PresentOnOff, 4279 prtOutputOffsetStacking PresentOnOff 4280 } 4282 prtOutputIndex OBJECT-TYPE 4283 SYNTAX Integer32 4284 MAX-ACCESS not-accessible 4285 STATUS current 4286 DESCRIPTION 4287 "A unique value used by this printer to identify this 4288 output sub-unit. Although these values may change due 4289 to a major reconfiguration of the sub-unit (e.g. the 4290 addition of new output devices to the printer), values 4291 are expected to remain stable across successive printer 4292 power cycles." 4293 ::= { prtOutputEntry 1 } 4295 prtOutputType OBJECT-TYPE 4296 J.R. Turner, Sharp Laboratories of America 4297 INTERNET-DRAFT 4298 J.R. Turner, Sharp Laboratories of America 4299 Expires June 3, 1997 4301 -- This value is a type 2 enumeration 4302 SYNTAX PrtOutputTypeTC 4303 MAX-ACCESS read-only 4304 STATUS current 4305 DESCRIPTION 4306 "The type of technology supported by this output sub-unit." 4307 ::= { prtOutputEntry 2 } 4309 prtOutputCapacityUnit OBJECT-TYPE 4310 SYNTAX PrtCapacityUnitTC 4311 MAX-ACCESS read-only 4312 STATUS current 4313 DESCRIPTION 4314 "The unit of measurement for use in calculating and 4315 relaying 4316 capacity values for this output sub-unit." 4317 ::= { prtOutputEntry 3 } 4319 prtOutputMaxCapacity OBJECT-TYPE 4320 SYNTAX Integer32 4321 MAX-ACCESS read-write 4322 MIN-ACCESS read-only 4323 STATUS current 4324 DESCRIPTION 4325 "The maximum capacity of this output sub-unit in output 4326 sub-unit capacity units (PrtCapacityUnitTC). There is no 4327 convention associated with the media itself so this value 4328 essentially reflects claimed capacity. If this output 4329 sub-unit can reliably sense this value, the value is 4330 sensed by the printer and may not be changed by management 4331 requests; otherwise, the value may be written 4332 (by a Remote Control Panel or a Management Application). 4333 The value (-1) means other and specifically indicates 4334 that the sub-unit places no restrictions on this parameter. 4335 The value (-2) means unknown." 4336 ::= { prtOutputEntry 4 } 4338 prtOutputRemainingCapacity OBJECT-TYPE 4339 SYNTAX Integer32 4340 MAX-ACCESS read-write 4341 MIN-ACCESS read-only 4342 STATUS current 4343 DESCRIPTION 4344 "The remaining capacity of the possible output sub-unit 4345 capacity in output sub-unit capacity units 4346 (PrtCapacityUnitTC) 4347 of this output sub-unit. If this output sub-unit can 4348 reliably sense this value, the value is sensed by the 4349 printer and may not be modified by management requests; 4350 otherwise, the value may be written (by 4351 a Remote Control Panel or a Management 4352 Application). The value (-1) means other and 4353 specifically indicates that the sub-unit places no 4354 J.R. Turner, Sharp Laboratories of America 4355 INTERNET-DRAFT 4356 J.R. Turner, Sharp Laboratories of America 4357 Expires June 3, 1997 4359 restrictions on this parameter. The value (-2) means 4360 unknown. The value (-3) means that the printer knows that 4361 there remains capacity for at least one unit." 4362 ::= { prtOutputEntry 5 } 4364 prtOutputStatus OBJECT-TYPE 4365 SYNTAX PrtSubUnitStatusTC 4366 MAX-ACCESS read-only 4367 STATUS current 4368 DESCRIPTION 4369 "The current status of this output sub-unit." 4370 ::= { prtOutputEntry 6 } 4372 -- OUTPUT MEASUREMENT 4373 -- 4374 -- _______ | | _______ 4375 -- ^ | | ^ 4376 -- | | | | 4377 -- | | | RemainingCapacity 4378 -- MaxCapacity | | | 4379 -- | | | v ^ 4380 -- | |_ _ _ _ _ _ _ _ _ _ _| ___________________ 4381 |direction 4382 -- | | | | 4383 -- | | Sheets in output | 4384 -- v | | 4385 -- _______ +_____________________+ 4387 -- The Extended Output Group 4388 -- 4389 -- This group is optional. However, to claim conformance to this 4390 -- group, it is necessary to implement every object in the group. 4392 prtOutputName OBJECT-TYPE 4393 SYNTAX OCTET STRING (SIZE(0..63)) 4394 MAX-ACCESS read-write 4395 MIN-ACCESS read-only 4396 STATUS current 4397 DESCRIPTION 4398 "The name assigned to this output sub-unit." 4399 ::= { prtOutputEntry 7 } 4401 prtOutputVendorName OBJECT-TYPE 4402 SYNTAX OCTET STRING (SIZE(0..63)) 4403 MAX-ACCESS read-only 4404 STATUS current 4405 DESCRIPTION 4406 "The vendor name of this output sub-unit." 4407 ::= { prtOutputEntry 8 } 4409 prtOutputModel OBJECT-TYPE 4410 SYNTAX OCTET STRING (SIZE(0..63)) 4411 J.R. Turner, Sharp Laboratories of America 4412 INTERNET-DRAFT 4413 J.R. Turner, Sharp Laboratories of America 4414 Expires June 3, 1997 4416 MAX-ACCESS read-only 4417 STATUS current 4418 DESCRIPTION 4419 "The name assigned to this output sub-unit." 4420 ::= { prtOutputEntry 9 } 4422 prtOutputVersion OBJECT-TYPE 4423 SYNTAX OCTET STRING (SIZE(0..63)) 4424 MAX-ACCESS read-only 4425 STATUS current 4426 DESCRIPTION 4427 "The version of this output sub-unit." 4428 ::= { prtOutputEntry 10 } 4430 prtOutputSerialNumber OBJECT-TYPE 4431 SYNTAX OCTET STRING (SIZE(0..63)) 4432 MAX-ACCESS read-only 4433 STATUS current 4434 DESCRIPTION 4435 "The serial number assigned to this output sub-unit." 4436 ::= { prtOutputEntry 11 } 4438 prtOutputDescription OBJECT-TYPE 4439 SYNTAX OCTET STRING (SIZE(0..255)) 4440 MAX-ACCESS read-only 4441 STATUS current 4442 DESCRIPTION 4443 " A free-form text description of this output sub-unit in 4444 the 4445 localization specified by prtGeneralCurrentLocalization." 4446 ::= { prtOutputEntry 12 } 4448 prtOutputSecurity OBJECT-TYPE 4449 SYNTAX PresentOnOff 4450 MAX-ACCESS read-write 4451 MIN-ACCESS read-only 4452 STATUS current 4453 DESCRIPTION 4454 "Indicates if this output sub-unit has some security 4455 associated 4456 with it and if that security is enabled or not." 4457 ::= { prtOutputEntry 13 } 4459 -- The Output Dimensions Group 4460 -- 4461 -- This group is optional. However, to claim conformance to this 4462 -- group, it is necessary to implement every object in the group. 4464 prtOutputDimUnit OBJECT-TYPE 4465 SYNTAX PrtMediaUnitTC 4466 MAX-ACCESS read-only 4467 STATUS current 4468 DESCRIPTION 4469 J.R. Turner, Sharp Laboratories of America 4470 INTERNET-DRAFT 4471 J.R. Turner, Sharp Laboratories of America 4472 Expires June 3, 1997 4474 "The unit of measurement for use in calculating and 4475 relaying 4476 dimensional values for this output sub-unit." 4477 ::= { prtOutputEntry 14 } 4479 prtOutputMaxDimFeedDir OBJECT-TYPE 4480 SYNTAX Integer32 4481 MAX-ACCESS read-write 4482 MIN-ACCESS read-only 4483 STATUS current 4484 DESCRIPTION 4485 "The maximum dimensions supported by this output sub-unit 4486 for measurements taken parallel relative to the feed 4487 direction associated with that sub-unit in output 4488 sub-unit dimensional units (MediaUnit). If this output 4489 sub-unit can reliably sense this value, the value is 4490 sensed by the printer and may not be changed with 4491 management protocol operations." 4492 ::= { prtOutputEntry 15 } 4494 prtOutputMaxDimXFeedDir OBJECT-TYPE 4495 SYNTAX Integer32 4496 MAX-ACCESS read-write 4497 MIN-ACCESS read-only 4498 STATUS current 4499 DESCRIPTION 4500 "The maximum dimensions supported by this output sub-unit 4501 for measurements taken ninety degrees relative to the 4502 feed direction associated with that sub-unit in output 4503 sub-unit dimensional units (MediaUnit). If this output 4504 sub-unit can reliably sense this value, the value is 4505 sensed by the printer and may not be changed with 4506 management protocol operations." 4507 ::= { prtOutputEntry 16 } 4509 prtOutputMinDimFeedDir OBJECT-TYPE 4510 SYNTAX Integer32 4511 MAX-ACCESS read-write 4512 MIN-ACCESS read-only 4513 STATUS current 4514 DESCRIPTION 4515 "The minimum dimensions supported by this output sub-unit 4516 for measurements taken parallel relative to the feed 4517 direction associated with that sub-unit in output 4518 sub-unit dimensional units (DimUnit). If this output 4519 sub-unit can reliably sense this value, the value is 4520 sensed by the printer and may not be changed with 4521 management protocol operations." 4522 ::= { prtOutputEntry 17 } 4524 prtOutputMinDimXFeedDir OBJECT-TYPE 4525 SYNTAX Integer32 4526 MAX-ACCESS read-write 4527 J.R. Turner, Sharp Laboratories of America 4528 INTERNET-DRAFT 4529 J.R. Turner, Sharp Laboratories of America 4530 Expires June 3, 1997 4532 MIN-ACCESS read-only 4533 STATUS current 4534 DESCRIPTION 4535 "The minimum dimensions supported by this output sub-unit 4536 for measurements taken ninety degrees relative to the 4537 feed direction associated with that sub-unit in output 4538 sub-unit dimensional units (DimUnit). If this output 4539 sub-unit can reliably sense this value, the value is 4540 sensed by the printer and may not be changed with 4541 management protocol operations." 4542 ::= { prtOutputEntry 18 } 4544 -- The Output Features Group 4545 -- 4546 -- This group is optional. However, to claim conformance to this 4547 -- group, it is necessary to implement every object in the group. 4549 prtOutputStackingOrder OBJECT-TYPE 4550 -- This value is a type 1 enumeration 4551 SYNTAX PrtOutputStackingOrderTC 4552 MAX-ACCESS read-write 4553 MIN-ACCESS read-only 4554 STATUS current 4555 DESCRIPTION 4556 "The current state of the stacking order for the 4557 associated output sub-unit. `FirstToLast' means 4558 that as pages are output the front of the next page is 4559 placed against the back of the previous page. 4560 `LasttoFirst' means that as pages are output the back 4561 of the next page is placed against the front of the 4562 previous page." 4563 ::= { prtOutputEntry 19 } 4565 prtOutputPageDeliveryOrientation OBJECT-TYPE 4566 -- This value is a type 1 enumeration 4567 SYNTAX PrtOutputPageDeliveryOrientationTC 4568 MAX-ACCESS read-write 4569 MIN-ACCESS read-only 4570 STATUS current 4571 DESCRIPTION 4572 "The reading surface that will be `up' when pages are 4573 delivered to the associated output sub-unit. Values are 4574 faceUp and faceDown. (Note: interpretation of these 4575 values is in general context-dependent based on locale; 4576 presentation of these values to an end-user should be 4577 normalized to the expectations of the user)." 4578 ::= { prtOutputEntry 20 } 4580 prtOutputBursting OBJECT-TYPE 4581 SYNTAX PresentOnOff 4582 MAX-ACCESS read-write 4583 MIN-ACCESS read-only 4584 STATUS current 4585 J.R. Turner, Sharp Laboratories of America 4586 INTERNET-DRAFT 4587 J.R. Turner, Sharp Laboratories of America 4588 Expires June 3, 1997 4590 DESCRIPTION 4591 "This object indicates that the outputting sub-unit 4592 supports bursting, and if so, whether the feature is 4593 enabled. 4594 Bursting is the process by which continuous media is 4595 separated 4596 into individual sheets, typically by bursting along pre- 4597 formed 4598 perforations." 4599 ::= { prtOutputEntry 21 } 4601 prtOutputDecollating OBJECT-TYPE 4602 SYNTAX PresentOnOff 4603 MAX-ACCESS read-write 4604 MIN-ACCESS read-only 4605 STATUS current 4606 DESCRIPTION 4607 "This object indicates that the output supports 4608 supports decollating, and if so, whether the feature 4609 is enabled. Decollating is the process by which the 4610 individual parts within a multi-part form are separated 4611 and sorted into separate stacks for each part." 4612 ::= { prtOutputEntry 22 } 4614 prtOutputPageCollated OBJECT-TYPE 4615 SYNTAX PresentOnOff 4616 MAX-ACCESS read-write 4617 MIN-ACCESS read-only 4618 STATUS current 4619 DESCRIPTION 4620 "This object indicates that the output sub-unit 4621 supports page collation, and if so, whether the feature is 4622 enabled. See glossary for definition of how this document 4623 defines 4624 collation." 4625 ::= { prtOutputEntry 23 } 4627 prtOutputOffsetStacking OBJECT-TYPE 4628 SYNTAX PresentOnOff 4629 MAX-ACCESS read-write 4630 MIN-ACCESS read-only 4631 STATUS current 4632 DESCRIPTION 4633 "This object indicates that the output supports 4634 supports offset stacking, and if so, whether the feature is 4635 enabled. See glossary for how Offset Stacking is defined by 4636 this 4637 document." 4638 ::= { prtOutputEntry 24 } 4640 -- The Marker Group 4641 -- 4642 J.R. Turner, Sharp Laboratories of America 4643 INTERNET-DRAFT 4644 J.R. Turner, Sharp Laboratories of America 4645 Expires June 3, 1997 4647 -- A marker is the mechanism that produces marks on the print 4648 media. The 4649 -- marker sub-units and their associated supplies are represented 4650 by the 4651 -- Marker Group in the model. A printer can contain one or more 4652 marking 4653 -- mechanisms. Some examples of multiple marker sub-units are: a 4654 printer 4655 -- with separate markers for normal and magnetic ink or an 4656 imagesetter 4657 -- that can output to both a proofing device and final film. Each 4658 marking 4659 -- device can have its own set of characteristics associated with 4660 it, 4661 -- such as marking technology and resolution. 4662 -- 4663 -- Implementation of every object in this group is mandatory. 4665 prtMarker OBJECT IDENTIFIER ::= { printmib 10 } 4667 prtMarkerDefaultIndex OBJECT-TYPE 4668 SYNTAX Integer32 (1..65535) 4669 MAX-ACCESS read-write 4670 MIN-ACCESS read-only 4671 STATUS current 4672 DESCRIPTION 4673 "The value of prtMarkerIndex corresponding to the 4674 default marker sub-unit; that is, this object selects the 4675 default marker." 4676 ::= { prtGeneralEntry 8 } 4678 -- The printable area margins as listed below define an area of the 4679 print 4680 -- media which is guaranteed to be printable for all combinations 4681 of 4682 -- input, media paths, and interpreters for this marker. 4684 prtMarkerTable OBJECT-TYPE 4685 SYNTAX SEQUENCE OF PrtMarkerEntry 4686 MAX-ACCESS not-accessible 4687 STATUS current 4688 DESCRIPTION 4689 "" 4690 ::= { prtMarker 2 } 4692 prtMarkerEntry OBJECT-TYPE 4693 SYNTAX PrtMarkerEntry 4694 MAX-ACCESS not-accessible 4695 STATUS current 4696 DESCRIPTION 4697 "Entries may exist in the table for each device 4698 index with a device type of `printer'." 4699 J.R. Turner, Sharp Laboratories of America 4700 INTERNET-DRAFT 4701 J.R. Turner, Sharp Laboratories of America 4702 Expires June 3, 1997 4704 INDEX { hrDeviceIndex, prtMarkerIndex } 4705 ::= { prtMarkerTable 1 } 4707 PrtMarkerEntry ::= SEQUENCE { 4708 prtMarkerIndex Integer32, 4709 prtMarkerMarkTech PrtMarkerMarkTechTC, 4710 prtMarkerCounterUnit PrtMarkerCounterUnitTC, 4711 prtMarkerLifeCount Counter32, 4712 prtMarkerPowerOnCount Counter32, 4713 prtMarkerProcessColorants Integer32, 4714 prtMarkerSpotColorants Integer32, 4715 prtMarkerAddressabilityUnit INTEGER, 4716 prtMarkerAddressabilityFeedDir Integer32, 4717 prtMarkerAddressabilityXFeedDir Integer32, 4718 prtMarkerNorthMargin Integer32, 4719 prtMarkerSouthMargin Integer32, 4720 prtMarkerWestMargin Integer32, 4721 prtMarkerEastMargin Integer32, 4722 prtMarkerStatus PrtSubUnitStatusTC 4723 } 4725 prtMarkerIndex OBJECT-TYPE 4726 SYNTAX Integer32 (1..65535) 4727 MAX-ACCESS not-accessible 4728 STATUS current 4729 DESCRIPTION 4730 "A unique value used by the printer to identify this 4731 marking 4732 SubUnit. Although these values may change due to a major 4733 reconfiguration of the device (e.g. the addition of new 4734 marking 4735 sub-units to the printer), values are expected to remain 4736 stable across successive printer power cycles." 4737 ::= { prtMarkerEntry 1 } 4739 prtMarkerMarkTech OBJECT-TYPE 4740 -- This value is a type 2 enumeration 4741 SYNTAX PrtMarkerMarkTechTC 4742 MAX-ACCESS read-only 4743 STATUS current 4744 DESCRIPTION 4745 "The type of marking technology used for this marking sub- 4746 unit." 4747 ::= { prtMarkerEntry 2 } 4749 prtMarkerCounterUnit OBJECT-TYPE 4750 -- This value is a type 1 enumeration 4751 SYNTAX PrtMarkerCounterUnitTC 4752 MAX-ACCESS read-only 4753 STATUS current 4754 DESCRIPTION 4755 "The unit that will be used by the printer when reporting 4756 J.R. Turner, Sharp Laboratories of America 4757 INTERNET-DRAFT 4758 J.R. Turner, Sharp Laboratories of America 4759 Expires June 3, 1997 4761 counter values for this marking sub-unit. The 4762 time units of measure are provided for a device like a 4763 strip recorder that does not or cannot track the physical 4764 dimensions of the media and does not use characters, 4765 lines or sheets." 4766 ::= { prtMarkerEntry 3} 4768 prtMarkerLifeCount OBJECT-TYPE 4769 SYNTAX Counter32 4770 MAX-ACCESS read-only 4771 STATUS current 4772 DESCRIPTION 4773 "The count of the number of units of measure counted during 4774 the life of printer using units of measure as specified by 4775 prtMarkerCounterUnit." 4776 ::= { prtMarkerEntry 4 } 4778 prtMarkerPowerOnCount OBJECT-TYPE 4779 SYNTAX Counter32 4780 MAX-ACCESS read-only 4781 STATUS current 4782 DESCRIPTION 4783 "The count of the number of units of measure counted since 4784 the 4785 equipment was most recently powered on using units of 4786 measure as 4787 specified by prtMarkerCounterUnit." 4788 ::= { prtMarkerEntry 5 } 4790 prtMarkerProcessColorants OBJECT-TYPE 4791 SYNTAX Integer32 (0..65535) 4792 MAX-ACCESS read-only 4793 STATUS current 4794 DESCRIPTION 4795 "The number of process colors supported by this marker. A 4796 process color of 1 implies monochrome. The value of this 4797 object and prtMarkerSpotColorants cannot both be 0. The 4798 value of prtMarkerProcessColorants must be 0 or greater." 4799 ::= { prtMarkerEntry 6 } 4801 prtMarkerSpotColorants OBJECT-TYPE 4802 SYNTAX Integer32 (0..65535) 4803 MAX-ACCESS read-only 4804 STATUS current 4805 DESCRIPTION 4806 "The number of spot colors supported by this marker. The 4807 value of this object and prtMarkerProcessColorants cannot 4808 both be 0. Must be 0 or greater." 4809 ::= { prtMarkerEntry 7 } 4811 prtMarkerAddressabilityUnit OBJECT-TYPE 4812 -- This value is a type 1 enumeration 4813 SYNTAX INTEGER { 4814 J.R. Turner, Sharp Laboratories of America 4815 INTERNET-DRAFT 4816 J.R. Turner, Sharp Laboratories of America 4817 Expires June 3, 1997 4819 tenThousandthsOfInches(3), -- .0001 4820 micrometers(4) 4821 } 4822 MAX-ACCESS read-only 4823 STATUS current 4824 DESCRIPTION 4825 "The unit of measure of distances, as applied to the 4826 marker's 4827 resolution." 4828 ::= { prtMarkerEntry 8 } 4830 prtMarkerAddressabilityFeedDir OBJECT-TYPE 4831 SYNTAX Integer32 4832 MAX-ACCESS read-only 4833 STATUS current 4834 DESCRIPTION 4835 "The maximum number of addressable marking positions in the 4836 feed 4837 direction per 10000 units of measure specified by 4838 prtMarkerAddressabilityUnit. A value of (-1) implies 4839 'other' or 4840 'infinite' while a value of (-2) implies 'unknown'." 4841 ::= { prtMarkerEntry 9 } 4843 prtMarkerAddressabilityXFeedDir OBJECT-TYPE 4844 SYNTAX Integer32 4845 MAX-ACCESS read-only 4846 STATUS current 4847 DESCRIPTION 4848 "The maximum number of addressable marking positions in the 4849 cross 4850 feed direction in 10000 units of measure specified by 4851 prtMarkerAddressabilityUnit. A value of (-1) implies 4852 'other' or 4853 'infinite' while a value of (-2) implies 'unknown'." 4854 ::= { prtMarkerEntry 10 } 4856 prtMarkerNorthMargin OBJECT-TYPE 4857 SYNTAX Integer32 4858 MAX-ACCESS read-only 4859 STATUS current 4860 DESCRIPTION 4861 "The margin, in units identified by 4862 prtMarkerAddressabilityUnit, 4863 from the leading edge of the medium as the medium flows 4864 through the marking engine with the side to be imaged 4865 facing the observer. The leading edge is the North edge 4866 and the other edges are defined by the normal compass 4867 layout of directions with the compass facing the 4868 observer. Printing within the area bounded by all four 4869 margins is guaranteed for all interpreters. The value 4870 (-2) means unknown." 4871 ::= { prtMarkerEntry 11 } 4872 J.R. Turner, Sharp Laboratories of America 4873 INTERNET-DRAFT 4874 J.R. Turner, Sharp Laboratories of America 4875 Expires June 3, 1997 4877 prtMarkerSouthMargin OBJECT-TYPE 4878 SYNTAX Integer32 4879 MAX-ACCESS read-only 4880 STATUS current 4881 DESCRIPTION 4882 "The margin from the South edge (see prtMarkerNorthMargin) 4883 of the medium in units identified by 4884 prtMarkerAddressabilityUnit. Printing within the area 4885 bounded by 4886 all four margins is guaranteed for all interpreters. 4887 The value (-2) means unknown." 4888 ::= { prtMarkerEntry 12 } 4890 prtMarkerWestMargin OBJECT-TYPE 4891 SYNTAX Integer32 4892 MAX-ACCESS read-only 4893 STATUS current 4894 DESCRIPTION 4895 "The margin from the West edge (see prtMarkerNorthMargin) 4896 of the 4897 medium in units identified by prtMarkerAddressabilityUnit. 4898 Printing within the area bounded by all four margins is 4899 guaranteed for all interpreters. The value (-2) means 4900 unknown." 4901 ::= { prtMarkerEntry 13 } 4903 prtMarkerEastMargin OBJECT-TYPE 4904 SYNTAX Integer32 4905 MAX-ACCESS read-only 4906 STATUS current 4907 DESCRIPTION 4908 "The margin from the East edge (see prtMarkerNorthMargin) 4909 of the 4910 medium in units identified by prtMarkerAddressabilityUnit. 4911 Printing within the area bounded by all four margins is 4912 guaranteed for all interpreters. The value (-2) means 4913 unknown." 4914 ::= { prtMarkerEntry 14 } 4916 prtMarkerStatus OBJECT-TYPE 4917 SYNTAX PrtSubUnitStatusTC 4918 MAX-ACCESS read-only 4919 STATUS current 4920 DESCRIPTION 4921 "The current status of this marker sub-unit." 4922 ::= { prtMarkerEntry 15 } 4924 -- The Marker Supplies Group 4925 -- 4926 -- This group is optional. However, to claim conformance to this 4927 -- group, it is necessary to implement every object in the group. 4929 J.R. Turner, Sharp Laboratories of America 4930 INTERNET-DRAFT 4931 J.R. Turner, Sharp Laboratories of America 4932 Expires June 3, 1997 4934 prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 } 4936 prtMarkerSuppliesTable OBJECT-TYPE 4937 SYNTAX SEQUENCE OF PrtMarkerSuppliesEntry 4938 MAX-ACCESS not-accessible 4939 STATUS current 4940 DESCRIPTION 4941 "A table of the marker supplies available on this printer." 4942 ::= { prtMarkerSupplies 1 } 4944 prtMarkerSuppliesEntry OBJECT-TYPE 4945 SYNTAX PrtMarkerSuppliesEntry 4946 MAX-ACCESS not-accessible 4947 STATUS current 4948 DESCRIPTION 4949 "Attributes of a marker supply. 4950 Entries may exist in the table for each device 4951 index with a device type of `printer'." 4952 INDEX { hrDeviceIndex, prtMarkerSuppliesIndex } 4953 ::= { prtMarkerSuppliesTable 1 } 4955 PrtMarkerSuppliesEntry ::= SEQUENCE { 4956 prtMarkerSuppliesIndex Integer32, 4957 prtMarkerSuppliesMarkerIndex Integer32, 4958 prtMarkerSuppliesColorantIndex Integer32, 4959 prtMarkerSuppliesClass PrtMarkerSuppliesClassTC, 4960 prtMarkerSuppliesType PrtMarkerSuppliesTypeTC, 4961 prtMarkerSuppliesDescription OCTET STRING, 4962 prtMarkerSuppliesSupplyUnit 4963 PrtMarkerSuppliesSupplyUnitTC, 4964 prtMarkerSuppliesMaxCapacity Integer32, 4965 prtMarkerSuppliesLevel Integer32 4966 } 4968 prtMarkerSuppliesIndex OBJECT-TYPE 4969 SYNTAX Integer32 (1..65535) 4970 MAX-ACCESS not-accessible 4971 STATUS current 4972 DESCRIPTION 4973 "A unique value used by the printer to identify this marker 4974 supply. Although these values may change due to a major 4975 reconfiguration of the device (e.g. the addition of new 4976 marker 4977 supplies to the printer)." 4978 ::= { prtMarkerSuppliesEntry 1 } 4980 prtMarkerSuppliesMarkerIndex OBJECT-TYPE 4981 SYNTAX Integer32 (0..65535) 4982 MAX-ACCESS read-only 4983 STATUS current 4984 DESCRIPTION 4985 "The value of prtMarkerIndex corresponding to the 4986 J.R. Turner, Sharp Laboratories of America 4987 INTERNET-DRAFT 4988 J.R. Turner, Sharp Laboratories of America 4989 Expires June 3, 1997 4991 marking sub-unit with which this marker supply 4992 sub-unit is associated." 4993 ::= { prtMarkerSuppliesEntry 2 } 4995 prtMarkerSuppliesColorantIndex OBJECT-TYPE 4996 SYNTAX Integer32 (0..65535) 4997 MAX-ACCESS read-only 4998 STATUS current 4999 DESCRIPTION 5000 "The value of prtMarkerColorantIndex 5001 corresponding to the colorant with which this 5002 marker supply sub-unit is associated. This value 5003 shall be 0 if there is no colorant table." 5004 ::= { prtMarkerSuppliesEntry 3 } 5006 prtMarkerSuppliesClass OBJECT-TYPE 5007 -- This value is a type 1 enumeration 5008 SYNTAX PrtMarkerSuppliesClassTC 5009 MAX-ACCESS read-only 5010 STATUS current 5011 DESCRIPTION 5012 "Indicates whether this supply entity represents a supply 5013 that is consumed or a receptacle that is filled." 5014 ::= { prtMarkerSuppliesEntry 4 } 5016 prtMarkerSuppliesType OBJECT-TYPE 5017 -- This value is a type 3 enumeration 5018 SYNTAX PrtMarkerSuppliesTypeTC 5019 MAX-ACCESS read-only 5020 STATUS current 5021 DESCRIPTION 5022 "The type of this supply." 5023 ::= { prtMarkerSuppliesEntry 5 } 5025 prtMarkerSuppliesDescription OBJECT-TYPE 5026 SYNTAX OCTET STRING (SIZE(0..255)) 5027 MAX-ACCESS read-only 5028 STATUS current 5029 DESCRIPTION 5030 "The description of this supply container/receptacle in the 5031 localization specified by prtGeneralCurrentLocalization." 5032 ::= { prtMarkerSuppliesEntry 6 } 5034 prtMarkerSuppliesSupplyUnit OBJECT-TYPE 5035 -- This value is a type 1 enumeration 5036 SYNTAX PrtMarkerSuppliesSupplyUnitTC 5037 MAX-ACCESS read-only 5038 STATUS current 5039 DESCRIPTION 5040 "Unit of measure of this marker supply 5041 container/receptacle." 5042 ::= { prtMarkerSuppliesEntry 7 } 5043 J.R. Turner, Sharp Laboratories of America 5044 INTERNET-DRAFT 5045 J.R. Turner, Sharp Laboratories of America 5046 Expires June 3, 1997 5048 prtMarkerSuppliesMaxCapacity OBJECT-TYPE 5049 SYNTAX Integer32 5050 MAX-ACCESS read-write 5051 MIN-ACCESS read-only 5052 STATUS current 5053 DESCRIPTION 5054 "The maximum capacity of this supply container/receptacle 5055 expressed in prtMarkerSuppliesSupplyUnit. If this supply 5056 container/receptacle can reliably sense this value, the 5057 value is reported by the printer and is read-only; 5058 otherwise, the value may be written (by a Remote Control 5059 Panel or a Management Application). The value (-1) means 5060 other and specifically indicates that the sub-unit places 5061 no restrictions on this parameter. The value (-2) means 5062 unknown." 5063 ::= { prtMarkerSuppliesEntry 8 } 5065 prtMarkerSuppliesLevel OBJECT-TYPE 5066 SYNTAX Integer32 5067 MAX-ACCESS read-write 5068 MIN-ACCESS read-only 5069 STATUS current 5070 DESCRIPTION 5071 "The current level if this supply is a container; the 5072 remaining space if this supply is a receptacle. If this 5073 supply container/receptacle can reliably sense this 5074 value, the value is reported by the printer and is 5075 read-only; otherwise, the value may be written (by a 5076 Remote Control Panel or a Management Application). The 5077 value (-1) means other and specifically indicates that 5078 the sub-unit places no restrictions on this parameter. 5079 The value (-2) means unknown. A value of (-3) means that 5080 the 5081 printer knows that there is some supply/remaining space, 5082 respectively." 5083 ::= { prtMarkerSuppliesEntry 9 } 5085 -- The Marker Colorant Group 5086 -- 5087 -- This group is optional. However, to claim conformance to this 5088 -- group, it is necessary to implement every object in the group. 5090 prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 } 5092 prtMarkerColorantTable OBJECT-TYPE 5093 SYNTAX SEQUENCE OF PrtMarkerColorantEntry 5094 MAX-ACCESS not-accessible 5095 STATUS current 5096 DESCRIPTION 5097 "A table of all of the colorants available on the printer." 5098 ::= { prtMarkerColorant 1 } 5100 prtMarkerColorantEntry OBJECT-TYPE 5101 J.R. Turner, Sharp Laboratories of America 5102 INTERNET-DRAFT 5103 J.R. Turner, Sharp Laboratories of America 5104 Expires June 3, 1997 5106 SYNTAX PrtMarkerColorantEntry 5107 MAX-ACCESS not-accessible 5108 STATUS current 5109 DESCRIPTION 5110 "Attributes of a colorant available on the printer. 5112 Entries may exist in the table for each device 5113 index with a device type of `printer'." 5114 INDEX { hrDeviceIndex, prtMarkerColorantIndex } 5115 ::= { prtMarkerColorantTable 1 } 5117 PrtMarkerColorantEntry ::= SEQUENCE { 5118 prtMarkerColorantIndex Integer32, 5119 prtMarkerColorantMarkerIndex Integer32, 5120 prtMarkerColorantRole PrtMarkerColorantRoleTC, 5121 prtMarkerColorantValue OCTET STRING, 5122 prtMarkerColorantTonality Integer32 5123 } 5125 prtMarkerColorantIndex OBJECT-TYPE 5126 SYNTAX Integer32 (1..65535) 5127 MAX-ACCESS not-accessible 5128 STATUS current 5129 DESCRIPTION 5130 "A unique value used by the printer to identify this 5131 colorant. 5132 Although these values may change due to a major 5133 reconfiguration of the device (e.g. the addition of new 5134 colorants to the printer)." 5135 ::= { prtMarkerColorantEntry 1 } 5137 prtMarkerColorantMarkerIndex OBJECT-TYPE 5138 SYNTAX Integer32 (0..65535) 5139 MAX-ACCESS read-only 5140 STATUS current 5141 DESCRIPTION 5142 "The value of prtMarkerIndex corresponding to the 5143 marker sub-unit with which this colorant entry is 5144 associated." 5145 ::= { prtMarkerColorantEntry 2 } 5147 prtMarkerColorantRole OBJECT-TYPE 5148 -- This value is a type 1 enumeration 5149 SYNTAX PrtMarkerColorantRoleTC 5150 MAX-ACCESS read-only 5151 STATUS current 5152 DESCRIPTION 5153 "The role played by this colorant." 5154 ::= { prtMarkerColorantEntry 3 } 5156 prtMarkerColorantValue OBJECT-TYPE 5157 SYNTAX OCTET STRING (SIZE(0..255)) 5158 MAX-ACCESS read-only 5159 J.R. Turner, Sharp Laboratories of America 5160 INTERNET-DRAFT 5161 J.R. Turner, Sharp Laboratories of America 5162 Expires June 3, 1997 5164 STATUS current 5165 DESCRIPTION 5166 "The name of the color of this 5167 colorant using standardized string names from ISO 10175 5168 (DPA) 5169 and ISO 10180 (SPDL) which are: 5170 other 5171 unknown 5172 white 5173 red 5174 green 5175 blue 5176 cyan 5177 magenta 5178 yellow 5179 black 5180 Implementors may add additional string values. The naming 5181 conventions in ISO 9070 are recommended in order to avoid 5182 potential name clashes" 5183 ::= { prtMarkerColorantEntry 4 } 5185 prtMarkerColorantTonality OBJECT-TYPE 5186 SYNTAX Integer32 5187 MAX-ACCESS read-only 5188 STATUS current 5189 DESCRIPTION 5190 "The distinct levels of tonality realizable by a marking 5191 sub-unit when using this colorant. This value does not 5192 include the number of levels of tonal difference that an 5193 interpreter can obtain by techniques such as half toning. 5194 This value must be at least 2." 5195 ::= { prtMarkerColorantEntry 5 } 5197 -- The Media Path Group 5198 -- 5199 -- The media paths encompass the mechanisms in the printer that 5200 move the 5201 -- media through the printer and connect all other media related 5202 sub- 5203 -- units: inputs, outputs, markers and finishers. A printer 5204 contains one 5205 -- or more media paths. These are represented by the Media Path 5206 Group in 5207 -- the model. The Media Path group has some attributes that apply 5208 to all 5209 -- paths plus a table of the separate media paths. 5211 prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 } 5213 prtMediaPathDefaultIndex OBJECT-TYPE 5214 SYNTAX Integer32 (1..65535) 5215 MAX-ACCESS read-write 5216 MIN-ACCESS read-only 5217 J.R. Turner, Sharp Laboratories of America 5218 INTERNET-DRAFT 5219 J.R. Turner, Sharp Laboratories of America 5220 Expires June 3, 1997 5222 STATUS current 5223 DESCRIPTION 5224 "The value of prtMediaPathIndex corresponding to 5225 the default media path; that is, the selection of the 5226 default media path." 5227 ::= { prtGeneralEntry 9 } 5229 prtMediaPathTable OBJECT-TYPE 5230 SYNTAX SEQUENCE OF PrtMediaPathEntry 5231 MAX-ACCESS not-accessible 5232 STATUS current 5233 DESCRIPTION 5234 "" 5235 ::= { prtMediaPath 4 } 5237 prtMediaPathEntry OBJECT-TYPE 5238 SYNTAX PrtMediaPathEntry 5239 MAX-ACCESS not-accessible 5240 STATUS current 5241 DESCRIPTION 5242 "Entries may exist in the table for each device 5243 index with a device type of `printer'." 5244 INDEX { hrDeviceIndex, prtMediaPathIndex } 5245 ::= { prtMediaPathTable 1 } 5247 PrtMediaPathEntry ::= SEQUENCE { 5248 prtMediaPathIndex Integer32, 5249 prtMediaPathMaxSpeedPrintUnit 5250 PrtMediaPathMaxSpeedPrintUnitTC, 5251 prtMediaPathMediaSizeUnit PrtMediaUnitTC, 5252 prtMediaPathMaxSpeed Integer32, 5253 prtMediaPathMaxMediaFeedDir Integer32, 5254 prtMediaPathMaxMediaXFeedDir Integer32, 5255 prtMediaPathMinMediaFeedDir Integer32, 5256 prtMediaPathMinMediaXFeedDir Integer32, 5257 prtMediaPathType PrtMediaPathTypeTC, 5258 prtMediaPathDescription OCTET STRING, 5259 prtMediaPathStatus PrtSubUnitStatusTC 5260 } 5262 prtMediaPathIndex OBJECT-TYPE 5263 SYNTAX Integer32 (1..65535) 5264 MAX-ACCESS not-accessible 5265 STATUS current 5266 DESCRIPTION 5267 "A unique value used by the printer to identify this media 5268 path. Although these values may change due to a major 5269 reconfiguration of the device (e.g. the addition of new 5270 media paths to the printer), values are expected to remain 5271 stable across successive printer power 5272 cycles." 5273 ::= { prtMediaPathEntry 1 } 5274 J.R. Turner, Sharp Laboratories of America 5275 INTERNET-DRAFT 5276 J.R. Turner, Sharp Laboratories of America 5277 Expires June 3, 1997 5279 prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE 5280 -- This value is a type 1 enumeration 5281 SYNTAX PrtMediaPathMaxSpeedPrintUnitTC 5282 MAX-ACCESS read-only 5283 STATUS current 5284 DESCRIPTION 5285 "The unit of measure used in specifying the speed of all 5286 media 5287 paths in the printer." 5288 ::= { prtMediaPathEntry 2 } 5290 prtMediaPathMediaSizeUnit OBJECT-TYPE 5291 SYNTAX PrtMediaUnitTC 5292 MAX-ACCESS read-only 5293 STATUS current 5294 DESCRIPTION 5295 "The units of measure of media size for use in calculating 5296 and 5297 relaying dimensional values for all media paths in the 5298 printer." 5299 ::= { prtMediaPathEntry 3 } 5301 prtMediaPathMaxSpeed OBJECT-TYPE 5302 SYNTAX Integer32 5303 MAX-ACCESS read-only 5304 STATUS current 5305 DESCRIPTION 5306 "The maximum printing speed of this media path expressed in 5307 prtMediaPathMaxSpeedUnit's. A value of (-1) implies 5308 'other'." 5309 ::= { prtMediaPathEntry 4 } 5311 prtMediaPathMaxMediaFeedDir OBJECT-TYPE 5312 SYNTAX Integer32 5313 MAX-ACCESS read-only 5314 STATUS current 5315 DESCRIPTION 5316 "The maximum physical media size in the feed direction of 5317 this 5318 media path expressed in units of measure specified by 5319 PrtMediaPathMediaSizeUnit. A value of (-1) implies 5320 'unlimited', 5321 a value of (-2) implies 'unknown'" 5322 ::= { prtMediaPathEntry 5 } 5324 prtMediaPathMaxMediaXFeedDir OBJECT-TYPE 5325 SYNTAX Integer32 5326 MAX-ACCESS read-only 5327 STATUS current 5328 DESCRIPTION 5329 "The maximum physical media size across the feed direction 5330 of 5331 J.R. Turner, Sharp Laboratories of America 5332 INTERNET-DRAFT 5333 J.R. Turner, Sharp Laboratories of America 5334 Expires June 3, 1997 5336 this media path expressed in units of measure specified by 5337 prtMediaPathMediaSizeUnit. A value of (-2) implies 5338 'unknown'." 5339 ::= { prtMediaPathEntry 6 } 5341 prtMediaPathMinMediaFeedDir OBJECT-TYPE 5342 SYNTAX Integer32 5343 MAX-ACCESS read-only 5344 STATUS current 5345 DESCRIPTION 5346 "The minimum physical media size in the feed direction of 5347 this 5348 media path expressed in units of measure specified by 5349 prtMediaPathMediaSizeUnit. A value of (-2) implies 5350 'unknown'." 5351 ::= { prtMediaPathEntry 7 } 5353 prtMediaPathMinMediaXFeedDir OBJECT-TYPE 5354 SYNTAX Integer32 5355 MAX-ACCESS read-only 5356 STATUS current 5357 DESCRIPTION 5358 "The minimum physical media size across the feed direction 5359 of 5360 this media path expressed in units of measure specified by 5361 prtMediaPathMediaSizeUnit. A value of (-2) implies 5362 'unknown'." 5363 ::= { prtMediaPathEntry 8 } 5365 prtMediaPathType OBJECT-TYPE 5366 -- This value is a type 2 enumeration 5367 SYNTAX PrtMediaPathTypeTC 5368 MAX-ACCESS read-only 5369 STATUS current 5370 DESCRIPTION 5371 "The type of the media path for this media path." 5372 ::= { prtMediaPathEntry 9 } 5374 prtMediaPathDescription OBJECT-TYPE 5375 SYNTAX OCTET STRING (SIZE(0..255)) 5376 MAX-ACCESS read-only 5377 STATUS current 5378 DESCRIPTION 5379 "The manufacturer-provided description of this media path 5380 in 5381 the localization specified by 5382 prtGeneralCurrentLocalization." 5383 ::= { prtMediaPathEntry 10 } 5385 prtMediaPathStatus OBJECT-TYPE 5386 SYNTAX PrtSubUnitStatusTC 5387 MAX-ACCESS read-only 5388 STATUS current 5389 J.R. Turner, Sharp Laboratories of America 5390 INTERNET-DRAFT 5391 J.R. Turner, Sharp Laboratories of America 5392 Expires June 3, 1997 5394 DESCRIPTION 5395 "The current status of this media path." 5396 ::= { prtMediaPathEntry 11 } 5398 -- The Print Job Delivery Channel Group 5399 -- 5400 -- Implementation of every object in this group is mandatory. 5402 -- Print Job Delivery Channels are independent sources of print 5403 data. Here, 5404 -- print data is the term used for the information that is 5405 -- used to construct printed pages and may have both data 5406 -- and control aspects. The output of a channel is in a form 5407 -- suitable for input to one of the interpreters as a 5408 -- stream. A channel may be independently enabled (allowing 5409 -- print data to flow) or disabled (stopping the flow of 5410 -- print data). A printer may have one or more channels. 5411 -- 5412 -- The Print Job Delivery Channel table describes the capabilities 5413 of the 5414 -- printer and not what is currently being performed by the 5415 printer. 5416 -- 5417 -- Basically, the print job delivery channel abstraction describes 5418 -- the final processing step of getting the print data to an 5419 -- interpreter. It might include some level of 5420 -- decompression or decoding of print stream data. 5421 -- channel. All of these aspects are hidden in the channel 5422 -- abstraction. 5423 -- 5424 -- There are many kinds of print job delivery channels; some of 5425 which are based 5426 -- on networks and others which are not. For example, a 5427 -- channel can be a serial (or parallel) connection; it can 5428 -- be a service, such as the Unix Line Printer Daemon (LPD), 5429 -- offering services over a network connection (interface); or 5430 -- it could be a disk drive into which a floppy disk with 5431 -- the print data is inserted. Each print job delivery channel is 5432 typically 5433 -- identified by the electronic path and/or service protocol 5434 -- used to deliver print data to a print data interpreter. 5435 -- 5436 -- Channel example Implementation 5437 -- 5438 -- serial port channel bi-directional data channel 5439 -- parallel port channel often uni-directional channel 5440 -- IEEE 1284 port channel bi-directional channel 5441 -- SCSI port channel bi-directional 5442 -- Apple PAP channel may be based on Local-, Ether-or 5443 -- TokenTalk 5444 -- LPD Server channel typically TCP/IP based, port 515 5445 -- Novell Remote Printer typically SPX/IPX based channel 5446 -- Novell Print Server typically SPX/IPX based channel 5447 J.R. Turner, Sharp Laboratories of America 5448 INTERNET-DRAFT 5449 J.R. Turner, Sharp Laboratories of America 5450 Expires June 3, 1997 5452 -- port 9100 channel HP and friends 5453 -- Adobe AppSocket(9101) channel a bi-directional extension of LPD 5454 -- 5455 -- It is easy to note that this is a mixed bag. There are 5456 -- some physical connections over which no (or very meager) 5457 -- protocols are run (e.g. the serial or old parallel ports) 5458 -- and there are services which often have elaborate 5459 -- protocols that run over a number of protocol stacks. In 5460 -- the end, what is important is the delivery of print data 5461 -- thru the channel. 5462 -- 5463 -- The print job delivery channel sub-units are represented by the 5464 -- Print Job Delivery Channel Group in the Model. It has a current 5465 -- print job control language, which can be used to specify which 5466 -- interpreter is to be used for the print data and to query and 5467 change 5468 -- environment variables used by the interpreters (and 5469 -- Management Applications). There is also a default 5470 -- interpreter that is to be used if an interpreter is not 5471 -- explicitly specified using the Control Language. 5473 -- The print job delivery channel table and its underlying 5474 structure 5475 -- 5476 -- The first seven items in the Print Job Delivery Channel Table 5477 define the 5478 -- "channel" itself. A channel typically depends on other 5479 -- protocols and interfaces to provide the data that flows 5480 -- thru the channel. 5481 -- 5482 -- Control of a print job delivery channel is largely limited to 5483 enabling 5484 -- or disabling the entire channel itself. It is likely, however, 5485 -- that more control of the process of accessing print data 5486 -- will be needed over time. Thus, the ChannelType will 5487 -- allow type-specific data to be associated with each 5488 -- channel (using ChannelType specific groups in a fashion 5489 -- analogous to the media specific MIBs that are associated 5490 -- with the IANAIfType in the Interfaces Table). As a first 5491 -- step in this direction, each channel will identify the 5492 -- underlying Interface on which it is based. This is the 5493 -- eighth object in each row of the table. 5495 J.R. Turner, Sharp Laboratories of America 5496 INTERNET-DRAFT 5497 J.R. Turner, Sharp Laboratories of America 5498 Expires June 3, 1997 5500 -- The Print Job Delivery Channel Table 5501 -- 5502 -- The prtChannelTable represents the set of input data sources 5503 which 5504 -- can provide print data to one or more of the interpreters 5505 -- available on a printer 5507 prtChannel OBJECT IDENTIFIER ::= { printmib 14 } 5509 prtChannelTable OBJECT-TYPE 5510 SYNTAX SEQUENCE OF PrtChannelEntry 5511 MAX-ACCESS not-accessible 5512 STATUS current 5513 DESCRIPTION 5514 "" 5515 ::= { prtChannel 1 } 5517 prtChannelEntry OBJECT-TYPE 5518 SYNTAX PrtChannelEntry 5519 MAX-ACCESS not-accessible 5520 STATUS current 5521 DESCRIPTION 5522 "Entries may exist in the table for each device 5523 index with a device type of `printer'." 5524 INDEX { hrDeviceIndex, prtChannelIndex } 5525 ::= { prtChannelTable 1 } 5527 PrtChannelEntry ::= SEQUENCE { 5528 prtChannelIndex Integer32, 5529 prtChannelType PrtChannelTypeTC, 5530 prtChannelProtocolVersion OCTET STRING, 5531 prtChannelCurrentJobCntlLangIndex Integer32, 5532 prtChannelDefaultPageDescLangIndex Integer32, 5533 prtChannelState INTEGER, 5534 prtChannelIfIndex Integer32, 5535 prtChannelStatus PrtSubUnitStatusTC, 5536 prtChannelInformation DisplayString 5537 } 5539 prtChannelIndex OBJECT-TYPE 5540 SYNTAX Integer32 5541 MAX-ACCESS not-accessible 5542 STATUS current 5543 DESCRIPTION 5544 "A unique value used by the printer to identify this data 5545 channel. Although these values may change due to a major 5546 reconfiguration of the device (e.g. the addition of new 5547 data 5548 channels to the printer), values are expected to remain 5549 stable across successive printer power cycles." 5550 J.R. Turner, Sharp Laboratories of America 5551 INTERNET-DRAFT 5552 J.R. Turner, Sharp Laboratories of America 5553 Expires June 3, 1997 5555 ::= { prtChannelEntry 1 } 5557 prtChannelType OBJECT-TYPE 5558 SYNTAX PrtChannelTypeTC 5559 MAX-ACCESS read-only 5560 STATUS current 5561 DESCRIPTION 5562 "The type of this print data channel. This 5563 object provides the linkage to ChannelType-specific 5564 groups that may (conceptually) extend the prtChannelTable 5565 with additional details about that channel." 5566 ::= { prtChannelEntry 2 } 5568 prtChannelProtocolVersion OBJECT-TYPE 5569 SYNTAX OCTET STRING (SIZE(0..63)) 5570 MAX-ACCESS read-only 5571 STATUS current 5572 DESCRIPTION 5573 "The version of the protocol used on this 5574 channel. The format used for version numbering depends 5575 on prtChannelType." 5576 ::= { prtChannelEntry 3 } 5578 prtChannelCurrentJobCntlLangIndex OBJECT-TYPE 5579 SYNTAX Integer32 5580 MAX-ACCESS read-write 5581 MIN-ACCESS read-only 5582 STATUS current 5583 DESCRIPTION 5584 "The value of prtInterpreterIndex corresponding to the 5585 Control Language Interpreter for this channel. This 5586 interpreter defines the syntax used for control 5587 functions, such as querying or changing environment 5588 variables and identifying job boundaries (e.g. PJL, 5589 PostScript, NPAP). Must be 1 or greater." 5590 ::= { prtChannelEntry 4 } 5592 prtChannelDefaultPageDescLangIndex OBJECT-TYPE 5593 SYNTAX Integer32 5594 MAX-ACCESS read-write 5595 MIN-ACCESS read-only 5596 STATUS current 5597 DESCRIPTION 5598 "The value of prtInterpreterIndex corresponding to the 5599 Page Description Language Interpreter for this channel. 5600 This interpreter defines the default Page Description 5601 Language interpreter to be used for the print data unless 5602 the Control Language is used to select a specific 5603 interpreter (e.g., PCL, PostScript Language, 5604 auto-sense). Must be 1 or greater." 5605 ::= { prtChannelEntry 5 } 5607 prtChannelState OBJECT-TYPE 5608 J.R. Turner, Sharp Laboratories of America 5609 INTERNET-DRAFT 5610 J.R. Turner, Sharp Laboratories of America 5611 Expires June 3, 1997 5613 -- This value is a type 1 enumeration 5614 SYNTAX PrtChannelStateTC 5615 MAX-ACCESS read-write 5616 MIN-ACCESS read-only 5617 STATUS current 5618 DESCRIPTION 5619 "The state of this print data channel. The value 5620 determines 5621 whether control information and print data is allowed 5622 through 5623 this channel or not." 5624 ::= { prtChannelEntry 6 } 5626 prtChannelIfIndex OBJECT-TYPE 5627 SYNTAX Integer32 5628 MAX-ACCESS read-write 5629 MIN-ACCESS read-only 5630 STATUS current 5631 DESCRIPTION 5632 "The value of ifIndex (in the ifTable; see the interface 5633 section of MIB-2/RFC 1213) which corresponds to this 5634 channel. 5635 When more than one row of the ifTable is relevant, this is 5636 the index of the row representing the topmost layer in the 5637 interface hierarchy. A value of zero indicates that no 5638 interface is associated with this channel." 5639 ::= { prtChannelEntry 7 } 5641 prtChannelStatus OBJECT-TYPE 5642 SYNTAX PrtSubUnitStatusTC 5643 MAX-ACCESS read-only 5644 STATUS current 5645 DESCRIPTION 5646 "The current status of the channel." 5647 ::= { prtChannelEntry 8 } 5649 prtChannelInformation OBJECT-TYPE 5650 SYNTAX DisplayString (SIZE (0..255)) 5651 MAX-ACCESS read-only 5652 STATUS current 5653 DESCRIPTION 5654 "Auxiliary information to allow a printing application to 5655 use 5656 the channel for data submission to the printer. An 5657 application 5658 capable of using a specific PrtChannelType should be able 5659 to use 5660 the combined information from the prtChannelInformation and 5661 other channel and interface group objects to 'bootstrap' 5662 its use 5663 of the channel. prtChannelInformation is not intended to 5664 provide a general channel description, nor to provide 5665 J.R. Turner, Sharp Laboratories of America 5666 INTERNET-DRAFT 5667 J.R. Turner, Sharp Laboratories of America 5668 Expires June 3, 1997 5670 information that is available once the channel is in use. 5672 The encoding and interpretation of the 5673 prtChannelInformation 5674 object is specific to channel type. The description of 5675 each 5676 PrtChannelType enum value for which prtChannelInformation 5677 is 5678 defined specifies the appropriate encoding and 5679 interpretation, 5680 including interaction with other objects. For channel 5681 types 5682 that do not specify a prtChannelInformation value, its 5683 value 5684 shall be null (0 length). 5686 When a new PrtChannelType enumeration value is registered, 5687 its 5688 accompanying description must specify the encoding and 5689 interpretation of the prtChannelInformation value for the 5690 channel type. prtChannelInformation semantics for an 5691 existing 5692 PrtChannelType may be added or amended in the same manner 5693 as 5694 described in section 2.4.1 for type 2 enumeration values. 5696 The prtChannelInformation specifies values for a collection 5697 of 5698 channel attributes, represented as text according to the 5699 following rules: 5701 1. The prtChannelInformation is coded in the NVT ASCII 5702 character set. It is not affected by localization. 5704 2. The prtChannelInformation is a list of entries 5705 representing 5706 the attribute values. Each entry consists of the 5707 following 5708 items, in order: 5709 a. a keyword, composed of alphabetic characters (A-Z, 5710 a-z), that identifies a channel attribute, 5711 b. an Equals Sign (=) to delimit the keyword, 5712 c. a data value, consisting of NVT ASCII graphics 5713 characters (codes 32-126), 5714 d. a Line Feed character (code 10) to delimit the data 5715 value. 5716 No other characters shall be present. 5718 Keywords are case-sensitive. Conventionally, keywords 5719 are 5720 capitalized (including each word of a multi-word 5721 keyword), 5722 J.R. Turner, Sharp Laboratories of America 5723 INTERNET-DRAFT 5724 J.R. Turner, Sharp Laboratories of America 5725 Expires June 3, 1997 5727 and, since they occupy space in the 5728 prtChannelInformation, 5729 they are kept short. 5731 3. If a channel attribute has multiple values, it is 5732 represented by multiple entries with the same keyword, 5733 each 5734 specifying one value. Otherwise, there shall be at 5735 most 5736 one entry for each attribute. 5738 4. By default, entries may appear in any order. If there 5739 are 5740 ordering constraints for particular entries, these must 5741 be 5742 specified in their definitions. 5744 5. The prtChannelInformation value may represent 5745 information 5746 that is not normally coded in textual form, or that is 5747 coded 5748 in a character set other than NVT ASCII. In these 5749 cases, 5750 whatever symbolic representation is conventionally used 5751 for 5752 the information should be used for encoding the 5753 prtChannelInformation. (For instance, a binary port 5754 value 5755 might be represented as a decimal number, Unicode would 5756 be represented in UTF-8 format.) 5758 6. For each PrtChannelType for which prtChannelInformation 5759 entries are defined, the descriptive text associated 5760 with the 5761 PrtChannelType enumeration value shall specify the 5762 following 5763 information for each entry: 5764 Title: Brief description phrase, e.g.: 'Port 5765 name' 5766 'Service Name' 5767 Keyword: The keyword value, eg: 'Port' or 5768 'Service' 5769 Syntax: The encoding of the entry value, if it 5770 cannot be directly represented by NVT 5771 ASCII, 5772 Status: 'Mandatory', 'Optional', or 5773 'Conditionally 5774 Mandatory' 5775 Multiplicity: 'Single' or 'Multiple' to indicate 5776 whether 5777 the entry may be present multiple 5778 times, 5779 J.R. Turner, Sharp Laboratories of America 5780 INTERNET-DRAFT 5781 J.R. Turner, Sharp Laboratories of America 5782 Expires June 3, 1997 5784 Description: Description of the use of the entry, 5785 other 5786 information required to complete the 5787 definition (e.g.: ordering 5788 contstraints, 5789 interactions between entries). 5791 Applications that interpret prtChannelInformation should 5792 ignore 5793 unrecognized entries, so they are not affected if new entry 5794 types are added." 5796 ::= { prtChannelEntry 9 } 5798 -- The Interpreter Group 5799 -- 5800 -- The interpreter sub-units are responsible for the conversion of 5801 a 5802 -- description of intended print instances into images that are to 5803 be 5804 -- marked on the media. A printer may have one or more 5805 interpreters. The 5806 -- interpreter sub-units are represented by the Interpreter Group 5807 in the 5808 -- Model. Each interpreter is generally implemented with software 5809 running 5810 -- on the System Controller sub-unit. The Interpreter Table has one 5811 entry 5812 -- per interpreter where the interpreters include both Page 5813 Description 5814 -- Language (PDL) Interpreters and Control Language Interpreters. 5815 -- 5816 -- Implementation of every object in this group is mandatory. 5818 prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 } 5820 -- Interpreter Table 5821 -- 5822 -- The prtInterpreterTable is a table representing the interpreters 5823 in 5824 -- the printer. An entry shall be placed in the interpreter table 5825 for 5826 -- each interpreter on the printer. 5828 prtInterpreterTable OBJECT-TYPE 5829 SYNTAX SEQUENCE OF PrtInterpreterEntry 5830 MAX-ACCESS not-accessible 5831 STATUS current 5832 DESCRIPTION 5833 "" 5834 ::= { prtInterpreter 1 } 5835 J.R. Turner, Sharp Laboratories of America 5836 INTERNET-DRAFT 5837 J.R. Turner, Sharp Laboratories of America 5838 Expires June 3, 1997 5840 prtInterpreterEntry OBJECT-TYPE 5841 SYNTAX PrtInterpreterEntry 5842 MAX-ACCESS not-accessible 5843 STATUS current 5844 DESCRIPTION 5845 "Entries may exist in the table for each device 5846 index with a device type of `printer'." 5847 INDEX { hrDeviceIndex, prtInterpreterIndex } 5848 ::= { prtInterpreterTable 1 } 5850 PrtInterpreterEntry ::= SEQUENCE { 5851 prtInterpreterIndex Integer32, 5852 prtInterpreterLangFamily PrtInterpreterLangFamilyTC, 5853 prtInterpreterLangLevel OCTET STRING, 5854 prtInterpreterLangVersion OCTET STRING, 5855 prtInterpreterDescription OCTET STRING, 5856 prtInterpreterVersion OCTET STRING, 5857 prtInterpreterDefaultOrientation INTEGER, 5858 prtInterpreterFeedAddressability Integer32, 5859 prtInterpreterXFeedAddressability Integer32, 5860 prtInterpreterDefaultCharSetIn CodedCharSet, 5861 prtInterpreterDefaultCharSetOut CodedCharSet, 5862 prtInterpreterTwoWay INTEGER 5863 } 5865 prtInterpreterIndex OBJECT-TYPE 5866 SYNTAX Integer32 5867 MAX-ACCESS not-accessible 5868 STATUS current 5869 DESCRIPTION 5870 "A unique value for each PDL or control language for which 5871 there exists an interpreter or emulator in the printer. 5872 The 5873 value is used to identify this interpreter. Although these 5874 values may change due to a major reconfiguration of the 5875 device 5876 (e.g. the addition of new interpreters to the printer), 5877 values 5878 are expected to remain stable across successive printer 5879 power 5880 cycles." 5881 ::= { prtInterpreterEntry 1 } 5883 prtInterpreterLangFamily OBJECT-TYPE 5884 -- This value is a type 2 enumeration 5885 SYNTAX PrtInterpreterLangFamilyTC 5886 MAX-ACCESS read-only 5887 STATUS current 5888 DESCRIPTION 5889 "The family name of a Page Description Language (PDL) or 5890 control language which this interpreter in the printer can 5891 interpret or emulate. " 5892 J.R. Turner, Sharp Laboratories of America 5893 INTERNET-DRAFT 5894 J.R. Turner, Sharp Laboratories of America 5895 Expires June 3, 1997 5897 ::= { prtInterpreterEntry 2 } 5899 prtInterpreterLangLevel OBJECT-TYPE 5900 SYNTAX OCTET STRING (SIZE(0..31)) 5901 MAX-ACCESS read-only 5902 STATUS current 5903 DESCRIPTION 5904 "The level of the language which this interpreter is 5905 interpreting or emulating. This might contain a value like 5906 '5e' for an interpreter which is emulating level 5e of the 5907 PCL 5908 language. It might contain '2' for an interpreter which is 5909 emulating level 2 of the PostScript language. Similarly it 5910 might contain '2' for an interpreter which is emulating 5911 level 5912 2 of the HPGL language." 5913 ::= { prtInterpreterEntry 3 } 5915 prtInterpreterLangVersion OBJECT-TYPE 5916 SYNTAX OCTET STRING (SIZE(0..31)) 5917 MAX-ACCESS read-only 5918 STATUS current 5919 DESCRIPTION 5920 "The date code or version of the language which this 5921 interpreter 5922 is interpreting or emulating." 5923 ::= { prtInterpreterEntry 4 } 5924 prtInterpreterDescription OBJECT-TYPE 5925 SYNTAX OCTET STRING (SIZE(0..255)) 5926 MAX-ACCESS read-only 5927 STATUS current 5928 DESCRIPTION 5929 "A string to identify this interpreter in the localization 5930 specified by prtGeneralCurrentLocalization as opposed to 5931 the 5932 language which is being interpreted. It is anticipated 5933 that 5934 this string will allow manufacturers to unambiguously 5935 identify 5936 their interpreters." 5937 ::= { prtInterpreterEntry 5 } 5939 prtInterpreterVersion OBJECT-TYPE 5940 SYNTAX OCTET STRING (SIZE(0..31)) 5941 MAX-ACCESS read-only 5942 STATUS current 5943 DESCRIPTION 5944 "The date code, version number, or other product specific 5945 information tied to this interpreter. This value is 5946 associated with the interpreter, rather than with the 5947 version 5948 of the language which is being interpreted or emulated." 5949 ::= { prtInterpreterEntry 6 } 5950 J.R. Turner, Sharp Laboratories of America 5951 INTERNET-DRAFT 5952 J.R. Turner, Sharp Laboratories of America 5953 Expires June 3, 1997 5955 prtInterpreterDefaultOrientation OBJECT-TYPE 5956 -- This value is a type 1 enumeration 5957 SYNTAX PrtInterpreterDefaultOrientationTC 5958 MAX-ACCESS read-write 5959 MIN-ACCESS read-only 5960 STATUS current 5961 DESCRIPTION 5962 "The current orientation default for this interpreter. 5963 This 5964 value may be overridden for a particular job (e.g., by a 5965 command in the input data stream)." 5966 ::= { prtInterpreterEntry 7 } 5968 prtInterpreterFeedAddressability OBJECT-TYPE 5969 SYNTAX Integer32 5970 MAX-ACCESS read-only 5971 STATUS current 5972 DESCRIPTION 5973 "The maximum interpreter addressability in the feed 5974 direction in 10000 prtMarkerAddressabilityUnits (see 5975 prtMarkerAddressabilityFeedDir ) for this interpreter. 5976 The value (-1) means other and specifically indicates 5977 that the sub-unit places no restrictions on this 5978 parameter." 5979 ::= { prtInterpreterEntry 8 } 5981 prtInterpreterXFeedAddressability OBJECT-TYPE 5982 SYNTAX Integer32 5983 MAX-ACCESS read-only 5984 STATUS current 5985 DESCRIPTION 5986 "The maximum interpreter addressability in the cross feed 5987 direction in 10000 prtMarkerAddressabilityUnits (see 5988 prtMarkerAddressabilityXFeedDir) for this interpreter. 5989 The value (-1) means other and specifically indicates 5990 that the sub-unit places no restrictions on this 5991 parameter." 5992 ::= { prtInterpreterEntry 9 } 5994 prtInterpreterDefaultCharSetIn OBJECT-TYPE 5995 SYNTAX CodedCharSet 5996 MAX-ACCESS read-write 5997 MIN-ACCESS read-only 5998 STATUS current 5999 DESCRIPTION 6000 "The default coded character set for input octets 6001 encountered outside a context in which the Page 6002 Description Language established the interpretation 6003 of the octets. (Input octets are presented to the 6004 interpreter through a path defined in the channel group.) 6005 This value shall be (2) if there is no default." 6006 ::= { prtInterpreterEntry 10 } 6007 J.R. Turner, Sharp Laboratories of America 6008 INTERNET-DRAFT 6009 J.R. Turner, Sharp Laboratories of America 6010 Expires June 3, 1997 6012 prtInterpreterDefaultCharSetOut OBJECT-TYPE 6013 SYNTAX CodedCharSet 6014 MAX-ACCESS read-write 6015 MIN-ACCESS read-only 6016 STATUS current 6017 DESCRIPTION 6018 "The default character set for data coming from this 6019 interpreter 6020 through the printer's output channel (i.e. the 6021 "backchannel"). 6022 This value shall be (2) if there is no default." 6023 ::= { prtInterpreterEntry 11 } 6025 prtInterpreterTwoWay OBJECT-TYPE 6026 -- This value is a type 1 enumeration 6027 SYNTAX PrtInterpreterTwoWayTC 6028 MAX-ACCESS read-only 6029 STATUS current 6030 DESCRIPTION 6031 "Indicates whether or not this interpreter returns 6032 information 6033 back to the host." 6034 ::= { prtInterpreterEntry 12 } 6036 -- The Console Group 6037 -- 6038 -- Many printers have a console on the printer, the operator 6039 console, 6040 -- that is used to display and modify the state of the printer. The 6041 -- console can be as simple as a few indicators and switches or as 6042 -- complicated as full screen displays and keyboards. There can be 6043 -- at most one such console. 6044 -- 6045 -- Implementation of every object in this group is mandatory. 6047 prtConsoleLocalization OBJECT-TYPE 6048 SYNTAX Integer32 (1..65535) 6049 MAX-ACCESS read-write 6050 MIN-ACCESS read-only 6051 STATUS current 6052 DESCRIPTION 6053 "The value of the prtLocalizationIndex corresponding to 6054 the language, country, and character set to be used for the 6055 console. This localization applies both to the actual 6056 display 6057 on the console as well as the encoding of these console 6058 objects in management operations." 6059 ::= { prtGeneralEntry 10 } 6061 prtConsoleNumberOfDisplayLines OBJECT-TYPE 6062 SYNTAX Integer32 (0..65535) 6063 MAX-ACCESS read-only 6064 J.R. Turner, Sharp Laboratories of America 6065 INTERNET-DRAFT 6066 J.R. Turner, Sharp Laboratories of America 6067 Expires June 3, 1997 6069 STATUS current 6070 DESCRIPTION 6071 "The number of lines on the printer's physical 6072 display. This value is 0 if there are no lines on the 6073 physical display or if there is no physical display" 6074 ::= { prtGeneralEntry 11 } 6076 prtConsoleNumberOfDisplayChars OBJECT-TYPE 6077 SYNTAX Integer32 (0..65535) 6078 MAX-ACCESS read-only 6079 STATUS current 6080 DESCRIPTION 6081 "The number of characters per line displayed on the 6082 physical 6083 display. This value is 0 if there are no lines on the 6084 physical display or if there is no physical display" 6085 ::= { prtGeneralEntry 12 } 6087 prtConsoleDisable OBJECT-TYPE 6088 SYNTAX INTEGER { 6089 operatorConsoleEnabled (3), 6090 operatorConsoleDisabled (4) 6091 } 6092 MAX-ACCESS read-write 6093 MIN-ACCESS read-only 6094 STATUS current 6095 DESCRIPTION 6096 "If the object prtConsoleDisable has value 6097 "operatorConsoleDisabled" then input is not accepted from 6098 the 6099 operator console. If the object prtConsoleDisable has the 6100 value 6101 "operatorConsoleEnabled" then input is accepted from the 6102 operator console. 6103 " 6104 ::= { prtGeneralEntry 13 } 6106 -- The Display Buffer Table 6108 prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 } 6110 prtConsoleDisplayBufferTable OBJECT-TYPE 6111 SYNTAX SEQUENCE OF PrtConsoleDisplayBufferEntry 6112 MAX-ACCESS not-accessible 6113 STATUS current 6114 DESCRIPTION 6115 "" 6116 ::= { prtConsoleDisplayBuffer 5 } 6118 prtConsoleDisplayBufferEntry OBJECT-TYPE 6119 SYNTAX PrtConsoleDisplayBufferEntry 6120 MAX-ACCESS not-accessible 6121 STATUS current 6122 J.R. Turner, Sharp Laboratories of America 6123 INTERNET-DRAFT 6124 J.R. Turner, Sharp Laboratories of America 6125 Expires June 3, 1997 6127 DESCRIPTION 6128 "This table contains one entry for each physical line on 6129 the display. Lines cannot be added or deleted. 6131 Entries may exist in the table for each device 6132 index with a device type of `printer'." 6133 INDEX { hrDeviceIndex, prtConsoleDisplayBufferIndex } 6134 ::= { prtConsoleDisplayBufferTable 1 } 6136 PrtConsoleDisplayBufferEntry ::= SEQUENCE { 6137 prtConsoleDisplayBufferIndex Integer32, 6138 prtConsoleDisplayBufferText OCTET STRING 6139 } 6141 prtConsoleDisplayBufferIndex OBJECT-TYPE 6142 SYNTAX Integer32 (1..65535) 6143 MAX-ACCESS not-accessible 6144 STATUS current 6145 DESCRIPTION 6146 "A unique value for each console line in the printer. The 6147 value is used to identify this console line. Although 6148 these values may change due to a major reconfiguration of 6149 the device (e.g. the addition of new console lines to the 6150 printer), values are expected to remain stable across 6151 successive printer power cycles." 6152 ::= { prtConsoleDisplayBufferEntry 1 } 6154 prtConsoleDisplayBufferText OBJECT-TYPE 6155 SYNTAX OCTET STRING (SIZE(0..255)) 6156 MAX-ACCESS read-write 6157 MIN-ACCESS read-only 6158 STATUS current 6159 DESCRIPTION 6160 "The content of a line in the logical display buffer of 6161 the operator's console of the printer. When a write 6162 operation occurs, normally a critical message, to one of 6163 the LineText strings, the agent should make that line 6164 displayable if a physical display is present. Writing 6165 a zero length string clears the line. It is an 6166 implementation-specific matter as to whether the agent 6167 allows 6168 a line to be overwritten before it has been cleared. 6169 Printer generated strings shall be in the localization 6170 specified by prtConsoleLocalization. Management 6171 Application 6172 generated strings should be localized by the Management 6173 Application." 6174 ::= { prtConsoleDisplayBufferEntry 2 } 6176 -- The Console Light Table 6178 prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 } 6179 J.R. Turner, Sharp Laboratories of America 6180 INTERNET-DRAFT 6181 J.R. Turner, Sharp Laboratories of America 6182 Expires June 3, 1997 6184 prtConsoleLightTable OBJECT-TYPE 6185 SYNTAX SEQUENCE OF PrtConsoleLightEntry 6186 MAX-ACCESS not-accessible 6187 STATUS current 6188 DESCRIPTION 6189 "" 6190 ::= { prtConsoleLights 6 } 6192 prtConsoleLightEntry OBJECT-TYPE 6193 SYNTAX PrtConsoleLightEntry 6194 MAX-ACCESS not-accessible 6195 STATUS current 6196 DESCRIPTION 6197 "Entries may exist in the table for each device 6198 index with a device type of `printer'." 6199 INDEX { hrDeviceIndex, prtConsoleLightIndex } 6200 ::= { prtConsoleLightTable 1 } 6202 PrtConsoleLightEntry ::= SEQUENCE { 6203 prtConsoleLightIndex Integer32, 6204 prtConsoleOnTime Integer32, 6205 prtConsoleOffTime Integer32, 6206 prtConsoleColor INTEGER, 6207 prtConsoleDescription OCTET STRING 6208 } 6210 prtConsoleLightIndex OBJECT-TYPE 6211 SYNTAX Integer32 (0..65535) 6212 MAX-ACCESS not-accessible 6213 STATUS current 6214 DESCRIPTION 6215 "A unique value used by the printer to identify this light. 6216 Although these values may change due to a major 6217 reconfiguration of the device (e.g. the addition of new 6218 lights 6219 to the printer), values are expected to remain stable 6220 across 6221 successive printer power cycles." 6222 ::= { prtConsoleLightEntry 1 } 6224 prtConsoleOnTime OBJECT-TYPE 6225 SYNTAX Integer32 6226 MAX-ACCESS read-write 6227 MIN-ACCESS read-only 6228 STATUS current 6229 DESCRIPTION 6230 "This object, in conjunction with prtConsoleOffTime, 6231 defines 6232 the current status of the light. If both prtConsoleOnTime 6233 and 6234 prtConsoleOffTime are non-zero, the lamp is blinking and 6235 the 6236 J.R. Turner, Sharp Laboratories of America 6237 INTERNET-DRAFT 6238 J.R. Turner, Sharp Laboratories of America 6239 Expires June 3, 1997 6241 values presented define the on time and off time, 6242 respectively, 6243 in milliseconds. If prtConsoleOnTime is zero and 6244 prtConsoleOffTime is non-zero, the lamp is off. If 6245 prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, 6246 the lamp is on. If both values are zero the status of the 6247 lamp is undefined." 6248 ::= { prtConsoleLightEntry 2 } 6250 prtConsoleOffTime OBJECT-TYPE 6251 SYNTAX Integer32 6252 MAX-ACCESS read-write 6253 MIN-ACCESS read-only 6254 STATUS current 6255 DESCRIPTION 6256 "This object, in conjunction with prtConsoleOnTime, defines 6257 the current status of the light. If both prtConsoleOnTime 6258 and 6259 prtConsoleOffTime are non-zero, the lamp is blinking and 6260 the 6261 values presented define the on time and off time, 6262 respectively, 6263 in milliseconds. If prtConsoleOnTime is zero and 6264 prtConsoleOffTime is non-zero, the lamp is off. If 6265 prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, 6266 the lamp is on. If both values are zero the status of the 6267 lamp is undefined." 6268 ::= { prtConsoleLightEntry 3 } 6270 prtConsoleColor OBJECT-TYPE 6271 -- This value is a type 2 enumeration 6272 SYNTAX PrtConsoleColorTC 6273 dMAX-ACCESS read-only 6274 STATUS current 6275 DESCRIPTION 6276 "The color of this light." 6277 ::= { prtConsoleLightEntry 4 } 6279 prtConsoleDescription OBJECT-TYPE 6280 SYNTAX OCTET STRING (SIZE(0..255)) 6281 MAX-ACCESS read-only 6282 STATUS current 6283 DESCRIPTION 6284 "The vendor description or label of this light in the 6285 localization specified by prtConsoleLocalization." 6286 ::= { prtConsoleLightEntry 5 } 6288 -- The Alerts Group 6289 -- 6290 -- The prtAlertTable lists all the critical and non-critical alerts 6291 -- currently active in the printer. A critical alert is one that 6292 stops 6293 J.R. Turner, Sharp Laboratories of America 6294 INTERNET-DRAFT 6295 J.R. Turner, Sharp Laboratories of America 6296 Expires June 3, 1997 6298 -- the printer from printing immediately and printing can not 6299 continue 6300 -- until the critical alert condition is eliminated. Non-critical 6301 -- alerts are those items that do not stop printing but may at some 6302 -- future time. 6303 -- The table contains information on the severity, component, 6304 detail 6305 -- location within the component, alert code and description of 6306 each 6307 -- critical alert that is currently active within the printer. See 6308 -- 2.2.13 for a more complete description of the alerts table and 6309 -- its management. 6310 -- 6311 -- Implementation of every object in this group is mandatory. 6313 prtAlert OBJECT IDENTIFIER ::= { printmib 18 } 6315 prtAlertTable OBJECT-TYPE 6316 SYNTAX SEQUENCE OF PrtAlertEntry 6317 MAX-ACCESS not-accessible 6318 STATUS current 6319 DESCRIPTION 6320 "" 6321 ::= { prtAlert 1 } 6323 prtAlertEntry OBJECT-TYPE 6324 SYNTAX PrtAlertEntry 6325 MAX-ACCESS not-accessible 6326 STATUS current 6327 DESCRIPTION 6328 "Entries may exist in the table for each device 6329 index with a device type of `printer'." 6330 INDEX { hrDeviceIndex, prtAlertIndex } 6331 ::= { prtAlertTable 1 } 6333 PrtAlertEntry ::= SEQUENCE { 6334 prtAlertIndex Integer32, 6335 prtAlertSeverityLevel PrtSeverityLevelTC, 6336 prtAlertTrainingLevel PrtAlertTrainingLevelTC, 6337 prtAlertGroup PrtAlertGroupTC, 6338 prtAlertGroupIndex Integer32, 6339 prtAlertLocation Integer32, 6340 prtAlertCode INTEGER, 6341 prtAlertDescription OCTET STRING, 6342 prtAlertTime TimeTicks 6343 } 6345 prtAlertIndex OBJECT-TYPE 6346 SYNTAX Integer32 6347 MAX-ACCESS not-accessible 6348 STATUS current 6349 DESCRIPTION 6350 "The index value used to determine which alerts 6351 J.R. Turner, Sharp Laboratories of America 6352 INTERNET-DRAFT 6353 J.R. Turner, Sharp Laboratories of America 6354 Expires June 3, 1997 6356 have been added or removed from the alert table. 6357 This is an incrementing integer starting from zero 6358 every time the printer is reset. When the printer 6359 adds an alert to the table, that alert is assigned 6360 the next higher integer value from the last item 6361 entered into the table. If the index value reaches 6362 its maximum value, the next item entered will cause 6363 the index value to roll over and start at zero 6364 again. The first event placed in the alert table 6365 after a reset of the printer shall 6366 have an index value of 1. NOTE: The management 6367 application will read the alert table when a trap 6368 or event notification occurs or at a periodic rate 6369 and then parse the table to determine if any new 6370 entries were added by comparing the last known index 6371 value with the current highest index value. The 6372 management application will then update its copy of 6373 the alert table. When the printer discovers that 6374 an alert is no longer active, the printer shall 6375 remove the row for that alert from the table and 6376 shall reduce the number of rows in the table. The 6377 printer may add or delete any number of rows from 6378 the table at any time. The management station 6379 can detect when binary change alerts have been deleted by 6380 requesting an attribute of each alert, and noting 6381 alerts as deleted when that retrieval is not possible." 6382 ::= { prtAlertEntry 1 } 6384 prtAlertSeverityLevel OBJECT-TYPE 6385 -- This value is a type 1 enumeration 6386 SYNTAX PrtAlertSeverityLevelTC 6387 MAX-ACCESS read-only 6388 STATUS current 6389 DESCRIPTION 6390 "The level of severity of this alert table entry. The 6391 printer 6392 determines the severity level assigned to each entry into 6393 the 6394 table." 6395 ::= { prtAlertEntry 2 } 6397 prtAlertTrainingLevel OBJECT-TYPE 6398 -- This value is a type 2 enumeration 6399 SYNTAX PrtAlertTrainingLevelTC 6400 MAX-ACCESS read-only 6401 STATUS current 6402 DESCRIPTION 6403 "See textual convention PrtAlertTrainingLevelTC" 6404 ::= { prtAlertEntry 3 } 6406 prtAlertGroup OBJECT-TYPE 6407 -- This value is a type 1 enumeration 6408 SYNTAX PrtAlertGroupTC 6409 J.R. Turner, Sharp Laboratories of America 6410 INTERNET-DRAFT 6411 J.R. Turner, Sharp Laboratories of America 6412 Expires June 3, 1997 6414 MAX-ACCESS read-only 6415 STATUS current 6416 DESCRIPTION 6417 "The type of sub-unit within the printer model that this 6418 alert 6419 is related. Input, output, and markers are examples of 6420 printer model groups, i.e., examples of types of sub-units. 6422 Wherever possible, these enumerations match the 6423 sub-identifier that identifies the relevant table in the 6424 printmib." 6425 ::= { prtAlertEntry 4 } 6427 prtAlertGroupIndex OBJECT-TYPE 6428 SYNTAX Integer32 6429 MAX-ACCESS read-only 6430 STATUS current 6431 DESCRIPTION 6432 "An index of the row within the principle table in the 6433 group identified by prtAlertGroup that represents the 6434 sub-unit of the printer that caused this alert. The 6435 combination of the prtAlertGroup and the prtAlertGroupIndex 6436 defines 6437 exactly which printer sub-unit caused the alert.; for 6438 example, Input #3, Output #2, and Marker #1. 6440 Every object in this MIB is indexed with hrDeviceIndex and 6441 optionally, another index variable. If this other index 6442 variable is present in the table that generated the alert, 6443 it 6444 will be used as the value for this object. Otherwise, this 6445 value shall be -1." 6446 ::= { prtAlertEntry 5 } 6448 prtAlertLocation OBJECT-TYPE 6449 SYNTAX Integer32 6450 MAX-ACCESS read-only 6451 STATUS current 6452 DESCRIPTION 6453 "The sub-unit location that is defined by the printer 6454 manufacturer to further refine the location of this alert 6455 within the designated sub-unit. The location is used in 6456 conjunction with the Group and GroupIndex values; for 6457 example, there is an alert in Input #2 at location number 6458 7. 6459 The value (-2) indicates unknown" 6460 ::= { prtAlertEntry 6 } 6462 prtAlertCode OBJECT-TYPE 6463 -- This value is a type 2 enumeration 6464 SYNTAX PrtAlertCodeTC 6465 MAX-ACCESS read-only 6466 STATUS current 6467 J.R. Turner, Sharp Laboratories of America 6468 INTERNET-DRAFT 6469 J.R. Turner, Sharp Laboratories of America 6470 Expires June 3, 1997 6472 DESCRIPTION 6473 "See associated textual convention PrtAlertCodeTC" 6474 ::= { prtAlertEntry 7} 6476 prtAlertDescription OBJECT-TYPE 6477 SYNTAX OCTET STRING (SIZE(0..255)) 6478 MAX-ACCESS read-only 6479 STATUS current 6480 DESCRIPTION 6481 "A description of this alert entry in the localization 6482 specified by prtGeneralCurrentLocalization. The 6483 description is 6484 provided by the printer to further elaborate on the 6485 enumerated 6486 alert or provide information in the case where the code is 6487 classified as `other' or `unknown'. The printer is 6488 required 6489 to return a description string but the string may be a null 6490 string." 6491 ::= { prtAlertEntry 8 } 6493 prtAlertTime OBJECT-TYPE 6494 SYNTAX TimeTicks 6495 MAX-ACCESS read-only 6496 STATUS current 6497 DESCRIPTION 6498 "The value of sysUpTime at the time that this alert was 6499 generated." 6500 ::= { prtAlertEntry 9 } 6502 printerV1Alert OBJECT-IDENTITY 6503 STATUS current 6504 DESCRIPTION 6505 "The value of the enterprise-specific oid in an SNMPv1 trap 6506 sent 6507 signaling a critical event in the prtAlertTable." 6508 ::= { prtAlert 2 } 6510 printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 } 6512 printerV2Alert NOTIFICATION-TYPE 6513 OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, 6514 prtAlertGroupIndex, prtAlertLocation, prtAlertCode, 6515 hrDeviceIndex } 6516 STATUS current 6517 DESCRIPTION 6518 "This trap is sent whenever a critical event is added to 6519 the 6520 prtAlertTable." 6521 ::= { printerV2AlertPrefix 1 } 6522 J.R. Turner, Sharp Laboratories of America 6523 INTERNET-DRAFT 6524 J.R. Turner, Sharp Laboratories of America 6525 Expires June 3, 1997 6527 -- Note that the SNMPv2 to SNMPv1 translation rules dictate that 6528 the 6529 -- preceding structure will result in SNMPv1 traps of the following 6530 -- form: 6531 -- 6532 -- printerAlert TRAP-TYPE 6533 -- ENTERPRISE printerV1Alert 6534 -- VARIABLES { prtAlertIndex, prtAlertSeverityLevel, 6535 prtAlertGroup, 6536 -- prtAlertGroupIndex, prtAlertLocation, 6537 prtAlertCode, 6538 hrDeviceIndex } 6539 -- DESCRIPTION 6540 -- "This trap is sent whenever a critical event is added to 6541 the 6542 -- prtAlertTable." 6543 -- ::= 1 6544 -- 6546 -- Conformance Information 6548 prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 } 6550 -- compliance statements 6551 prtMIBCompliance MODULE-COMPLIANCE 6552 STATUS current 6553 DESCRIPTION 6554 "The compliance statement for agents that implement the 6555 printer MIB." 6556 MODULE -- this module 6557 MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, 6558 prtOutputGroup, 6559 prtMarkerGroup, prtMediaPathGroup, 6560 prtChannelGroup, prtInterpreterGroup, 6561 prtConsoleGroup, prtAlertTableGroup } 6563 OBJECT prtGeneralReset 6564 SYNTAX INTEGER { 6565 notResetting(3), 6566 resetToNVRAM(5) 6567 } 6568 DESCRIPTION 6569 "It is conformant to implement just these two states in 6570 this object. Any additional states are optional." 6572 OBJECT prtConsoleOnTime 6573 MIN-ACCESS read-only 6574 DESCRIPTION 6575 J.R. Turner, Sharp Laboratories of America 6576 INTERNET-DRAFT 6577 J.R. Turner, Sharp Laboratories of America 6578 Expires June 3, 1997 6580 "It is conformant to implement this object as read- 6581 only." 6583 OBJECT prtConsoleOffTime 6584 MIN-ACCESS read-only 6585 DESCRIPTION 6586 "It is conformant to implement this object as read- 6587 only." 6589 -- the prtResponsiblePartyGroup, prtExtendedInputGroup, 6590 -- prtInputMediaGroup, prtExtendedOutputGroup, 6591 -- prtOutputDimensionsGroup, prtOutputFeaturesGroup, 6592 -- prtMarkerSuppliesGroup, prtMarkerColorantGroup, 6593 -- prtAlertTimeGroup, prtAuxiliarySheetGroup, and the 6594 -- prtInputSwitchingGroup are completely optional. 6596 ::= { prtMIBConformance 1 } 6598 prtMIBGroups OBJECT IDENTIFIER ::= { prtMIBConformance 2 } 6600 prtGeneralGroup OBJECT-GROUP 6601 OBJECTS { prtGeneralConfigChanges, 6602 prtGeneralCurrentLocalization, 6603 prtGeneralReset, prtCoverDescription, prtCoverStatus, 6605 prtLocalizationLanguage, prtLocalizationCountry, 6606 prtLocalizationCharacterSet, prtStorageRefIndex, 6607 prtDeviceRefIndex } 6608 STATUS current 6609 DESCRIPTION 6610 "The general printer group." 6611 ::= { prtMIBGroups 1 } 6613 prtResponsiblePartyGroup OBJECT-GROUP 6614 OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson } 6615 STATUS current 6616 DESCRIPTION 6617 "The responsible party group contains contact information 6618 for 6619 humans responsible for the printer." 6620 ::= { prtMIBGroups 2 } 6622 prtInputGroup OBJECT-GROUP 6623 OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit, 6624 prtInputMediaDimFeedDirDeclared, 6625 prtInputMediaDimXFeedDirDeclared, 6626 prtInputMediaDimFeedDirChosen, 6627 prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit, 6628 prtInputMaxCapacity, prtInputCurrentLevel, 6629 prtInputStatus, prtInputMediaName } 6630 STATUS current 6631 DESCRIPTION 6632 "The input group." 6633 ::= { prtMIBGroups 3 } 6634 J.R. Turner, Sharp Laboratories of America 6635 INTERNET-DRAFT 6636 J.R. Turner, Sharp Laboratories of America 6637 Expires June 3, 1997 6639 prtExtendedInputGroup OBJECT-GROUP 6640 OBJECTS { prtInputName, prtInputVendorName, prtInputModel, 6641 prtInputVersion, prtInputSerialNumber, 6642 prtInputDescription, prtInputSecurity } 6643 STATUS current 6644 DESCRIPTION 6645 "The extended input group." 6646 ::= { prtMIBGroups 4 } 6648 prtInputMediaGroup OBJECT-GROUP 6649 OBJECTS { prtInputMediaWeight, prtInputMediaType, 6650 prtInputMediaColor, prtInputMediaFormParts } 6651 STATUS current 6652 DESCRIPTION 6653 "The input media group." 6654 ::= { prtMIBGroups 5 } 6656 prtOutputGroup OBJECT-GROUP 6657 OBJECTS { prtOutputDefaultIndex, prtOutputType, 6658 prtOutputCapacityUnit, prtOutputMaxCapacity, 6659 prtOutputRemainingCapacity, prtOutputStatus } 6660 STATUS current 6661 DESCRIPTION 6662 "The output group." 6663 ::= { prtMIBGroups 6 } 6665 prtExtendedOutputGroup OBJECT-GROUP 6666 OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel, 6667 prtOutputVersion, prtOutputSerialNumber, 6668 prtOutputDescription, prtOutputSecurity } 6669 STATUS current 6670 DESCRIPTION 6671 "The extended output group." 6672 ::= { prtMIBGroups 7 } 6674 prtOutputDimensionsGroup OBJECT-GROUP 6675 OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir, 6676 prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir, 6677 prtOutputMinDimXFeedDir } 6678 STATUS current 6679 DESCRIPTION 6680 "The output dimensions group" 6682 ::= { prtMIBGroups 8 } 6684 prtOutputFeaturesGroup OBJECT-GROUP 6685 OBJECTS { prtOutputStackingOrder, 6686 prtOutputPageDeliveryOrientation, prtOutputBursting, 6687 prtOutputDecollating, prtOutputPageCollated, 6688 prtOutputOffsetStacking } 6689 J.R. Turner, Sharp Laboratories of America 6690 INTERNET-DRAFT 6691 J.R. Turner, Sharp Laboratories of America 6692 Expires June 3, 1997 6694 STATUS current 6695 DESCRIPTION 6696 "The output features group." 6697 ::= { prtMIBGroups 9 } 6699 prtMarkerGroup OBJECT-GROUP 6700 OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech, 6701 prtMarkerCounterUnit, prtMarkerLifeCount, 6702 prtMarkerPowerOnCount, prtMarkerProcessColorants, 6703 prtMarkerSpotColorants, prtMarkerAddressabilityUnit, 6704 prtMarkerAddressabilityFeedDir, 6705 prtMarkerAddressabilityXFeedDir, 6706 prtMarkerNorthMargin, 6707 prtMarkerSouthMargin, prtMarkerWestMargin, 6708 prtMarkerEastMargin, prtMarkerStatus } 6709 STATUS current 6710 DESCRIPTION 6711 "The marker group." 6712 ::= { prtMIBGroups 10 } 6714 prtMarkerSuppliesGroup OBJECT-GROUP 6715 OBJECTS { prtMarkerSuppliesMarkerIndex, 6716 prtMarkerSuppliesColorantIndex, 6717 prtMarkerSuppliesClass, 6718 prtMarkerSuppliesType, prtMarkerSuppliesDescription, 6719 prtMarkerSuppliesSupplyUnit, 6720 prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel 6721 } 6722 STATUS current 6723 DESCRIPTION 6724 "The marker supplies group." 6725 ::= { prtMIBGroups 11 } 6727 prtMarkerColorantGroup OBJECT-GROUP 6728 OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole, 6729 prtMarkerColorantValue, prtMarkerColorantTonality } 6730 STATUS current 6731 DESCRIPTION 6732 "The marker colorant group." 6733 ::= { prtMIBGroups 12 } 6735 prtMediaPathGroup OBJECT-GROUP 6736 OBJECTS { prtMediaPathDefaultIndex, 6737 prtMediaPathMaxSpeedPrintUnit, 6738 prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed, 6740 prtMediaPathMaxMediaFeedDir, 6741 prtMediaPathMaxMediaXFeedDir, 6742 prtMediaPathMinMediaFeedDir, 6743 prtMediaPathMinMediaXFeedDir, prtMediaPathType, 6744 prtMediaPathDescription, prtMediaPathStatus} 6745 STATUS current 6746 DESCRIPTION 6747 J.R. Turner, Sharp Laboratories of America 6748 INTERNET-DRAFT 6749 J.R. Turner, Sharp Laboratories of America 6750 Expires June 3, 1997 6752 "The media path group." 6753 ::= { prtMIBGroups 13 } 6755 prtChannelGroup OBJECT-GROUP 6756 OBJECTS { prtChannelType, prtChannelProtocolVersion, 6757 prtChannelCurrentJobCntlLangIndex, 6758 prtChannelDefaultPageDescLangIndex, prtChannelState, 6759 prtChannelIfIndex, prtChannelStatus } 6760 STATUS current 6761 DESCRIPTION 6762 "The channel group." 6763 ::= { prtMIBGroups 14 } 6765 prtInterpreterGroup OBJECT-GROUP 6766 OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel, 6767 prtInterpreterLangVersion, prtInterpreterDescription, 6768 prtInterpreterVersion, 6769 prtInterpreterDefaultOrientation, 6770 prtInterpreterFeedAddressability, 6771 prtInterpreterXFeedAddressability, 6772 prtInterpreterDefaultCharSetIn, 6773 prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay 6774 } 6775 STATUS current 6776 DESCRIPTION 6777 "The interpreter group." 6778 ::= { prtMIBGroups 15 } 6780 prtConsoleGroup OBJECT-GROUP 6781 OBJECTS { prtConsoleLocalization, 6782 prtConsoleNumberOfDisplayLines, 6783 prtConsoleNumberOfDisplayChars, prtConsoleDisable, 6784 prtConsoleDisplayBufferText, prtConsoleOnTime, 6785 prtConsoleOffTime, prtConsoleColor, 6786 prtConsoleDescription } 6787 STATUS current 6788 DESCRIPTION 6789 "The console group." 6790 ::= { prtMIBGroups 16 } 6792 prtAlertTableGroup OBJECT-GROUP 6793 OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel, 6794 prtAlertGroup, prtAlertGroupIndex, prtAlertLocation, 6795 prtAlertCode, prtAlertDescription } 6796 STATUS current 6797 DESCRIPTION 6798 "The alert table group." 6799 ::= { prtMIBGroups 17 } 6801 prtAlertTimeGroup OBJECT-GROUP 6802 OBJECTS { prtAlertTime } 6803 STATUS current 6804 DESCRIPTION 6805 J.R. Turner, Sharp Laboratories of America 6806 INTERNET-DRAFT 6807 J.R. Turner, Sharp Laboratories of America 6808 Expires June 3, 1997 6810 "The alert time group." 6811 ::= { prtMIBGroups 18 } 6813 prtAuxiliarySheetGroup OBJECT-GROUP 6814 OBJECTS { prtGeneralStartupPage, prtGeneralBannerPage } 6815 STATUS current 6816 DESCRIPTION 6817 "The auxiliary sheet group." 6818 ::= { prtMIBGroups 19 } 6820 prtInputSwitchingGroup OBJECT-GROUP 6821 OBJECTS { prtInputManualFeedTimeout, prtInputAutoSwitch, 6822 prtInputNextIndex } 6823 STATUS current 6824 DESCRIPTION 6825 "The input switching group." 6826 ::= { prtMIBGroups 20 } 6828 END 6830 Appendix A - Glossary of Terms 6832 Addressability - on the marker, the number of distinctly setable 6833 marking units (pels) per unit of addressability unit; for example, 6834 300 dots per inch is expressed as 300 per 1000 Thousandths Of 6835 Inches and 4 dots per millimeter is 4 per 1000 Micrometers. 6836 Addressability is not resolution because marks that are one 6837 addressability position apart may not be independently resolvable 6838 by the eye due to factors such as gain in the area of marks so they 6839 overlap or nearly touch. 6841 Alert - a reportable event for which there is an entry in the alert 6842 table 6844 Bin - an output sub-unit which may or may not be removable 6846 Binary Change Event - an event which comes in pairs; the leading 6847 edge event and the trailing edge event. The leading edge event 6848 enters a state from which there is only one exit. A binary change 6849 event may be critical or non-critical. See unary change event. 6851 Bursting - the process by which continuous media is separated into 6852 individual sheets, typically by bursting along pre-formed 6853 perforations. 6855 Channel - A term used to describe a single source of data which is 6856 presented to a printer. The model that we use in describing a 6857 J.R. Turner, Sharp Laboratories of America 6858 INTERNET-DRAFT 6859 J.R. Turner, Sharp Laboratories of America 6860 Expires June 3, 1997 6862 printer allows for an arbitrary number of channels. Multiple 6863 channels can exist on the same physical port. This is commonly 6864 done over EtherNet ports where EtherTalk, TCP/IP, and SPX/IPX 6865 protocols can be supplying different data streams simultaneously to 6866 a single printer on the same physical port. 6868 Collation - in multiple copy output, placing the pages from 6869 separate copies into separate ordered sets, ready for binding. 6871 Control Language - a data syntax or language for controlling the 6872 printer through the print data channel. 6874 Critical Alert - an alert triggered by an event which leads to a 6875 state in which printing is no longer possible; the printer is 6876 stopped 6878 Decollating - the process by which the individual parts within a 6879 multi-part form are separated and sorted into separate stacks for 6880 each part. 6882 Description - information about the configuration and capabilities 6883 of the printer and its various sub-units 6885 DPA - ISO 10175 Document Printing Application standard. A standard 6886 for a client server protocol for a print system, including (1) 6887 submitting print jobs to and (2) managing print jobs in a spooler 6889 Event - a state change in the printer 6891 Group - a collection of objects that represent a type of sub-unit 6892 of the printer 6894 IANA - Internet Assigned Numbers Authority. See STD 2, RFC 1700. 6896 Idempotent - Idempotence is the property of an operation that 6897 results in the same state no matter how many times it is executed 6898 (at least once). This is a property that is shared by true 6899 databases in which operations on data items only change the state 6900 of the data item and do not have other side effects. Because the 6901 SNMP data model is that of operations on a database, SNMP MIB 6902 objects should be assumed to be idempotent. If a MIB object is 6903 defined in a non-idempotent way, the this data model can break in 6904 subtle ways when faced with packet loss, multiple managers, and 6905 other common conditions. 6907 In order to fulfill the common need for actions to result from SNMP 6908 Set operations, SNMP MIB objects can be modeled such that the 6909 change in state from one state to another has the side effect of 6910 causing an action. It is important to note that with this model, 6911 an SNMP operation that sets a value equal to its current value will 6912 cause no action. This retains the idempotence of a single command, 6913 while allowing actions to be initiated by SNMP SET requests. 6915 J.R. Turner, Sharp Laboratories of America 6916 INTERNET-DRAFT 6917 J.R. Turner, Sharp Laboratories of America 6918 Expires June 3, 1997 6920 Input - a tray or bin from which instances of the media are 6921 obtained and fed into the Media Path 6923 Interpreter - the embodiment of an algorithm that processes a data 6924 stream consisting of a Page Description Language (PDL) and/or a 6925 Control Language. 6927 Localization - the specification of human language, country, and 6928 character set needed to present information to people in their 6929 native languages. 6931 Management Application (a.k.a. Manager) - a program which queries 6932 and controls one or more managed nodes 6934 Management Station - a physical computer on which one or more 6935 management applications can run 6937 Media Path - the mechanisms that transport instances of the media 6938 from an input, through the marker, possibly through media buffers 6939 and duplexing pathways, out to the output with optional finishing 6940 applied. The inputs and outputs are not part of the Media Path. 6942 Non-critical Alert - an alert triggered by a reportable event which 6943 does not lead to a state in which printing is no longer possible; 6944 such an alert may lead to a state from which printing may no longer 6945 be possible in the future, such as the low toner state or the alert 6946 may be pure informational, such as a configuration change at the 6947 printer. 6949 Output - a bin or stacker which accepts instances of media that 6950 have been processed by a printer 6952 Page Description Language (PDL) - a data syntax or language for the 6953 electronic representation of a document as a sequence of page 6954 images. 6956 Printer - a physical device that takes media from an input source, 6957 produces marks on that media according to some page description or 6958 page control language and puts the result in some output 6959 destination, possibly with finishing applied. 6961 Printing - the entire process of producing a printed document from 6962 generation of the file to be printed, choosing printing properties, 6963 selection of a printer, routing, queuing, resource management, 6964 scheduling, and finally printing including notifying the user 6966 Reportable event - an event that is deemed of interest to a 6967 management station watching the printer 6969 Status - information regarding the current operating state of the 6970 printer and its various sub-units. This is an abstraction of the 6971 exact physical condition of the printer. 6973 J.R. Turner, Sharp Laboratories of America 6974 INTERNET-DRAFT 6975 J.R. Turner, Sharp Laboratories of America 6976 Expires June 3, 1997 6978 Sub-mechanism - a distinguishable part of a sub-unit 6980 Sub-unit - a part of the printer which may be a physical part, such 6981 as one of the input sources or a logical part such as an 6982 interpreter. 6984 Tray - an input sub-unit which is typically removable 6986 Unary Change Event - an event that indicates a change of state of 6987 the printer, but to a state which is (often) just as valid as the 6988 state that was left, and from which no return is necessary. See 6989 binary change event. 6991 Visible state - that portion of the state of the printer that can 6992 be examined by a management application 6994 Warning - a non-critical alert. See non-critical alert. 6996 Appendix B - Media Size Names from ISO/IEC 10175 Document Printing 6997 Architecture 6999 For the convenience of management application developers, this 7000 appendix lists the standardized media size names from ISO/IEC 10175 7001 Document Printing Application (DPA). Management applications that 7002 present a dialogue for choosing or displaying media size are 7003 encouraged to present relevant names from this list to avoid 7004 requiring the user to remember the physical dimensions used to 7005 describe the size of the media. A printer implementing the Printer 7006 MIB has no knowledge of these names, however; all media sizes in 7007 the MIB are given in terms of media dimensions as the values of 7008 prtMediaDimFeedDir and prtInputChosenMediaDimXFeedDir. 7010 String name Description 7012 other 7014 unknown 7015 na-letter or letter North American letter 7016 size: 8.5 by 11 inches 7017 na-legal or legal North American legal 7018 size: 8.5 by 14 inches 7019 na-10x13-envelope North American 10x13 envelope 7020 size: 10 by 13 inches 7021 na-9x12-envelope North American 9x12 envelope 7022 size: 9 by 12 inches 7023 na-number-10-envelope North American number 10 business envelope 7024 size: 4.125 by 9.5 inches 7025 na-7x9-envelope North American 7x9 7026 size: 7 by 9 inches 7027 na-9x11-envelope North American 9x11 7028 J.R. Turner, Sharp Laboratories of America 7029 INTERNET-DRAFT 7030 J.R. Turner, Sharp Laboratories of America 7031 Expires June 3, 1997 7033 size: 9 by 11 inches 7034 na-10x14-envelope North American 10x14 envelope 7035 size: 10 by 14 inches 7036 na-number-9-envelope North American number 9 business envelope 7037 na-6x9-envelope North American 6x9 envelope 7038 size: 6 by 9 inches 7039 na-10x15-envelope North American 10x15 envelope 7040 size: 10 by 15 inches 7041 a engineering A size 8.5 inches by 11 inches 7042 b engineering B size 11 inches by 17 inches 7043 c engineering C size 17 inches by 22 inches 7044 d engineering D size 22 inches by 34 inches 7045 e engineering E size 34 inches by 44 inches 7046 iso-a0 ISO A0 size: 841 mm by 1189 mm 7047 iso-a1 ISO A1 size: 594 mm by 841 mm 7048 iso-a2 ISO A2 size: 420 mm by 594 mm 7049 iso-a3 ISO A3 size: 297 mm by 420 mm 7050 iso-a4 ISO A4 size: 210 mm by 297 mm 7051 iso-a5 ISO A5 size: 148 mm by 210 mm 7052 iso-a6 ISO A6 size: 105 mm by 148 mm 7053 iso-a7 ISO A7 size: 74 mm by 105 mm 7054 iso-a8 ISO A8 size: 52 mm by 74 mm 7055 iso-a9 ISO A9 size: 37 mm by 52 mm 7056 iso-a10 ISO A10 size: 26 mm by 37 mm 7057 iso-b0 ISO B0 size: 1000 mm by 1414 mm 7058 iso-b1 ISO B1 size: 707 mm by 1000 mm 7059 iso-b2 ISO B2 size: 500 mm by 707 mm 7060 iso-b3 ISO B3 size: 353 mm by 500 mm 7061 iso-b4 ISO B4 size: 250 mm by 353 mm 7062 iso-b5 ISO B5 size: 176 mm by 250 mm 7063 iso-b6 ISO B6 size: 125 mm by 176 mm 7064 iso-b7 ISO B7 size: 88 mm by 125 mm 7065 iso-b8 ISO B8 size: 62 mm by 88 mm 7066 iso-b9 ISO B9 size: 44 mm by 62 mm 7067 iso-b10 ISO B10 size: 31 mm by 44 mm 7068 iso-c0 ISO C0 size: 917 mm by 1297 mm 7069 iso-c1 ISO C1 size: 648 mm by 917 mm 7070 iso-c2 ISO C2 size: 458 mm by 648 mm 7071 iso-c3 ISO C3 size: 324 mm by 458 mm 7072 iso-c4 ISO C4 size: 229 mm by 324 mm 7073 iso-c5 ISO C5 size: 162 mm by 229 mm 7074 iso-c6 ISO C6 size: 114 mm by 162 mm 7075 iso-c7 ISO C7 size: 81 mm by 114 mm 7076 iso-c8 ISO C8 size: 57 mm by 81 mm 7077 iso-designated ISO Designated Long 7078 size: 110 mm by 220 mm 7079 jis-b0 JIS B0 size 1030 mm by 1456 mm 7080 jis-b1 JIS B1 size 728 mm by 1030 mm 7081 jis-b2 JIS B2 size 515 mm by 728 mm 7082 jis-b3 JIS B3 size 364 mm by 515 mm 7083 jis-b4 JIS B4 size 257 mm by 364 mm 7084 jis-b5 JIS B5 size 182 mm by 257 mm 7085 jis-b6 JIS B6 size 128 mm by 182 mm 7086 J.R. Turner, Sharp Laboratories of America 7087 INTERNET-DRAFT 7088 J.R. Turner, Sharp Laboratories of America 7089 Expires June 3, 1997 7091 jis-b7 JIS B7 size 91 mm by 128 mm 7092 jis-b8 JIS B8 size 64 mm by 91 mm 7093 jis-b9 JIS B9 size 45 mm by 64 mm 7094 jis-b10 JIS B10 size 32 mm by 45 mm 7096 Appendix C - Media Names 7098 For the convenience of management application developers, this 7099 appendix lists the standardized media names from ISO/IEC 10175 7100 Document Printing Application (DPA). Management applications that 7101 present a dialogue for choosing media may wish to use these names 7102 as an alternative to separately specifying, size, color, and/or 7103 type. Using standard media names will mean that a single management 7104 application dealing with printers from different vendors and under 7105 different system mangers will tend to use the same names for the 7106 same media. If selection of media by name is used, the attributes 7107 (size, type or color) implied by the name must be explicitly mapped 7108 to the appropriate object (prtInputDeclared-MediaDimFeedDir, 7109 prtInputDeclaredMediaDimXFeedDir, prtInputMediaType and 7110 prtInputMediaColor) in the MIB. The object prtInputMediaName is 7111 intended for display to an operator and is purely descriptive. The 7112 value in prtInputMediaName is not interpreted by the printer so 7113 using a standard name for this value will not change any of the 7114 other media attributes nor will it cause an alert if the media in 7115 the input sub-unit does not match the name. 7117 Simple Name Descriptor Text 7119 other 7120 unknown 7121 iso-a4-white Specifies the ISO A4 white medium with 7122 size: 210 mm by 297 mm as defined in ISO 7123 216 7124 iso-a4-coloured Specifies the ISO A4 coloured medium with 7125 size: 210 mm by 297 mm as defined in ISO 7126 216 7127 iso-a4-transparent Specifies the ISO A4 transparent medium with 7128 size: 210 mm by 297 mm as defined in ISO 7129 216 7130 iso-a3-white Specifies the ISO A3 white medium with 7131 size: 297 mm by 420 mm as defined in ISO 7132 216 7133 iso-a3-coloured Specifies the ISO A3 coloured medium with 7134 size: 297 mm by 420 mm as defined in ISO 7135 216 7136 iso-a5-white Specifies the ISO A5 white medium with 7137 size: 148 mm by 210 mm as defined in ISO 7138 216 7139 iso-a5-coloured Specifies the ISO A5 coloured medium with 7140 J.R. Turner, Sharp Laboratories of America 7141 INTERNET-DRAFT 7142 J.R. Turner, Sharp Laboratories of America 7143 Expires June 3, 1997 7145 size: 148 mm by 210 mm as defined in ISO 7146 216 7147 iso-b4-white Specifies the ISO B4 white medium with 7148 size: 250 mm by 353 mm as defined in ISO 7149 216 7150 iso-b4-coloured Specifies the ISO B4 coloured medium with 7151 size: 250 mm by 353 mm as defined in ISO 7152 216 7153 iso-b5-white Specifies the ISO B5 white medium with 7154 size: 176 mm by 250 mm as defined in ISO 7155 216 7156 iso-b5-coloured Specifies the ISO B5 coloured medium with 7157 size: 176 mm by 250 mm as defined in ISO 7158 216 7159 jis-b4-white Specifies the JIS B4 white medium with 7161 size: 257 mm by 364 mm as defined in JIS 7162 P0138 7163 jis-b4-coloured Specifies the JIS B4 coloured medium with 7164 size: 257 mm by 364 mm as defined in JIS 7165 P0138 7166 jis-b5-white Specifies the JIS B5 white medium with 7167 size: 182 mm by 257 mm as defined in JIS 7168 P0138 7169 jis-b5-coloured Specifies the JIS B5 coloured medium with 7170 size: 182 mm by 257 mm as defined in JIS 7171 P0138 7173 The following standard values are defined for North American 7174 media: 7176 na-letter-white Specifies the North American letter white 7177 medium with size: 8.5 inches by 11 inches 7178 na-letter-coloured Specifies the North American letter coloured 7179 medium with size: 8.5 inches by 11 inches 7180 na-letter-transparent 7181 Specifies the North American letter 7182 transparent 7183 medium with size: 8.5 inches by 11 inches 7184 na-legal-white Specifies the North American legal white 7185 medium with size: 8.5 inches by 14 inches 7186 na-legal-coloured Specifies the North American legal coloured 7187 medium with size: 8.5 inches by 14 inches 7189 The following standard values are defined for envelopes: 7191 iso-b5-envelope Specifies the ISO B5 envelope medium 7192 with size: 176 mm by 250 mm 7193 as defined in ISO 216 and ISO 269 7194 iso-b4-envelope Specifies the ISO B4 envelope medium 7195 with size: 250 mm by 353 mm 7196 as defined in ISO 216 7197 J.R. Turner, Sharp Laboratories of America 7198 INTERNET-DRAFT 7199 J.R. Turner, Sharp Laboratories of America 7200 Expires June 3, 1997 7202 iso-c4-envelope Specifies the ISO C4 envelope medium 7203 with size: 229 mm by 324 mm 7204 as defined in ISO 216 and ISO 269 7205 iso-c5-envelope Specifies the ISO C5 envelope medium 7206 with size: 162 mm by 229 mm 7207 as defined in ISO 269 7208 iso-designated-long-envelope 7209 Specifies the ISO Designated Long envelope 7210 medium 7211 with size: 110 mm by 220 mm 7212 as defined in ISO 269 7214 na-10x13-envelope Specifies the North American 10x13 envelope 7215 medium 7216 with size: 10 inches by 13 inches 7217 na-9x12-envelope Specifies the North American 9x12 envelope 7218 medium 7219 with size: 9 inches by 12 inches 7220 na-number-10-envelope 7221 Specifies the North American number 10 7222 business 7223 envelope medium 7224 with size: 4.125 inches by 9.5 inches 7225 na-7x9-envelope Specifies the North American 7x9 inch envelope 7227 na-9x11-envelope Specifies the North American 9x11 inch 7228 envelope 7230 na-10x14-envelope Specifies the North American 10x14 inch 7231 envelope 7233 na-number-9-envelope 7234 Specifies the North American number 9 business 7235 envelope 7236 na-6x9-envelope Specifies the North American 6x9 inch envelope 7238 na-10x15-envelope Specifies the North American 10x15 inch 7239 envelope 7241 The following standard values are defined for the less commonly 7242 used 7243 media (white-only): 7245 iso-a0-white Specifies the ISO A0 white medium 7246 with size: 841 mm by 1189 mm 7247 as defined in ISO 216 7248 iso-a1-white Specifies the ISO A1 white medium 7249 with size: 594 mm by 841 mm 7250 as defined in ISO 216 7251 iso-a2-white Specifies the ISO A2 white medium 7252 with size: 420 mm by 594 mm 7253 as defined in ISO 216 7254 J.R. Turner, Sharp Laboratories of America 7255 INTERNET-DRAFT 7256 J.R. Turner, Sharp Laboratories of America 7257 Expires June 3, 1997 7259 iso-a6-white Specifies the ISO A6 white medium 7260 with size: 105 mm by 148 mm 7261 as defined in ISO 216 7262 iso-a7-white Specifies the ISO A7 white medium 7263 with size: 74 mm by 105 mm 7264 as defined in ISO 216 7265 iso-a8-white Specifies the ISO A8 white medium 7266 with size: 52 mm by 74 mm 7267 as defined in ISO 216 7268 iso-a9-white Specifies the ISO A9 white medium 7269 with size: 39 mm by 52 mm 7270 as defined in ISO 216 7271 iso-10-white Specifies the ISO A10 white medium 7272 with size: 26 mm by 37 mm 7273 as defined in ISO 216 7274 iso-b0-white Specifies the ISO B0 white medium 7275 with size: 1000 mm by 1414 mm 7276 as defined in ISO 216 7277 iso-b1-white Specifies the ISO B1 white medium 7278 with size: 707 mm by 1000 mm 7279 as defined in ISO 216 7280 iso-b2-white Specifies the ISO B2 white medium 7281 with size: 500 mm by 707 mm 7282 as defined in ISO 216 7283 iso-b3-white Specifies the ISO B3 white medium 7284 with size: 353 mm by 500 mm 7285 as defined in ISO 216 7286 iso-b6-white Specifies the ISO B6 white medium 7287 with size: 125 mm by 176 mm i 7288 as defined in ISO 216 7289 iso-b7-white Specifies the ISO B7 white medium 7290 with size: 88 mm by 125 mm 7291 as defined in ISO 216 7292 iso-b8-white Specifies the ISO B8 white medium 7293 with size: 62 mm by 88 mm 7294 as defined in ISO 216 7295 iso-b9-white Specifies the ISO B9 white medium 7296 with size: 44 mm by 62 mm 7297 as defined in ISO 216 7298 iso-b10-white Specifies the ISO B10 white medium 7299 with size: 31 mm by 44 mm 7300 as defined in ISO 216 7302 jis-b0-white Specifies the JIS B0 white medium with size: 7303 1030 mm by 1456 mm 7304 jis-b1-white Specifies the JIS B1 white medium with size: 7305 728 mm by 1030 mm 7306 jis-b2-white Specifies the JIS B2 white medium with size: 7307 515 mm by 728 mm 7308 jis-b3-white Specifies the JIS B3 white medium with size: 7309 364 mm by 515 mm 7310 jis-b6-white Specifies the JIS B6 white medium with size: 7311 257 mm by 364 mm 7312 J.R. Turner, Sharp Laboratories of America 7313 INTERNET-DRAFT 7314 J.R. Turner, Sharp Laboratories of America 7315 Expires June 3, 1997 7317 jis-b7-white Specifies the JIS B7 white medium with size: 7318 182 mm by 257 mm 7319 jis-b8-white Specifies the JIS B8 white medium with size: 7320 128 mm by 182 mm 7321 jis-b9-white Specifies the JIS B9 white medium with size: 7322 91 mm by 128 mm 7323 jis-b10-white Specifies the JIS B10 white medium with size: 7324 64 mm by 91 mm 7326 The following standard values are defined for engineering media: 7327 a Specifies the engineering A size medium with size: 7328 8.5 inches by 11 inches 7329 b Specifies the engineering B size medium with size: 7330 11 inches by 17 inches 7331 c Specifies the engineering C size medium with size: 7332 17 inches by 22 inches 7333 d Specifies the engineering D size medium with size: 7334 22 inches by 34 inches 7335 e Specifies the engineering E size medium with size: 7336 34 inches by 44 inches 7338 Appendix D - Roles of Users 7340 Background 7342 The need for "Role Models" stemmed in large part from the need to 7343 understand the importance of any given proposed object for the MIB. 7344 Many times the real world need for a proposed object would be 7345 debated within the group; the debate would typically result in the 7346 need to describe the potential usage of the object in terms of a 7347 "live" person performing some type of printing-related task. 7349 Determining the value of a proposed object through identification 7350 of the associated human users was found to be so common that a more 7351 formalized model was required for consistent analysis. The model 7352 describing categories of human-oriented tasks is called "Role 7353 Models" in this document. 7355 In developing the Role Models it was necessary to identify the 7356 common, primary tasks that humans typically face when interacting 7357 with a printer and its related printing system(s). It was expected 7358 that certain kinds of tasks would serve to identify the various 7359 Role Models. 7361 In presenting the set of Role Models, the set of "Common Print 7362 System Tasks" are first presented, followed by the set of Role 7363 Model definitions. Finally, a simple matrix is presented in which 7364 Role Models and Tasks are cross-compared. 7366 Common Print System Tasks 7367 J.R. Turner, Sharp Laboratories of America 7368 INTERNET-DRAFT 7369 J.R. Turner, Sharp Laboratories of America 7370 Expires June 3, 1997 7372 Upon researching the many tasks encountered by humans in dealing 7373 with printers and printing systems, the following were found to be 7374 pervasive within any operating environment: 7376 Printer job state - Determine the status of a job without a 7377 printer. 7378 Printer capabilities - Determine the current capabilities of a 7379 printer, for example, the available media sizes, two-sided 7380 printing, a particular type of interpreter, etc. 7381 Printer job submission - Submit a print job to a printer. 7382 Printer job removal - Remove a job from a printer. 7383 Notification of events - Receive notification of the existence of 7384 a 7385 defined printer event. An event can be of many types, 7386 including 7387 warnings, errors, job stage completion (e.g., "job done"), 7388 etc. 7389 Printer configuration - Query the current configuration of a 7390 printer. 7391 Printer consumables - Determine the current state of any and all 7392 consumables within a printer. 7393 Print job identification - Determine the identification of a job 7394 within a printer. 7395 Internal printer status - Determine the current status of the 7396 printer. 7397 Printer identification - Determine the identity of a printer. 7398 Printer location - Determine the physical location of a printer. 7399 Local system configuration - Determine various aspects of the 7400 current configuration of the local system involved with the 7401 operation of a printer. 7403 These "tasks" cover a large spectrum of requirements surrounding 7404 the operation of a printer in a network environment. This list 7405 serves as the basis for defining the various Role Models described 7406 below. 7408 Proposed Role Models 7410 Following is the list of "Role Models" used to evaluate the 7411 requirements for any given Printer MIB object. Note that the 7412 keyword enclosed in parentheses represents an abbreviation for the 7413 particular Role Model in the matrix described later in this 7414 document. 7416 User (USER) - A person or application that submits print jobs to 7417 the printer; typically viewed as the "end user" within the overall 7418 printing environment. 7420 Operator (OP) - A person responsible for maintaining a printer on 7421 a day-to-day basis, including such tasks as filling empty media 7422 trays, emptying full output trays, replacing toner cartridges, 7423 clearing simple paper jams, etc. 7425 J.R. Turner, Sharp Laboratories of America 7426 INTERNET-DRAFT 7427 J.R. Turner, Sharp Laboratories of America 7428 Expires June 3, 1997 7430 Technician (TECH) - A person responsible for repairing a 7431 malfunctioning printer, performing routine preventive maintenance, 7432 and other tasks that typically require advanced training on the 7433 printer internals. An example of a "technician" would be a 7434 manufacturer's Field Service representative, or other person 7435 formally trained by the manufacturer or similar representative. 7437 System Manager (MGR) - A person responsible for configuration and 7438 troubleshooting of components involved in the overall printing 7439 environment, including printers, print queues and network 7440 connectivity issues. This person is typically responsible for 7441 ensuring the overall operational integrity of the print system 7442 components, and is typically viewed as the central point of 7443 coordination among all other Role Models. 7445 Help Desk (HELP) - A person responsible for supporting Users in 7446 their printing needs, including training Users and troubleshooting 7447 Users' printing problems. 7449 Asset Manager (AM) - A person responsible for managing an 7450 organization's printing system assets (primarily printers). Such a 7451 person needs to be able to identify and track the location of 7452 printing assets on an ongoing basis. 7454 Capacity Planner (CP) - A person responsible for tracking the 7455 usage of printing resources on an ongoing basis for the purpose of 7456 planning printer acquisitions and/or placement of printers based on 7457 usage trends. 7459 Installer (INST) - A person or application responsible for 7460 installing or configuring printing system components on a local 7461 system. 7463 Accountant (ACCT) - A person responsible for tracking the usage of 7464 printing resources on an ongoing basis for the purpose of charging 7465 Users for resources used. 7467 Matrix of Common Print System Tasks and Role Models 7469 To better understand the relationship between the set of defined 7470 "Common Print System Tasks" and the various "Role Models," the 7471 following matrix is provided. 7473 It is important to recognize that many of the tasks will appear to 7474 be applicable to many of the Role Models. However, when 7475 considering the actual context of a task, it is very important to 7476 realize that often the actual context of a task is such that the 7477 Role Model can change. 7479 For example, it is obvious that a "System Manager" must be able to 7480 submit print jobs to a printer; however, when submitting a print 7481 job, a person identified as a "System Manager" is actually 7482 operating in the context of a "User" in this case; hence, the 7483 J.R. Turner, Sharp Laboratories of America 7484 INTERNET-DRAFT 7485 J.R. Turner, Sharp Laboratories of America 7486 Expires June 3, 1997 7488 requirement to submit a print job is not listed as a requirement 7489 for a System Manager. 7491 Conversely, while a "User" must be able to remove a job previously 7492 submitted to a printer, an "Operator" is often expected to be able 7493 to remove any print job from any printer; hence, print job removal 7494 is a (subtly different) requirement for both the "User" and 7495 "Operator" Role Models. 7497 Role Models 7498 ----------- 7500 Requirement Area USER OP TECH MGR HELP AM CP INST 7501 ACCT 7502 Print job status xx xx xx xx xx 7503 Printer capabilities xx xx xx 7504 Print job submission xx 7505 Print job removal xx xx 7506 Notification of events xx xx 7507 Printer configuration xx xx 7508 Printer consumables xx xx 7509 xx 7510 Print job identification xx xx xx xx 7511 xx 7512 Internal printer status xx xx xx 7513 Printer identification xx xx xx xx xx xx 7514 xx 7515 Printer location xx 7516 Local system configuration xx xx 7518 Appendix E - Participants 7520 The following people attended at least one meeting of the Printer 7521 Working Group meeting; many attended most meetings. 7523 Ron Bergman - Dataproducts 7524 Luis Cubero - Hewlett-Packard 7525 Jay Cummings - Novell 7526 Andy Davidson - Tektronix 7527 Lee Farrell - Canon 7528 Joel Gyllenskog - Microworks 7529 Tom Hastings - Xerox 7530 Scott Isaacson - Novell 7531 Binnur Al-Kazily - Hewlett-Packard 7532 Rick Landau - Digital Equipment Corporation 7533 David Kellerman - Northlake Software 7534 Harry Lewis - IBM 7535 Pete Loya - Hewlett-Packard 7536 Jay Martin - Underscore 7537 Bob Pentecost - Hewlett-Packard 7538 Dave Roach - Unisys 7539 J.R. Turner, Sharp Laboratories of America 7540 INTERNET-DRAFT 7541 J.R. Turner, Sharp Laboratories of America 7542 Expires June 3, 1997 7544 Bob Setterbo - Adobe 7545 Ron Smith - Texas Instruments 7546 Mike Timperman - Lexmark 7547 Randy Turner - Sharp Laboratories 7548 Bill Wagner - Digital Products, Inc. 7549 Chris Wellens - Interworking Labs 7550 Craig Whittle - Novell 7551 Don Wright - Lexmark 7552 Lloyd Young - Lexmark 7553 Atsushi Yuki - Kyocera 7554 Steve Zilles - Adobe 7556 Security Considerations 7558 Security issues are not discussed in this memo. 7560 Authors' Addresses 7562 Randy Turner 7563 Sharp Laboratories of America 7565 Phone (360) 817-8456 7566 Email: rturner@sharplabs.com 7568 With significant contributions from the following individuals 7570 Ronald L. Smith 7571 Texas Instruments 7573 Phone: (817) 774-6151 7574 EMail: rlsmith@nb.ppd.ti.com 7576 F.D. Wright 7577 Lexmark International 7579 Phone: (606) 232-4808 7580 EMail: don@lexmark.com 7582 Thomas N. Hastings 7583 Xerox Corporation 7585 Phone: (310) 333-6413 7586 EMail: hastings@cp10.es.xerox.com 7588 Stephen N. Zilles 7589 Adobe Systems, Inc. 7591 J.R. Turner, Sharp Laboratories of America 7592 INTERNET-DRAFT 7593 J.R. Turner, Sharp Laboratories of America 7594 Expires June 3, 1997 7596 Phone: (415) 962-4766 7597 EMail: szilles@mv.us.adobe.com 7599 Joel Gyllenskog 7600 Microworks, Inc. 7602 (208) 375-1234 7603 EMail: joelgyllen@aol.com 7605 Binnur Al-Kazily 7606 Hewlett-Packard, Inc. 7608 J.R. Turner, Sharp Laboratories of America