0

我必须使代码可移植以在 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通过发送 MIB[10] = 0x00?

4

1 回答 1

0

数据中没有 OID 结束的表示;长度编码在用于传输 OID 的 ASN.1 字段中,并且该字段需要与 OID 一起复制(尤其是当您使用序列化形式时)。

于 2013-08-16T09:54:00.520 回答