fix: dialyreport
This commit is contained in:
@@ -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; i<USSDCODE_MAX_CODE_NUM; i++)
|
||||
{
|
||||
if (i==0)
|
||||
{
|
||||
strcpy(shmp->ussdcode_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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user