微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在lwip中发送特定陷阱

如何解决如何在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 举报,一经查实,本站将立刻删除。