Issue description
An SNMP command for toner level is not accurately returning expected OID integer values when toner level is less then 20%. Linux command line demonstrating script for checking toner level OIDs:
- snmpwalk -v1 -c public 192.168.1.72 1.3.6.1.2.1.43.11.1.1.9.1.1
- iso.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER: 27625
- snmpwalk -v1 -c public 192.168.1.72 1.3.6.1.2.1.43.11.1.1.8.1.1
- iso.3.6.1.2.1.43.11.1.1.8.1.1= INTEGER: 32500
Above 20% toner level, the SNMP walk returns... | Below 20% toner level, the SNMP walk returns... |
---|
iso.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER: 27625 | iso.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER:-3 |
iso.3.6.1.2.1.43.11.1.1.8.1.1= INTEGER: 32500 | iso.3.6.1.2.1.43.11.1.1.8.1.1 = INTEGER: 21000 |
In this example,27625 (first OID integer value)x100 / 32500 (second OID integer value) = 85, which agrees with the value on the printer. However, the same calculation performed with the OID integer value -3 results in an incomprehensible % value.
Affected products
This issue was first seen on the MX911dte or XM9145 MFP; however, printers with similar firmware architecture may exhibit this issue.
Solution
Starting with EC6 FW, Virtual Configuration Center(VCC) keys have been made available to enable the ability to monitor toner levels below 20%.
Verify printer firmware level is at LW60.##.P632 (EC6).
If you need to update firmware, return to your printer's product page on support.lexmark.com to obtain EC6-level of firmware.
Contact Lexmark Technical Support, reference this article ID#SO7870, and request Virtual Configuration Center (VCC) keys(.zip) to leverage SNMP Compatibility Mode.
DisableSNMP_CompatMode.zip - This mode will return Toner Supply Levels below Low Level.EnableSNMP_CompatMode.zip - This mode will return the legacy -3 when Supplies are below Low threshold.
Explanation
Returning-3in a low state was functioning as designed for legacy devices and SNMP behavior. To combat this behavior, and starting with EC6 FW, a new SNMP Compatibility Mode can be disabled to allow the SNMP supply counts to be returned after LOW is reached.