Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
snmp_msg.h File Reference
SNMP Agent message handling structures. More...
Go to the source code of this file.
| Data Structures | |
| struct | snmp_resp_header_lengths | 
| output response message header length fields  More... | |
| struct | snmp_trap_header_lengths | 
| output response message header length fields  More... | |
| Functions | |
| void | snmp_init (void) | 
| Agent setup, start listening to port 161. | |
| void | snmp_trap_dst_enable (u8_t dst_idx, u8_t enable) | 
| Sets enable switch for this trap destination. | |
| void | snmp_trap_dst_ip_set (u8_t dst_idx, ip_addr_t *dst) | 
| Sets IPv4 address for this trap destination. | |
| struct snmp_varbind * | snmp_varbind_alloc (struct snmp_obj_id *oid, u8_t type, u8_t len) | 
| Varbind-list functions. | |
| void | snmp_msg_event (u8_t request_id) | 
| Handle an internal (recv) or external (private response) event. | |
| err_t | snmp_send_response (struct snmp_msg_pstat *m_stat) | 
| Sends a 'getresponse' message to the request originator. | |
| err_t | snmp_send_trap (s8_t generic_trap, struct snmp_obj_id *eoid, s32_t specific_trap) | 
| Sends an generic or enterprise specific trap message. | |
| Variables | |
| const s32_t | snmp_version | 
| Agent Version constant, 0 = v1 oddity. | |
| const char | snmp_publiccommunity [7] | 
| Agent default "public" community string. | |
| struct snmp_msg_trap | trap_msg | 
| TRAP message structure. | |
Detailed Description
SNMP Agent message handling structures.
Definition in file snmp_msg.h.
Function Documentation
| void snmp_init | ( | void | ) | 
| void snmp_msg_event | ( | u8_t | request_id ) | 
Handle an internal (recv) or external (private response) event.
Handle an internal (recv) or external (private response) event.
Called for one async event. (recv external/private answer)
- Parameters:
- 
  request_id identifies requests from 0 to (SNMP_CONCURRENT_REQUESTS-1) 
| err_t snmp_send_response | ( | struct snmp_msg_pstat * | m_stat ) | 
Sends a 'getresponse' message to the request originator.
- Parameters:
- 
  m_stat points to the current message request state source 
- Returns:
- ERR_OK when success, ERR_MEM if we're out of memory
- Note:
- the caller is responsible for filling in outvb in the m_stat and provide error-status and index (except for tooBig errors) ...
connect to the originating source
disassociate remote address and port with this pcb
| err_t snmp_send_trap | ( | s8_t | generic_trap, | 
| struct snmp_obj_id * | eoid, | ||
| s32_t | specific_trap | ||
| ) | 
Sends an generic or enterprise specific trap message.
- Parameters:
- 
  generic_trap is the trap code eoid points to enterprise object identifier specific_trap used for enterprise traps when generic_trap == 6 
- Returns:
- ERR_OK when success, ERR_MEM if we're out of memory
- Note:
- the caller is responsible for filling in outvb in the trap_msg
- the use of the enterpise identifier field is per RFC1215. Use .iso.org.dod.internet.mgmt.mib-2.snmp for generic traps and .iso.org.dod.internet.private.enterprises.yourenterprise (sysObjectID) for specific traps.
send to the TRAP destination
| void snmp_trap_dst_enable | ( | u8_t | dst_idx, | 
| u8_t | enable | ||
| ) | 
| void snmp_trap_dst_ip_set | ( | u8_t | dst_idx, | 
| ip_addr_t * | dst | ||
| ) | 
| struct snmp_varbind* snmp_varbind_alloc | ( | struct snmp_obj_id * | oid, | 
| u8_t | type, | ||
| u8_t | len | ||
| ) |  [read] | 
Variable Documentation
| const char snmp_publiccommunity[7] | 
| const s32_t snmp_version | 
Generated on Tue Jul 12 2022 16:14:28 by
 1.7.2
 1.7.2