SNMP-解码十六进制字符串值

SNMP-解码十六进制字符串值,snmp,pysnmp,Snmp,Pysnmp,这是我在这里的第一个问题,所以希望它是正确的 我想从中兴C300 OLT获取一些信息。 问题是,当我尝试获取其中一个ont的SN时,我会得到十六进制字符串的响应 snmpwalk -cpublic -v2c [OLTIP] 1.3.6.1.4.1.3902.1082.500.10.2.2.5.1.2 这就是我得到的回应 SNMPv2-SMI::enterprises.3902.1082.500.10.2.2.5.1.2.285278736.1 = Hex-STRING: 5A 54 45 47

这是我在这里的第一个问题,所以希望它是正确的

我想从中兴C300 OLT获取一些信息。 问题是,当我尝试获取其中一个ont的SN时,我会得到十六进制字符串的响应

snmpwalk -cpublic -v2c [OLTIP] 1.3.6.1.4.1.3902.1082.500.10.2.2.5.1.2
这就是我得到的回应

SNMPv2-SMI::enterprises.3902.1082.500.10.2.2.5.1.2.285278736.1 = Hex-STRING: 5A 54 45 47 C8 79 9B 27
这是我在OLT ZTEGC8799B27上的序列号,但我试图将十六进制字符串转换为文本,但我没有得到序列号文本

事实上,我有一个用于SNMP的python脚本,我对该OID的响应是

{'1.3.6.1.4.1.3902.1082.500.10.2.2.5.1.2.285278736.1': "ZTEGÈy\x9b'"}
谁能帮我一下吗?。我是SNMP新手,这让我有些头疼。
谢谢你

这是一个8个八位字节的十六进制字符串,前4个八位字节是ASCII。
只需转换十六进制2 ascii。

确实更容易。前4个字节已编码,其余4个字节为实际序列号,每2位拆分一次。因此,我只需要解码第一部分并连接其余部分。

只有供应商MIB文档可以解释存储在该管理对象中的内容以及如何解释该值。其他人猜不到它的意思。莱克斯,非常感谢你提供的信息。事实上,这更容易。前4个字节已编码,其余4个字节为实际序列号,每2位拆分一次。所以我只需要解码第一部分并连接其余部分。谢谢你的回答!你应该发布自己的答案并接受它。