lwip-SNMP移植
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移植相关推荐
- 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模块 ...
- LwIP 协议栈移植教程
一.什么是 LwIP,以及何时使用 LwIP ? 官网地址:lwIP - A Lightweight TCP/IP stack - Summary [Savannah] 按照官网的描述:lwIP is ...
- 学习-霸天虎LWIP代码移植到原子开发板的注意事项-标记
本文内容为移植霸天虎开发板的lwip协议栈代码到原子开发板的注意事项: 1.霸天虎开发板外部晶振25Mhz-原子开发板的外部晶振为8Mhz: 2.修改蜂鸣器GPIO,使其上电保持关闭状态:由于原子板载 ...
- LwIP 之一 源码目录文件详解及移植说明
lwIP 是 TCP/IP 协议套件的一个小型独立实现.lwIP TCP/IP 实现的重点是减少 RAM 使用同时仍然有一个完整的 TCP. 这使得 lwIP 适合使用在具有数 10 千字节的可 ...
- LwIP应用笔记(二):无操作系统支持下的RAW API移植
欢迎来我的个人博客转转:https://www.codinglover.top 写在前面 由于从这篇博客开始要涉及代码编写了,为此笔者自行画板搭建了一个实验平台,以后的所有代码与步骤都会在此实验平台上 ...
- 【应用笔记】AN1088_APM32F4xx系列ETH移植LWIP
1 引言 本应用笔记提供如何在APM32F4xx系列的EVAL Board上配置和应用ETH外设的指南,包括lwip协议栈的移植.代码实现和应用方法. APM32F4xx微控制器提供了可配置.灵 ...
- lwIP中的snmp
一.概述 lwIP官网介绍snmp lwip-SNMP移植 LwIP的SNMP学习笔记 RT论坛上的"LWIP下的SNMP协议" lwip下SNMP的移植实现,表的获取问题 How ...
- LwIP应用开发笔记之一:LwIP无操作系统基本移植
现在,TCP/IP协议的应用无处不在.随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛.在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结. 1.技术准备 ...
- GG32F450XX上移植RT-Thread+LWIP协议栈
GD官方提供的例程ENET例程是FreeRtos+LWIP协议的,所以本人自己又重新做了一下移植(RT-Thread nano + LWIP1.4.1). 总结以下几点: 1,第一步是ENET的初始化 ...
- LWIP轻量级TCPIP协议栈的移植
转自:http://blog.csdn.net/ygrx/article/details/8020516 好久没有做过技术工作了,前几天因为一些需要,要在ST的OS20平台上进行了LWIP的移植,有一 ...
最新文章
- adb linux 权限更改,使用命令chmod修改android文件权限
- Core-java面试题第一套上篇
- 添加ASP.NET网站资源文件夹
- 崛起于Springboot2.X之Mongodb多数据源处理(35)
- spring4+hibernate4配置sessionFactory错误
- Bailian2937 异常细胞检测【水题】
- 通过Ajax进行POST提交JSON类型的数据到SpringMVC Controller的方法
- 软件过程之美 : 软件配置管理策略及主流工具实战
- 【图像增强】基于matlab对数图像处理模型+去雾+暗原色先验图像增强【含Matlab源码 1012期】
- 正则 负数 python_如何系统的自学 Python?“从新手到大师”的百天之路(上)
- 找不到/boot目录grub命令行启动以及/boot分区移动
- 基于 Laravel 9 和 Bulma 开发的个人博客
- 【SAR综述】复杂场景单通道SAR目标检测与鉴别方法
- 蓝桥杯 算法提高 盾神与条状项链
- 软件测试员的日常逗逼瞬间
- docker镜像(第二天)
- 移动云5G消息平台技术架构
- 【图文详解】【pycharm】pycharm更换背景颜色
- Linux内核与编程
- python 正数变成负数_入门 | 32个常用 Python 实现
热门文章
- 解决网课作业无法粘贴问题
- 开启火狐浏览器 Firefox 原生「双击关闭标签页」功能
- 批量生成insert语句的方法(word转excel,excel用公式生成insert)
- 一个复杂页面该如何布局设计
- 小程序源码:uni-app云开发的网盘助手-多玩法安装简单
- 华为不提示连接计算机,求告知为什么现在华为用usb连电脑手机不显示
- 任天堂FC专题 (现在还有没有人对FC感兴趣? 红白机游戏汉化)
- SAP 开发者Access Key 与对象修改Access Key
- 基于cocos2d-x引擎的游戏框架设计【转载】
- MATALB APP DESIGNER 回调函数创建及StartupFcn函数