#ifndef IEC104_SRV_TA21_123_INCLUDED #define IEC104_SRV_TA21_123_INCLUDED //如果是发布程序,定义本宏 //#define IEC60870_RELEASE #include "iec104_service_srv.h" #ifdef __cplusplus extern "C" { #endif /************************************************************************/ //104各量的起始地址 #define IEC104_TA21_START_SIGNAL 1 #define IEC104_TA21_START_METRY 0x701 #define IEC104_TA21_START_HARMONYC 0x761 #define IEC104_TA21_START_DEGREE 0xC01 #define IEC104_TA21_START_CONTROL 0xB01 ST_RET iec104_srv_ta21_init( IEC104_SERVICE_SRV_TCP *iec104_srv_ta21 ); ST_RET iec104_srv_ta21_release( IEC104_SERVICE_SRV_TCP *iec104_srv_ta21 ); ST_RET iec104_srv_ta21_handle( IEC104_SERVICE_SRV_TCP *iec104_srv_ta21 ); /*** 向服务器下的指定连接发送I帧,发送的时候会自动填充链路层信息(ti以前)和校验码、结束符 ***/ /*** 如果linkIndex=-1,先所有连接发送 ***/ /*** asduLen是包含校验符和结束符在内的报文总长度 ***/ ST_RET iec104_srv_ta21_asdu_send( int linkIndex, unsigned char *asdu, int asduLen, IEC104_I_ASDU_TYPE type ); /************************************************************************/ #ifdef __cplusplus } #endif #endif