实现SNMP MIB的详细指南
1. 前期准备与结构调整
在实现SNMP MIB的过程中,我们首先对一些对象进行了调整。移除了 trapInfo 部分的对象,修正了OIDs以及后缀的长度。由于OIDs变长,我们将使用的结构体类型从 variable4 改为 variable7 。不同长度的OIDs,Net - SNMP头文件提供了不同的结构体,我们要选择合适长度的结构体,避免内存浪费的同时确保能满足最长后缀的需求。
以下是部分代码展示:
{
{LADALARMZONEID, ASN_INTEGER, RONLY, var_ladAlarmTable, 5, {1, 2, 1, 1, 1}},
{LADALARMZONENAME, ASN_OCTET_STR, RONLY, var_ladAlarmTable, 5, {1, 2, 1, 1, 2}},
{LADALARMENABLE, ASN_INTEGER, RWRITE, var_ladAlarmTable, 5, {1, 2, 1, 1, 3}},
{LADALARMLATCHING, ASN_INTEGER, RWRITE, var_ladAlarmTable, 5, {1, 2, 1, 1, 4}},
{LADALARMSTATE, ASN_INTEGER, RWRITE, var_ladAlarmTable, 5, {1, 2, 1, 1, 5}},
{LADALARMCOUNT, ASN_C
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



