0

OIDの長さが1バイトだけ異なる2つの異なるデバイスで動作するように、コードを移植可能にする必要があります。したがって、同じ構造体を再利用して 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]=???

送信される OID が 1.3.6.1.2.1.8.1 ではなく 1.3.6.1.2.1.8.1 になるように、MIB[10] を NULL に割り当てるにはどうすればよいですか。MIB[10] = 0x00? を送信して0

4

1 に答える 1

0

データには OID の終わりの表現はありません。長さは、OID の転送に使用される ASN.1 フィールドにエンコードされます。このフィールドは、OID とともに複製する必要があります (特に、シリアル化された形式を使用しているため)。

于 2013-08-16T09:54:00.520 に答える