tap-cdr.c
This commit is contained in:
@@ -19,7 +19,9 @@ ftpSend -d
|
|||||||
alarmAgent -d
|
alarmAgent -d
|
||||||
nrtrde -d
|
nrtrde -d
|
||||||
sftpSend -d
|
sftpSend -d
|
||||||
|
tapcvt -d
|
||||||
cstaCollector -d
|
cstaCollector -d
|
||||||
|
|
||||||
[slave_task]
|
[slave_task]
|
||||||
iptrans -d
|
iptrans -d
|
||||||
paraComm -d
|
paraComm -d
|
||||||
|
|||||||
10
bin/conf/tap.cfg
Normal file
10
bin/conf/tap.cfg
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[local]
|
||||||
|
name=NFK
|
||||||
|
currency=USD
|
||||||
|
utc_offset=+1200
|
||||||
|
tap_path=/opt
|
||||||
|
[partners]
|
||||||
|
name=PLWPC
|
||||||
|
plmnid=46000
|
||||||
|
place=CHINA
|
||||||
|
currency=CNY
|
||||||
BIN
bin/tapcvt
Normal file
BIN
bin/tapcvt
Normal file
Binary file not shown.
@@ -57,9 +57,9 @@ else
|
|||||||
LD_LIBRARY_PATH=/usr/lib/mysql ; export LD_LIBRARY_PATH
|
LD_LIBRARY_PATH=/usr/lib/mysql ; export LD_LIBRARY_PATH
|
||||||
fi
|
fi
|
||||||
|
|
||||||
startProcList="iptrans omcMain paraComm subsComm logCollector omcCleaner smcli cdrCollector subsDataBackup ftpSend alarmAgent nrtrde sftpSend cstaCollector"
|
startProcList="iptrans omcMain paraComm subsComm logCollector omcCleaner smcli cdrCollector subsDataBackup ftpSend alarmAgent nrtrde sftpSend cstaCollector tapcvt"
|
||||||
#alive bsscomm
|
#alive bsscomm
|
||||||
stopProcList="iptrans omcMain paraComm subsComm logCollector omcCleaner smcli cdrCollector subsDataBackup ftpSend alarmAgent nrtrde sftpSend cstaCollector"
|
stopProcList="iptrans omcMain paraComm subsComm logCollector omcCleaner smcli cdrCollector subsDataBackup ftpSend alarmAgent nrtrde sftpSend cstaCollector tapcvt"
|
||||||
statusProcList=$stopProcList
|
statusProcList=$stopProcList
|
||||||
|
|
||||||
slaveStartProcList="iptrans omcMain"
|
slaveStartProcList="iptrans omcMain"
|
||||||
|
|||||||
@@ -769,6 +769,9 @@ void create_record_table(cdr_src *psrc,MYSQL *pCdrConn)
|
|||||||
sprintf(tmpstr,"TEXT");
|
sprintf(tmpstr,"TEXT");
|
||||||
strcat(createfieldlist,tmpstr);
|
strcat(createfieldlist,tmpstr);
|
||||||
break;
|
break;
|
||||||
|
case 42: // 假设这是一个字符串类型的字段
|
||||||
|
strcat(createfieldlist, "VARCHAR(30)"); // 或者根据需要调整长度
|
||||||
|
break;
|
||||||
//integer
|
//integer
|
||||||
case 1:
|
case 1:
|
||||||
//unsigned integer
|
//unsigned integer
|
||||||
@@ -1726,7 +1729,16 @@ void cdr_parse(cdr_sys *psys,int tagcode,ASN_BUF *asnbuf,int fieldIndex,char* fi
|
|||||||
sprintf(fieldstr,",NULL");
|
sprintf(fieldstr,",NULL");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 42:
|
||||||
|
if((len = get_tlv(pdef->fields[fieldIndex].tags[tagcode], tempbyte, asnbuf)) > 0)
|
||||||
|
{
|
||||||
|
sprintf(fieldstr, ",'%d.%d.%d.%d'", tempbyte[0], tempbyte[1], tempbyte[2], tempbyte[3]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sprintf(fieldstr, ",NULL");
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1266,12 +1266,9 @@ void clear_table(char *table_name)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strstr(table_name, "cdrFromSGSN") != NULL) {
|
|
||||||
sprintf(mng_sqlstr,"delete from CDR_DB.%s WHERE TO_DAYS(changeTime)<TO_DAYS(NOW());",table_name);
|
|
||||||
|
|
||||||
}else{
|
|
||||||
sprintf(mng_sqlstr,"delete from CDR_DB.%s WHERE TO_DAYS(releaseTime)<TO_DAYS(NOW());",table_name);
|
sprintf(mng_sqlstr,"delete from CDR_DB.%s WHERE TO_DAYS(releaseTime)<TO_DAYS(NOW());",table_name);
|
||||||
}
|
|
||||||
|
|
||||||
if(mysql_getnores(pubConn,mng_sqlstr) != 0)
|
if(mysql_getnores(pubConn,mng_sqlstr) != 0)
|
||||||
cdr_log("[ERR %d][clear_table]:%s",mysql_errno(pubConn),mng_sqlstr);
|
cdr_log("[ERR %d][clear_table]:%s",mysql_errno(pubConn),mng_sqlstr);
|
||||||
|
|||||||
Reference in New Issue
Block a user