|
SNMP получить читаемый статус ошибки от принтера
|
|||
---|---|---|---|
#18+
Доброго дня! Господа, имеется такого рода проблемка - я пытаюсь мониторить состояние принтеров XEROX по SNMP, вроде разобрался как получать статус принтера, для этого запрашиваю hrPrinterStatus и получаю понятное строковое значение (к примеру idle(3)), но вот не могу разобраться с hrPrinterDetectedErrorState , который возвращает оctet-string. В описании объекта hrPrinterDetectedErrorState сказано что коды ошибок грубо говоря привязаны к битам, содержащимся в octet-string, и есть такая табличка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
По которой и определяются текущие неисправности у принтера, НО теперь наступает интересный момент - я получаю значение с принтера для hrPrinterDetectedErrorState равное 0x81 04 (использую MIB Browser), так вот оно шестнадцатеричное судя по всему и если его перевести в двоичное, получается три байта 0000 0000 1000 0001 0000 0100 - и тут у меня полный ступор что с этим делать и как вычислять по табличке неисправности? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2018, 14:01 |
|
SNMP получить читаемый статус ошибки от принтера
|
|||
---|---|---|---|
#18+
whizzzkey, сопоставляй номера битов со значением 1 и и свою табличку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2018, 18:02 |
|
SNMP получить читаемый статус ошибки от принтера
|
|||
---|---|---|---|
#18+
Байт с нулями впереди лишний чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2018, 11:12 |
|
|
start [/forum/topic.php?fid=26&fpage=25&tid=1492862]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 150ms |
0 / 0 |