如何为OID分配NULL值?

时间:2013-08-16 09:32:58

标签: snmp

我必须使代码可移植以在2个不同的设备上工作,其中OID的长度仅相差1个字节。因此,我正在重用相同的结构来发送OID。

对于设备#1,我有

  MIB[0]=0x2b
  MIB[1]=0x06
  MIB[2]=0x01
  MIB[3]=0x02
  MIB[4]=0x01
  MIB[5]=0x02    
  MIB[6]=0x02
  MIB[7]=0x01
  MIB[8]=0x08
  MIB[9]=0xA0
  MIB[10]=0x00

对于设备#2,我有

  MIB[0]=0x2b
  MIB[1]=0x06
  MIB[2]=0x01
  MIB[3]=0x02
  MIB[4]=0x01
  MIB[5]=0x02    
  MIB[6]=0x02
  MIB[7]=0x01
  MIB[8]=0x08
  MIB[9]=0x01
  MIB[10]=???

如何将MIB [10]指定为NULL,以便发送的OID为1.3.6.1.2.1.8.1而不是1.3.6.1.2.1.8.1。 0 by发送MIB [10] = 0x00?

1 个答案:

答案 0 :(得分:0)

数据中没有OID结尾的表示;长度在用于传输OID的ASN.1字段中编码,此字段需要与OID一起复制(特别是当您使用序列化表单时)。