header处理函数:
1,普通叶子节点的回调函数,直接使用header_generic()函数
2,表格叶子节点的回调函数,header_simple_table要自己写,分以下情况:
1,输入的OID小于叶子节点的OID .1.3.6.1.4.1.10072.6.2.1.1.1 < .1.3.6.1.4.1.10072.6.2.1.1.1.1
2, 输入的OID等于叶子节点的OID .1.3.6.1.4.1.10072.6.2.1.1.1.1 = .1.3.6.1.4.1.10072.6.2.1.1.1.1
3,输入的OID等于叶子节点的OID+索引 .1.3.6.1.4.1.10072.6.2.1.1.1.2.1= .1.3.6.1.4.1.10072.6.2.1.1.1.2+索引
这里面分两种:1,自己在MIB浏览器中加的exat=1
2,获取next时系统自己加的 exat=0
调试时找特定叶子节点的方法:
若是私有mib,又不能确定该mib对应的.c文件
1,查找主干OID中包括10072之后的数字,中间是,不是.,比如设备管理的MIB,主干OID为.1.3.6.1.4.1.10072.6.2,那查找就是10072,6,2
2,若上面方法不行,可在10072,6,2各数字间加空格,10072, 6, 2
3,若上面方法仍然不行,则直接查找10072,在查找出来的结果中找对应的文件
若是公有mib
1,查找主干OID,节点mib-2下面是文件夹图标的都是主干OID,直接查找该OID,比如说IP的OID是.1.3.6.1.2.1.4,把对应的.换成,查找即可
2,若上面方法不行,则在可能OID被封装了,在sn_snmp.h文件夹中找被封装的宏,再进行查找
3,上面的方法都找不到的情况下,可能MIB的版本和当前的代码不符,需要找网管确认。