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;