//////////////////////////////////////////////////////////////////////////// // LMO Starter Set Example Printer MIF // // File Name: PRINTER.MIF // Version: 1.1 // Device Type: Printer (3900-001) // Pre/Post Processing Vendor: PrePostVendor // Description: This is an example printer MIF designed to work with // the 1.1 LMO Starter Set reports. All printers must have "PRT" as // the first 3 letters in the component name to be recognized by the // Starter Set printer reports. This example is for an IBM 3900 Narrow // Simplex Printer and is based on the 1.1 draft version of the // Large Mailing Operations Standards Specification and includes // IBM extensions. // //////////////////////////////////////////////////////////////////////////// start component name = "PRTxmp" description = "The IBM High End Simplex Printer" start path name = "DirectInterface" os2 = direct-interface end path ///////////////////////////////////////////////////////////////////////// // // // GLOBAL ENUMERATIONS // // // // Enumerations are MIF language block definitions that allow strings // // to be associated with signed 32-bit integers. They are primarily // // used by component instrumentation to pass integers through the DMI // // so that management applications can display the corresponding text // // string in the users native language. This section defines Named // // enumerations specified at the component level. These definitions // // are global to the component and may be referenced by name in // // attribute definitions that use them. // ///////////////////////////////////////////////////////////////////////// start enum name = "CapacityUnit" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" 3 = "Ten Thousandths of Inches" 4 = "Micrometers" 8 = "Sheets" 16 = "Feet" 17 = "Meters" end enum start enum name = "EntStatus" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" 3 = "Available" 4 = "Unavailable Critical Alert" 5 = "Available Non Critical Alert" 6 = "Unavailable Both Critical and Non Critical Alerts" 7 = "On Request" 8 = "Unavailable" 9 = "Busy Temporarily Unavailable" end enum start enum name = "MediaUnit" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" 3 = "Thousandths of Inches" 4 = "Micrometers" end enum start enum name = "PresentOnOff" //Enumeration type 1 type = integer 1 = "Other" 2 = "Reserved" 3 = "On" 4 = "Off" 5 = "Not Present" end enum ///////////////////////////////////////////////////////////////////////// // // // COMPONENT ID GROUP -Required // // // // Every MIF file must contain a Component ID group with an ID = 1. // // This group offers base-level identification of the component and // // represents the minimum amount of information that a component // // provider should provide when meaningful. An attribute that is not // // supported or that has no meaning for a given component should be // // given the key word UNSUPPORTED as its value. // ///////////////////////////////////////////////////////////////////////// start group name = "ComponentId" id = 1 class = "DMTF|ComponentID|1.0" description = "This group defines attributes common to all components." " This group is required in all components and must have" " an ID set equal to 1." start attribute name = "Manufacturer" id = 1 description = "The organization or manufacturer that produced this" " component." access = read-write storage = common type = string(64) value = "IBM" end attribute start attribute name = "Product" id = 2 description = "The name of this component or product." access = read-write storage = common type = string(64) value = "IBM 3900-001 Printer" end attribute start attribute name = "Version" id = 3 description = "The version string for this component." access = read-write storage = specific type = string(64) value = "" end attribute start attribute name = "Serial Number" id = 4 description = "The serial number for this component" access = read-write storage = specific type = string(64) value = "40-00000" end attribute start attribute name = "Installation Date" id = 5 description = "The time and date of the last install of this" " component on this system." access = read-write storage = specific type = date value = "" // yyyymmddHHMMSS.uuuuuu+000 end attribute start attribute name = "Verify" id = 6 description = "Verification level for this printer." access = read-only storage = common type = start enum name = "VerifyType" type = integer 0 = "An error occurred; Check status code" 1 = "Component does not exist" 2 = "Verify not supported" 4 = "Component exists, functionally untested" 5 = "Component exists, functionally unknown" 6 = "Component exists, functionally no good" 7 = "Component exists, functionally good" end enum value = 5 end attribute end group ///////////////////////////////////////////////////////////////////////// // // // GENERAL (PRINTER) GROUP -required // // // // This group specifies general attributes that apply to the overall // // printer and its status. In the common IETF-DMTF printer model, this // // is one of the four required attribute groups comprising the General // // Printer sub-unit. In the DMTF MIF, it is simply a required group. // // // ///////////////////////////////////////////////////////////////////////// start group name = "General" id = 5 class = "IBM|General|1.1.0" description = "This group specifies general attributes that" " apply to the overall printer and its status." start attribute name = "Config Changes" id = 1 description = "A count of the configuration changes for this" " printer. This value is incremented each time a" " configuration change is made to this printer" " component. This value may be compared against a" " previous read value to determine if any configuration" " changes have been made to the printer." access = read-write storage = specific type = counter value = 0 //Initial count = 0. end attribute start attribute name = "Current Localization" id = 2 description = "This value is an index into the printer localization" " table specifying the current language, country code" " and character set to be used in the DESCRIPTION" " string values for components, groups, and attributes." " If there are no strings under the control of this" " object that must be localized, the value should be" " set to zero." access = read-write storage = specific type = integer value = 0 end attribute start attribute name = "Reset" id = 3 description = "Setting this value to Power Cycle Reset," " Reset NVRAM or Reset to Factory Defaults" " will result in the resetting of the printer." " Setting the value to Not Resetting will have " " no effect on the printer. This value will have" " no effect on a 3900 family printer." access = read-write storage = specific type = start enum name = "Reset" //Enumeration type 2 type = integer 3 = "Not Resetting" 4 = "Power Cycle Reset - Cold Start" 5 = "Reset to NVRAM - Warm Start" 6 = "Reset to Factory Defaults - resets NVRAM" end enum value = 2 //Unknown if current input type is not specified. end attribute start attribute name = "Input Default Index" id = 4 description = "This value of the index corresponding to" " the default input device in the Input Table. This" " value selects the default source of the input" " media. A value of 1 selects the first input in" " the Input Table." access = read-write storage = specific type = integer value = 1 end attribute start attribute name = "Output Default Index" id = 5 description = "This value of the index corresponding to" " the default output device in the Output Table. This" " value selects the default destination of the" " print media. A value of 1 selects the first input in" " the Output Table." access = read-write storage = specific type = integer value = 1 end attribute start attribute name = "Marker Default Index" id = 6 description = "This value of the index corresponding to" " the default marker device in the Marker Table." " A value of 1 selects the first device in" " the Marker Table." access = read-write storage = specific type = integer value = 1 end attribute start attribute name = "Console Localization" id = 7 description = "An index into the localization table, giving" " language, country, and character set to be" " used for the console. A value of 1 selects the" " first localization in the table." access = read-write storage = specific type = integer value = 1 end attribute start attribute name = "Console Number of Display Lines" id = 8 description = "The number of lines on the printer's physical " " display. This value is 0 if there are no lines" " on the physical display or if there is no physical" " display." access = read-write storage = specific type = integer value = 1 end attribute start attribute name = "Console Number of Display Characters" id = 9 description = "The number of characters per line displayed on" " the physical display." access = read-write storage = specific type = integer value = 40 end attribute start attribute name = "Console Disable" id = 10 description = "A lock to provide one at a time access by operating" " management applications to the operations of the" " operator console." access = read-write storage = specific type = start enum name = "DisableState" //Enumeration type 2 type = integer 1 = "Other" 3 = "Enabled" 4 = "Disabled" end enum value = 1 end attribute start attribute name = "Current Operator" id = 11 description = "The Name of the operator or person responsible for" " the printer. This string may contain additional information" " such as phone number." access = read-write storage = specific type = string(127) value = "" //Initial status = No Operator end attribute start attribute name = "Service Person" id = 12 description = "The Name of the last person responsible for" " servicing this printer. This string may contain additional information" " such as phone number." access = read-write storage = specific type = string(127) value = "" //Initial status = No Service Person end attribute start attribute name = "Status" id = 13 description = "This is the current overall status of the general" " printer component." access = read-write storage = specific type = "EntStatus" value = 2 // Initial status is UNKNOWN end attribute end group ///////////////////////////////////////////////////////////////////////// // // // PRINTER LOCALIZATION TABLE // // // // This table identifies the natural language, country and character // // set in which character sets are expressed. One or more // // localizations may be supported by a printer. // ///////////////////////////////////////////////////////////////////////// start group name = "Localization Table" class = "IBM|Localization Table|1.1.0" description = "This table defines the natural language, country" " and character sets supported by the printer." key = 1 start attribute name = "Index" id = 1 description = "A unique value used by this printer to identify an " " a specific entry in the localization table." " Although these values may" " change due to a major reconfiguration of the" " device (e.g. the addition of new character sets to" " the printer), values are expected to remain stable" " across successive printer power cycles." access = read-write storage = specific type = integer value = 1 //First entry = 1. end attribute start attribute name = "Language" id = 2 description = "A two character language code defined by ISO639." access = read-write storage = specific type = string(2) value = "" //First entry = 1. end attribute start attribute name = "Country" id = 3 description = "A two character country code defined by ISO3166." access = read-write storage = specific type = string(2) value = "" //First entry = 1. end attribute start attribute name = "Localization Character Set" id = 4 description = "The coded character set used for this localization." access = read-write storage = specific type = start enum name = "CodedCharSet" //Enumeration type 2 type = integer 1 = "Other" end enum value = 1 //Not appropriate to a 3900 printer end attribute end group start table name = "Printer Localization Table" id = 7 class = "IBM|Localization Table|1.1.0" {1,"xx","xx",1} end table ///////////////////////////////////////////////////////////////////////// // // // INPUT TABLE // // // // A printer may have multiple input devices associated with it. For // // example, a printer can have two input source trays. The input // // devices associated with a printer are identified in this table. // // Each entry in the table is an input device definition with an // // ordered set of attributes. Input devices typically have a location, // // a type, an identifier, a set of constraints on possible media sizes // // and potentially other media characteristics, and may be capable of // // indicating current status or capacity. Only those attributes // // applicable to the input device need be specified. // ///////////////////////////////////////////////////////////////////////// start group name = "Input Table" class = "IBM|Input Table|1.1.0" description = "A list of input devices capable of providing" " printing media resources to this printer including" " information regarding their identity, possible and" " current configuration, and status." key = 1 start attribute name = "Index" id = 1 description = "A unique value used by this printer to identify an " " associated input device. Although these values may " " change due to a major reconfiguration of the" " printer (e.g. the addition of new input devices to" " the printer), values are expected to remain stable" " across successive printer power cycles." access = read-write storage = specific type = integer value = 1 //First entry = 1. end attribute start attribute name = "Type" id = 2 description = "The type of technology (discriminated primarily" " according to feeder mechanism type) employed by" " input device." access = read-write storage = specific type = start enum name = "InputType" //Enumeration type 2 type = integer 1 = "Other" 2 = "Unknown" 3 = "Sheet Feed Auto Removable Tray" 4 = "Sheet Feed Auto Non Removable Tray" 5 = "Sheet Feed Manual" 6 = "Continuous Roll" 7 = "Continuous Fan Fold" end enum value = 2 //Unknown if current input type is not specified. end attribute start attribute name = "Dim Unit" id = 3 description = "The unit of measure for specifying dimensional" " values for this input device." access = read-write storage = specific type = "MediaUnit" value = 2 //Unknown if not specified. end attribute start attribute name = "Declared Media Dim Feed Dir" id = 4 description = "This object provides the value of the declared " " dimension in the feed direction of the media that" " is placed or will be placed in this input device." " The feed direction is the direction in which the" " media is fed on this device. The dimension is" " measured in Input Dim Units. If this device can" " reliably sense this value, the value is sensed and" " is read-only access. Otherwise the value is read-" " write access and may be written by management or" " control panel applications. The value (-1) means" " other and specifically indicates that this device" " places no restrictions on this parameter. The value" " (-2) indicates unknown." access = read-write storage = specific type = integer value = -2 //Unknown unless specified end attribute start attribute name = "Declared Media Dim XFeed Dir" id = 5 description = "This object provides the value of the declared " " dimension in the cross feed direction of the media" " that is placed or will be placed in this device." " The cross feed direction is ninety degrees relative" " to the feed direction on this device. The dimension" " is measured in Input Dim Units. If this device" " can reliably sense this value, the value is sensed" " and is read-only access. Otherwise the value is read" " -write access and may be written by management or" " control panel applications. The value (-1) means" " other and specifically indicates that this device" " places no restrictions on this parameter. The value" " (-2) indicates unknown." access = read-write storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "Granted Media Dim Feed Dir" id = 6 description = "This object provides the value of the granted" " dimension in the feed direction of the media that" " is placed or will be placed in this input device." " Feed dimension measurements are taken parallel" " relative to the feed direction of the device and" " measured in Input Dim Units. If the printer" " supports the declared dimension, the granted" " dimension is the same as the declared dimension. If" " not the granted dimension is set to the closest" " dimension that the printer supports when the declared" " declared dimension is set. The value (-1) means" " other and specifically indicates that this device" " places no restrictions on this parameter. The value" " (-2) indicates unknown." access = read-write storage = specific type = integer value = -2 //Unknown unless specified end attribute start attribute name = "Granted Media Dim XFeed Dir" id = 7 description = "This object provides the value of the granted" " dimension in the cross feed direction of the media" " that is placed or will be placed in this device." " The cross feed direction is ninety degrees relative" " to the feed direction on this device. The dimension" " is measured in Input Dim Units. If the printer" " supports the declared dimension the granted dimension" " is the same as the declared dimension. If not the" " granted dimension is set to the closet dimension" " that the printer supports when the declared dimension" " is set.The value (-1) means other and specifically" " indicates that this device places no restrictions" " on this parameter. The value (-2) indicates unknown." access = read-write storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "Capacity Units" id = 8 description = "The unit of measure used for measuring capacity" " values for this device." access = read-write storage = specific type = "CapacityUnit" value = 2 //Unknown if not specified. end attribute start attribute name = "Max Capacity" id = 9 description = "The maximum capacity of the input device in Input" " Capacity Units. There is no convention" " associated with the media itself so this value is" " claimed capacity. If the input device can reliably" " sense this value, the value is sensed by the printer" " and is read-only: otherwise the value may be written" " by a management or control console application. The" " value (-1) means other and specifically indicates" " that the input device places no restrictions on this" " parameter. The value (-2) means unknown." access = read-write storage = specific type = integer value = -2 //Unknown if not explicitly specified end attribute start attribute name = "Current Level" id = 10 description = "The current capacity of the input device in Input" " Capacity Units. If the input device can" " reliably sense this value, the value is sensed by" " the printer and is read-only; otherwise the value" " may be written by a management or control console" " application. The value (-1) means other and" " specifically indicates that this devices places no" " restrictions on this parameter. The value (-2)" " means unknown." access = read-write storage = specific type = integer value = -2 //Unknown unless explicitly specified end attribute // Capacity Attribute Relationships // // // INPUT MEASUREMENT // // _______ | | // ^ | | // | | | | // | |_ _ _ _ _ _ _ _ _ _ _| _________________ |direction // | | | ^ v // MaxCapacity | | | // | | Sheets left in tray | CurrentLevel // | | | | // v | | v // _______ +_____________________+ _______ start attribute name = "Status" id = 11 description = "This value indicates the current status of this" " input device." access = read-write storage = specific type = "EntStatus" value = 2 //Initial status = Unknown end attribute start attribute name = "Media Name" id = 12 description = "The name of the current media contained in this" " input device. Examples are iso-a4-white and Hillary's" " Pink Presidential Letterhead. See iso standard name" " references for recommended values." access = read-write storage = specific type = string(63) value = "" //Media name goes here end attribute // // INPUT TYPE EXTENDED -optional attributes // // The following attributes are optional parameters that augment the // the type attribute for this input device. An attribute that is not // supported or that has no meaning for this input device, should give // the key word UNSUPPORTED as its value. // start attribute name = "Name" id = 13 description = "The name assigned to this input device." access = read-write storage = specific type = string(63) value = "" //Input device name goes here end attribute start attribute name = "Vendor Name" id = 14 description = "The vendor name of this input device." " component." access = read-write storage = common type = string(63) value = "" //Vendor name goes here end attribute start attribute name = "Model" id = 15 description = "The model name of this input device." access = read-write storage = common type = string(63) value = "" end attribute start attribute name = "Version" id = 16 description = "The version string for this input device." access = read-write storage = specific type = string(63) value = "" end attribute start attribute name = "Serial Number" id = 17 description = "The serial number assigned to this input device." access = read-write storage = specific type = string(63) value = "" end attribute start attribute name = "Description" id = 18 description = "A free form text description of this input device" " in the localization specified by General Current" " Localization." access = read-write storage = specific type = string (255) value = "" //Free form text goes here end attribute start attribute name = "Security" id = 19 description = "Indicates if this device has some security" " associated with it." access = read-write storage = common type = "PresentOnOff" value = 5 //Assumed not present if not specified end attribute end group start table name = "Printer Input Device Table" id = 8 class = "IBM|Input Table|1.1.0" {1,6,3,11000,17000,11000,17000,16,50000,,,,"Unwind", " PrePostVendor","Unwind",,,"Unwinder",} end table ///////////////////////////////////////////////////////////////////////// // // // OUTPUT TABLE // // // // A printer may have multiple output devices associated with it. For // // example, a printer can have two output trays. The output // // devices associated with a printer are identified in this table. // // Each entry in the table is an output device definition with an // // ordered set of attributes. Output devices typically have a location,// // a type, an identifier, a set of constraints on possible media sizes // // and potentially other media characteristics, and may be capable of // // indicating current status or capacity. Only those attributes // // applicable to the output device need be specified. // ///////////////////////////////////////////////////////////////////////// start group name = "Output Table" class = "IBM|Output Table|1.1.0" description = "A list of output devices capable of receiving" " media delivered from the printing process including" " information regarding their identity, possible and" " current configuration, and status." key = 1 start attribute name = "Index" id = 1 description = "A unique value used by this printer to identify an " " associated output device. Although these values may" " change due to a major reconfiguration of the" " printer (e.g. the addition of new output devices to" " the printer), values are expected to remain stable" " across successive printer power cycles." access = read-write storage = specific type = integer value = 1 //First entry = 1. end attribute start attribute name = "Type" id = 2 description = "The type of technology employed by this output" " device." access = read-write storage = specific type = start enum name = "Output Type" //Enumeration type 2 type = integer 1 = "Other" 2 = "Unknown" 3 = "Removable Bin" 4 = "Unremovable Bin" 5 = "Continuous Roll Device" 6 = "Mailbox" 7 = "Continuous Fanfold" end enum value = 2 //Unknown if current output type is not specified. end attribute start attribute name = "Capacity Unit" id = 3 description = "The unit of measure for specifying capacity" " values for this device." access = read-write storage = specific type = "CapacityUnit" value = 2 //Unknown if not specified. end attribute start attribute name = "Max Capacity" id = 4 description = "The maximum capacity of this device in Output" " Capacity Units. There is no convention" " associated with the media itself so this value is" " claimed capacity. If the device can reliably" " sense this value, the value is sensed by the printer" " and is read-only: otherwise the value may be written" " by a management or control console application. The" " value (-1) means other and specifically indicates" " that the device places no restrictions on this" " parameter. The value (-2) means unknown." access = read-write storage = specific type = integer value = -2 //Unknown if not explicitly specified end attribute start attribute name = "Remaining Capacity" id = 5 description = "The remaining capacity of the possible capacity" " in Capacity Units. If the output device can" " reliably sense this value, the value is sensed by" " the printer and is read-only; otherwise the value" " may be written by a management or control console" " application. The value (-1) means other and" " specifically indicates that this devices places no" " restrictions on this parameter. The value (-2)" " means unknown." access = read-write storage = specific type = integer value = -2 //Unknown unless explicitly specified end attribute // Capacity Attribute Relationships // // // // OUTPUT MEASUREMENT // // _______ | | _______ // ^ | | ^ // | | | | // | | | RemainingCapacity // MaxCapacity | | | // | | | v ^ // | |_ _ _ _ _ _ _ _ _ _ _| ___________________ |direction // | | | | // | | Sheets in output | // v | | // _______ +_____________________+ // start attribute name = "Status" id = 6 description = "This value indicates the current status of this" " output device." access = read-write storage = specific type = "EntStatus" value = 2 //Initial status = Unknown end attribute // // OUTPUT TYPE EXTENDED -optional attributes // // The following attributes are optional parameters that augment the // the type attribute for this output device. An attribute that is not // supported or that has no meaning for this output device, should give // the key word UNSUPPORTED as its value. // start attribute name = "Name" id = 7 description = "The name assigned to this output device." access = read-write storage = specific type = string(63) value = "" //Output device name goes here end attribute start attribute name = "Vendor Name" id = 8 description = "The vendor name of this output device." " component." access = read-write storage = common type = string(63) value = "" //Vendor name goes here end attribute start attribute name = "Model" id = 9 description = "The model name of this output device." access = read-write storage = common type = string(63) value = "" end attribute start attribute name = "Serial Number" id = 11 description = "The serial number assigned to this output device." access = read-write storage = specific type = string(63) value = "" end attribute start attribute name = "Description" id = 12 description = "A free form text description of this output device" " in the localization specified by General Current" " Localization." access = read-write storage = specific type = string (255) value = "" //Free form text goes here end attribute start attribute name = "Security" id = 13 description = "Indicates if this device has some security" " associated with it." access = read-write storage = common type = "PresentOnOff" value = 5 //Assumed not present if not specified end attribute // // OUTPUT FEATURES -optional attributes // // The following attributes are optional parameters that augment the // the output device table. // start attribute name = "Stacking Order" id = 19 description = "The current state of the stacking order for this" " output device. First To Last means that as pages are" " output, the front of the next page is placed " " against the back of the previous page. Last to" " First means as pages are output, the back of the" " next page is placed against the front of the" " previous page." access = read-write storage = specific type = start enum name = "StackingOrder" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" 3 = "First To Last" 4 = "Last to First" end enum value = 2 //Unknown if not specified end attribute start attribute name = "Page Delivery Orientation" id = 20 description = "The reading surface that will be up when pages are" " delivered to the output device. Values are Face Up" " and Face Down." access = read-write storage = specific type = start enum name = "PageDeliveryOrientation" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" //****CONFLICT in SPEC*** 3 = "Face Up" 4 = "Face Down" end enum value = 2 //Unknown if not specified //**CONFLICT in SPEC*** end attribute start attribute name = "Bursting" id = 21 description = "This object indicates that the output unit supports" " bursting, and if so, whether the feature is" " enabled. Bursting is the process by which" " continuous media is separated into individual" " sheets typically by bursting along pre-formed" " perforations." access = read-write storage = common type = "PresentOnOff" value = 5 //Assumed not present if not specified end attribute start attribute name = "Decollating" id = 22 description = "This object indicates that the output device" " supports decollating, and if so, whether the" " feature is enabled. Decollating is the process" " by which the parts of a multi-part form are" " separated and sorted into separate stacks for" " each part." access = read-write storage = common type = "PresentOnOff" value = 5 //Assumed not present if not specified end attribute start attribute name = "Page Collated" id = 23 description = "This object indicates that the output device" " supports page collation, and if so, whether the" " feature is enabled." access = read-write storage = common type = "PresentOnOff" value = 5 //Assumed not present if not specified end attribute start attribute name = "Offset Stacking" id = 24 description = "This object indicates that the output device" " supports offset stacking between sets and if so" " whether the feature is enabled." access = read-write storage = common type = "PresentOnOff" value = 5 //Assumed not present if not specified end attribute end group start table name = "Printer Output Device Table" id = 9 class = "IBM|Output Table|1.1.0" {1,7,16,10000,,,"Rewind","PrePostVendor","Roll to Roll", " ","PrePostOutput",,3,4,,,,} end table // // ///////////////////////////////////////////////////////////////////////// // // // MARKER TABLE // // // A marker is the mechanism that produces marks on the print media. // // A printer can contain one or more marking mechanisms. Some examples // // of multiple marker devices are: a printer with separate markers for // // normal and magnetic ink, or an imagesetter that can output to both // // a proofing device and final film. Each marker device is represented // // by an entry in the Marker Table. Each device can have its own // // characteristics associated with it such as marking technology and // // resolution. // ///////////////////////////////////////////////////////////////////////// // // start group name = "Marker Table" class = "IBM|Marker Table|1.1.0" description = "A list of marker devices associated with this" " printer capable of producing marks on the print" " media." key = 1 start attribute name = "Index" id = 1 description = "A unique value used by this printer to identify an " " associated marker device. Although these values may" " change due to a major reconfiguration of the" " printer (e.g. the addition of new marker devices to" " the printer), values are expected to remain stable" " across successive printer power cycles." access = read-write storage = specific type = integer value = 1 //Value must be 1 or greater end attribute start attribute name = "MarkTech" id = 2 description = "The type of technology employed by this marker" " device." access = read-write storage = specific type = start enum name = "MarkingTech" //Enumeration type 2 type = integer 1 = "Other" 2 = "Unknown" 3 = "Electric Photographic LED" 4 = "Electric Photographic Laser" 5 = "Electric Photographic Other" 6 = "Impact Moving Head Dot Matrix 9 Pin" 7 = "Impact Moving Head Dot Matrix 24 Pin" 8 = "Impact Moving Head Dot Matrix Other" 9 = "Impact Moving Head Fully Formed" 10 = "Impact Band" 11 = "Impact Other" 12 = "Ink Jet Aqueous" 13 = "Ink Jet Solid" 14 = "Ink Jet Other" 15 = "Pen" 16 = "Thermal Transfer" 17 = "Thermal Sensitive" 18 = "Thermal Diffusion" 19 = "Thermal Other" 20 = "Electroerosion" 21 = "Electrostatic" 22 = "Photographic Microfiche" 23 = "Photographic Image Setter" 24 = "Photographic Other" 25 = "Ion Deposition" 26 = "E Beam" 27 = "Typesetter" end enum value = 2 //Unknown if marker technology is not specified. end attribute start attribute name = "Counter Unit" id = 3 description = "The unit that will be used by the printer when" " reporting counter values for this marker device." " The time units of measure are provided for a device" " like a strip recorder that does not or can not" " track the physical dimension of the media and does" " not use characters, lines or sheets." access = read-write storage = specific type = start enum name = "CounterUnit" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" 3 = "Ten Thousandths Of Inches" 4 = "Micrometers" 5 = "Characters" 6 = "Lines" 7 = "Impressions" 8 = "Sheets" 9 = "Dot Row" 11 = "Hours" 16 = "Feet" 17 = "Meters" end enum value = 2 //Unknown if not specified. ***SPEC Conflict*** end attribute start attribute name = "Power On Count" id = 4 description = "The count of the number of units of measure counted" " since the equipment was most recently powered on" " using units of measure as specified by Counter" " Unit." access = read-write storage = specific type = counter value = 0 //INITIAL COUNT = 0. end attribute start attribute name = "Life Count" id = 5 description = "The count of the number of units of measure counted" " during the life of the printer using units of" " measure as specified by Counter Unit." access = read-write storage = specific type = counter value = 0 //Initial count = 0. end attribute start attribute name = "Process Colorant" id = 6 description = "The number of process colors supported by this" " marker. A process color of 1 implies monochrome." " the value of this object and the value of the" " Spot Colorant object can not both be 0." access = read-write storage = specific type = integer //Must be 0 or greater value = 1 //Monochrome end attribute start attribute name = "Spot Colorant" id = 7 description = "The number of spot colors supported by this marker." " The value of this object and the value of the" " Process colorant object can not both be 0." access = read-write storage = specific type = integer //Must be 0 or greater value = 0 //No spot color if not specified end attribute start attribute name = "Addressability Unit" id = 8 description = "The unit of measure of distance." access = read-write storage = specific type = start enum name = "AddrUnit" //Enumeration type 1 type = integer 1 = "Reserved" 2 = "Reserved" 3 = "Ten Thousandths Of Inches" 4 = "Micrometers" end enum value = 2 //Unknown if not specified. ***SPEC Conflict*** end attribute start attribute name = "Addressability Feed Dir" id = 9 description = "The number of addressable marking positions in the" " feed direction per 1000 units of measure specified" " by Addressable Unit. A value of (-1) implies" " 'other' or 'infinite' while a value of (-2)" " implies 'unknown'." access = read-write storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "Addressability XFeed Dir" id = 10 description = "The number of addressable marking positions in the" " cross feed direction per 1000 units of measure" " specified by Addressable Unit. A value of (-1) " " implies 'other' or 'infinite' while a value of (-2)" " implies 'unknown'." access = read-write storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "North Margin" id = 11 description = "The margin, in units identified by Addressable" " Unit, from the leading edge of the medium as the" " medium flows through the marking engine with the" " side to be image facing the observer. The leading" " edge is the North edge and the other edges are" " defined by the normal compass layout of directions" " with the compass facing the observer. Printing" " within the area bounded by all four margins is" " guaranteed for all interpreters. The value (-2)" " means unknown." access = read-write //Read-Write if set by Management Applications storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "South Margin" id = 12 description = "The margin from the South edge (see North Margin)" " of the medium in units identified by Addressable" " Unit. Printing within the area bounded by all four" " margins is guaranteed for all interpreters. The" " value (-2) means unknown." access = read-write //Read-Write if set by Management Applications storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "West Margin" id = 13 description = "The margin from the West edge (see North Margin)" " of the medium in units identified by Addressable" " Unit. Printing within the area bounded by all four" " margins is guaranteed for all interpreters. The" " value (-2) means unknown." access = read-write //Read-Write if set by Management Applications storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "East Margin" id = 14 description = "The margin from the East edge (see North Margin)" " of the medium in units identified by Addressable" " Unit. Printing within the area bounded by all four" " margins is guaranteed for all interpreters. The" " value (-2) means unknown." access = read-write //Read-Write if set by Management Applications storage = specific type = integer value = -2 //Unknown if not specified end attribute start attribute name = "Status" id = 15 description = "This value indicates the current status of this" " marker device." access = read-write storage = specific type = "EntStatus" value = 3 //Initial status = Ready Available end attribute end group start table name = "Printer Marker Table" id = 10 class = "IBM|Marker Table|1.1.0" {1,4,16,,,1,0,3,24,24,0,0,0,0,} end table // ///////////////////////////////////////////////////////////////////////// // // // MARKER SUPPLY TABLE // // // // A marker can have one or more supplies associated with it. For // // example a marker may use both toner and fuser oil supplies. // // A marker may also have more then one supply source for a given type // // of supply e.g. multiple supply sources of toner. Each unique source // // of supply for a marker device is an entry in the marker supply table// // Each supply entry can have its own characteristics associated with // // it such as colorant and current supply level. // ///////////////////////////////////////////////////////////////////////// // // start group name = "Marker Supply Table" class = "IBM|Marker Supply Table|1.1.0" description = "A list of marker devices, with their associated" " supplies and supplies characteristics." key = 1 start attribute name = "Index" id = 1 description = "A unique value used by the printer to identify this" " marker supply container/receptacle. Although these" " values may change due to a major reconfiguration of" " the printer (e.g. the addition of new marker" " supplies to the printer), values are expected to" " to remain stable across successive printer power" " cycles." access = read-write storage = specific type = integer value = 1 //Value must be 1 or greater end attribute start attribute name = "Marker Index" id = 2 description = "The value of the Marker Index corresponding to the" " marker device with which this marker supply entity" " is associated." access = read-write storage = specific type = integer value = 1 //Value must be 1 or greater end attribute start attribute name = "Colorant Index" id = 3 description = "The value of the Colorant Index corresponding to" " the colorant with which this marker supply entity" " is associated. This value shall be 0 if there is no" " Colorant Table." access = read-write //Read-Write if set by a Management Application storage = specific type = integer value = 0 //Value is 0 if there is no Colorant Table end attribute start attribute name = "Class" id = 4 description = "This value indicates whether this supply entity" " represents a supply container that is consumed or a" " receptacle that is filled." access = read-write //Read-Write if set by a Management Application storage = specific type = start enum name = "MkrSupplyClass" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" //***SPEC CONFLICT*** 3 = "Supply That is Consumed" 4 = "Receptacle That is Filled" end enum value = 2 //"Unknown if not specified ***SPEC CONFLICT*** end attribute start attribute name = "Type" id = 5 description = "The type of this supply." access = read-write storage = specific type = start enum name = "MarkingTech" //Enumeration type 3 type = integer 1 = "Other" 2 = "Unknown" 3 = "Toner" 4 = "Waste Toner" 5 = "Ink" 6 = "Ink Cartridge" 7 = "Ink Ribbon" 8 = "Waste Ink" 9 = "OPC" 10 = "Developer" 11 = "Fuser Oil" 12 = "Solid Wax" 13 = "Ribbon Wax" 14 = "Waste Wax" end enum value = 2 //Unknown if not specified. end attribute start attribute name = "Description" id = 6 description = "The description of this supply/receptacle in the" " localization specified by General Current" " Localization." access = read-write storage = specific type = string(255) value = "" //Free form text description goes here end attribute start attribute name = "Supply Unit" id = 7 description = "Unit of measure of this marker supply container" " or receptacle." access = read-write storage = specific type = start enum name = "MkrSupplyUnit" //Enumeration type 1 type = integer 2 = "Unknown" //**SPEC CONFLICT*** 3 = "Ten Thousandths Of Inches" 4 = "Micrometers" 12 = "Thousandths Of Ounces" 13 = "Tenths Of Grams" 14 = "Hundredths of Fluid Ounces" 15 = "Tenths Of Mililiters" end enum value = 2 //Unknown if not specified. ***SPEC CONFLICT*** end attribute start attribute name = "Max Capacity" id = 8 description = "The maximum capacity of this supply container/" " receptacle expressed in Supply Units. If this" " supply container/receptacle can reliably sense this" " value, the value is sensed by the printer and is" " read-only; otherwise the value may be written by" " by a control panel or management application. The" " value (-1) means other and places no restrictions" " on this parameter. The value (-2) means unknown." access = read-write //Read-Write if set by a Management Application storage = specific type = integer value = -2 // Unknown if not specified end attribute start attribute name = "Current Level" id = 9 description = "The current level if this supply is a container;" " the remaining space if this supply is a receptacle." " If this supply container receptacle can reliably" " sense this value, the value is sensed by the" " printer and is read-only; otherwise the value may" " be written by by a control panel or management" " application. The value (-1) means other and" " places no restrictions on this parameter. The" " value (-2) means unknown." access = read-write //Read-Write if set by a Management Application storage = specific type = integer value = -2 // Unknown if not specified end attribute /////////////////////////////////////////////////////////////////////// // The following attribute is an IBM extension added to record // supplies additions. /////////////////////////////////////////////////////////////////////// start attribute name = "Supply Last Added" id = 3010 description = "The indication of when the supply was last added" " in marker life count units." access = read-write storage = specific type = integer value = 0 end attribute end group start table name = "Printer Marker Supply Table" id = 11 class = "IBM|Marker Supply Table|1.1.0" {1,1,0,3,3,"Toner",13,27200,0,0} {2,1,0,4,4,"Waste Toner",13,13600,0,0} {3,1,0,3,10,"Developer Mix",13,30000,0,0} {4,1,0,3,11,"Fuser Oil",15,15000,0,0} {5,1,0,3,1,"Fuser Wick",2,1,0,0} end table ///////////////////////////////////////////////////////////////////////// // // // MARKER COLORANT TABLE // // // // This table Lists all of the marker colorants available on the // // Printer // // // ///////////////////////////////////////////////////////////////////////// // // start group name = "Marker Colorant Table" class = "IBM|Marker Colorant Table|1.1.0" description = "This table lists all of the marker colorants" " available on the printer." key = 1 start attribute name = "Index" id = 1 description = "A unique value used by this printer to identify" " this marker colorant." " Although these values may " " change due to a major reconfiguration of the" " device (e.g. the addition of new colorants" " the printer), values are expected to remain stable" " across successive printer power cycles." access = read-only storage = specific type = integer value = 1 //First entry = 1. end attribute start attribute name = "Marker Index" id = 2 description = "The value of the marker index corresponding to" " the marker device with which this marker colorant" " entry is associated." access = read-only storage = specific type = integer value = 1 //First entry = 1. end attribute start attribute name = "Role" id = 3 description = "The role played by this colorant" access = read-only storage = specific type = start enum name = "RoleEnum" //Enumeration type 1 type = integer 1 = "Other" 2 = "Unknown" 3 = "Process" 4 = "Spot" end enum value = 3 //Process Color in 3900 end attribute start attribute name = "Value" id = 4 description = "The name of the color of this colorant" " using standardized string names from ISO10175" " DPA and ISO 10180(SPDL) which are:" " other," " unknown," " White," " red," " green," " blue," " cyan," " magenta," " yellow," " black" " Implementors may add additional string values." access = read-write storage = specific type = string (63) value = "black" end attribute start attribute name = "Tonality" id = 5 description = "The distinct levels of tonality realizable by a" " marking device when using this colorant. This " " value does not include the number of levels" " of tonal difference that an interpreter can obtain" " by techniques such as half toning" " This value must be at least 2." access = read-only storage = specific type = integer value = 2 end attribute end group start table name = "Marker Colorant Table" id = 12 class = "IBM|Marker Colorant Table|1.1.0" {1,1,3,"black",2} end table ///////////////////////////////////////////////////////////////////////// // // // ALERT TABLE // // // // The alert table lists all the critical and non-critical alerts // // currently active in the printer. A critical alert is one that // // stops the printer from printing immediately and can not continue // // until the critical alert condition is eliminated. Non-critical // // alerts are those items that do not stop printing but may at some // // future time. The table contains information on the severity, // // component, detail location within the component, alert code and // // description of each critical alert that is currently active within // // the printer. // ///////////////////////////////////////////////////////////////////////// start group name = "Alert Table" id = 18 class = "IBM|Direct Alert Table|1.1.0" description = "This table lists all of the critical and" " non-critical alerts currently active in the" " printer." key = 1 start attribute name = "Index" id = 1 description = "The index value used to determine which alerts have" " been added or removed from the alert table. This" " in an incrementing integer starting from zero every" " time the printer is powered on. When the printer" " adds an alert to the table, that alert is assigned" " the next higher integer value from the last item" " entered into the table. If the index value reaches" " its maximum value, the next item entered will cause" " the index value to roll over and start at zero" " again. The first event placed in the alert table" " after power up initialization of the printer shall" " have an index value of 1. NOTE: The management" " application will read the alert table when a trap" " or event notification occurs or at a periodic rate" " and then parse the table to determine if any new" " entries were added by comparing the last known" " index value with the current highest index value." " The management application will then update its" " copy of the alert table. When the printer" " discovers that an alert is no longer active, the" " printer shall remove the row for that alert from" " the table and shall reduce the number of rows in" " the table. The printer may add or delete any number" " of rows from the table at any time." access = read-write storage = specific type = integer value = *"DirectInterface" end attribute start attribute name = "Severity Level" id = 2 description = "The level of severity of this alert table entry." " The printer determines the severity level assigned" " to each entry in the table," access = read-write storage = specific type = start enum name = "SeverityLevelAlertCode" //Enumeration type 1 type = integer 1 = "Other" 3 = "Critical" 4 = "Warning" end enum value = *"DirectInterface" end attribute start attribute name = "Training Level" id = 3 description = "The level of training required to handle this alert." " The training level is an enumeration that is" " determined and assigned by the printer manufacturer" " based on the information or training required to" " handle this alert. The printer will break alerts" " into these different training levels. It is the" " responsibility of the management application in the" " system to determine how a particular alert is" " handled and how and to whom that alert is routed." " The following are the four training levels of" " alerts: (1) FIELD SERVICE -alerts that typically" " require training and technical knowledge of the" " printer and its devices. An example of a technical" " person would be a manufacturer's Field Service" " representative, or other person formally trained by" " the manufacturer or similar representative; (2)" " TRAINED -alerts that require an intermediate or" " moderate level of knowledge of the printer and its" " devices. A typical example of an alert that a" " trained operator can handle is replacing toner" " cartridges; (3) UNTRAINED -alerts that can be fixed" " without prior knowledge of the printer and its" " devices either because the action to correct the" " alert is obvious or the printer can help the" " untrained person to fix the problem. Typical" " examples of such alerts is reloading paper trays" " and emptying output bins on a low end printer; (4)" " MANAGEMENT -Alerts that have to do with the overall" " operation and configuration of the printer." " Examples of management events are configuration" " changes of devices." " to each entry in the table," access = read-write storage = specific type = start enum name = "TrainingLevel" //Enumeration type 2 type = integer 1 = "Other" 2 = "Unknown" 3 = "Untrained" 4 = "Trained" 5 = "Field Service" 6 = "Management" end enum value = *"DirectInterface" end attribute start attribute name = "Group" id = 4 description = "The type of device within the printer model that" " this alert is related. Input, Output, and Markers" " are examples of printer model groups." access = read-write storage = specific type = start enum name = "AlertGroupCode" //Enumeration type 1 type = integer 1 = "Other" 5 = "General" 7 = "Localization Table" 8 = "Input Table" 9 = "Output Table" 10 = "Marker Table" 11 = "Marker Supply Table" 12 = "Marker Colorant Table" 13 = "Media Path" end enum value = *"DirectInterface" end attribute start attribute name = "Group Index" id = 5 description = "An index of the row within the principle table in" " the group identified by Alert Group that" " represents the device of the printer that caused" " this alert. The combination of the Group and Group" " Index defines exactly which printer sub-unit caused" " the alert; for example Input #1, Output #2, and" " Marker # 1." access = read-write storage = specific type = integer value = *"DirectInterface" end attribute start attribute name = "Location" id = 6 description = "The device location that is defined by the printer" " manufacturer to further refine the location of this" " alert within the designated device. The location is" " used in conjunction with the Group and Group Index" " values: for example, there is an alert at Input #2" " at location number 7." " Marker # 1." access = read-write storage = specific //type = string (2) type = integer value = *"DirectInterface" end attribute start attribute name = "Alert Code" id = 7 description = "The code that describes the type of alert for this" " entry. There are different codes for each sub-unit" " type; for example, Media Supply Low and Media" " Supply Empty are alert codes for input devices." access = read-write storage = specific type = start enum name = "AlertCode" //Enumeration type 2 type = integer 1 = "Other" 2 = "Unknown" 3 = "Cover Open" // Common Codes 4 = "Cover Closed" 5 = "Interlock Open" 6 = "Interlock Closed" 7 = "Configuration Change" 8 = "Jam" 501 = "Door Open" // General Printer Codes 502 = "Door Closed" 503 = "Power Up" 504 = "Power Down" 801 = "Input Media Tray Missing" // Input Codes 802 = "Input Media Size Change" 803 = "Input Media Weight Change" 804 = "Input Media Type Change" 805 = "Input Media Color Change" 806 = "Input Media Forms Part Change" 807 = "Input Media Supply Low" 808 = "Input Media Supply Empty" 901 = "Output Media Tray Missing" // Output Codes 902 = "Output Media Tray Almost Full" 903 = "Output Media Tray Full" 1001 = "Marker Fuser Under Temperature" // Marker Codes 1002 = "Marker Fuser Over Temperature" 1101 = "Marker Toner Empty" // Marker Supplies Codes 1102 = "Marker Ink Empty" 1103 = "Marker Print Ribbon Empty" 1104 = "Marker Toner Almost Empty" 1105 = "Marker Ink Almost Empty" 1106 = "Marker Print Almost Ribbon Empty" 1107 = "Marker Waste Toner Receptacle Almost Full" 1108 = "Marker Waste Ink Receptacle Almost Full" 1109 = "Marker Waste Toner Receptacle Full" 1110 = "Marker Waste Ink Receptacle Full" 1111 = "Marker OPC Life Almost Over" 1112 = "Marker OPC Life Over" 1113 = "Marker Developer Almost Empty" 1114 = "Marker Developer Empty" 1301 = "Media Path Media Tray Missing" // Media Path Device Codes 1302 = "Media Path Media Tray Almost Full" 1303 = "Media Path Media Tray Full" 1501 = "Interpreter Memory Increase" // Interpreter Codes 1502 = "Interpreter Memory Decrease" 1503 = "Interpreter Cartridge Added" 1504 = "Interpreter Cartridge Deleted" 1505 = "Interpreter Resource Added" 1506 = "Interpreter Resource Deleted" 1507 = "Interpreter Resource Unavailable" end enum value = *"DirectInterface" end attribute start attribute name = "Description" id = 8 description = "A description of this alert entry in the" " localization specified by General Current" " Localization. The description is provided by" " the printer to further elaborate on the enumerated" " alert or provide information in the case where the" " code is classified other or unknown. The printer" " is required to return a description string but the" " the string may be a null string." access = read-write storage = specific type = string (255) value = *"DirectInterface" end attribute ///////////////////////////////////////////////////////////////////////// // The following attribute is an IBM extension to the LMO Standards // // Specification. // ///////////////////////////////////////////////////////////////////////// start attribute name = "Delete Row" id = 3998 description = "Delete a row in the table." access = read-write type = start enum name = "Deletetype" type = integer 0 = "False" 1 = "True" end enum value = *"DirectInterface" end attribute end group /////////////////////////////////////////////////// // CURRENT JOB GROUP // /////////////////////////////////////////////////// start group name = "Current Job" id = 3000 class = "LMO Printer Work Group|Direct Current Job|1.00" description = "This group lists the current job running" " on the printer." start attribute name = "Product Name" id = 1 description = "The name of the product associated with" " this print job." access = read-write storage = specific type = displaystring(63) value = "" end attribute start attribute name = "Instance Qualifier" id = 2 description = "The instance qualifier for the name of the product" " associated with this print job. The combination of" " Product Name and Product Instance Qualifier is" " required to insure unique key access to entries in" " the table when multiple instances of a product are" " active in the system at the same time." access = read-write storage = specific type = displaystring(63) value = "" end attribute start attribute name = "Print Job Name" id = 3 description = "The name assigned to this print job. This name is" " unique within the domain of print job names for a" " given product and is one of the keys used to access" " entries in the print job table." access = read-write storage = specific type = displaystring(63) value = "" end attribute start attribute name = "Mail Job Size" id = 4 description = "An integer count of the number of mailpiece page" " groups contained within this print job." access = read-write storage = specific type = counter value = 0 end attribute start attribute name = "Required Form" id = 5 description = "The form required for this print job." access = read-write storage = specific type = displaystring(63) value = "" end attribute end group end component