From a76e6170e2395dd9afcc93791e22d4cc168f17b0 Mon Sep 17 00:00:00 2001 From: zhangsz Date: Thu, 27 Mar 2025 10:27:31 +0800 Subject: [PATCH] fix: dialyreport --- mss/pps/src/main/dailyreport.c | 18 +++++++++++++++--- mss/pps/src/main/ppsussd.c | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/mss/pps/src/main/dailyreport.c b/mss/pps/src/main/dailyreport.c index 2725d51..502569a 100644 --- a/mss/pps/src/main/dailyreport.c +++ b/mss/pps/src/main/dailyreport.c @@ -640,7 +640,7 @@ int GetDailyReportByIndex(u_char oidLen,DWORD *oid, PutLogFunID("GetDailyReportByIndex"); asnbuf = &asnbuf1; - AsnEncode(pdata,512,asnbuf); + AsnEncode(pdata,1024,asnbuf);//512 index = oid[14]; saveIndex = index %7; @@ -905,10 +905,22 @@ int GetDailyReportByIndex(u_char oidLen,DWORD *oid, int offset=86, tagPerCode=8, codeLen=0; for (i=0; iussdcode_report[i].code, USSDCODE_QUERY_CODE_STR); + } + else if (i==1) + { + strcpy(shmp->ussdcode_report[i].code, USSDCODE_TOPUP_CODE_STR); + } + else if (i==2) + { + strcpy(shmp->ussdcode_report[i].code, USSDCODE_HOTLINE_CODE_STR); + } codeLen = strlen(shmp->ussdcode_report[i].code); if (codeLen <= 0) { - //continue; + strcpy(shmp->ussdcode_report[i].code, "---");//continue; } tag = offset + tagPerCode*i; @@ -1223,7 +1235,7 @@ int pps_update_ussd_code_state(char *code, int type, int result, int dur) shmp->req_count++; break; case USSDCODE_STAT_DUR: - shmp->req_duration += (dur / CYCLE_STATE_INTERVAL); + shmp->req_duration += (dur / CYCLE_STATE_INTERVAL) +1; break; case USSDCODE_STAT_ERR_TIMEOUT: if (dur > 0) diff --git a/mss/pps/src/main/ppsussd.c b/mss/pps/src/main/ppsussd.c index 8d4fc14..8b7288e 100644 --- a/mss/pps/src/main/ppsussd.c +++ b/mss/pps/src/main/ppsussd.c @@ -4691,7 +4691,7 @@ int ppsMapState(u_short portid) if (match_channel_info(ussd_sc, shmp->process_info.ppsService.chnl_info.scUrl) > 0) { #ifdef _ZED_NO_CALLER_NUM_AND_EXPIRY_DATE_ // ussd_code daily report - pps_update_ussd_code_state(ussd_sc, USSDCODE_TYPE_HOTLINE, USSDCODE_STAT_REQ, 0); + pps_update_ussd_code_state(ussd_sc, USSDCODE_TYPE_CHANNEL, USSDCODE_STAT_REQ, 0); #endif shmp->process_info.sub_state = S_MAP_THIRD_PARTY_CHANNEL; shmp->process_info.sub_state_2 = 1;