|
|
|
|
/****************************************************************************/
|
|
|
|
|
/* Copyright (c) 2007,<2C><><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾ */
|
|
|
|
|
/* All rights reserved. */
|
|
|
|
|
/* */
|
|
|
|
|
/* ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
/** <20>ͻ<EFBFBD><CDBB><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>ģ<EFBFBD>飬<EFBFBD>ṩͨ<E1B9A9><CDA8>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
|
|
|
|
|
* @file ac_crdir.h */
|
|
|
|
|
/* */
|
|
|
|
|
/* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ע<><D7A2> */
|
|
|
|
|
/* 2007/08/14 ZYZ <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> */
|
|
|
|
|
/****************************************************************************/
|
|
|
|
|
|
|
|
|
|
#ifndef IEC61850_AC_CRDIR_H
|
|
|
|
|
#define IEC61850_AC_CRDIR_H
|
|
|
|
|
|
|
|
|
|
#include "ac_reqm.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD>ȡldĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
#define DIR_TIME_OUT 90
|
|
|
|
|
/** <20><><EFBFBD><EFBFBD>var<61>ṹ<EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>ṹ*/
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
AI_OBJ_REF var_ref;
|
|
|
|
|
ST_CHAR *tdl;
|
|
|
|
|
}AC_VARAA_CTRL;
|
|
|
|
|
|
|
|
|
|
/** <20><><EFBFBD><EFBFBD>nvlĿ¼<C4BF><C2BC><EFBFBD>м<EFBFBD><D0BC>ṹ*/
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
AI_OBJ_REF nvl_ref;
|
|
|
|
|
ST_BOOLEAN deletable;
|
|
|
|
|
AI_OBJ_REF *names; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ST_INT num; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
} AC_NVLD_CTRL;
|
|
|
|
|
|
|
|
|
|
/** <20><><EFBFBD><EFBFBD>domĿ¼<C4BF><C2BC><EFBFBD>м<EFBFBD><D0BC>ṹ*/
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
ST_CHAR dom_name[MAX_IDENT_LEN + 1];
|
|
|
|
|
AC_VARAA_CTRL *varaa_tbl; //<2F><><EFBFBD><EFBFBD>var<61><72>Ϣ<EFBFBD><CFA2>AC_VARAA_CTRL<52><4C><EFBFBD><EFBFBD>
|
|
|
|
|
ST_INT var_num;
|
|
|
|
|
AC_NVLD_CTRL *nvl_tbl; //<2F><><EFBFBD><EFBFBD>nvl<76><6C>Ϣ<EFBFBD><CFA2>AC_NVLD_CTRL<52><4C><EFBFBD><EFBFBD>
|
|
|
|
|
ST_INT nvl_num;
|
|
|
|
|
}AC_DOMD_CTRL;
|
|
|
|
|
|
|
|
|
|
/** <20><><EFBFBD><EFBFBD>vmdĿ¼<C4BF><C2BC><EFBFBD>м<EFBFBD><D0BC>ṹ*/
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
ST_INT dir_state; //<2F><>ʼʱ״̬Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
ST_INT cre_counter;
|
|
|
|
|
AC_DOMD_CTRL *dom_tbl; //<2F><><EFBFBD><EFBFBD>dom<6F><6D>Ϣ<EFBFBD><CFA2>AC_DOMD_CTRL<52><4C><EFBFBD><EFBFBD>
|
|
|
|
|
ST_INT dom_num;
|
|
|
|
|
}AC_VMDD_CTRL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ied<EFBFBD>豸<EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>.
|
|
|
|
|
* Ӧ<EFBFBD>ò<EFBFBD>ֻ<EFBFBD>贫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<EFBFBD>ýӿ<EFBFBD><EFBFBD>Զ<EFBFBD>ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param srv_id <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
* @retval SD_SUCCESS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|
|
|
|
* @retval SD_FAILURE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
ST_RET ac_create_ied_dir(ST_INT srv_id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
#endif /** IEC61850_AC_CRDIR_H */
|