lwip中的SNMP为1.0版本。本人用的lwip1.3版本。

主要包括6个文件

1.asn1_dec.c-----snmp包解析处理

2.asn1_enc.c-----snmp包组合处理

3.mib2.c -----snmp中的mib树

4.mib_structs.c -----sanmp中对mib树的操作(包括查找,添加,删除等 )

5.msg_in.c ----snmp接收包的处理

6.msg_out.c ---snmp发送包的处理

设置步骤

(1)

lwipopts.h:

#define LWIP_SNMP               1

(2)In the lwIP initialisation sequence call

snmp_init()

(3)增加自己私有mib树,参考源码如下

例如增加1.3.6.1.4.1.28318.1.0, 1.3.6.1.4.1.28318.2.0 两个节点

/*************************zyboy*********************/
const mib_scalar_node accelink_scalar = {
  &accelink_get_object_def,
  &accelink_get_value,
  &accelink_set_test,
  &accelink_set_value,
  MIB_NODE_SC,
  0
};
//1.3.6.1.4.1.28318
const s32_t accelink_ids[2] = { 1, 2};

struct mib_node* const accelink_nodes[2] = {
  (struct mib_node* const)&accelink_scalar, (struct mib_node* const)&accelink_scalar
};

const struct mib_array_node accelink = {
  &noleafs_get_object_def,
  &noleafs_get_value,
  &noleafs_set_test,
  &noleafs_set_value,
  MIB_NODE_AR,
  2,
  accelink_ids,
  accelink_nodes
};

//1.3.6.1.4.1
const s32_t enterprises_ids[1] = {28318};
struct mib_node* const enterprises_nodes[1] = { (struct mib_node* const)&accelink};
const struct mib_array_node enterprises = {
  &noleafs_get_object_def,
  &noleafs_get_value,
  &noleafs_set_test,
  &noleafs_set_value,
  MIB_NODE_AR,
  1,
  enterprises_ids,
  enterprises_nodes
};
//1.3.6.1.4
const s32_t private_ids[1] = {1};
struct mib_node* const private_nodes[1] = { (struct mib_node* const)&enterprises};
const struct mib_array_node private = {
  &noleafs_get_object_def,
  &noleafs_get_value,
  &noleafs_set_test,
  &noleafs_set_value,
  MIB_NODE_AR,
  1,
  private_ids,
  private_nodes
};

lwip-SNMP移植相关推荐

  1. AURIX TriCore学习笔记四:LwIP裸机移植

    一目了然 1 准备工作 2 裸机移植LwIP 2.1 LwIP目录创建 2.2 LwIP源文件移植 2.3 LwIP头文件移植 2.4 网口驱动开发 2.4.1 MAC模块驱动 2.4.2 PHY模块 ...

  2. LwIP 协议栈移植教程

    一.什么是 LwIP,以及何时使用 LwIP ? 官网地址:lwIP - A Lightweight TCP/IP stack - Summary [Savannah] 按照官网的描述:lwIP is ...

  3. 学习-霸天虎LWIP代码移植到原子开发板的注意事项-标记

    本文内容为移植霸天虎开发板的lwip协议栈代码到原子开发板的注意事项: 1.霸天虎开发板外部晶振25Mhz-原子开发板的外部晶振为8Mhz: 2.修改蜂鸣器GPIO,使其上电保持关闭状态:由于原子板载 ...

  4. LwIP 之一 源码目录文件详解及移植说明

       lwIP 是 TCP/IP 协议套件的一个小型独立实现.lwIP TCP/IP 实现的重点是减少 RAM 使用同时仍然有一个完整的 TCP. 这使得 lwIP 适合使用在具有数 10 千字节的可 ...

  5. LwIP应用笔记(二):无操作系统支持下的RAW API移植

    欢迎来我的个人博客转转:https://www.codinglover.top 写在前面 由于从这篇博客开始要涉及代码编写了,为此笔者自行画板搭建了一个实验平台,以后的所有代码与步骤都会在此实验平台上 ...

  6. 【应用笔记】AN1088_APM32F4xx系列ETH移植LWIP

    1    引言 本应用笔记提供如何在APM32F4xx系列的EVAL Board上配置和应用ETH外设的指南,包括lwip协议栈的移植.代码实现和应用方法. APM32F4xx微控制器提供了可配置.灵 ...

  7. lwIP中的snmp

    一.概述 lwIP官网介绍snmp lwip-SNMP移植 LwIP的SNMP学习笔记 RT论坛上的"LWIP下的SNMP协议" lwip下SNMP的移植实现,表的获取问题 How ...

  8. LwIP应用开发笔记之一:LwIP无操作系统基本移植

    现在,TCP/IP协议的应用无处不在.随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛.在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结. 1.技术准备 ...

  9. GG32F450XX上移植RT-Thread+LWIP协议栈

    GD官方提供的例程ENET例程是FreeRtos+LWIP协议的,所以本人自己又重新做了一下移植(RT-Thread nano + LWIP1.4.1). 总结以下几点: 1,第一步是ENET的初始化 ...

  10. LWIP轻量级TCPIP协议栈的移植

    转自:http://blog.csdn.net/ygrx/article/details/8020516 好久没有做过技术工作了,前几天因为一些需要,要在ST的OS20平台上进行了LWIP的移植,有一 ...

最新文章

  1. adb linux 权限更改,使用命令chmod修改android文件权限
  2. Core-java面试题第一套上篇
  3. 添加ASP.NET网站资源文件夹
  4. 崛起于Springboot2.X之Mongodb多数据源处理(35)
  5. spring4+hibernate4配置sessionFactory错误
  6. Bailian2937 异常细胞检测【水题】
  7. 通过Ajax进行POST提交JSON类型的数据到SpringMVC Controller的方法
  8. 软件过程之美 : 软件配置管理策略及主流工具实战
  9. 【图像增强】基于matlab对数图像处理模型+去雾+暗原色先验图像增强【含Matlab源码 1012期】
  10. 正则 负数 python_如何系统的自学 Python?“从新手到大师”的百天之路(上)
  11. 找不到/boot目录grub命令行启动以及/boot分区移动
  12. 基于 Laravel 9 和 Bulma 开发的个人博客
  13. 【SAR综述】复杂场景单通道SAR目标检测与鉴别方法
  14. 蓝桥杯 算法提高 盾神与条状项链
  15. 软件测试员的日常逗逼瞬间
  16. docker镜像(第二天)
  17. 移动云5G消息平台技术架构
  18. 【图文详解】【pycharm】pycharm更换背景颜色
  19. Linux内核与编程
  20. python 正数变成负数_入门 | 32个常用 Python 实现

热门文章

  1. 解决网课作业无法粘贴问题
  2. 开启火狐浏览器 Firefox 原生「双击关闭标签页」功能
  3. 批量生成insert语句的方法(word转excel,excel用公式生成insert)
  4. 一个复杂页面该如何布局设计
  5. 小程序源码:uni-app云开发的网盘助手-多玩法安装简单
  6. 华为不提示连接计算机,求告知为什么现在华为用usb连电脑手机不显示
  7. 任天堂FC专题 (现在还有没有人对FC感兴趣? 红白机游戏汉化)
  8. SAP 开发者Access Key 与对象修改Access Key
  9. 基于cocos2d-x引擎的游戏框架设计【转载】
  10. MATALB APP DESIGNER 回调函数创建及StartupFcn函数