snmp.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "snmp.h"
  2. #include "lwip/apps/snmp.h"
  3. #include "lwip/apps/snmp_mib2.h"
  4. #include "lwip/apps/snmp_opts.h"
  5. #include "lwip/apps/snmpv3.h" // 如果使用 SNMP v3
  6. void netif_event_callback(struct netif *netif) {
  7. //snmp_ifType ifType = netif->link_type == NETIF_TYPE_ETHERNET ? ifTypeEthernetCsmacd : ifTypeOther;
  8. //snmp_insert_ipnetif(netif, ifType); // 将网络接口添加到 SNMP MIB-2 中
  9. }
  10. static void mibs_init(void) {
  11. //snmp_mib2_set_syscontact("admin@example.com");
  12. //snmp_mib2_set_syslocation("Basement");
  13. //snmp_mib2_set_sysdescr("LwIP/SNMP Test Device", "");
  14. //snmp_mib2_set_sysname("TestDevice");
  15. }
  16. int snmp2_init(void)
  17. {
  18. snmp_init();
  19. snmp_init_mib2();
  20. //snmp_set_mibs(mibs, LWIP_ARRAYSIZE(mibs));
  21. //snmp_trap_dst_enable(1, 1); // 启用SNMP陷阱
  22. //snmp_set_device_enterprise_oid(device_enterprise_oid); // 设置设备的企业 OID
  23. //snmp_asn1_enc_type_value(asn1Type, value); // 设置 MIB 的初始值等
  24. //snmp_mib_node_add(&my_mib_node);
  25. return 0;
  26. }
  27. int snmp2_deinit(void)
  28. {
  29. return 0;
  30. }