#ifndef INTERACT_RECV_123_INCLUDED #define INTERACT_RECV_123_INCLUDED #include "glbtypes.h" #include "general_defines.h" #ifdef __cplusplus extern "C" { #endif /************************************************************************/ ST_RET interact_recv_init_soecheckconf( ST_VOID ); /** PROT **/ ST_RET interact_recv_prot_yc_gn( ST_INT ycNum, const ST_UCHAR *ycData, const ST_UCHAR *cp56Time ); ST_RET interact_recv_prot_gn_asdu( const ST_UCHAR *gnAsdu, ST_INT asduLen, ST_INT linkIndex ); ST_RET interact_recv_prot_gn_struct( const ST_UCHAR *gnData, ST_INT gnLen, ST_INT linkIndex, ST_VOID *gdbLianluo ); ST_RET interact_recv_prot_harmon_struct( const ST_UCHAR *gnData, ST_INT gnLen, ST_INT linkIndex ); ST_RET interact_recv_prot_soe_burst(ST_UCHAR type, const ST_UCHAR *soeData, ST_INT soeLen, ST_INT linkIndex ); ST_RET interact_recv_prot_check_burst( const ST_UCHAR *checkData, ST_INT checkLen, ST_INT linkIndex ); ST_RET interact_recv_prot_gzbg_burst( const ST_UCHAR *gzbgData, ST_INT gzbgLen ); ST_RET interact_recv_prot_gzstruct_burst(ST_UCHAR type, const ST_UCHAR *gzstructData, ST_INT gzstructLen, ST_INT linkIndex, const ST_UCHAR *digitalstructData ); ST_RET interact_recv_prot_yx_notime( const ST_UCHAR *yxData, ST_INT yxNum, ST_INT startIndex ); ST_RET interact_recv_prot_yx_burst( ST_INT yxIndex, ST_UCHAR yxData, const ST_UCHAR *cp56Time ); ST_RET interact_recv_prot_atgc_burst( const ST_UCHAR *atgcData, ST_INT atgcLen, ST_INT linkIndex ); ST_RET interact_recv_prot_yk_return( ST_RET result ); ST_RET interact_recv_prot_dz_return_get_sec( ST_RET result, ST_UCHAR group ); ST_RET interact_recv_prot_dz_return_get_data( ST_RET result, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData, ST_UCHAR *dzType ); ST_RET interact_recv_prot_dz_return_set_data( ST_RET result, ST_UCHAR group ); ST_RET interact_recv_prot_dz_return_set_sec( ST_RET result ); ST_RET interact_recv_prot_vercall_return( ST_RET result, ST_INT dataLen, ST_UCHAR *data ); ST_RET interact_recv_prot_fhlbs_return( ST_RET result, ST_INT dataLen, ST_UCHAR *data, ST_INT phase ); /** TA21 **/ ST_RET interact_recv_ta21_yk( ST_UCHAR ykIndex, ST_UCHAR dco, ST_INT linkIndex, const ST_UCHAR *bufferData, ST_INT bufferLen ); ST_RET interact_recv_ta21_dz_get_sec( ST_INT linkIndex ); ST_RET interact_recv_ta21_dz_get_data( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_ta21_dz_set_sec( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_ta21_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData ); ST_RET interact_recv_ta21_ver_call( ST_INT linkIndex, const ST_UCHAR *asdu, ST_INT asduLen, ST_UCHAR dstAddr ); ST_RET interact_recv_ta21_atgc_burst( const ST_UCHAR *atgcData, ST_INT atgcLen, ST_INT linkIndex ); /** TOOL **/ ST_RET interact_recv_tool_yk( ST_UCHAR ykIndex, ST_UCHAR dco, ST_INT linkIndex, const ST_UCHAR * bufferData, ST_INT bufferLen ); ST_RET interact_recv_tool_kdjz( ST_UCHAR chlIndex, UNION_FLOAT dataVal, ST_INT linkIndex ); ST_RET interact_recv_tool_dz_get_sec( ST_INT linkIndex ); ST_RET interact_recv_tool_dz_get_data( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_tool_dz_set_sec( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_tool_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData ); ST_RET interact_recv_tool_ver_call( ST_INT linkIndex, const ST_UCHAR *asdu, ST_INT asduLen ); ST_RET interact_recv_tool_fhlb_cmds( ST_INT linkIndex, ST_INT phase, ST_UCHAR *asdu, ST_INT asduLen ); ST_RET interact_recv_tool_sjzj_cmd( ST_INT linkIndex, ST_UCHAR dstDev, ST_UCHAR *asdu, ST_INT asduLen ); /** YJ ***/ ST_RET interact_recv_yj_yk( ST_UCHAR ykIndex, ST_UCHAR dco, ST_INT linkIndex, const ST_UCHAR * bufferData, ST_INT bufferLen ); ST_RET interact_recv_yj_dz_get_sec( ST_INT linkIndex ); ST_RET interact_recv_yj_dz_get_data( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_yj_dz_set_sec( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_yj_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData ); ST_RET interact_recv_yj_ver_call( ST_INT linkIndex, const ST_UCHAR *asdu, ST_INT asduLen ); ST_RET interact_recv_yj_sjzj_cmd( ST_INT linkIndex, ST_UCHAR dstDev, ST_UCHAR *asdu, ST_INT asduLen ); /** CAN IO **/ ST_RET interact_recv_canio_vercall_return( ST_RET result, ST_INT dataLen, ST_UCHAR *data, ST_UCHAR devAddr ); ST_RET interact_recv_canio_sjzj_return( ST_UCHAR devAddr, ST_RET result, const ST_UCHAR *bufferData, ST_INT dataLen ); /** LCD **/ ST_RET interact_recv_lcd_dz_get_data( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_lcd_dz_set_sec( ST_INT linkIndex, ST_UCHAR group ); ST_RET interact_recv_lcd_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData ); ST_RET interact_recv_lcd_sjzj_cmd( ST_UCHAR dstDev, ST_CHAR segment, ST_UCHAR group ); ST_RET interact_recv_lcd_ver_call( ST_UCHAR dstAddr ); ST_RET interact_recv_lcd_yk( ST_UCHAR ykIndex, ST_UCHAR dco ); /************************************************************************/ #ifdef __cplusplus } #endif #endif