|
@@ -217,45 +217,9 @@ bool SNMP_SendMessageTrap(TRAP_t trap, char* str, uint8_t len)
|
|
*/
|
|
*/
|
|
bool SNMP_SendVarbindTrap(TRAP_t *trap)
|
|
bool SNMP_SendVarbindTrap(TRAP_t *trap)
|
|
{
|
|
{
|
|
-/*
|
|
|
|
char msg[255];
|
|
char msg[255];
|
|
- uint8_t len = 0;
|
|
|
|
- struct snmp_varbind *vb;
|
|
|
|
- struct snmp_obj_id trapObjId = {11, {1, 3, 6, 1, 4, 1, 41752, 911, 3, 2, 1}};
|
|
|
|
- struct snmp_obj_id varObjId = {11, {1, 3, 6, 1, 4, 1, 41752, 911, 3, 1, 1}};
|
|
|
|
-
|
|
|
|
- trapObjId.id[trapObjId.len - 1] = trap->trapId;
|
|
|
|
- varObjId.id[varObjId.len - 1] = trap->varbindId;
|
|
|
|
-
|
|
|
|
- trap->handle(msg, &len);
|
|
|
|
- vb = snmp_varbind_alloc(&varObjId, SNMP_ASN1_OC_STR, len);
|
|
|
|
-
|
|
|
|
- if(vb != NULL ) {
|
|
|
|
- memcpy(vb->value, msg, len);
|
|
|
|
-
|
|
|
|
- snmp_varbind_tail_add(&trap_msg.outvb, vb);
|
|
|
|
-
|
|
|
|
- snmp_send_trap(SNMP_GENTRAP_ENTERPRISESPC, &trapObjId, 0);
|
|
|
|
-
|
|
|
|
- snmp_varbind_list_free(&trap_msg.outvb);
|
|
|
|
-
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-*/
|
|
|
|
-
|
|
|
|
-// snmp_send_trap_specific(s32_t specific_trap, struct snmp_varbind *varbinds)
|
|
|
|
-
|
|
|
|
-// return snmp_send_trap(NULL, SNMP_GENTRAP_ENTERPRISE_SPECIFIC, specific_trap, varbinds);
|
|
|
|
-
|
|
|
|
- s32_t vb_trap;
|
|
|
|
struct snmp_varbind vb;
|
|
struct snmp_varbind vb;
|
|
-
|
|
|
|
- char msg[255];
|
|
|
|
uint8_t len = 0;
|
|
uint8_t len = 0;
|
|
- //struct snmp_varbind *vb;
|
|
|
|
struct snmp_obj_id trapObjId = {11, {1, 3, 6, 1, 4, 1, 41752, 911, 3, 2, 1}};
|
|
struct snmp_obj_id trapObjId = {11, {1, 3, 6, 1, 4, 1, 41752, 911, 3, 2, 1}};
|
|
struct snmp_obj_id varObjId = {11, {1, 3, 6, 1, 4, 1, 41752, 911, 3, 1, 1}};
|
|
struct snmp_obj_id varObjId = {11, {1, 3, 6, 1, 4, 1, 41752, 911, 3, 1, 1}};
|
|
|
|
|
|
@@ -270,11 +234,10 @@ bool SNMP_SendVarbindTrap(TRAP_t *trap)
|
|
vb.value_len = len;
|
|
vb.value_len = len;
|
|
vb.next = NULL;
|
|
vb.next = NULL;
|
|
vb.prev = NULL;
|
|
vb.prev = NULL;
|
|
- //memcpy(vb.value, msg, len);
|
|
|
|
|
|
|
|
-
|
|
|
|
-// snmp_send_trap_specific(0, &vb);
|
|
|
|
|
|
+ snmp_send_trap(&trapObjId, SNMP_GENTRAP_ENTERPRISE_SPECIFIC, 0, &vb);
|
|
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|