- Added flag to suppress short packet errors. Add
#define SUPPRESS_ERROR_SHORT_PACKET
before#include <Arduino_SNMP_Manager.h>
- Added flag to suppress failed to parse errors. Add
#define SUPPRESS_ERROR_FAILED_PARSE
before#include <Arduino_SNMP_Manager.h>
- Corrected some spelling mistakes.
- Fixed implementation of encoding integers to use the minimum number of bytes necessary. Previously was always used 4 bytes. This Fixes #25.
- Fixed spelling error
Guage
now corrected all references toGauge
. This maybe a breaking change if for example you are were usingaddGuageHandler
or referencing the typeGUAGE32
, which now should be updated toaddGaugeHandler
andGAUGE32
.
- Added a new example file for ESP MCU to show polling of multiple devices and storing results in a device record array. #20
- Fixed #19 timeticks should be of type unsigned integer. This change impacts
SNMPManager::addTimestampHandler
.
- Fixes #18 support OID that use large integers, up to 4 bytes.
- Allow non standard port to be used when making SNMP requests. Default UDP port 161 can be overridden using
setPort(<port number>)
.
- Support longer OIDs. Change in v1.1.1 was incomplete
- Fixes #12 where additional check for packet length was incorrect and unnecessary
Focus: Increase robustness
- Better handling devices sending invalid packets in response to requests
- Better handling for receiving responses with OID that weren't requested
- Added DEBUG log messages to aid future troubleshooting. Just add extra defines
#define DEBUG
and/or#define DEBUG_BER
- Added support for using test data in
SNMPManager::receivePacket
to better support users experiencing issues
- Reduce max size of SNMP message on ESP8266 to address reported issue which triggered exception:
Exception 9: LoadStoreAlignmentCause: Load or store to an unaligned address
- Improve OctetString handling for long strings
- Handle OID > 50 characters
- Initial library release