Los tipos de datos SNMP se codifican según los siguientes esquemas de codificación:
- Integer: Los valores enteros se codifican como un tipo de datos de longitud fija en la que se utiliza el primer bit para definir el signo del número. La longitud puede ser de 1, 2, 3 or 4 bytes.
- Octet String: Los valores de cadena se codifican como una secuencia de octetos en la que el primer octeto indica la longitud de la cadena.
- Object Identifier: Los identificadores de objetos se codifican como una serie de números enteros que representan una ruta de árbol de objetos. El primer octeto indica el número de sub-identificadores que sigue.
- Null: El valor NULL se codifica como un sólo octeto con valor cero.
- Boolean: El valor booleano se codifica como un sólo octeto en el que se utiliza el valor cero para falso y uno para verdadero.
- Counter, Gauge, TimeTicks, y Counter64: Estos valores se codifican como enteros, pero la codificación del valor dependerá del tipo de datos.
- IpAddress: Las direcciones IP se codifican como una cadena de 4 octetos.
- Opaque: Los valores opacos pueden ser cualquier tipo de datos que no se ajusten a las definiciones anteriores. Estos se codifican como una cadena de octetos.