亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scdrfiltration.cpp

?? Mysql的處理
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
/* * Copyright 2006 上海國響信息技術有限公司 PD部 * All rights reserved * * 文 件 名:SCdrFiltration.cpp * 文件標識:charging gateway * 功能描述:話單過濾 * * 版  本:v1.0 * 作    者:倪 海 兵 * 日    期:2006.06.28 * * 取代版本:v1.0 * 原 作 者:馮  睿 * 完成日期:2006.05.13 */#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <iostream.h>#include "ConfigXml.h"#include "CTempFileManager.h"#include "SCdrFiltration.h"#include "db/CDRReadForBill.h"#include "asn1/File.h"#include "asn1/Property.h"#include "asn1/BERRead.h"#include "asn1/BERWrite.h"using namespace ASN1;using namespace std;bool C_SCdrFiltration::m_NeedCDRHeader                                = false;// 過濾條件默認值bool C_SCdrFiltration::m_IsFiltrateByUpDataVol                        = false;int  C_SCdrFiltration::m_UpDataVolLimit                               = 1;bool C_SCdrFiltration::m_IsFiltrateByDownDataVol                      = false;int  C_SCdrFiltration::m_DownDataVolLimit                             = 1;bool C_SCdrFiltration::m_IsFiltrateByDuration                         = false;int  C_SCdrFiltration::m_DurationLimit                                = 1;bool C_SCdrFiltration::m_IsFiltrateByGgsnAddr                         = false;bool C_SCdrFiltration::m_IsFiltrateBySgsnAddr                         = false;// 過濾條件補充bool  C_SCdrFiltration::m_IsFiltrateByRecordType                      = false;bool  C_SCdrFiltration::m_IsFiltrateByNetworkInitiatedPDPContext      = false;bool  C_SCdrFiltration::m_IsFiltrateByServedIMSI                      = false;bool  C_SCdrFiltration::m_IsFiltrateByServedIMEI                      = false;bool  C_SCdrFiltration::m_IsFiltrateByMSNetworkCapability             = false;bool  C_SCdrFiltration::m_IsFiltrateByRoutingAreaCode                 = false;bool  C_SCdrFiltration::m_IsFiltrateByLocationAreaCode                = false;bool  C_SCdrFiltration::m_IsFiltrateByCellIdentity                    = false;bool  C_SCdrFiltration::m_IsFiltrateByChargingID                      = false;bool  C_SCdrFiltration::m_IsFiltrateByAccessPointNameNI               = false;bool  C_SCdrFiltration::m_IsFiltrateByPDPTypeNumber                   = false;bool  C_SCdrFiltration::m_IsFiltrateByServedPDPAddress                = false;bool  C_SCdrFiltration::m_IsFiltrateByRecordOpenTime                  = false;bool  C_SCdrFiltration::m_IsFiltrateByDiagnostics                     = false;bool  C_SCdrFiltration::m_IsFiltrateByAPNSelectionMode                = false;bool  C_SCdrFiltration::m_IsFiltrateByAccessPointNameOI               = false;bool  C_SCdrFiltration::m_IsFiltrateByServedMSISDN                    = false;bool  C_SCdrFiltration::m_IsFiltrateByChargingCharacteristics         = false;bool  C_SCdrFiltration::m_IsFiltrateByConsolidationResult             = false;bool  C_SCdrFiltration::m_IsFiltrateByChargingCharacterSelectionMode  = false;bool  C_SCdrFiltration::m_IsFiltrateBySCFAddress                      = false;bool  C_SCdrFiltration::m_IsFiltrateByServiceKey                      = false;bool  C_SCdrFiltration::m_IsFiltrateByDefaultTransacHandling          = false;bool  C_SCdrFiltration::m_IsFiltrateByCAMELAPNNI                      = false;bool  C_SCdrFiltration::m_IsFiltrateByCAMELAPNOI                      = false;bool  C_SCdrFiltration::m_IsFiltrateByNumberOfDPEncounter             = false;bool  C_SCdrFiltration::m_IsFiltrateByLevelOfCamelService             = false;bool  C_SCdrFiltration::m_IsFiltrateByFreeFormatData                  = false;bool  C_SCdrFiltration::m_IsFiltrateByFFDAppendIndicator              = false;bool  C_SCdrFiltration::m_IsFiltrateByDefaultSMSHandling              = false;bool  C_SCdrFiltration::m_IsFiltrateByCAMELCallingPartyNumber         = false;bool  C_SCdrFiltration::m_IsFiltrateByCAMELAccessDestinationSubNumber = false;bool  C_SCdrFiltration::m_IsFiltrateByCAMELSMSAdress                  = false;bool  C_SCdrFiltration::m_IsFiltrateBySmsReferenceNumber              = false;bool  C_SCdrFiltration::m_IsFiltrateByDynamicAddressFlag              = false;bool  C_SCdrFiltration::m_IsFiltrateByAPNOperatorIdentifier           = false;bool  C_SCdrFiltration::m_IsFiltrateByAnonyAccessIndicator            = false;bool  C_SCdrFiltration::m_IsFiltrateBySystemType                      = false;bool  C_SCdrFiltration::m_IsFiltrateBySGSNChange                      = false;bool  C_SCdrFiltration::m_IsFiltrateByCauseForRecClosing              = false;bool  C_SCdrFiltration::m_IsFiltrateByRecordSequenceNumber            = false;bool  C_SCdrFiltration::m_IsFiltrateByNodeID                          = false;bool  C_SCdrFiltration::m_IsFiltrateByLocalRecordSequeceNumnber       = false;bool  C_SCdrFiltration::m_IsFiltrateByUnsentDownlinkVolume            = false;bool  C_SCdrFiltration::m_IsFiltrateByRecordExtensions                = false;//#define CONF_PATH					                                 "CdrFiltration.FilterRule.SCDR"#define	CONF_NEED_CDR_HEADER    	                         "NeedCDRHeader"// 過濾條件的Key#define	CONF_ISFILTER_BYUPDATAVOL	                         "IsFiltrateByUpDataVol"#define	CONF_VALUE_DATAVOL_UP		                           "ListOfDataVol.DataVolGprsUp"#define	CONF_FILTER_BYDOWNDATAVOL	                         "IsFiltrateByDownDataVol"#define	CONF_VALUE_DATAVOL_DOWN		                         "ListOfDataVol.DataVolGprsDown"#define	CONF_FILTER_BYDURATION		                         "IsFiltrateByDuration"#define	CONF_VALUE_DURATION			                           "Duration"#define	CONF_ISFILTERBYGGSNADDR		                         "IsFiltrateByGgsnAddr"#define	CONF_VALUE_GGSNADDR			                           "GgsnAddr"#define	CONF_ISFILTERBYSGSNADDR		                         "IsFiltrateBySgsnAddr"#define	CONF_VALUE_SGSNADDR			                           "SgsnAddr"// 過濾條件補充// 過濾開關#define	CONF_ISFILT_BY_RECORDTYPE                          "IsFiltrateByRecordType"#define	CONF_ISFILT_BY_NETWORKINITIATEDPDPCONTEXT          "IsFiltrateByNetworkInitiatedPDPContext"#define	CONF_ISFILT_BY_SERVEDIMSI                          "IsFiltrateByServedIMSI"#define	CONF_ISFILT_BY_SERVEDIMEI                          "IsFiltrateByServedIMEI"#define	CONF_ISFILT_BY_MSNETWORKCAPABILITY                 "IsFiltrateByMSNetworkCapability"#define	CONF_ISFILT_BY_ROUTINGAREACODE                     "IsFiltrateByRoutingAreaCode"#define	CONF_ISFILT_BY_LOCATIONAREACODE                    "IsFiltrateByLocationAreaCode"#define	CONF_ISFILT_BY_CELLIDENTITY                        "IsFiltrateByCellIdentity"#define	CONF_ISFILT_BY_CHARGINGID                          "IsFiltrateByChargingID"#define	CONF_ISFILT_BY_ACCESSPOINTNAMENI                   "IsFiltrateByAccessPointNameNI"#define	CONF_ISFILT_BY_PDPTYPENUMBER                       "IsFiltrateByPDPTypeNumber"#define	CONF_ISFILT_BY_SERVEDPDPADDRESS                    "IsFiltrateByServedPDPAddress"#define	CONF_ISFILT_BY_RECORDOPENTIME                      "IsFiltrateByRecordOpenTime"#define	CONF_ISFILT_BY_DIAGNOSTICS                         "IsFiltrateByDiagnostics"#define	CONF_ISFILT_BY_APNSELECTIONMODE                    "IsFiltrateByAPNSelectionMode"#define	CONF_ISFILT_BY_ACCESSPOINTNAMEOI                   "IsFiltrateByAccessPointNameOI"#define CONF_ISFILT_BY_SERVEDMSISDN                        "IsFiltrateByServedMSISDN"#define CONF_ISFILT_BY_CHARGINGCHARACTERISTICS             "IsFiltrateByChargingCharacteristics"#define	CONF_ISFILT_BY_CONSOLIDATIONRESULT                 "IsFiltrateByConsolidationResult"#define	CONF_ISFILT_BY_CHARGINGCHARACTERSELECTIONMODE      "IsFiltrateByChargingCharacterSelectionMode"#define	CONF_ISFILT_BY_SCFADDRESS                          "IsFiltrateBySCFAddress"#define	CONF_ISFILT_BY_SERVICEKEY                          "IsFiltrateByServiceKey"#define	CONF_ISFILT_BY_DEFAULTTRANSACHANDLING              "IsFiltrateByDefaultTransacHandling"#define	CONF_ISFILT_BY_CAMELAPNNI                          "IsFiltrateByCAMELAPNNI"#define	CONF_ISFILT_BY_CAMELAPNOI                          "IsFiltrateByCAMELAPNOI"#define	CONF_ISFILT_BY_NUMBEROFDPENCOUNTER                 "IsFiltrateByNumberOfDPEncounter"#define	CONF_ISFILT_BY_LEVELOFCAMELSERVICE                 "IsFiltrateByLevelOfCamelService"#define	CONF_ISFILT_BY_FREEFORMATDATA                      "IsFiltrateByFreeFormatData"#define	CONF_ISFILT_BY_FFDAPPENDINDICATOR                  "IsFiltrateByFFDAppendIndicator"#define	CONF_ISFILT_BY_DEFAULTSMSHANDLING                  "IsFiltrateByDefaultSMSHandling"#define	CONF_ISFILT_BY_CAMELCALLINGPARTYNUMBER             "IsFiltrateByCAMELCallingPartyNumber"#define	CONF_ISFILT_BY_CAMELACCESSDESTINATIONSUBNUMBER     "IsFiltrateByCAMELAccessDestinationSubNumber"#define	CONF_ISFILT_BY_CAMELSMSADRESS                      "IsFiltrateByCAMELSMSAdress"#define	CONF_ISFILT_BY_SMSREFERENCENUMBER                  "IsFiltrateBySmsReferenceNumber"#define	CONF_ISFILT_BY_DYNAMICADDRESSFLAG                  "IsFiltrateByDynamicAddressFlag"#define	CONF_ISFILT_BY_APNOPERATORIDENTIFIER               "IsFiltrateByAPNOperatorIdentifier"#define	CONF_ISFILT_BY_ANONYACCESSINDICATOR                "IsFiltrateByAnonyAccessIndicator"#define	CONF_ISFILT_BY_SYSTEMTYPE                          "IsFiltrateBySystemType"#define	CONF_ISFILT_BY_SGSNCHANGE                          "IsFiltrateBySGSNChange"#define	CONF_ISFILT_BY_CAUSEFORRECCLOSING                  "IsFiltrateByCauseForRecClosing"#define	CONF_ISFILT_BY_RECORDSEQUENCENUMBER                "IsFiltrateByRecordSequenceNumber"#define	CONF_ISFILT_BY_NODEID                              "IsFiltrateByNodeID"#define	CONF_ISFILT_BY_LOCALRECORDSEQUECENUMNBER           "IsFiltrateByLocalRecordSequeceNumnber"#define	CONF_ISFILT_BY_UNSENTDOWNLINKVOLUME                "IsFiltrateByUnsentDownlinkVolume"#define	CONF_ISFILT_BY_RECORDEXTENSIONS                    "IsFiltrateByRecordExtensions"// 過濾數據#define	CONF_FILTERRECORDTYPE                              "FilterRecordType"#define	CONF_FILTERNETWORKINITIATEDPDPCONTEXT              "FilterNetworkInitiatedPDPContext"#define	CONF_FILTERSERVEDIMSI                              "FilterServedIMSI"#define	CONF_FILTERSERVEDIMEI                              "FilterServedIMEI"#define	CONF_FILTERMSNETWORKCAPABILITY                     "FilterMSNetworkCapability"#define	CONF_FILTERROUTINGAREACODE                         "FilterRoutingAreaCode"#define	CONF_FILTERLOCATIONAREACODE                        "FilterLocationAreaCode"#define	CONF_FILTERCELLIDENTITY                            "FilterCellIdentity"#define	CONF_FILTERCHARGINGID                              "FilterChargingID"#define	CONF_FILTERACCESSPOINTNAMENI                       "FilterAccessPointNameNI"#define	CONF_FILTERPDPTYPENUMBER                           "FilterPDPTypeNumber"#define	CONF_FILTERSERVEDPDPADDRESS                        "FilterServedPDPAddress"#define	CONF_FILTERRECORDOPENTIME                          "FilterRecordOpenTime"#define	CONF_FILTERDIAGNOSTICS                             "FilterDiagnostics"#define	CONF_FILTERAPNSELECTIONMODE                        "FilterAPNSelectionMode"#define	CONF_FILTERACCESSPOINTNAMEOI                       "FilterAccessPointNameOI"#define CONF_FILTERSERVEDMSISDN                            "FilterServedMSISDN"#define CONF_FILTERCHARGINGCHARACTERISTICS                 "FilterChargingCharacteristics"#define	CONF_FILTERCONSOLIDATIONRESULT                     "FilterConsolidationResult"#define	CONF_FILTERCHARGINGCHARACTERSELECTIONMODE          "FilterChargingCharacterSelectionMode"#define	CONF_FILTERSCFADDRESS                              "FilterSCFAddress"#define	CONF_FILTERSERVICEKEY                              "FilterServiceKey"#define	CONF_FILTERDEFAULTTRANSACHANDLING                  "FilterDefaultTransacHandling"#define	CONF_FILTERCAMELAPNNI                              "FilterCAMELAPNNI"#define	CONF_FILTERCAMELAPNOI                              "FilterCAMELAPNOI"#define	CONF_FILTERNUMBEROFDPENCOUNTER                     "FilterNumberOfDPEncounter"#define	CONF_FILTERLEVELOFCAMELSERVICE                     "FilterLevelOfCamelService"#define	CONF_FILTERFREEFORMATDATA                          "FilterFreeFormatData"#define	CONF_FILTERFFDAPPENDINDICATOR                      "FilterFFDAppendIndicator"#define	CONF_FILTERDEFAULTSMSHANDLING                      "FilterDefaultSMSHandling"#define	CONF_FILTERCAMELCALLINGPARTYNUMBER                 "FilterCAMELCallingPartyNumber"#define	CONF_FILTERCAMELACCESSDESTINATIONSUBNUMBER         "FilterCAMELAccessDestinationSubNumber"#define	CONF_FILTERCAMELSMSADRESS                          "FilterCAMELSMSAdress"#define	CONF_FILTERSMSREFERENCENUMBER                      "FilterSmsReferenceNumber"#define	CONF_FILTERDYNAMICADDRESSFLAG                      "FilterDynamicAddressFlag"#define	CONF_FILTERAPNOPERATORIDENTIFIER                   "FilterAPNOperatorIdentifier"#define	CONF_FILTERANONYACCESSINDICATOR                    "FilterAnonyAccessIndicator"#define	CONF_FILTERSYSTEMTYPE                              "FilterSystemType"#define	CONF_FILTERSGSNCHANGE                              "FilterSGSNChange"#define	CONF_FILTERCAUSEFORRECCLOSING                      "FilterCauseForRecClosing"#define	CONF_FILTERRECORDSEQUENCENUMBER                    "FilterRecordSequenceNumber"#define	CONF_FILTERNODEID                                  "FilterNodeID"#define	CONF_FILTERLOCALRECORDSEQUECENUMNBER               "FilterLocalRecordSequeceNumnber"#define	CONF_FILTERUNSENTDOWNLINKVOLUME                    "FilterUnsentDownlinkVolume"#define	CONF_FILTERRECORDEXTENSIONS                        "FilterRecordExtensions"#define FILE_NAME_OF_CONFIG			                           "../config/charginggateway.xml"#ifdef __cplusplusextern "C"{#endif// ASN1 encodestatic void ASN1Encode(CBERWrite &writer,S_OSCDR *pOSCdr,S_CSCDR *pSCdr,S_LLOTV *pLOTV,int nLOTV,S_LCOMM *pCommon,int nCommon);// Add CDR Header//bool AddCDRHeader2Buf(const bool bBCDFormatFlag,int nCDRLength,char *pCDRBuf);#ifdef __cplusplus}#endifstatic void ASN1Encode(CBERWrite &writer,S_OSCDR *pOSCdr,S_CSCDR *pSCdr,S_LLOTV *pLOTV,int nLOTV,S_LCOMM *pCommon,int nCommon){  printf("*********writer asn1 encode start*********\n");  //asn1 encode ...  writer.Start();  writer.SetRecordType("GMCC-SCDR");  writer.AddUserOctet("GMCC-SCDR", "", 0);//OCTET  writer.AddUserInteger("GMCC-SCDR.RecordType", 18);//pSCdr->RecordType);//INT  if ( NULL != pSCdr )  {    //writer.AddUserInteger("GMCC-SCDR.NetworkInitiation", pSCdr->NetworkInitiatedPDPContext);//INT    writer.AddUserBool("GMCC-SCDR.NetworkInitiation", pSCdr->NetworkInitiatedPDPContext);//BOOL	*    //if ( 2 == pSCdr->SystemType )    {      writer.AddUserInteger("GMCC-SCDR.anonymousAccessIndicator", pSCdr->AnonyAccessIndicator);//INT    }    if (strlen(pSCdr->ServedIMSI) > 0)    {      writer.AddUserBCDString("GMCC-SCDR.ServedIMSI", pSCdr->ServedIMSI);//BCDSTRING    }    if (strlen(pSCdr->ServedIMEI) > 0)    {      writer.AddUserBCDString("GMCC-SCDR.ServedIMEI", pSCdr->ServedIMEI);//BCDSTRING    }    //if (strlen(pSCdr->SGSNIPAddress) > 0)    //{    //	writer.AddUserOctet("GMCC-SCDR.SGSNAddress", "", 0);//OCTET    //	//writer.AddUserString("GMCC-SCDR.SGSNAddress", "");//STRING    //	writer.AddUserIpAddress("GMCC-SCDR.SGSNAddress.IPBinaryAddress", pSCdr->SGSNIPAddress);//IPADDSTRING    //}    if (nCommon > 0 && pCommon != NULL)    {      writer.AddUserOctet("GMCC-SCDR.SGSNAddress", "", 0);//OCTET          	for (int i=0; i<nCommon; i++)    	{    		//writer.AddUserOctet("GMCC-SCDR.SGSNAddress.Set", "", 0);//OCTET        if (pCommon[i].SubId == 0)        {          if (strlen(pCommon[i].SGSNAddr) > 0)          {            writer.AddUserIpAddress("GMCC-SCDR.SGSNAddress.IPBinaryAddress", pCommon[i].SGSNAddr);//IPADDRSTRING            break;          }        }    	}    }    if (strlen(pSCdr->MSNetworkCapability) > 0)    {      writer.AddUserOctet("GMCC-SCDR.MsNetworkCapability", pSCdr->MSNetworkCapability);//OCTET    }    if (strlen(pSCdr->RoutingAreaCode) > 0)    {      writer.AddUserOctet("GMCC-SCDR.RoutingArea", pSCdr->RoutingAreaCode);//OCTET    }    if (strlen(pSCdr->LocationAreaCode) > 0)    {      writer.AddUserOctet("GMCC-SCDR.LocationAreaCode", pSCdr->LocationAreaCode);//OCTET    }    if (strlen(pSCdr->CellIdentity) > 0)    {      writer.AddUserOctet("GMCC-SCDR.CellIdentity", pSCdr->CellIdentity);//OCTET    }    if (strlen(pSCdr->ChargingID) > 0)    {      writer.AddUserInteger("GMCC-SCDR.ChargingID", pSCdr->ChargingID);//INT    }    if (strlen(pSCdr->GGSNAddress) > 0)    {    	writer.AddUserOctet("GMCC-SCDR.GGSNAddressUsed", "", 0);//OCTET    	writer.AddUserIpAddress("GMCC-SCDR.GGSNAddressUsed.IPBinaryAddress", pSCdr->GGSNAddress);//IPADDRSTRING    }      if (strlen(pSCdr->AccessPointNameNI) > 0)    {      writer.AddUserString("GMCC-SCDR.AccessPointNameNI", pSCdr->AccessPointNameNI);//STRING    }    if (strlen(pSCdr->PDPTypeNumber) > 0)    {      writer.AddUserOctet("GMCC-SCDR.PDPType", pSCdr->PDPTypeNumber);//OCTET    }    if (strlen(pSCdr->ServedPDPAddress) > 0)    {    	writer.AddUserOctet("GMCC-SCDR.ServedPDPAddress", "",0);//OCTET    	writer.AddUserOctet("GMCC-SCDR.ServedPDPAddress.IPAddress", "",0);//OCTET    	writer.AddUserIpAddress("GMCC-SCDR.ServedPDPAddress.IPAddress.IPBinaryAddress", pSCdr->ServedPDPAddress);//IPADDRSTRING    }    if (nLOTV > 0 && pLOTV != NULL)    {    	writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes", "", 0);//OCTET    	for (int i=0; i<nLOTV; i++)    	{    		writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq", "", 0);//OCTET    		// QosRequested    		writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested", "", 0);//OCTET    		writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.gsmQosInformation", "", 0);//OCTET        		writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.gsmQosInformation.Reliability", pLOTV[i].QoSRReliability);//INT    		writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.gsmQosInformation.Delay", pLOTV[i].QoSRDelay);//INT 	  	  writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.gsmQosInformation.Precedence", pLOTV[i].QoSRPrecedence);//INT        		if (strlen(pLOTV[i].QoSRPeakThrougput) > 0)    		{    		  writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.gsmQosInformation.PeakThroughput", pLOTV[i].QoSRPeakThrougput);//INT    		}    		if (strlen(pLOTV[i].QoSRMeanThroughput) > 0)    		{    		  writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.gsmQosInformation.MeanThroughput", pLOTV[i].QoSRMeanThroughput);//INT    		}    		if (strlen(pLOTV[i].QoSRUMTS) > 0)    		{    		  writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosRequested.umtsQosInformation", pLOTV[i].QoSRUMTS);//OCTET    		}    		// QosNegotiated    		writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated", "", 0);//OCTET    		writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.gsmQosInformation", "", 0);//OCTET    		writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.gsmQosInformation.Reliability", pLOTV[i].QoSNReliability);//INT    		writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.gsmQosInformation.Delay", pLOTV[i].QoSNDelay);//INT    		writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.gsmQosInformation.Precedence", pLOTV[i].QoSNPrecedence);//INT    		if (strlen(pLOTV[i].QoSNPeakThrougput) > 0)    		{    		  writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.gsmQosInformation.PeakThroughput", pLOTV[i].QoSNPeakThrougput);//INT    		}    		if (strlen(pLOTV[i].QoSNMeanThroughput) > 0)    		{    		  writer.AddUserInteger("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.gsmQosInformation.MeanThroughput", pLOTV[i].QoSNMeanThroughput);//INT    		}    		if (strlen(pLOTV[i].QoSNUMTS) > 0)    	  {    		  writer.AddUserOctet("GMCC-SCDR.ListOfTrafficVolumes.Seq.QosNegotiated.umtsQosInformation", pLOTV[i].QoSNUMTS);//OCTET    		}        		if (strlen(pLOTV[i].DataVolumeGPRSUp))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线网站| 欧美区一区二区三区| 蜜桃av一区二区三区| 亚洲精品视频一区| 亚洲人成在线播放网站岛国| 久久精品视频免费观看| 久久久久久久综合日本| 久久久一区二区三区捆绑**| 久久久久久影视| 国产精品乱码久久久久久| 欧美激情一区二区三区不卡| 中文字幕巨乱亚洲| 亚洲天堂a在线| 亚洲综合在线第一页| 石原莉奈一区二区三区在线观看| 日日夜夜一区二区| 激情亚洲综合在线| 波多野结衣亚洲一区| 99精品黄色片免费大全| 日本高清不卡一区| 91精品国产综合久久精品| 欧美电影免费观看高清完整版在线| 欧美大度的电影原声| 中文字幕精品一区二区精品绿巨人| 中文字幕一区二区三| 亚洲v日本v欧美v久久精品| 日本午夜一区二区| 成人av动漫在线| 欧美日本国产视频| 国产视频一区不卡| 亚洲美女淫视频| 免费观看日韩电影| 99精品偷自拍| 精品国产乱码久久久久久老虎 | 加勒比av一区二区| 99这里都是精品| 欧美日韩高清在线播放| 国产亚洲一区字幕| 五月婷婷综合激情| 成人91在线观看| 日韩欧美久久一区| 亚洲精品成人a在线观看| 蜜臀久久久久久久| 91福利视频在线| 国产片一区二区| 日韩精品久久久久久| 成人精品视频一区| 久久久亚洲综合| 视频一区二区中文字幕| 91色乱码一区二区三区| 久久久激情视频| 日本在线不卡一区| 欧美日韩久久久| 亚洲男人的天堂网| 高清国产一区二区三区| 欧美一二三四区在线| 亚洲成人在线网站| 91免费看`日韩一区二区| 久久精品一区二区三区四区| 日韩 欧美一区二区三区| 99精品视频在线观看免费| 久久久无码精品亚洲日韩按摩| 午夜精品福利在线| 色婷婷av一区二区三区大白胸| 日本一区二区三区高清不卡| 久久电影网站中文字幕| 欧美精品九九99久久| 亚洲福利电影网| 精品视频在线视频| 性做久久久久久久久| 色欧美88888久久久久久影院| 中文在线一区二区 | 日本伦理一区二区| 亚洲欧洲综合另类在线| 91婷婷韩国欧美一区二区| 国产精品日产欧美久久久久| 粗大黑人巨茎大战欧美成人| 欧美本精品男人aⅴ天堂| 蜜臀av性久久久久蜜臀av麻豆| 欧美理论在线播放| 日韩电影免费在线观看网站| 欧美一区三区二区| 琪琪久久久久日韩精品| 日韩免费视频一区| 国产一区二区三区最好精华液| 精品成人一区二区三区| 国产成人亚洲综合色影视| 久久精子c满五个校花| 国产91丝袜在线播放九色| 国产精品剧情在线亚洲| 在线免费亚洲电影| 天堂精品中文字幕在线| 欧美变态tickling挠脚心| 成人免费毛片aaaaa**| 亚洲欧美国产高清| 欧美一区二区三区喷汁尤物| 国内久久精品视频| 中文字幕一区三区| 欧美精品亚洲一区二区在线播放| 美女任你摸久久| 国产精品日产欧美久久久久| 色婷婷精品久久二区二区蜜臀av| 午夜电影久久久| 国产欧美视频在线观看| 色综合咪咪久久| 激情图片小说一区| 一区二区三区免费在线观看| 欧美日韩精品电影| 国产成人啪午夜精品网站男同| 国产精品久久久久久久久免费相片 | 欧美丝袜自拍制服另类| 乱一区二区av| 亚洲综合久久久久| 久久久久久久久97黄色工厂| 色伊人久久综合中文字幕| 日韩国产高清影视| 国产精品传媒在线| 日韩精品中文字幕在线一区| 99精品热视频| 激情久久五月天| 亚洲国产另类av| 国产精品久久网站| 久久亚洲精品小早川怜子| 91亚洲国产成人精品一区二三| 久久精品噜噜噜成人88aⅴ| 亚洲精选在线视频| 国产日韩欧美一区二区三区综合 | 丝袜亚洲另类欧美| 日韩一区中文字幕| 日本一区二区视频在线| 日韩欧美激情在线| 欧美日韩dvd在线观看| www.久久精品| 国产精品一区免费在线观看| 亚洲成人黄色小说| 一个色在线综合| 一区二区三区日韩欧美| 国产免费成人在线视频| 久久久综合网站| 久久免费视频一区| 日韩免费一区二区三区在线播放| 欧美日韩二区三区| 欧美亚洲国产一卡| 色老汉一区二区三区| 91丨porny丨最新| 99精品视频免费在线观看| 懂色av一区二区三区免费看| 国产激情视频一区二区在线观看| 黄网站免费久久| 久久99热这里只有精品| 久久国产精品99久久久久久老狼| 日韩在线a电影| 免费观看成人鲁鲁鲁鲁鲁视频| 日本最新不卡在线| 麻豆成人91精品二区三区| 久久精品免费看| 国产在线看一区| 国产精品乡下勾搭老头1| 国产麻豆91精品| 性久久久久久久久| 亚洲一区在线视频| 丝袜美腿一区二区三区| 2023国产精品自拍| 亚洲欧洲www| 国模无码大尺度一区二区三区| 在线观看国产精品网站| 中文字幕欧美日本乱码一线二线| 日韩电影在线一区| 91免费小视频| 国产欧美一区二区在线| 日韩1区2区日韩1区2区| 色婷婷综合视频在线观看| 久久久久青草大香线综合精品| 天天免费综合色| 色噜噜狠狠色综合中国| 国产精品欧美一区喷水| 久久se精品一区二区| 欧美日韩国产综合草草| 日韩理论电影院| 国产mv日韩mv欧美| 久久久久久久久99精品| 蜜臀av性久久久久av蜜臀妖精| 欧美无人高清视频在线观看| 中文字幕一区二区三区蜜月| 国产在线观看一区二区| 日韩欧美国产一区二区在线播放| 一片黄亚洲嫩模| 99久久婷婷国产综合精品| 国产精品网站在线播放| 国产精品白丝jk黑袜喷水| 精品日本一线二线三线不卡| 午夜精品福利一区二区三区蜜桃| 欧洲人成人精品| 一区二区三区蜜桃| 91成人在线观看喷潮| 亚洲欧美另类在线| 91蝌蚪porny| 亚洲女厕所小便bbb| 色网站国产精品| 亚洲成在线观看|