Skip to content

Fixed memory allocation and demo sketches compile - #6

Open
syntax1269 wants to merge 1 commit into
masterfrom
v3.3.1
Open

Fixed memory allocation and demo sketches compile#6
syntax1269 wants to merge 1 commit into
masterfrom
v3.3.1

Conversation

@syntax1269

Copy link
Copy Markdown
Owner

Features

  • Full SNMPv2c Data Type support:
    • INTEGER int
    • STRING char[] / const char* (C-style strings, no std::string or Arduino String)
    • NULLTYPE
    • OIDTYPE const char* (dotted-decimal, e.g. ".1.3.6.1.4.1.5.0")
  • Complex data type support:
    • NETWORK ADDRESS
    • COUNTER32 uint32_t
    • GAUGE32 uint32_t
    • TIMESTAMP uint32_t
    • OPAQUE uint8_t*
    • COUNTER64 uint64_t
  • SNMP PDU Support
    • GetRequest
    • GetNextRequest
    • GetResponse (For SNMPv2c INFORM Responses only for now)
    • SetRequest
    • SNMPv2 Trap
    • GetBulkRequest
    • InformRequest
  • Deterministic memory (v3.2.0+)
    • Compile-time derived pool sizing — the arena scales with the handlers you register
    • Boot-time lock-in — one contiguous arena claimed before setup()/WiFi; zero per-packet heap traffic
    • Loud failure modes — over-cap GetBulk answers an RFC 3416 tooBig error PDU instead of silently truncating
    • Hardware-validated: ESP-01 30-minute soak campaigns, 0 pool alarms / 0 reboots / flat heap

## Features
* Full SNMPv2c Data Type support:
  * INTEGER `int`
  * STRING  `char[]` / `const char*` (C-style strings, no `std::string` or Arduino `String`)
  * NULLTYPE
  * OIDTYPE `const char*` (dotted-decimal, e.g. ".1.3.6.1.4.1.5.0")
* Complex data type support:
  * NETWORK ADDRESS
  * COUNTER32 `uint32_t`
  * GAUGE32 `uint32_t`
  * TIMESTAMP `uint32_t`
  * OPAQUE `uint8_t*`
  * COUNTER64 `uint64_t`
* SNMP PDU Support
  * GetRequest
  * GetNextRequest
  * GetResponse (For SNMPv2c INFORM Responses only for now)
  * SetRequest
  * SNMPv2 Trap
  * GetBulkRequest
  * InformRequest
* Deterministic memory (v3.2.0+)
  * Compile-time derived pool sizing — the arena scales with the handlers you register
  * Boot-time lock-in — one contiguous arena claimed before `setup()`/WiFi; zero per-packet heap traffic
  * Loud failure modes — over-cap GetBulk answers an RFC 3416 `tooBig` error PDU instead of silently truncating
  * Hardware-validated: ESP-01 30-minute soak campaigns, 0 pool alarms / 0 reboots / flat heap
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant