@@ -184,7 +184,7 @@ void closeChannel(chnl_usr_t *chnl_usr)
ret = mms_disconnectFromServer ( chnl_usr - > net_info , & chnl_usr - > m_reqCtrl ) ;
echo_warn ( " ---------end disconnectFromServer! \n " ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 前置与终端%s - ip端口%s:%d 断开连接" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 前置与终端%s - ip端口%s:%d 断开连接 " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
if ( ret ! = SD_SUCCESS ) {
echo_warn ( " ---------disconnectFromServer success! \n " ) ;
@@ -321,13 +321,13 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
LD_info - > registcount + + ;
if ( LD_info - > registcount < = 5 ) {
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 【ERROR】 监测点:%s - id:%s报告触发失败,监测点逻辑标识号为0,请检查装置对应的台账信息是否正确" , LD_info - > name , LD_info - > mp_id ) ;
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 监测点:%s - id:%s报告触发失败,监测点逻辑标识号为0,请检查装置对应的台账信息是否正确 " , LD_info - > name , LD_info - > mp_id ) ;
}
// 到5次就不再打印, 并标记
if ( LD_info - > registcount > 5 ) {
LD_info - > has_logged_regist = true ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 【WARN】 监测点:%s - id:%s监测点逻辑标识号错误日志已达本次记录上限, 不再输出, 请检查装置对应的台账信息是否正确" ,
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 监测点:%s - id:%s监测点逻辑标识号错误日志已达本次记录上限, 不再输出, 请检查装置对应的台账信息是否正确 " ,
LD_info - > name , LD_info - > mp_id ) ;
}
}
@@ -341,7 +341,7 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
if ( judge_rpt_next_should_do ( rptinfo ) = = SHOULD_DO_NOTHING ) //检查是否触发
{
//DIY_DEBUGLOG(full_key_m_c,"【DEBUG】 监测点:%s - id:%s不注册报告", LD_info->name,LD_info->mp_id);
//DIY_DEBUGLOG(full_key_m_c,"监测点:%s - id:%s不注册报告", LD_info->name,LD_info->mp_id);
continue ;
}
@@ -357,7 +357,7 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
printf ( " start mms_register_iec_rpt................................ \n " ) ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s开始注册报告,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s开始注册报告,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
if ( strstr ( rptinfo - > rptID , " LLN0$BR$brcbFlickerData " ) )
rptinfo - > IntgPd = 600 ; //10分钟
@@ -385,14 +385,14 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
LD_info - > registcount + + ;
if ( LD_info - > registcount < = 5 ) {
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 【WARN】 监测点:%s - id:%s注册报告失败,报告名:%s" ,
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 监测点:%s - id:%s注册报告失败,报告名:%s " ,
LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
}
// 到5次就不再打印, 并标记
if ( LD_info - > registcount > 5 ) {
LD_info - > has_logged_regist = true ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 【WARN】 监测点:%s - id:%s注册报告失败日志已达本次注册上限, 不再输出, 请检查装置icd和映射文件是否匹配或者装置存在过多连接" ,
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 监测点:%s - id:%s注册报告失败日志已达本次注册上限, 不再输出, 请检查装置icd和映射文件是否匹配或者装置存在过多连接 " ,
LD_info - > name , LD_info - > mp_id ) ;
}
}
@@ -415,7 +415,7 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
//mq日志
LD_info - > has_logged_regist = FALSE ;
LD_info - > registcount = 0 ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 【WARN】 监测点:%s - id:%s注册报告成功,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 监测点:%s - id:%s注册报告成功,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
// add here to GI not the same time
GIoffset = 0.5 * g_pt61850app - > giTime ;
@@ -423,7 +423,7 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
}
printf ( " end mms_register_iec_rpt................................ \n " ) ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s注册报告结束,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s注册报告结束,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
}
}
else { //rpt_registered ==TRUE
@@ -432,7 +432,7 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
printf ( " start mms_unregister_iec_rpt................................ \n " ) ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s开始注销报告,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s开始注销报告,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
ret = mms_unregister_iec_rpt ( chnl_usr - > net_info , & g_rpt_typeids ,
LD_info - > LD_name , rpt_inst_name , g_pt61850app - > mmsOpTimeout ) ;
@@ -443,7 +443,7 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
APR_EGENERAL , LD_info - > ied - > id , LD_info - > cpuno , LD_info - > LD_name , rpt_inst_name , chnl_usr - > ip_str , chnl_usr - > chnl_id ) ;
//mq日志
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 【WARN】 监测点:%s - id:%s注销报告失败,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_REPORT , " 监测点:%s - id:%s注销报告失败,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
}
else {
@@ -452,11 +452,11 @@ void ChannelCheckIECReports(chnl_usr_t *chnl_usr)
LD_info - > ied - > id , LD_info - > cpuno , LD_info - > LD_name , rpt_inst_name , chnl_usr - > ip_str , chnl_usr - > chnl - > port , chnl_usr - > chnl_id ) ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s注销报告成功,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s注销报告成功,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
}
printf ( " end mms_unregister_iec_rpt................................ \n " ) ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s注销报告结束,报告名:%s" , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s注销报告结束,报告名:%s " , LD_info - > name , LD_info - > mp_id , rpt_inst_name ) ;
}
}
@@ -523,13 +523,13 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
LD_info - > registcount + + ;
if ( LD_info - > registcount < = 5 ) {
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 【ERROR】 监测点:%s - id:%s补招数据失败,监测点缺少日志控制块,请检查装置对应的装置类型是否有配对的icd模型" , LD_info - > name , LD_info - > mp_id ) ;
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 监测点:%s - id:%s补招数据失败,监测点缺少日志控制块,请检查装置对应的装置类型是否有配对的icd模型 " , LD_info - > name , LD_info - > mp_id ) ;
}
// 到5次就不再打印, 并标记
if ( LD_info - > registcount > 5 ) {
LD_info - > has_logged_regist = true ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 【WARN】 监测点:%s - id:%s缺少日志控制块日志已达本次记录上限, 不再输出, 请检查装置对应的装置类型是否有配对的icd模型" ,
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 监测点:%s - id:%s缺少日志控制块日志已达本次记录上限, 不再输出, 请检查装置对应的装置类型是否有配对的icd模型 " ,
LD_info - > name , LD_info - > mp_id ) ;
}
}
@@ -560,11 +560,11 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
if ( strcmp ( cfg1 . ValueOfTimeUnit , " utc " ) = = 0 ) { //装置时间是utc还是北京
utc_or_beijing = 28800 ; //秒
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 【WARN】 监测点:%s - id:%s开始补招数据,下发补招时间为utc时间,监测点对应装置型号:%s" , LD_info - > name , LD_info - > mp_id , ied_usr - > dev_type ) ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 监测点:%s - id:%s开始补招数据,下发补招时间为utc时间,监测点对应装置型号:%s " , LD_info - > name , LD_info - > mp_id , ied_usr - > dev_type ) ;
}
else {
utc_or_beijing = 0 ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 【WARN】 监测点:%s - id:%s开始补招数据,下发补招时间为beijing时间,监测点对应装置型号:%s" , LD_info - > name , LD_info - > mp_id , ied_usr - > dev_type ) ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 监测点:%s - id:%s开始补招数据,下发补招时间为beijing时间,监测点对应装置型号:%s " , LD_info - > name , LD_info - > mp_id , ied_usr - > dev_type ) ;
}
//////////////////////////////////////////////////////////////
@@ -608,7 +608,7 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
LD_info - > ied - > id , LD_info - > cpuno , LD_info - > LD_name , loginfo - > logName , chnl_usr - > ip_str , chnl_usr - > chnl_id ) ;
//mq日志
//DIY_WARNLOG(full_key_m_c,"【WARN】 监测点:%s - id:%s开始补招数据", LD_info->name,LD_info->mp_id);
//DIY_WARNLOG(full_key_m_c,"监测点:%s - id:%s开始补招数据", LD_info->name,LD_info->mp_id);
ret = mms_jread ( loginfo , chnl_usr - > net_info , loginfo - > LD_info - > LD_name , loginfo - > logName ,
loginfo - > start_time , loginfo - > end_time , g_pt61850app - > mmsOpTimeout , chnl_usr - > ip_str ) ;
@@ -617,7 +617,7 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
LD_info - > ied - > id , LD_info - > cpuno , LD_info - > LD_name , loginfo - > logName , chnl_usr - > ip_str , chnl_usr - > chnl_id ) ;
//mq日志
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 【ERROR】 监测点:%s - id:%s补招数据失败 - 失败时间点:%lld 至 %lld" , LD_info - > name , LD_info - > mp_id , loginfo - > start_time , loginfo - > end_time ) ;
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 监测点:%s - id:%s补招数据失败 - 失败时间点:%lld 至 %lld " , LD_info - > name , LD_info - > mp_id , loginfo - > start_time , loginfo - > end_time ) ;
failed_count + + ;
}
@@ -670,7 +670,7 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
// ===== [新增结束] =====
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 【WARN】 监测点:%s - id:%s结束补招数据" , LD_info - > name , LD_info - > mp_id ) ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_RECALL , " 监测点:%s - id:%s结束补招数据 " , LD_info - > name , LD_info - > mp_id ) ;
//}
}
@@ -1475,13 +1475,13 @@ void check_disk_quota()
//printf("Current user disk free size: %dMB ,total size: %dMB \n",freeSizeMB,totalSizeMB);
if ( freeSizeMB < g_min_free_size ) {
echo_warn2 ( " Current user disk free size: %dMB < %dMB, please check! \n " , freeSizeMB , g_min_free_size ) ;
DIY_WARNLOG_CODE ( " process " , LOG_CODE_SPACE_ALARM , " 【WARN】 前置磁盘检测: 当前磁盘的可用空间为%dMB,小于最小可用空间%dMB,请检查磁盘" , freeSizeMB , g_min_free_size ) ;
DIY_WARNLOG_CODE ( " process " , LOG_CODE_SPACE_ALARM , " 前置磁盘检测: 当前磁盘的可用空间为%dMB,小于最小可用空间%dMB,请检查磁盘 " , freeSizeMB , g_min_free_size ) ;
}
if ( ( freeSizeMB / ( totalSizeMB / 100 + 1 ) ) < 10 ) {
echo_warn2 ( " Current user disk free size percent < 10%%, free size: %dMB ,total size: %dMB ,please check! \n " ,
freeSizeMB , totalSizeMB ) ;
DIY_WARNLOG_CODE ( " process " , LOG_CODE_SPACE_ALARM , " 【WARN】 前置磁盘检测: 当前磁盘的可用空间的百分比小于10%%,可用空间为%dMB,总空间为%dMB,请检查磁盘" , freeSizeMB , totalSizeMB ) ;
DIY_WARNLOG_CODE ( " process " , LOG_CODE_SPACE_ALARM , " 前置磁盘检测: 当前磁盘的可用空间的百分比小于10%%,可用空间为%dMB,总空间为%dMB,请检查磁盘 " , freeSizeMB , totalSizeMB ) ;
}
}
@@ -1632,7 +1632,7 @@ void CheckNextNotConnectedChannel()
//mq日志
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat = true ;
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect = false ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip端口:%s:%d连接成功" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip端口:%s:%d连接成功 " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
mvl_free_req_ctrl ( chnl_usr - > m_reqCtrl ) ;
chnl_usr - > m_reqCtrl = NULL ;
@@ -1679,11 +1679,11 @@ void CheckNextNotConnectedChannel()
if ( true = = ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat ) {
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat = false ;
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect = true ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip/端口:%s:%d,从开始连接到目前已经%i秒,连接失败,断开连接!" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port , secsSince ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip/端口:%s:%d,从开始连接到目前已经%i秒,连接失败,断开连接! " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port , secsSince ) ;
}
else if ( false = = ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat & & false = = ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect ) {
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect = true ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip/端口:%s:%d,从开始连接到目前已经%i秒,连接失败,断开连接!" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port , secsSince ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip/端口:%s:%d,从开始连接到目前已经%i秒,连接失败,断开连接! " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port , secsSince ) ;
}
mvl_free_req_ctrl ( chnl_usr - > m_reqCtrl ) ;
@@ -1714,11 +1714,11 @@ void CheckNextNotConnectedChannel()
if ( true = = ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat ) {
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat = false ;
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect = true ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip端口:%s:%d,从开始连接到目前已经300秒,未能获取连接响应,断开连接!" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip端口:%s:%d,从开始连接到目前已经300秒,未能获取连接响应,断开连接! " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
}
else if ( false = = ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > lastconnectstat & & false = = ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect ) {
( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > has_logged_disconnect = true ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip端口:%s:%d,从开始连接到目前已经300秒,未能获取连接响应,断开连接!" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip端口:%s:%d,从开始连接到目前已经300秒,未能获取连接响应,断开连接! " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
}
@@ -1758,7 +1758,7 @@ void CheckNextNotConnectedChannel()
if ( chnl_usr - > chnl - > ied - > cpucount ! = NULL & & chnl_usr - > chnl - > ied - > cpucount > 0 & & ied_usr - > dev_flag = = ENABLE ) { //2023-09-26 czy 如果line count<0 不需要连接//lnk20250121如果终端无效则不连接
//mq日志
//DIY_WARNLOG(full_key_t_c,"【WARN】 重新连接终端%s - ip端口:%s:%d", ((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->terminal_id,chnl_usr->ip_str,chnl_usr->chnl->port);
//DIY_WARNLOG(full_key_t_c,"重新连接终端%s - ip端口:%s:%d", ((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->terminal_id,chnl_usr->ip_str,chnl_usr->chnl->port);
ret = mms_connectToServer ( ied_usr - > dev_key , ied_usr - > dev_series , serverARName , & ( chnl_usr - > net_info ) , & ( chnl_usr - > m_reqCtrl ) ) ;
@@ -1770,7 +1770,7 @@ void CheckNextNotConnectedChannel()
chnl_usr - > m_StartConnectingTime = sGetMsTime ( ) ;
//mq日志
//DIY_WARNLOG(full_key_t_c,"【WARN】 正在重新连接终端%s - ip端口:%s:%d - 识别码/秘钥:%s/%s", ((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->terminal_id,chnl_usr->ip_str,chnl_usr->chnl->port,((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->dev_series,((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->dev_key);
//DIY_WARNLOG(full_key_t_c,"正在重新连接终端%s - ip端口:%s:%d - 识别码/秘钥:%s/%s", ((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->terminal_id,chnl_usr->ip_str,chnl_usr->chnl->port,((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->dev_series,((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->dev_key);
}
@@ -1782,7 +1782,7 @@ void CheckNextNotConnectedChannel()
echo_warn3 ( " FAILED: mms_connectToServer IP %s:%d ,NetInfo= %x \n " , chnl_usr - > ip_str , chnl_usr - > chnl - > port , chnl_usr - > net_info ) ;
//mq日志
//DIY_WARNLOG(full_key_t_c,"【WARN】 重新连接终端%s - ip端口:%s:%d 失败!", ((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->terminal_id,chnl_usr->ip_str,chnl_usr->chnl->port);
//DIY_WARNLOG(full_key_t_c,"重新连接终端%s - ip端口:%s:%d 失败!", ((ied_usr_t*)(chnl_usr->chnl->ied->usr_ext))->terminal_id,chnl_usr->ip_str,chnl_usr->chnl->port);
}
}
@@ -1813,7 +1813,7 @@ void CheckNextNotConnectedChannel()
chnl_usr - > chnl - > status = STATUS_BREAKOFF ;
//mq日志
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip端口:%s:%d 断连完成,关闭连接通道" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip端口:%s:%d 断连完成,关闭连接通道 " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
}
else
@@ -1843,7 +1843,7 @@ void CheckNextNotConnectedChannel()
chnl_usr - > chnl - > status = STATUS_BREAKOFF ;
//mq日志
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 【WARN】 终端%s - ip端口:%s:%d 断连未完成,但是已经超时180秒,关闭连接通道" , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
DIY_WARNLOG_CODE ( full_key_t_c , LOG_CODE_COMM , " 终端%s - ip端口:%s:%d 断连未完成,但是已经超时180秒,关闭连接通道 " , ( ( ied_usr_t * ) ( chnl_usr - > chnl - > ied - > usr_ext ) ) - > terminal_id , chnl_usr - > ip_str , chnl_usr - > chnl - > port ) ;
}
}
@@ -2013,7 +2013,7 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
printf ( " >>>>>>>> IED [%d]: %s is calling cn wavefile, !!!!!!!! file_match_str=%s \n " , ied - > id , ied - > name , file_match_str ) ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s开始召唤录波文件" , LD_info - > name , LD_info - > mp_id ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s开始召唤录波文件 " , LD_info - > name , LD_info - > mp_id ) ;
ret = SD_FAILURE ;
filenum = 0 ;
@@ -2035,14 +2035,14 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
int ret2 , ret3 ;
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s获取录波文件列表成功,开始匹配录波文件" , LD_info - > name , LD_info - > mp_id ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s获取录波文件列表成功,开始匹配录波文件 " , LD_info - > name , LD_info - > mp_id ) ;
//WW 2023-11-01将录波段号由字符串匹配修改为int的fltnum匹配
ret2 = parse_file_names_by_fltnum ( LD_info - > FltNum [ i ] , ldstr , filenames , filenum , & cfg_idx , & dat_idx , file_base_name , file_yyyymm ) ;
//WW 2023-11-01 end
if ( ret2 ! = APR_SUCCESS ) {
//mq日志
//DIY_WARNLOG_CODE(full_key_m_c,LOG_CODE_COMTRADE_FILE,"【WARN】 监测点:%s - id:%s前置记录的录波事件上传的录波号段%d与从装置获取的录波文件列表匹配失败,装置没有对应的号段的录波文件,清除该记录", LD_info->name,LD_info->mp_id,LD_info->FltNum[i]);
//DIY_WARNLOG_CODE(full_key_m_c,LOG_CODE_COMTRADE_FILE,"监测点:%s - id:%s前置记录的录波事件上传的录波号段%d与从装置获取的录波文件列表匹配失败,装置没有对应的号段的录波文件,清除该记录", LD_info->name,LD_info->mp_id,LD_info->FltNum[i]);
//lnk20250819装置没有对应的文件时清除录波号段
printf ( " 监测点:%s - id:%s前置记录的录波事件上传的录波号段%d与从装置获取的录波文件列表匹配失败,装置没有对应的号段的录波文件,清除该记录 " , LD_info - > name , LD_info - > mp_id , LD_info - > FltNum [ i ] ) ;
LD_info - > FltNum [ i ] = - 1 ;
@@ -2058,7 +2058,7 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
if ( ret2 = = SD_SUCCESS & & ret3 = = SD_SUCCESS ) { //两个文件都写好了
//mq日志
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s从终端获取录波文件成功" , LD_info - > name , LD_info - > mp_id ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s从终端获取录波文件成功 " , LD_info - > name , LD_info - > mp_id ) ;
QVVR_t * qvvr ; //暂态事件
long long start_tm , trig_tm , end_tm ;
@@ -2066,7 +2066,7 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
ret2 = extract_timestamp_from_cfg_file ( filenames [ cfg_idx ] , & start_tm , & trig_tm ) ; //提取文件的开始时间和触发时间
printf ( " >>>>>>>> extract_timestamp_from_cfg_file end \n " ) ;
if ( ret2 = = APR_SUCCESS ) {
DIY_INFOLOG ( full_key_m_c , " 【NORMAL】 监测点:%s - id:%s提取录波文件时间成功" , LD_info - > name , LD_info - > mp_id ) ;
DIY_INFOLOG ( full_key_m_c , " 监测点:%s - id:%s提取录波文件时间成功 " , LD_info - > name , LD_info - > mp_id ) ;
//to find the paired qvvr by the time of trig_tm
printf ( " >>>>>>>> extract_timestamp_from_cfg_file success \n " ) ;
qvvr = find_qvvr_by_trig_tm ( LD_info , trig_tm ) ; //根据文件的触发时间查找检测点记录的匹配上的暂态事件
@@ -2287,10 +2287,10 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
printf ( " 读取失败,未找到 dev_type \n " ) ;
}
if ( strcmp ( cfg . UnitOfTimeUnit , " 1 " ) = = 0 ) { //持续时间上送的是秒1还是毫秒0
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 【ERROR】 监测点:%s - id:%s 匹配录波文件失败,录波号段:%d,录波文件的开始时间:%lld, 触发时间:%lld, 映射配置的暂态持续时间单位是秒" , LD_info - > name , LD_info - > mp_id , LD_info - > FltNum [ i ] , start_tm , trig_tm ) ;
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 监测点:%s - id:%s 匹配录波文件失败,录波号段:%d,录波文件的开始时间:%lld, 触发时间:%lld, 映射配置的暂态持续时间单位是秒 " , LD_info - > name , LD_info - > mp_id , LD_info - > FltNum [ i ] , start_tm , trig_tm ) ;
}
else {
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 【ERROR】 监测点:%s - id:%s 匹配录波文件失败,录波号段:%d,录波文件的开始时间:%lld, 触发时间:%lld, 映射配置的暂态持续时间单位是毫秒" , LD_info - > name , LD_info - > mp_id , LD_info - > FltNum [ i ] , start_tm , trig_tm ) ;
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 监测点:%s - id:%s 匹配录波文件失败,录波号段:%d,录波文件的开始时间:%lld, 触发时间:%lld, 映射配置的暂态持续时间单位是毫秒 " , LD_info - > name , LD_info - > mp_id , LD_info - > FltNum [ i ] , start_tm , trig_tm ) ;
}
}
@@ -2298,7 +2298,7 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
}
else {
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 【ERROR】 监测点:%s - id:%s 下载录波文件%s和%s失败, 录波号段: %d" , LD_info - > name , LD_info - > mp_id , filenames [ cfg_idx ] , filenames [ dat_idx ] , LD_info - > FltNum [ i ] ) ;
DIY_ERRORLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 监测点:%s - id:%s 下载录波文件%s和%s失败, 录波号段: %d " , LD_info - > name , LD_info - > mp_id , filenames [ cfg_idx ] , filenames [ dat_idx ] , LD_info - > FltNum [ i ] ) ;
}
}
@@ -2306,7 +2306,7 @@ apr_status_t call_cn_wavelist(LD_info_t *LD_info )
if ( ied & & chnl_usr ) {
echo_warn2 ( " mms_mvla_fdir Failed: IED [%d] %s \n " , ied - > id , chnl_usr - > ip_str ) ;
//mq日志
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 【WARN】 监测点:%s - id:%s召唤录波文件列表失败,放弃这个号段" , LD_info - > name , LD_info - > mp_id ) ;
DIY_WARNLOG_CODE ( full_key_m_c , LOG_CODE_COMTRADE_FILE , " 监测点:%s - id:%s召唤录波文件列表失败,放弃这个号段 " , LD_info - > name , LD_info - > mp_id ) ;
LD_info - > FltNum [ i ] = - 1 ;
}