问题描述
我是SNMP的新手,我正在嵌入式设备上运行SNMP v2,并且想在系统过热时发送陷阱。 现在,我已经在我的mib文件中定义了这一点:
dartTrapObjects OBJECT IDENTIFIER ::= {dart 2}
dartTraps OBJECT IDENTIFIER ::= {dart 3}
temp OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Description for an integer"
::= {dartTrapObjects 1}
overheat NOTIFICATION-TYPE
OBJECTS
{
temp
}
STATUS current
DESCRIPTION
"A custom SNMPv2 trap"
::= {dartTraps 1}
我的问题是如何在代理端发送陷阱? 我有这些功能,但不确定如何使用它们:
err_t snmp_send_trap_specific(s32_t specific_trap,struct snmp_varbind *varbinds)
/** SNMP variable binding descriptor (publically needed for traps) */
struct snmp_varbind
{
/** pointer to next varbind,NULL for last in list */
struct snmp_varbind *next;
/** pointer to previous varbind,NULL for first in list */
struct snmp_varbind *prev;
/** object identifier */
struct snmp_obj_id oid;
/** value ASN1 type */
u8_t type;
/** object value length */
u16_t value_len;
/** object value */
void *value;
};
struct snmp_obj_id
{
u8_t len;
u32_t id[SNMP_MAX_OBJ_ID_LEN];
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)