⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stmpcnst.h

📁 基于单片机的 snmp协议解析的一些原代码 给有用的 同行
💻 H
字号:
#ifndef ERROR_CD_H
#define ERROR_CD_H

#include "STMF_EXCEPTION.h"
const char * OBJECT_DECODING_ERROR = "!!OBJECTERROR!!";

const long MAX_PDU_LEN = 512;

const unsigned char POLL_FORMAT = 0;
const unsigned char SNMP_FORMAT = 3;
const unsigned char STMP_FORMAT = 8;
const unsigned char UNKNOWN_FORMAT = 17;

const unsigned char SNMP_ERROR_TOO_BIG = 1;
const unsigned char SNMP_ERROR_NO_SUCH_NAME = 2;
const unsigned char SNMP_ERROR_BAD_VALUE = 3;
const unsigned char SNMP_ERROR_READ_ONLY = 4;
const unsigned char SNMP_ERROR_GEN_ERR = 5;
const unsigned char GET_NEXT_RESP = 7*16;
const unsigned char GET_REQ = 8 * 16;
const unsigned char SET_REQ = 9 * 16;
const unsigned char SET_NO_REPLY = 10 * 16;
const unsigned char GET_NEXT = 11 * 16;
const unsigned char GET_RESP = 12 * 16;
const unsigned char SET_RESP = 13 * 16;
const unsigned char ERROR_RESP = 14 * 16;
const unsigned char TRAP = 15 * 16;
const unsigned char SYNC_REQ = SET_REQ + 1;
const unsigned char SNMP_GET_REQ = '\xA0';
const unsigned char SNMP_GET_NEXT = '\xA1';
const unsigned char SNMP_GET_RESP = '\xA2';
const unsigned char SNMP_SET_REQ = '\xA3';
const unsigned char SNMP_TRAP = '\xA4';

const unsigned char NO_ERROR_CODE = 0;
const unsigned char TOO_BIG = 1;
const unsigned char NO_SUCH_NAME = 2;
const unsigned char BAD_VALUE = 3;
const unsigned char READ_ONLY = 4;
const unsigned char GEN_ERR = 5;

const unsigned char NEMA = '\x00';
const unsigned char DYN_OBJ_1 = '\x01';
const unsigned char DYN_OBJ_2 = '\x02';
const unsigned char DYN_OBJ_3 = '\x03';
const unsigned char DYN_OBJ_4 = '\x04';
const unsigned char DYN_OBJ_5 = '\x05';
const unsigned char DYN_OBJ_6 = '\x06';
const unsigned char DYN_OBJ_7 = '\x07';
const unsigned char DYN_OBJ_8 = '\x08';
const unsigned char DYN_OBJ_9 = '\x09';
const unsigned char DYN_OBJ_10 = '\x0A';
const unsigned char DYN_OBJ_11 = '\x0B';
const unsigned char DYN_OBJ_12 = '\x0C';
const unsigned char DYN_OBJ_13 = '\x0D';
const unsigned char ROOT = '\x0E';
const unsigned char DYNAMIC = '\x0F';


// General
const long NOT_YET_IMPLEMENTED = 1;
const long LENGTH_TOO_LONG_ERROR = 2;
const long UNEXPECTED_END_OF_PDU_ERROR = 3;


//
//---------------------------------------------------
// From STMF.CPP

// STMF::Encode()

const long PDU_NOT_EMPTY_ERROR = 1;
const long NULL_MSG_PTR_ERROR = 2;
const long STMP_ENCODE_ERROR = 3;
const long EMPTY_STRING_ERROR = 4;
const long INVALID_DATA_ERROR = 5;
const long UNKNOWN_FORMAT_ERROR = 6;
const long UNKNOWN_STYLE_ERROR = 7;


//
//---------------------------------------------------
// From GUI_SndM.CPP


const unsigned char CLASS_B = 2;
const unsigned char UNKNOWN_CLASS = 99;

//
//---------------------------------------------------
// From dynobjdf.CPP

const long DYN_OBJ_NUM_ERROR = 1;

//
//---------------------------------------------------
// From dynobjdf.CPP

const unsigned char INTEGER = 2;
const unsigned char OCTET_STRING = 4;
const unsigned char NULL_TYPE = 5;
const unsigned char OBJECT_IDENTIFIER = 6;
const unsigned char IA5STRING = 22;
const unsigned char SEQUENCE = '\x30';
const unsigned char SEQUENCE_OF = '\x30';
const unsigned char IP_ADDRESS = '\x40';
const unsigned char COUNTER = '\x41';
const unsigned char GAUGE = '\x42';
const unsigned char OPAQUE_VALUE = '\x44';
const unsigned char UNKNOWN_SYNTAX = 0;
const unsigned char TIME_TICK = '\x43';
const unsigned char OBJECT_IDENTIFIER_GET_NEXT = 99;
// Message.CPP
const long NO_OBJECTS_ERROR = 1;
const long BER_ERROR = 2;
const long SEQUENCE_ERROR = 3;
const long NOT_YET_DEFINED_ERROR = 4;
const long UNKNOWN_TYPE_ERROR = 5;

const long EMPTY_LIST_PTR = 6;
const long NULL_PTR_ERROR = 7;
const long NULL_TYPE_ERROR = 8;

const long SEQUENCE_EXPECTED_ERROR = 9;
const long EXTRA_BYTES_ERROR = 10;
const long UNEXPECTED_TYPE_ERROR = 11;

const long TRAP_AUTHENTICATION_FAILURE= -4;


// is_instn.cpp
const long STRING_NOT_EMPTY_ERROR = 1;
const long UNKNOWN_OID_STYLE_ERROR = 2;
const long VALUE_TOO_BIG_ERROR = 3;
const long LENGTH_ERROR = 4;
const long INVALID_FIXED_LENGTH_ERROR = 5;
const long UNKNOWN_SYNTAX_ERROR = 6;
const long SYNTAX_ERROR = 7;
const long STYLE_ERROR = 8;
const long SYNTAX_WARNING = 9;
const long UNEXPECTED_VALUE_WARNING = 10;
const long UNKNOWN_SYNTAX_WARNING = 11;



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -