2013-08-16 60 views
0

我必須將代碼移植到2個不同的設備上,這些設備的OID長度只有1個字節。因此,我重複使用相同的結構來發送OID。如何將一個NULL值賦給一個OID?

對於設備#1 I有

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 I具有

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。 通過發送MIB [10] = 0x00?

回答

0

數據中沒有OID結束的表示;該長度在用於傳送OID的ASN.1字段中進行編碼,並且該字段需要與OID一起復制(尤其是在您使用序列化表單時)。

相關問題