📄 epa.c
字号:
#include "tcpip.h"
#include <string.h>
#define EPA_GLOBALS
#include "epa.h"
#undef EPA_GLOBALS
#include "cs.h"
#include "event.h"
#include "manage.h"
#include "variable.h"
#include "domain.h"
#include "mib.h"
#include "macro.h"
#if NS_MODULE_EN > 0
#include "security.h"
#include "authen.h"
#include "acctrl.h"
#endif // NS_MODULE_EN
typedef void (*EPA_ENTRY)(PSock psock, uint8 com_type, uint16 msg_id);
static OS_STK EPAStack[STACK_SIZE_EPA];
static void* gEPAMsgQTbl[MSG_AMOUNT_EPA];
static EPAMsg gEPAMsgPool[MSG_AMOUNT_EPA];
static void EPAInput(void *pdata);
static void EPAErrEntry(PSock psock, uint8 com_type, uint16 msg_id);
char* gErr_Des[2][4] =
{
{" ", " ", " ", " "},
{"Access deny ", "Illegal object ID ", "Illegal sub index ", "Object unwritable "}
};
#if NS_MODULE_EN > 0 && FS_MODULE_EN > 0
static EPA_ENTRY EPA_Vec[256] =
{
EPAErrEntry, Find_Tag_Query_Input, Find_Tag_Reply_Input, Get_Attrib_Input, Ann_Input, Set_Attrib_Input, Clr_Attrib_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Input, Domain_UpLoad_Input, Read_Input, Write_Input, Distribute_Input, Event_Noti_Input,
Ack_Noti_Input, Alter_Monitor_Input, FS_UpdateKey_Input, FS_ComOpen_Input, FS_ComClose_Input, FS_ActAnn_Input, FS_Maintance_Input, FS_MaintainReq_Input,
FS_DevChg_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
CSAnnInput, CSEndAnnInput, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, NS_AuthenReply_Input, NS_ACSCtrl_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, Get_Attrib_Pos_Input, EPAErrEntry, Set_Attrib_Pos_Input, Clr_Attrib_Pos_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Pos_Input, Domain_UpLoad_Pos_Input, Read_Pos_Input, Write_Pos_Input, EPAErrEntry, EPAErrEntry,
Ack_Noti_Pos_Input, Alter_Monitor_Pos_Input, EPAErrEntry, FS_ComOpen_Pos_Input, FS_ComClose_Pos_Input, EPAErrEntry, FS_Maintain_Pos_Input, FS_MaintainReq_Pos_Input,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, NS_ACSCtrl_Pos_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, Get_Attrib_Neg_Input, EPAErrEntry, Set_Attrib_Neg_Input, Clr_Attrib_Neg_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Neg_Input, Domain_UpLoad_Neg_Input, Read_Neg_Input, Write_Neg_Input, EPAErrEntry, EPAErrEntry,
Ack_Noti_Neg_Input, Alter_Monitor_Neg_Input, EPAErrEntry, FS_ComOpen_Neg_Input, FS_ComClose_Neg_Input, EPAErrEntry, FS_Maintain_Neg_Input, FS_MaintainReq_Neg_Input,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, NS_ACSCtrl_Neg_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, Ann_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, Distribute_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
};
#endif // NS_MODULE_EN > 0 && FS_MODULE_EN > 0
#if NS_MODULE_EN > 0 && FS_MODULE_EN == 0
static EPA_ENTRY EPA_Vec[256] =
{
EPAErrEntry, Find_Tag_Query_Input, Find_Tag_Reply_Input, Get_Attrib_Input, Ann_Input, Set_Attrib_Input, Clr_Attrib_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Input, Domain_UpLoad_Input, Read_Input, Write_Input, Distribute_Input, Event_Noti_Input,
Ack_Noti_Input, Alter_Monitor_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
CSAnnInput, CSEndAnnInput, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, NS_AuthenReply_Input, NS_ACCtrl_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, Get_Attrib_Pos_Input, EPAErrEntry, Set_Attrib_Pos_Input, Clr_Attrib_Pos_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Pos_Input, Domain_UpLoad_Pos_Input, Read_Pos_Input, Write_Pos_Input, EPAErrEntry, EPAErrEntry,
Ack_Noti_Pos_Input, Alter_Monitor_Pos_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, NS_ACCtrl_Pos_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, Get_Attrib_Neg_Input, EPAErrEntry, Set_Attrib_Neg_Input, Clr_Attrib_Neg_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Neg_Input, Domain_UpLoad_Neg_Input, Read_Neg_Input, Write_Neg_Input, EPAErrEntry, EPAErrEntry,
Ack_Noti_Neg_Input, Alter_Monitor_Neg_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, NS_ACCtrl_Neg_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, Ann_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, Distribute_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
};
#endif // NS_MODULE_EN > 0 && FS_MODULE_EN == 0
#if NS_MODULE_EN == 0 && FS_MODULE_EN > 0
static EPA_ENTRY EPA_Vec[256] =
{
EPAErrEntry, Find_Tag_Query_Input, Find_Tag_Reply_Input, Get_Attrib_Input, Ann_Input, Set_Attrib_Input, Clr_Attrib_Input, EPAErrEntry,
EPAErrEntry, EPAErrEntry, Domain_DownLoad_Input, Domain_UpLoad_Input, Read_Input, Write_Input, Distribute_Input, Event_Noti_Input,
Ack_Noti_Input, Alter_Monitor_Input, FS_UpdateKey_Input, FS_ComOpen_Input, FS_ComClose_Input, FS_ActAnn_Input, FS_Maintance_Input, FS_MaintainReq_Input,
FS_DevChg_Input, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
CSAnnInput, CSEndAnnInput, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry, EPAErrEntry,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -