如何在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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...