编写一个MIB,snmpwalk查询

我有一个snmpwalk查询以非统一的方式返回snmpvariables的问题:

.1.3.6.1.2.1.10.127.1.3.3.1.2.215 -> Hex-STRING: 24 37 4C 0C 65 0E .1.3.6.1.2.1.10.127.1.3.3.1.2.216 -> Hex-STRING: 24 37 4C 0B A2 DA .1.3.6.1.2.1.10.127.1.3.3.1.2.217 -> STRING: "$7L f:" .1.3.6.1.2.1.10.127.1.3.3.1.2.218 -> STRING: "$7L k2" 

正如你所看到的,一些variables是一个stringtypes,其他的是hexstring。 所以,我试图写一个简单的MIB来强制它们都以Hex-STRING的forms出现。 这是我到目前为止:

 TEST-MIB DEFINITIONS ::= BEGIN PhysAddress ::= TEXTUAL-CONVENTION DISPLAY-HINT "1x:" STATUS current SYNTAX OCTET STRING test OBJECT-TYPE SYNTAX PhysAddresss MAX-ACCESS read-only STATUS current ::= { 1 3 6 1 2 1 10 127 1 3 3 1 2 } END 

然而,snmpwalk似乎没有注意到我的文本约定(即使“test”variables被识别)。 我还是得到了STIRNG和Hex-STRING的混合物。 我的错误在哪里?

 snmpwalk -v2c -cpublic 192.168.1.2 TEST-MIB::test ... TEST-MIB::test.216 = Hex-STRING: 24 37 4C 0B A2 DA TEST-MIB::test.217 = STRING: "$7L f:"