1、snmp 应用层网络管理协议
2、基于udp实现
3、snmp协议主要功能包括
服务端发送get 读请求节点的udp数据包
客服端设备主动进行trap上报数据
4、下图是PC机作为服务端发送get请求命令,
请求命令格式如下图:

5、设备节点主动trap上报报警信息实现代码
#include "trap.h"
#include "delay.h"
#include "sensor.h"
#include "FreeRTOS.h"
#include "semphr.h"
#include "snmp.h"
#include "tcpip.h"
#include "minIni.h"
#include "dm9000.h"
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "semphr.h"
#include "camera.h"
#include "adc.h"
#include "rtc.h"
#include "lwip_comm.h"
#define NUM_PRIVATE_TRAP_LIST 5
extern struct snmp_msg_trap trap_msg;
struct trap_list trap_list_bank[NUM_PRIVATE_TRAP_LIST];
extern void vSendTrapCallback2( void * parameters );
struct trap_list * getNextFreePrivateTrapList();
extern void freePrivateTrapList(struct trap_list * list);
void trap_task(void * pvParameters)
{
portTickType xLastWakeTime;
static unsigned char trap_flag=1;
u8_t snmpauthentraps_set= 2;

本文介绍了一种基于SNMP协议的Trap实现方法,详细展示了如何通过编程手段配置SNMP服务端并设置Trap报警信息上报的功能。代码示例中包含了初始化SNMP配置、设置Trap目标地址、定义Trap上报任务等关键步骤。
最低0.47元/天 解锁文章
2419





