lwip-SNMP移植
来源:互联网 发布:c语言switch default 编辑:程序博客网 时间:2024/06/10 11:54
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移植
- lwip 移植
- lwip 移植
- lwip移植
- lwip 移植
- 移植lwIP
- lwip【0】lwIP移植工作
- lwip【1】LwIP移植心得
- Lwip移植Arm初步
- lwIP移植初步成功
- LwIP移植心得
- lwip移植的问题
- lwip -telnet移植
- LWIP 裸机移植
- lwip/uip移植之一
- lwIP移植工作
- LwIP移植心得[转]
- lwip移植到winow
- 使用svn开发,目录的约定与开发流程
- NET C#中如何备份SQL数据库
- C#对数据库操作的类,包括附加、还原、备份、分离、压缩、创建、修改等常见操作
- C#生成安装文件后自动附加数据库的思路跟算法
- 蜜罐项目和网站
- lwip-SNMP移植
- asp.net和c#实现定时备份数据库(SQL Server2000)
- aspnet 在线备份 SQL Server 数据库
- 【经典】C#操作ACCESS数据库(创建,压缩,备份,恢复)
- c#实现附加分离备份还原数据库(绝对原创)
- c#操作Access数据库的方法大全
- Access注入语句大全
- 从简单工厂模式看MVC
- SQL语句导入导出大全,包括excel,access