local ledger funtion finish

This commit is contained in:
lnk
2025-05-14 16:42:29 +08:00
parent a6685ca801
commit 093e8e5dd6
6 changed files with 303 additions and 30 deletions

View File

@@ -262,9 +262,6 @@ int main(int argc, const char **argv)
if (rv!=APR_SUCCESS){
return rv;
}
//初始化终端和监测点日志
init_loggers();
rv = run_protocol();
if (rv!=APR_SUCCESS){

View File

@@ -851,7 +851,7 @@ void process_ledger_update(trigger_update_xml_t *ledger_update_xml)
//4-配置映射文件//////////////////////////////
char model[64];
// 获取模型ID检查是否返回 NULL
parse_model_cfg_web_one(ied,model);//存储在/FeProject/dat/
parse_model_cfg_web_one(ied,&model);//存储在/FeProject/dat/
if (isValidModelId(model)) { //lnk20250313防止拿不到映射文件
// 安全拷贝字符串到 model 数组
@@ -948,7 +948,7 @@ void process_ledger_update(trigger_update_xml_t *ledger_update_xml)
//4-配置映射文件///////////////////////////////////////////
char model[64] = {0};
// 获取模型ID检查是否返回 NULL
parse_model_cfg_web_one(ied,model);//存储在/FeProject/dat/
parse_model_cfg_web_one(ied,&model);//存储在/FeProject/dat/
if (isValidModelId(model)) {
// 安全拷贝字符串到 model 数组
@@ -1303,6 +1303,13 @@ void CheckAllConnectedChannel()
{
chnl_usr_t *chnl_usr;
static uint32_t chnl_sequence_no = 0;
//lnk20250514如果进程启动没有台账则不往下执行等待台账更新
if(g_pt61850app->chnl_counts == 0)return;
//lnk20250514如果进程启动没有台账则不往下执行等待台账更新
//一次访问一个终端
do {
chnl_usr = g_pt61850app->chnl_usr[chnl_sequence_no];
@@ -1349,6 +1356,10 @@ void CheckNextNotConnectedChannel()
static uint32_t chnl_total_no = 0;
chnl_usr_t *chnl_usr;
//lnk20250514如果进程启动没有台账则不往下执行等待台账更新
if(g_pt61850app->chnl_counts == 0)return;
//lnk20250514如果进程启动没有台账则不往下执行等待台账更新
do {
chnl_usr = g_pt61850app->chnl_usr[chnl_total_no];
chnl_total_no = (chnl_total_no+1) % g_pt61850app->chnl_counts;

View File

@@ -16,6 +16,8 @@
#include "node.h"
#include <pthread.h>//lnk20250114给台账添加互斥锁
#include "../log4cplus/log4.h"//lnk添加log4
/*lnk10-10 */////////////////////////////////
extern int HTTP_PORT;
extern int SOCKET_PORT;
@@ -192,8 +194,8 @@ apr_status_t init_rdb()
}
//台账读取过后初始化各级的日志
init_loggers();
rv = parse_model_cfg_web();
if (rv != APR_SUCCESS) {
echo_errg("Parsed model with error,try to run! \n");