commCPU_SUPV/code/protect/demo/protect_61850.h

91 lines
3.6 KiB
C
Raw Normal View History

2025-04-30 16:24:29 +08:00
/****************************************************************************
<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>: PROTECT_61850.h
----------------------------------------------------------------------------
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>61850<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>нӿں<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>61850<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>
----------------------------------------------------------------------------
2011-4-13
****************************************************************************/
#ifndef _PROTECT_61850_H_
#define _PROTECT_61850_H_
#ifdef __cplusplus
extern "C"{
#endif
#include "iec61850lib.h"
/**************************<2A><><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>****************************/
/** <20><>61850<35>յ<EFBFBD>GOOSE<53><45><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> **/
void protect_callback_receive_goose(GSE_RX_CTRL* gserCtrl, unsigned long err);
/** GOOSE<53><45><EFBFBD><EFBFBD> **/
void protect_callback_goose_connected(int eth_index, GSE_RX_CTRL *gserCtrl, unsigned char con);
/** GOOSEͨ<45><CDA8><EFBFBD>Ͽ<EFBFBD> **/
void protect_callback_goose_allchnl_disconnected(GSE_RX_CTRL *gserCtrl);
/*** ֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GS<47><53><EFBFBD>տ<EFBFBD><D5BF>ƿ<EFBFBD><C6BF><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҪGS<47><53><EFBFBD><EFBFBD> 2012-03-30***/
void protect_goose_recv_callback_initilized( const GSE_RX_CTRL* gserCtrl_list );
/** <20><>ʼ<EFBFBD><CABC>goose<73><65><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͽṹ<CDBD><E1B9B9><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD> 2012-03-30**/
void protect_init_goose_data( const IEC_GOOSE_SEND_USER_INFO * gseSend_user_list );
/** <20><>ʼ<EFBFBD><CABC>SMV<4D><56><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ƿ飬<C6BF><E9A3AC>61850ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>򣬻<EFBFBD><F2A3ACBB><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>goose_smv.txt 2012-03-30*/
//GSV_SV2RECV_INI * protect_get_smv_ini( unsigned int *smv92_recv_ini_num );
/*** SMV <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><C9BA><EFBFBD> ֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ҫ<EFBFBD>õ<EFBFBD><C3B5>IJ<EFBFBD><C4B2><EFBFBD> 2012-03-30; add accessMode at 2012-12-17**/
void protect_smv2_callback_initilized (const GSV_SV2RECV_CTRL *pSmv92Data_array, int number, int accessMode);
/***<2A>յ<EFBFBD>SMV<4D><56><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>, svIndex<65><78>0<EFBFBD><30>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>svNum<75><6D><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>SMV<4D>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>recvTime<6D>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 2012-08-13**/
void protect_smv2_callback_recv (GSV_SV2RECV_CTRL *pSmv92Data, int svIndex, int svNum, unsigned int recvTime);
/*** GOOSE SMV <20><>ʼ<EFBFBD><CABC><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1=SMV<4D><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>goose<73><65><EFBFBD><EFBFBD>**/
void protect_callback_init_fail( unsigned int err );
/***********************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>*********************************/
/** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸<EFBFBD>61850<35>ռ<EFBFBD><D5BC><EFBFBD>GOOSE<53><45>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4> **/
int gw61850gse_data_value_change( AS_DA_TYPE daType, unsigned char doType,
unsigned short virualIndex, void * dataValue );
/** <20>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>GOOSEֵ<45><D6B5><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GOOSE<53><45><EFBFBD><EFBFBD> **/
void gw61850gse_check_and_send( void );
/*** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>GOOSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ******/
void gw61850gse_send_goose( void );
/**** <20><><EFBFBD><EFBFBD>״̬<D7B4><EFBFBD><E4BBAF>ʱ<EFBFBD>򣬵<EFBFBD><F2A3ACB5>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>GOOSE<53><45>test<73><74>־λ(0,1) 2012-03-30 *****/
void gw61850gse_set_test_sign( unsigned char state );
/***********************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*********************************/
/** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>smv<6D>Ľ<EFBFBD><C4BD>պ<EFBFBD><D5BA><EFBFBD><EFBFBD><EFBFBD>u_callback<63><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD> 2012-03-30*/
//int smvapi_init( U_SMV2RECV_CALLBACK u_callback);
/** <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GOOSE(SMV<4D><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BAAF><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC>) **/
int goosesmv_init( void );
/******************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷŶ<CDB7><C5B6><EFBFBD><EFBFBD>ռ<D5BC><E4A3AC><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>************************/
int goosesmv_release( );
//int smvapi_release();
#ifdef __cplusplus
}
#endif
#endif