Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2011 16:30:03

krb
От:
Зарегистрирован: 2011-09-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp + opaque как декодировать?

Получаю с устройства по SNMP значение в формате float. snmpwalk выдает следующее
snmpwalk -c public -v 1 127.0.0.1 1.3.6.1.4.1.19707.7.4.2.1.3.2.0
iso.3.6.1.4.1.19707.7.4.2.1.3.2.0 = Opaque: Float: -72.750000

но в python это значение получается в таком виде
(ObjectName('1.3.6.1.4.1.19707.7.4.2.1.3.2.0'), Opaque('\x9fx\x04\xc2\x92\x80\x00'))

Как привести к значению float? Использую python 2.6 + библиотека pysnmp



Отредактировано (Сен. 1, 2011 16:31:23)

Офлайн

#2 Сен. 2, 2011 09:52:12

krb
От:
Зарегистрирован: 2011-09-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp + opaque как декодировать?

Есть идеи?



Офлайн

#3 Сен. 2, 2011 10:20:42

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

pysnmp + opaque как декодировать?

6 байт в opaque не похожи на float. И тем более на -72.75



Офлайн

#4 Сен. 2, 2011 10:31:54

krb
От:
Зарегистрирован: 2011-09-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp + opaque как декодировать?

iso.3.6.1.4.1.19707.7.4.2.1.3.2.0 = Opaque: Float: -71.750000
iso.3.6.1.4.1.19707.7.4.2.1.3.7.0 = Opaque: Float: 23.023399

(ObjectName('1.3.6.1.4.1.19707.7.4.2.1.3.2.0'), Opaque('\x9fx\x04\xc2\x8f\x80\x00'))
(ObjectName('1.3.6.1.4.1.19707.7.4.2.1.3.7.0'), Opaque('\x9fx\x04A\xb8/\xec'))

Тогда я совсем не понимаю на что это похоже.



Офлайн

#5 Сен. 2, 2011 14:28:37

krb
От:
Зарегистрирован: 2011-09-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp + opaque как декодировать?

Может в каком-то кодированном виде приходит?



Офлайн

#6 Сен. 2, 2011 15:31:49

krb
От:
Зарегистрирован: 2011-09-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp + opaque как декодировать?

решил прямым вызовом snmpwalk из python. Топорно, но работает.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version