嵌入式linux如何使用net-snmp

发布于 2021-11-24 03:10:23 字数 134 浏览 701 评论 2

各位好!

我在网上搜索net-snmp资料,大概的移植方法有所了解,不过对于我们自定义的mib文件,用mib2c生成 c文件和h文件后,如何将我们所要添加的数据对应到每个节点上?snmp如何处理windows上软件发来的get信息

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囚你心 2021-11-28 11:13:24

人生苦短,用SmartSNMP:

http://www.fullstackengineer.net/zh/project/smartsnmp-zh/document

断爱 2021-11-26 04:40:09

说实话,我没做过在嵌入式上,如何移植net-snmp。不过如果你的mib文件编写没有问题的话,你应该可以在通过mib2c生成的c文件中看到,你定义的节点对应的处理部分,如果为只读节点,就只会有get处理部分。若为读写节点,还会有set处理部分。至于对应关系,通过名字很容易就能找到相应处理部分。snmp在处理get信息时时不区分来之何处的,他只区分是否符合规则,是否有访问权限。如果有权限,这回通过对应节点的处理部分,来把要访问的数据反馈回去。这一处理部分,也就是你自己要编写的部分。代码编写位置很容易找,反馈方式,也基本一致。

case MODE_GET:
            snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
              (u_char*)"123"                       /* XXX: a pointer to the scalar's data */,
              strlen("123")                      /* XXX: the length of the data in bytes */);
            break;

你应该能找到和这类似的代码。标红部分就是在你处理后,要反馈回去的内容和内容长度。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文