利用SNMP协议取华为交换机的光模块收发光功率的问题
领导让我利用SNMP取华为交换机万兆光模块的收发光功率。我查了相关资料:
.1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8
.1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9
分别是光模块的收发光功率的OID,但是对应的数据类型为Integer,而光功率的数据都应该是浮点数,不知道该如何转换,试着按字节进行转换,发现也和实际的数值差距很大,不知道谁有这方面的经验,指点一下,谢谢 了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
谢谢你的回答,不过根据你的意思还是无法算出转换方法。 我测得的对应关系如下: 光功率 SNMP采集值 -1.92 642 -2.75 527 -2.19 606 -3.03 500 -2.24 599 另外,对于未安装光模块的端口,SNMP采集值为-1,对于shutdown的端口,发光功率为-50,对应的SNMP采集值为0. 我无法从中找出它们的换算方法。
要显示dBm就除以100,要显示mW就先除以100再换算
原来是这样啊,太感谢了,你真牛!
-1.92是dBm,642是mW(要除1000),网上文档不靠谱啊
也就是10*(log10(642/1000))