You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.2 KiB
C

/****************************************************************************/
/* Copyright (c) 2007,许继集团有限公司 */
/* All rights reserved. */
/* */
/* 模块描述: */
/** 创建数据集服务模块对外接口声明及数据结构定义
* @file ac_creds.h
* @author yh huiy@xjgc.com */
/* */
/* 日期 作者 注释 */
/* 2007/07/16 YH 创建文件 */
/****************************************************************************/
#ifndef IEC61850_CREDS_INCLUDED
#define IEC61850_CREDS_INCLUDED
#include "ac_reqm.h"
#include "ac_srvm.h"
#include "ai_objid.h"
#include "ai_sem.h"
#include "ai_obj.h"
#include "ai_log.h"
#ifdef __cplusplus
extern "C" {
#endif
/** 创建数据集服务请求所需信息结构定义*/
typedef struct
{
AI_OBJ_REF ds_ref; /**< 数据集名称参引*/
ST_INT *mb_ids; /**< 成员ID数组*/
ST_INT num_var; /**< 成员总数*/
U_AC_REQ_DONE u_creds_done; /**< 用户回调函数指针*/
} AC_CREDS_REQ_INFO;
/**
* 组请求所需的全部信息并发送请求
* @param acReqCtrl 请求结构指针
* @return SD_FAILURE 失败
* @return SD_SUCCESS 成功
*/
ST_RET ac_send_creDs_req(AC_REQ_CTRL *acReqCtrl);
/**
* 创建数据集服务请求构造、并加入待发送请求队列
* @param srvId 服务ID
* @param ac_reqInfo 请求信息
* @param time_out 请求超时时间
* @param ac_reqCtrl_out 请求结构(输出)
* @return SD_FAILURE 失败
* @return SD_SUCCESS 成功
*/
ST_RET ac_create_dataset(ST_INT srv_id, AC_CREDS_REQ_INFO* ac_reqInfo,
ST_INT time_out, AC_REQ_CTRL **ac_reqCtrl_out);
/**
* 释放AC_CREDS_REQ_CTRL结构成员所占资源
* obj_ids、obj_vals、results成员资源
* @param reqCtrl 请求结构指针
* @return ST_VOID
*/
ST_VOID ac_cleanup_creDsReqCtrl(AC_CREDS_REQ_CTRL *reqCtrl);
#ifdef __cplusplus
}
#endif
#endif /** ACSI_READ_INCLUDE */