lwip/src/apps/snmp
2016-02-02 22:31:59 +01:00
..
LwipMibCompiler SNMP MIB Compiler: Update project settings, fix wrong output path in SharpSnmpLib 2016-01-12 08:40:12 +01:00
README Update SNMP README - add correct SharpSnmpLib reference 2016-01-11 10:26:37 +01:00
snmp_asn1.c C-Style comments only, please 2015-12-26 12:17:07 +01:00
snmp_asn1.h Fix C++ style comment in snmp_asn1.h 2016-01-04 11:05:44 +01:00
snmp_core_priv.h SNMP: Add missing closing braces in #ifdef __cplusplus case 2016-01-22 13:28:11 +01:00
snmp_core.c Fix type on snmp_set_test_ok to be snmp_err_t 2016-01-20 11:18:35 -06:00
snmp_mib2.c SNMP: Update threadsync not to use mem_malloc - memory can be instantiated statically since it is only needed once per threadsync instance 2016-02-02 22:31:59 +01:00
snmp_msg.c SNMP: Found the correct cause of a memory leak 2016-01-07 09:52:13 +01:00
snmp_msg.h SNMP agent rewrite 2015-12-26 11:43:29 +01:00
snmp_netconn.c C-Style comments only, please 2015-12-26 12:17:07 +01:00
snmp_pbuf_stream.c SNMP: Fix variable naming in snmp_pbuf_stream 2016-01-20 10:53:15 +01:00
snmp_pbuf_stream.h SNMP: Fix variable naming in snmp_pbuf_stream 2016-01-20 10:53:15 +01:00
snmp_raw.c SNMP RAW API: Listen on IPV6 UDP port, too 2016-01-01 22:59:00 +01:00
snmp_scalar.c SNMP agent rewrite 2015-12-26 11:43:29 +01:00
snmp_table.c SNMP: SMEMCPY should only be used when size is known at compile time 2016-01-05 09:59:42 +01:00
snmp_threadsync.c SNMP: Update threadsync not to use mem_malloc - memory can be instantiated statically since it is only needed once per threadsync instance 2016-02-02 22:31:59 +01:00
snmp_traps.c snmp_traps.c: #if 0 ... #endif around C++ style comments does not work - remove the code completely for now 2016-01-04 11:41:17 +01:00

lwIP SNMPv2c agent
==================

Based on SNMP stack written by Christiaan Simons <christiaan.simons@axon.tv>

Rewritten by Martin Hentschel <info@cl-soft.de> and
Dirk Ziegelmeier <dziegel@gmx.de>

Features:
  - SNMPv2c support.
  - Low RAM usage - no memory pools, stack only.
  - MIB2 implementation is separated from SNMP stack.
  - Support for multiple MIBs (snmp_set_mibs() call) - e.g. for private MIB.
  - Simple and generic API for MIB implementation.
  - Comfortable node types and helper functions for scalar arrays and tables.
  - Counter64, bit and truthvalue datatype support.
  - Callbacks for SNMP writes e.g. to implement persistency.
  - Runs on two APIs: RAW and netconn.
  - Async API is gone - the stack now supports netconn API instead,
    so blocking operations can be done in MIB calls.
    SNMP runs in a worker thread when netconn API is used.
  - Simplified thread sync support for MIBs - useful when MIBs
    need to access variables shared with other threads where no locking is
    possible. Used in MIB2 to access lwIP stats from lwIP thread.

MIB compiler (code generator):
  - Written in C#. MIB viewer used Windows Forms.
  - Developed on Windows with Visual Studio 2010.
  - Can be compiled and used under Linux with http://www.monodevelop.com/.
  - Based on a heavily modified version of of SharpSnmpLib (a4bd05c6afb4)
    (https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBParserUpdate).
  - MIB parser, C file generation framework and LWIP code generation are cleanly
    separated, which means the code may be useful as a base for code generation
    of other SNMP agents.

Notes:
  - Stack and MIB compiler were used to implement a Profinet device.
    Compiled/implemented MIBs: LLDP-MIB, LLDP-EXT-DOT3-MIB, LLDP-EXT-PNO-MIB.

Currently in work:
  - Traps rewrite