35 #ifndef LWIP_HDR_APPS_SNMP_V3_H 
   36 #define LWIP_HDR_APPS_SNMP_V3_H 
   38 #include "lwip/apps/snmp_opts.h" 
   41 #if LWIP_SNMP && LWIP_SNMP_V3 
   43 #define SNMP_V3_AUTH_ALGO_INVAL  0 
   44 #define SNMP_V3_AUTH_ALGO_MD5    1 
   45 #define SNMP_V3_AUTH_ALGO_SHA    2 
   47 #define SNMP_V3_PRIV_ALGO_INVAL  0 
   48 #define SNMP_V3_PRIV_ALGO_DES    1 
   49 #define SNMP_V3_PRIV_ALGO_AES    2 
   51 #define SNMP_V3_PRIV_MODE_DECRYPT  0 
   52 #define SNMP_V3_PRIV_MODE_ENCRYPT  1 
   59 void snmpv3_get_engine_id(
const char **
id, 
u8_t *len);
 
   60 err_t snmpv3_set_engine_id(
const char* 
id, 
u8_t len);
 
   62 u32_t snmpv3_get_engine_boots(
void);
 
   63 void snmpv3_set_engine_boots(
u32_t boots);
 
   65 u32_t snmpv3_get_engine_time(
void);
 
   66 void snmpv3_reset_engine_time(
void);
 
   68 err_t snmpv3_get_user(
const char* username, 
u8_t *auth_algo, 
u8_t *auth_key, 
u8_t *priv_algo, 
u8_t *priv_key);
 
   72 void snmpv3_engine_id_changed(
void);
 
   74 void snmpv3_password_to_key_md5(
 
   81 void snmpv3_password_to_key_sha(