如何解决如何在lwip中发送特定陷阱
我是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 举报,一经查实,本站将立刻删除。