; PWG ISTO 5100.1 ABNF DEFINITIONS ; ; Last Update: June 10, 2022 ; ; This file is available at the following URL: ; ; ; This document contains the current ABNF definitions for the IPP Finishings ; v3.0 Specification, PWG ISTO Document Number 5100.1. ; ; The ABNF definitions contained herein, if different from the definitions in ; the specification, supercede those present in the specification. ; ; NOTE: This ABNF allows for a mix of uppercase and lowercase letters in ; names, however specific bindings such as the Internet Printing Protocol ; only allow for lowercase letters. ; ;------------------------------------------------------------ ;;; Figure 6 - ABNF for "printer-finisher" Values ;------------------------------------------------------------ printer-finisher = 1*finisher-required *finisher-optional ; set of finisher elements encoded into one value finisher-required = finisher-req ";" finisher-req = finisher-type / finisher-unit / finisher-max-capacity / finisher-index / finisher-presentonoff / finisher-status finisher-optional = finisher-opt ";" finisher-opt = finisher-capacity finisher-type = "type" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., ; 'stitcher') of finDeviceType [RFC3806] mapped ; indirectly from the *label* in FinDeviceTypeTC finisher-unit = "unit" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'other') of ; finDeviceCapacityUnit in [RFC3806] mapped indirectly from ; the *label* in PrtCapacityUnitTC [RFC3805] finisher-max-capacity = "maxcapacity" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; finDeviceMaxCapacity [RFC3806] finisher-capacity = "capacity" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; finDeviceCurrentCapacity [RFC3806] finisher-index = "index" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; finDeviceIndex [RFC3806] finisher-presentonoff = "presentonoff" "=" "other"/ "on" / "off" / "notPresent" ; string value as an alpha string of ; finDevicePresentOnOff [RFC3806] mapped indirectly ; from the *label* in PresentOnOff [RFC3805] finisher-status = "status" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; finDeviceStatus [RFC3806] finisher-ext = finisher-extname "=" finisher-extvalue finisher-extname = 1*[ALPHA / DIGIT / "-"] finisher-extvalue = 1*[ALPHA / DIGIT / "-" / "." / ","] ; extension point for other MIB values not mapped ;------------------------------------------------------------ ;;; Figure 9 - ABNF for "printer-finisher-supplies" Values ;------------------------------------------------------------ finisher-supply = 1*supply-required *supply-optional ; set of finisher supply elements encoded into one value supply-required = supply-req ";" supply-req = supply-class / supply-type / supply-description / supply-unit / supply-max / supply-current-level / supply-color supply-optional = supply-opt ";" supply-opt = supply-index / supply-device-index / supply-ext supply-class = "class" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'supplyThatIsConsumed') ; of prtMarkerSuppliesClass in [RFC3805] mapped indirectly from ; the *label* in PrtMarkerSuppliesClassTC in [RFC3805] supply-type = "type" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'staples') of ; prtMarkerSuppliesType in [RFC3805] mapped indirectly from ; the *label* in PrtMarkerSuppliesTypeTC in [RFC3805] supply-unit = "unit" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'items' or 'percent') ; of finSupplyUnit in [RFC3806] mapped indirectly from the *label* ; in PrtMarkerSuppliesSupplyUnitTC in [RFC3805] supply-max = "max" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; finSupplyMaxCapacity in [RFC3806] supply-current-level = "level" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; finSupplyCurrentLevel in [RFC3806] supply-color = "color" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'silver') of ; finSupplyColorName in [RFC3806] mapped indirectly from the color ; names from PWG Media Standardized Names 2.0 [PWG5101.1] supply-index = "index" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; finSupplyIndex in [RFC3806] supply-device-index = "deviceIndex" "=" 1*ALPHA ; string value as an alpha string mapped directly from ; finSupplyDeviceIndex in [RFC3806] supply-ext = supply-extname "=" supply-extvalue supply-extname = 1*[ALPHA / DIGIT / "-"] supply-extvalue = 1*[ALPHA / DIGIT / "-" / "." / ","] ; extension point for other MIB values not mapped