|
|
|
|
/****************************************************************************/
|
|
|
|
|
/* Copyright (c) 2007,<2C><><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾ */
|
|
|
|
|
/* All rights reserved. */
|
|
|
|
|
/* */
|
|
|
|
|
/* ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
/** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汨<EFBFBD><E6B1A8>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ<DDBD><E1B9B9><EFBFBD><EFBFBD>
|
|
|
|
|
* @file ac_lcb.h
|
|
|
|
|
* @author yh huiy@xSgc.com */
|
|
|
|
|
/* */
|
|
|
|
|
/* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ע<><D7A2> */
|
|
|
|
|
/* 2007/07/16 YH <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> */
|
|
|
|
|
/****************************************************************************/
|
|
|
|
|
#ifndef IEC61850_LCB_INCLUDED
|
|
|
|
|
#define IEC61850_LCB_INCLUDED
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "ac_reqm.h"
|
|
|
|
|
#include "ac_srvm.h"
|
|
|
|
|
#include "ai_sem.h"
|
|
|
|
|
#include "ai_log.h"
|
|
|
|
|
#include "mmsobj.h"
|
|
|
|
|
#include "mvl_defs.h"
|
|
|
|
|
|
|
|
|
|
#include "ai_obj.h"
|
|
|
|
|
#include "ai_objrw.h"
|
|
|
|
|
#include "ai_objval.h"
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/** <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־ */
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
AI_OBJ_ID dom_id; /**< LDID */
|
|
|
|
|
EntryTime_TDEF start_time; /**< <20><>ʼʱ<CABC><CAB1> */
|
|
|
|
|
EntryTime_TDEF stop_time; /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
|
|
|
|
|
U_AC_REQ_DONE u_qlogbt_done; /**< <20>û<EFBFBD><C3BB>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>*/
|
|
|
|
|
}AC_QLOGBYTIME_INFO;
|
|
|
|
|
|
|
|
|
|
/** <20><>entryID<49><44><EFBFBD><EFBFBD>־ */
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
AI_OBJ_ID dom_id; /**< LDID */
|
|
|
|
|
EntryTime_TDEF start_time; /**< <20><>ʼʱ<CABC><CAB1> */
|
|
|
|
|
EntryID_TDEF EntryID; /**< <20><>ʼ<EFBFBD><CABC>ĿID*/
|
|
|
|
|
U_AC_REQ_DONE u_qloga_done; /**< <20>û<EFBFBD><C3BB>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>*/
|
|
|
|
|
}AC_QLOGAFTER_INFO;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param acReqCtrl <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹָ<EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_FAILURE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_SUCCESS <EFBFBD><EFBFBD><EFBFBD>ͳɹ<EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
ST_RET ac_send_queryLog_after(AC_REQ_CTRL *acReqCtrl);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param acReqCtrl <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹָ<EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_FAILURE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_SUCCESS <EFBFBD><EFBFBD><EFBFBD>ͳɹ<EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
ST_RET ac_send_queryLog_byTime(AC_REQ_CTRL *acReqCtrl);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>졢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param srvId <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
* @param ac_reqInfo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
* @param time_out <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD>
|
|
|
|
|
* @param ac_reqCtrl_out <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_FAILURE ʧ<EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_SUCCESS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
ST_RET ac_query_log_by_time(ST_INT srv_id,
|
|
|
|
|
AC_QLOGBYTIME_INFO *ac_reqInfo,
|
|
|
|
|
ST_INT time_out,
|
|
|
|
|
AC_REQ_CTRL **ac_reqCtrl_out);
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>졢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param srvId <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
* @param ac_reqInfo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
* @param time_out <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD>
|
|
|
|
|
* @param ac_reqCtrl_out <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_FAILURE ʧ<EFBFBD><EFBFBD>
|
|
|
|
|
* @retval SD_SUCCESS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
ST_RET ac_query_log_after(ST_INT srv_id,
|
|
|
|
|
AC_QLOGAFTER_INFO *ac_reqInfo,
|
|
|
|
|
ST_INT time_out,
|
|
|
|
|
AC_REQ_CTRL **ac_reqCtrl_out);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 61850<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MMS<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>
|
|
|
|
|
* @param iecref 61850<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param mmsref MMS<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @return <EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
ST_VOID ac_iec61850_ref_to_mms_ref(ST_CHAR *iecref, ST_CHAR *mmsref);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD>ͷ<EFBFBD>AC_QLOG_CTRL<EFBFBD>ṹ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>
|
|
|
|
|
* obj_ids<EFBFBD><EFBFBD>obj_vals<EFBFBD><EFBFBD>results<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Դ
|
|
|
|
|
* @param reqCtrl <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹָ<EFBFBD><EFBFBD>
|
|
|
|
|
* @return ST_VOID
|
|
|
|
|
*/
|
|
|
|
|
ST_VOID ac_cleanup_qlogReqCtrl(AC_QLOG_CTRL *reqCtrl);
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|