我必须使代码可移植以在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?
答案 0 :(得分:0)
数据中没有OID结尾的表示;长度在用于传输OID的ASN.1字段中编码,此字段需要与OID一起复制(特别是当您使用序列化表单时)。