TLV кодирование и декодирование
Я новичок в формате кодирования TLV. Может ли кто-нибудь предоставить несколько указателей о том, как кодировать и декодировать блоки SNMP в TLV. У меня есть требование декодировать smspdu в кодировке TLV, и я действительно потерял, с чего начать.
2 ответа
Решение
SNMP использует ASN.1 BER для кодирования / декодирования PDU,
http://en.wikipedia.org/wiki/Type-length-value
http://en.wikipedia.org/wiki/Basic_Encoding_Rules
Таким образом, чтобы узнать алгоритм, вы можете обратиться к Википедии. Это может помочь вам начать.
SNMP также имеет свои собственные теги для основных типов, которые вы можете найти в связанных книгах и статьях. Но нет ничего более надежного, чем исходный код известных проектов с открытым исходным кодом в этой области, таких как Net-SNMP