#include "snmp.h" #include "lwip/apps/snmp.h" #include "lwip/apps/snmp_mib2.h" #include "lwip/apps/snmp_opts.h" #include "lwip/apps/snmpv3.h" // 如果使用 SNMP v3 void netif_event_callback(struct netif *netif) { //snmp_ifType ifType = netif->link_type == NETIF_TYPE_ETHERNET ? ifTypeEthernetCsmacd : ifTypeOther; //snmp_insert_ipnetif(netif, ifType); // 将网络接口添加到 SNMP MIB-2 中 } static void mibs_init(void) { //snmp_mib2_set_syscontact("admin@example.com"); //snmp_mib2_set_syslocation("Basement"); //snmp_mib2_set_sysdescr("LwIP/SNMP Test Device", ""); //snmp_mib2_set_sysname("TestDevice"); } int snmp2_init(void) { snmp_init(); snmp_init_mib2(); //snmp_set_mibs(mibs, LWIP_ARRAYSIZE(mibs)); //snmp_trap_dst_enable(1, 1); // 启用SNMP陷阱 //snmp_set_device_enterprise_oid(device_enterprise_oid); // 设置设备的企业 OID //snmp_asn1_enc_type_value(asn1Type, value); // 设置 MIB 的初始值等 //snmp_mib_node_add(&my_mib_node); return 0; } int snmp2_deinit(void) { return 0; }