![Arduino snmp library](https://kumkoniak.com/17.jpg)
Snmp can monitor and update the status of network peripherals such as routers, servers, printers, switches, hubs and other devices connected to a network. As the name depicts the protocol is used to monitor the equipment/peripherals connected to a network. So what is snmp? Snmp stands for Simple Network Management Protocol.
- Other microcontrollers and single board computers.In this tutorial i am going to teach you how to implement snmp over arduino Ethernet shield and monitor a remote system over a network.
- Microcontrollers, FPGA & Single Board Computers.
- A la Carte(ALC) Custom PCB Design Services.
- How to get Technical Assistance from a Technical Support Moderator.
- Hope that helps some, but it didn't solve the problem. While Arduino has LOTS of libs, they are mostly written to solve a need at hand, and most often never considered about expansion in the future, or abstraction of the hw to the higher levels, or interaction with other libs. This all sounds easy, but it is not, there is a lot of code here to consider, even with just this simple topic.
Then one could change out the hw underneath the snmp lib and it would not care. The REAL solution to the issue, is to standardize the common item interfaces (or build a hw independant eth layer), and rewrite the snmp against this common layer. THEN youd have essentially 2 versions of snmp, and no methodology to use any newer hw either. You can get a pic eth library, but all the calls and data structs are different, so everywhere the previous author had a w5100 call you have to adapt to another library. The author also never planned to use other chips SO he has no clean interface either, he uses w5100 function calls directly from the default lib.
The snmp lib you reference was written to use the default arduino eth driver. Since that time other chips appeared, and people 'have' written libs for them, but the function interfaces are all different. This library is written for the W5100 eth chip that came out about 8 years ago. The ethernet library accesses the low level eth hardware to send and receive packets and other details. Arduino comes with a default ethernet library.