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

Я нашел очень красивую реализацию с открытым исходным кодом на gighub. Там написано довольно много тестов. Документация в Википедии

Другие вопросы по тегам