snmp使用

snmp第三方adventnet api的使用,java语言

基本设置

target = new SnmpTarget()

target.setTargetHost

target.setTargetPort

target.setSnmpVersion

target.setRetries

target.setTimeoutInMilliSec

v3版本设置

target.setPrincipal(username)

target.setPrivPassword

认证任选其一

target.setAuthProtocol(SnmpTarget.MD5_AUTH);

target.setAuthProtocol(SnmpTarget.SHA_AUTH);

target.setAuthProtocol(SnmpTarget.NO_AUTH);

target.setAuthPassword

target.setContextName

target.setContextID

target.create_v3_tables();

其他版本设置

target.setCommunity

target.setWriteCommunity

 

同时获取多oid变量值

string[] oids = oid名称列表

SnmpOID[] snmpoids = new SnmpOID[oids.length];

for (int i = 0; i < oids.length; i++)
    snmpoids[i] = new SnmpOID(oids[i]);

target.setSnmpOIDList(snmpoids);

SnmpVarBind[] resultGroup = target.snmpGetVariableBindings();

errorCode = target.getErrorCode()

errorString = target.getErrorString() 

单oid获取

String snmpoid = oid名称

target.setSnmpOID(snmpoid);

SnmpVarBind result = target.snmpGetVariableBinding();

解析结果

oidStr = result.getObjectID().toString();

SnmpVar sVar = svb.getVariable();

typeName = snmpVar.getTypeString()

获取值

String varValue = ""

if sVar instanceof SnmpCounter64

varValue = String.valueOf(((SnmpCounter64) sVar).toBigInteger())

else varValue = sVar.toString()

 

待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
lwIP是一个轻量级的嵌入式TCP/IP协议栈,它提供了一些功能强大的功能,其中包括对SNMP(Simple Network Management Protocol,简单网络管理协议)的支持。下面是lwIP SNMP使用教程: 1. 首先,确保你已经正确地集成了lwIP协议栈到你的嵌入式设备中。你可以参考lwIP官方文档来进行集成。 2. 设置SNMP功能的相关参数。在lwIP中,SNMP的参数定义在“lwip/src/include/lwip/snmp.h”头文件中。你可以根据你的需求修改其中的参数,例如SNMP_COMMUNITY(SNMP社区字符串)、SNMP_MAX_BULKREPS(SNMP最大批量回复数)等。 3. 配置lwIP内核中的选项。在使用SNMP之前,你需要在lwIP的内核选项中启用SNMP功能。你可以在“lwip/src/include/lwip/opt.h”头文件中找到关于SNMP的配置选项,确保SNMP功能已经启用。 4. 实现SNMP协议的逻辑。在lwIP中,你可以通过注册回调函数来处理SNMP的相关操作。具体来说,你可以注册一个函数来处理SNMP查询请求(SNMP GET、GETNEXT等)以及设置请求(SNMP SET)。在这些回调函数中,你可以根据你的需求进行相关的处理操作。 5. 配置SNMP代理。如果你希望你的设备作为SNMP代理来处理SNMP查询的请求,你需要在lwIP配置选项中启用SNMP代理功能,并设置代理的相关参数(例如SNMP_TRAP_DESTINATIONS和SNMP_LWIP_TRAP_BIND_IDX)。 6. 编译和调试。完成上述步骤后,你可以将你的工程进行编译,并将生成的可执行文件烧录到你的嵌入式设备上。你可以通过SNMP管理工具(例如SNMP MIB Browser)来测试你的SNMP功能是否正常。 总结来说,使用lwIP实现SNMP功能需要进行lwIP的集成、配置SNMP参数、实现SNMP协议逻辑以及进行编译和调试等步骤。具体的操作细节可以根据你的具体需求和系统架构来进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值