浏览该文件的文档.
37#ifndef LWIP_HDR_SNMP_OPTS_H
38#define LWIP_HDR_SNMP_OPTS_H
56#if !defined LWIP_SNMP || defined __DOXYGEN__
65#if !defined SNMP_USE_NETCONN || defined __DOXYGEN__
66#define SNMP_USE_NETCONN 0
74#if !defined SNMP_USE_RAW || defined __DOXYGEN__
78#if SNMP_USE_NETCONN && SNMP_USE_RAW
79#error SNMP stack can use only one of the APIs {raw, netconn}
82#if LWIP_SNMP && !SNMP_USE_NETCONN && !SNMP_USE_RAW
83#error SNMP stack needs a receive API and UDP {raw, netconn}
90#if !defined SNMP_STACK_SIZE || defined __DOXYGEN__
91#define SNMP_STACK_SIZE DEFAULT_THREAD_STACKSIZE
97#if !defined SNMP_THREAD_PRIO || defined __DOXYGEN__
98#define SNMP_THREAD_PRIO DEFAULT_THREAD_PRIO
106#if !defined SNMP_TRAP_DESTINATIONS || defined __DOXYGEN__
107#define SNMP_TRAP_DESTINATIONS 1
115#if !defined SNMP_SAFE_REQUESTS || defined __DOXYGEN__
116#define SNMP_SAFE_REQUESTS 1
122#if !defined SNMP_MAX_OCTET_STRING_LEN || defined __DOXYGEN__
123#define SNMP_MAX_OCTET_STRING_LEN 127
130#if !defined SNMP_MAX_OBJ_ID_LEN || defined __DOXYGEN__
131#define SNMP_MAX_OBJ_ID_LEN 50
134#if !defined SNMP_MAX_VALUE_SIZE || defined __DOXYGEN__
138#define SNMP_MIN_VALUE_SIZE (2 * sizeof(u32_t*))
142#define SNMP_MAX_VALUE_SIZE LWIP_MAX(LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN), sizeof(u32_t)*(SNMP_MAX_OBJ_ID_LEN)), SNMP_MIN_VALUE_SIZE)
149#if !defined SNMP_COMMUNITY || defined __DOXYGEN__
150#define SNMP_COMMUNITY "public"
157#if !defined SNMP_COMMUNITY_WRITE || defined __DOXYGEN__
158#define SNMP_COMMUNITY_WRITE "private"
164#if !defined SNMP_COMMUNITY_TRAP || defined __DOXYGEN__
165#define SNMP_COMMUNITY_TRAP "public"
173#if !defined SNMP_MAX_COMMUNITY_STR_LEN || defined __DOXYGEN__
174#define SNMP_MAX_COMMUNITY_STR_LEN LWIP_MAX(LWIP_MAX(sizeof(SNMP_COMMUNITY), sizeof(SNMP_COMMUNITY_WRITE)), sizeof(SNMP_COMMUNITY_TRAP))
180#if !defined SNMP_DEVICE_ENTERPRISE_OID || defined __DOXYGEN__
181#define SNMP_LWIP_ENTERPRISE_OID 26381
195#define SNMP_DEVICE_ENTERPRISE_OID {1, 3, 6, 1, 4, 1, SNMP_LWIP_ENTERPRISE_OID}
199#define SNMP_DEVICE_ENTERPRISE_OID_LEN 7
205#if !defined SNMP_DEBUG || defined __DOXYGEN__
206#define SNMP_DEBUG LWIP_DBG_OFF
212#if !defined SNMP_MIB_DEBUG || defined __DOXYGEN__
213#define SNMP_MIB_DEBUG LWIP_DBG_OFF
219#if !defined SNMP_LWIP_MIB2 || defined __DOXYGEN__
220#define SNMP_LWIP_MIB2 LWIP_SNMP
226#if !defined SNMP_LWIP_MIB2_SYSDESC || defined __DOXYGEN__
227#define SNMP_LWIP_MIB2_SYSDESC "lwIP"
234#if !defined SNMP_LWIP_MIB2_SYSNAME || defined __DOXYGEN__
235#define SNMP_LWIP_MIB2_SYSNAME "FQDN-unk"
242#if !defined SNMP_LWIP_MIB2_SYSCONTACT || defined __DOXYGEN__
243#define SNMP_LWIP_MIB2_SYSCONTACT ""
250#if !defined SNMP_LWIP_MIB2_SYSLOCATION || defined __DOXYGEN__
251#define SNMP_LWIP_MIB2_SYSLOCATION ""
262#if !defined SNMP_LWIP_GETBULK_MAX_REPETITIONS || defined __DOXYGEN__
263#define SNMP_LWIP_GETBULK_MAX_REPETITIONS 0
282#define LWIP_SNMP_V3 0
285#ifndef LWIP_SNMP_V3_MBEDTLS
286#define LWIP_SNMP_V3_MBEDTLS LWIP_SNMP_V3
289#ifndef LWIP_SNMP_V3_CRYPTO
290#define LWIP_SNMP_V3_CRYPTO LWIP_SNMP_V3_MBEDTLS
293#ifndef LWIP_SNMP_CONFIGURE_VERSIONS
294#define LWIP_SNMP_CONFIGURE_VERSIONS 0