commCPU_SUPV/code/user/inc/interact_send.h
2025-04-30 16:24:29 +08:00

122 lines
5.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef INTERACT_SEND_123_INCLUDED
#define INTERACT_SEND_123_INCLUDED
#include "glbtypes.h"
#include "general_defines.h"
#include "interact.h"
#ifdef __cplusplus
extern "C" {
#endif
//cbt add 2020.2.19 增加工具软件查询遥信变位的功能(从数据库读取)
#define CALL_YXBW_GIN_GROUP_FOR_103 33//103 组号事件报告30自检报告31遥信变位33操作事件34装置事件35
#define CALL_DEVICELOG_GIN_GROUP_FOR_103 35//103 组号事件报告30自检报告31遥信变位33操作事件34装置事件35
#define CALL_YXBW_GIN_GROUP_FOR_104 33//104 组号事件报告30自检报告31遥信变位33操作事件34装置事件35
#define CALL_DEVICELOG_GIN_GROUP_FOR_104 35//104 组号事件报告30自检报告31遥信变位33操作事件34装置事件35
/************************************************************************/
//保护CPU连接相关函数
ST_RET interact_send_prot_103_call_all( ST_INT linkIndex );
ST_RET interact_send_prot_103_cmd_yk( ST_INT linkIndex );
ST_RET interact_send_prot_103_cmd_kdjz( ST_INT linkIndex );
ST_RET interact_send_prot_103_cmd_dz( ST_INT linkIndex );
ST_RET interact_send_prot_103_cmd_verCall( ST_INT linkIndex );
ST_RET interact_send_prot_103_cmd_fhlb( ST_INT linkIndex );
ST_RET interact_send_prot_cmd_atcj_general( const ST_UCHAR *atgcData, ST_INT atgcLen, ST_INT linkIndex );
//TA21连接相关函数
ST_RET interact_send_ta21_104_return_allcall( ST_INT linkIndex );
ST_RET interact_send_ta21_104_return_ddcall( ST_INT linkIndex );
ST_RET interact_send_ta21_104_return_soe_read(ST_UCHAR type, ST_INT linkIndex, ST_UCHAR segment );
ST_RET interact_send_ta21_104_return_check_read( ST_INT linkIndex, ST_UCHAR segment );
ST_RET interact_send_ta21_104_return_yxbw_read(ST_UCHAR type, ST_INT linkIndex, ST_UCHAR segment );
ST_RET interact_send_ta21_104_burst_yx( ST_INT linkIndex );
ST_RET interact_send_ta21_104_burst_call_yx( ST_INT linkIndex );
ST_RET interact_send_ta21_104_burst_yc( ST_INT linkIndex );
ST_RET interact_send_ta21_104_burst_harmonyc( ST_INT linkIndex );
ST_RET interact_send_ta21_104_commstatus_yx( ST_INT linkIndex, ST_INT hasTime );
ST_RET interact_send_ta21_104_burst_soe(ST_UCHAR type, ST_INT linkIndex, const ST_UCHAR * soeData, ST_INT soeLen );
ST_RET interact_send_ta21_104_burst_check( ST_INT linkIndex, const ST_UCHAR * checkData, ST_INT checkLen );
ST_RET interact_send_ta21_104_burst_gzbg( ST_INT linkIndex, const ST_UCHAR * gzbgData, ST_INT gzbgLen );
ST_RET interact_send_ta21_104_burst_atgc( ST_INT linkIndex, const ST_UCHAR * atgcData, ST_INT atgcLen );
//工具软件 和 液晶 连接相关函数
ST_RET interact_send_tool_103_burst_soe(ST_UCHAR type, ST_INT linkIndex, const ST_UCHAR * soeData, ST_INT soeLen, DEV_DST_ADDR srcDev );
ST_RET interact_send_tool_103_burst_check( ST_INT linkIndex, const ST_UCHAR * checkData, ST_INT checkLen, DEV_DST_ADDR srcDev );
ST_RET interact_send_tool_103_burst_gzbg( ST_INT linkIndex, const ST_UCHAR * gzbgData, ST_INT gzbgLen );
ST_RET interact_send_yj_103_burst_soe(ST_UCHAR type, ST_INT linkIndex, const ST_UCHAR * soeData, ST_INT soeLen, DEV_DST_ADDR srcDev );
ST_RET interact_send_yj_103_burst_check( ST_INT linkIndex, const ST_UCHAR * checkData, ST_INT checkLen, DEV_DST_ADDR srcDev );
ST_RET interact_send_yj_103_burst_gzbg( ST_INT linkIndex, const ST_UCHAR * gzbgData, ST_INT gzbgLen );
ST_RET interact_send_yj_103_cmd_verCall( ST_INT linkIndex );
ST_RET interact_send_tool_yj_103_gn_yc( ST_VOID );
ST_RET interact_send_tool_yj_103_harmon_yc( ST_UCHAR linkType, ST_INT linkIndex, ST_INT startIndex, ST_INT endIndex );
ST_RET interact_send_tool_yj_103_return_soe_read(ST_UCHAR type, ST_INT linkIndex, ST_UCHAR segment, ST_INT isYJ );
ST_RET interact_send_tool_yj_103_return_check_read( ST_INT linkIndex, ST_UCHAR segment, ST_INT isYJ );
ST_RET interact_send_tool_yj_103_return_yxbw_read(ST_UCHAR type, ST_INT linkIndex, ST_UCHAR segment, ST_INT isYJ );
//cbt modified 2021.4.1 遥信变位同时向工具软件和液晶上送
//cbt add 2020.2.21 遥信变位向工具软件上送
ST_RET interact_send_tool_yj_103_burst_yx( ST_INT linkIndex );
ST_RET interact_send_tool_yj_103_burst_call_yx( ST_INT linkIndex );
//智能IO
ST_RET interact_send_canio_103_cmd_verCall( ST_UCHAR dstDev );
//通用命令返回
ST_RET interact_send_cmd_return_yk( ST_VOID );
ST_RET interact_send_cmd_return_dz( ST_VOID );
ST_RET interact_send_cmd_return_ver_call( ST_VOID );
ST_RET interact_send_cmd_return_ver_call_commcpu( ST_INT linkIndex, LINK_TYPE linkType );
ST_RET interact_send_cmd_return_ver_call_proctcfg( ST_INT linkIndex, LINK_TYPE linkType );
ST_RET interact_send_cmd_return_ver_call_yj( ST_INT linkIndex, LINK_TYPE linkType );
ST_RET interact_send_cmd_return_ver_call_all( ST_INT linkIndex, LINK_TYPE linkType );
ST_RET interact_send_cmd_return_fhlbs( ST_VOID );
ST_RET interact_send_cmd_return_sjzj( void );
//通用下发命令
ST_RET interact_send_comn_cmd_verCall( void );
ST_RET interact_send_comn_cmd_sjzj( void );
ST_RET interact_send_comn_cmd_fixtime_tool( DEV_DST_ADDR dstAddr, ST_UCHAR *asdu, ST_INT linkIndex );
ST_RET interact_send_comn_cmd_fixtime_yd( ST_UCHAR *asdu, ST_INT linkIndex );
ST_RET interact_send_comn_cmd_fixtime_yj( DEV_DST_ADDR dstAddr, ST_UCHAR *cp56, ST_INT linkIndex );
ST_RET interact_send_tool_yj_103_canio_burst_sjzj( ST_UCHAR *asdu, ST_INT asduLen, DEV_DST_ADDR srcAddr );
ST_RET interact_send_tool_103_yj_burst_sjzj( ST_UCHAR *asdu, ST_INT asduLen );
ST_UCHAR interact_send_lcd_direct_return_check_read( ST_UCHAR segment, ST_VOID *sjzjBuff );
ST_UCHAR interact_send_lcd_direct_return_soe_read( ST_UCHAR segment, ST_VOID *sjzjBuff );
//cbt add 2021.3.29
ST_RET interact_send_tool_yj_103_return_protcfg_read(ST_UCHAR devAddr, ST_INT linkIndex, ST_INT isYJ);
//cbt add 2021.3.30 保护配置库版本信息支持103和104用查询版本信息的命令进行查询
ST_RET interact_build_return_protcfg_read(ST_UCHAR *asduSend, ST_INT *asduSendLen, ST_INT *retCheckStatus);
//
ST_RET interact_get_crc_from_protect(void);
/************************************************************************/
#ifdef __cplusplus
}
#endif
#endif