All the components are implemented in 100% ANSI-C. Some components were modified to meet specific compiler and system requirements but without compromising ANSI-C conformance.
We designed our components as portable as possible and ready to be integrated by any given system. The requirements from the hosting system are minimal. All the APIs are will defined and specified by "h" files and documentation. The source code is clear and well documented.
SNMP Agent
DMH Advanced Snmp-Agent is highly portable and designed to be integrated in any given system. It is used in host systems such as w32/w16 MS Windows platforms, Unix platforms, Linux, DOS etc. It is designed to be used in real-time embedded systems such as switches, routers, bridges, printers. UPS, Modems, Cable Modem (snmpv3 DOCSIS), DSL Modems, etc. The snmp-agent is used in small 16/8bit CPU systems as well as high capacity switching systems using 64bit CPUs.We offer three type of SNMP Agents: SNMPv1 Agent, SNMPv2c Agent and SNMPv3 Agent. The MIB API for all agents is identical. The migration path between snmp versions is smooth. If you decide to upgrade your snmp-agent - all your MIB support will continue to work.
All of our SNMP Agents pass the most aggressive testers in the industry and commercially used in many types of systems.
SNMPv1 Agent
The SNMPv1 Agent is targeted for systems that require the most basic and simple snmp agent. If possible we recommend the use of SNMPv2c Agent.
SNMPv2c Agent (includes snmpv1)
The SNMPv2c Agent is similar to snmpv1 with addition of new data-types not supported by snmpv1, additional snmp get-bulk operation, and improvements in error code information. The snmpv2c trap format is also improved relative to the snmpv1 trap format.
We recommend the use of SNMPv2c Agent if memory is not an issue.
SNMPv3 Agent (includes snmpv2c and snmpv1)
The SNMPv3 Agent adds Authentication and Privacy to SNMPv2c or SNMPv1. DMH offers a full implementation of SNMPv3 Agent including all related MIBs.
Our SNMPv3 Agent passes DOCSIS tests passes the most aggressive tests in the industry. It is commercially used in DOCSIS systems as well as other systems that require snmpv3.
MIB Compiler
DMH SMIv2 MIB-Compiler for rapid mib development for the DMH Advanced SNMP-Agent. The compiler generates "c" and "h" files with most of the code required to support the specific mibs. The generated files need to modified to access the actual data of your system.The MIB-Compiler supports both SMIv2 and SMIv1. It can compile published IETF and IANA ASN.1 mib files. The compiler does not require special directive or changes in MIB files. The MIB-Compiler can process input files in the standard SMIv2/1 ASN.1 format. We have tested most of the IETF and IANA mib definition files.
HTTP/WEB Server
DMH HTTP/Web Server is highly portable and designed to be integrated in any given system and tcp services. It is designed for real-time embedded systems such as switches, routers, bridges, printers, UPS, Modems, Cable Modem (snmpv3 DOCSIS), DSL Modems, etc. The HTTP Server does not assume file system but can use html files as an option.
The Html2c translator takes an html file and convert its content to a data file used by the http server.
UDP/IP Stack
DMH UDP/IP Stack implements the basic software modules required by an IP Node on the Internet. It gives your system an IP "identity" and enables it to be connected to the Internet. The UDP/IP stack serves as a basis for SNMP implementation over UDP. The product can be used for other purposes, such as DHCP or BOOTP for system bootstrapping, Memory-Image down-load using Trivial File Transfer Protocol (TFTP), or other user applications. All software modules conform to the relevant up-to-date RFCs (generally, all of the components conform to RFC 1122, and RFC 1123 ).
TCP/IP Stack
DMH TCP/IP Stack is the basic UDP/IP Stack, with the addition of TCP module. TCP is required by applications that use the TCP transport. For example HTTP/Web Server , Telnet, SSH etc.