TSP Lab DiamS6_CDR-Assembler - The Diameter Assembler for S6a DiamS6_CDR-Assembler

The Diameter Assembler for S6a module
("DiamS6_CDR-Assembler")

Table of Contents

Features

User interface

The main menu

Menu Menuitem Shortcut(s) Meaning
[Log]      
  Find line containing... (Ctrl-F) Finds text in log window
  Find next matching line (F3) Finds next occurrence of text in log window
  Details   Detail level of logging (Off, Normal, Detailed, or Debug)
[Actions]      
  Go on / Pause (Ctrl-P, or ) Enables input data processing
  Reload IMSI prefix names   Reload IMSI prefix - IMSI name assignment list for roaming statistics feature
  Backup "(IMSI→MSISDN) Memory" entries   Entries of "(IMSI→MSISDN) Memory" are written into the corresponding binary backup files
  Flush CDR and other counters into log   Writes status counters into the log.
These counters are being flushed in every 15 minutes.
  Flush & reset CDR and other counters   Clears status counters after writing them into the log
[Options]      
  Auto scroll () Allows automatic scrolling of the log screen
  Save settings   Saves actual settings into the configuration file

The bottom status-line

Statistics about Update-Location success

Explanation of the format

Item Meaning
Date Time The beginning of the statistics interval (it can be set by INI/[RoamStat]/dwFlushStatPeriod, the default interval is 15 minutes)
IMSIPrefix_name Derived from the IMSI number found in UL message (based on the IMSIPref.cfg file)
MCCMNC Network identifier MCC and MNC values
MCCMNC_name Derived from the MCCMNC value (based on the IMSIPref.cfg file)
Total All of the Update-Location processes
ENDOK Successful Update-Location processes (Update-Location-Request + Update-Location-Answer(OK); Result-Code considered OK is denifed in INI/[RoamStat]/sResultCodesOK)
ENDGrp{0..9} Number of Update-Location-Answer messages with Result-Code value set by INI/[RoamStat]/sResultCodesGrp1{0..9}
ENDGrpX Number of Update-Location-Answer messages with other Result-Code value
TimeOut Transactions which are longer than the INI/[Advanced]/dwTransactionMaxDurationSec value

Configuration (DiamS6_CDR-Assembler.ini) file settings

Section Entry Example Meaning
[Position]      
  iLeft 140 Position of the program module on the display screen
  iTop 72 Position of the program module on the display screen
  iWidth 995 Position of the program module on the display screen
  iHeight 694 Position of the program module on the display screen
[Options]      
  bAutoScroll True (Refer to the [Options]/Auto scroll menu item!)
[IMSISDN Memory]      
  dwEntryLifeSec 2592000 Life time for each IMSI-MSISDN pair entry; given in seconds
  sBackupFile c:\SgaIMSISDNbdb_BackupFile.bin Path and file for saving IMSI-MSISDN pair entries
  bBackupPeriodic True If True then the IMSI-MSISDN memory is periodically saved into the backup file
[KS4G]      
  sRemoteIPAddress 10.110.111.112 IP address of KeyServer machine
  wRemoteTCPport 7016 Port where KeyServer is listening
  wSecondsToWaitBetweenConnectionTrials 5 Defines the waiting interval between connection attempts
  wSecondsToWaitBeforeReconnecting 5 Defines the delay before reconnecting after a disconnection
[RoamStat]
  dwFlushStatPeriod 900 Writing period of LU statistics into file, given in seconds
  dwFlushStatDelay 120 Delay of writing LU statistics, given in seconds
  dwMaxStatKeyCount 25000 Maximum lines in stat file
  sStatPath d:\Statistics Path for LU success statistics
  sResultCodesOK 2001 Result-Code considered as OK can be defined
  sResultCodesGrp0..9 -5004 Defines Result-Code/Experimental-Result-Code groups, where X can be from 0 to 9.
Positive values are considered as Result-Code (e.g.: 5004 : "diameter invalid avp value").
Negative values are considered as Experimental-Result-Code (e.g.: -5004 : "diameter error roaming not allowed").
  dwRATTypeValueFilter#0..9 1001 When a RATType value is defined in a filter then the records for that RATType will be counted into a separately. RATType value is appended to name of the separate file.
[Advanced]      
  wLogDetailLevel 3 (Equals to the listed order; refer to the [Log]/Details menu item!)
  dwMaxLinesInLogWindow 1000 Number of lines in the log window on screen
  wMaxCPUUsagePercent 100 Limit of CPU-usage for this module
  dwTransactionMaxElemCount 10000 Number of possibly active transactions at the same time
  dwTransactionMaxDurationSec 15 Time out value for Diameter transactions
  sIMSIprefFile c:\DiamS6CDR\IMSIPref.cfg Path and file definition of the IMSI prefix file
  wOutFilePeriod 15 Period of creating CDR files (given in minutes)
  iOutFileCompressionLevel 6 Compression level for CDRs. 0 means compression is switched off
  dwOutFileUseCrypto 1 Enables encryption of CDR files; 0 means off
  sOutFilePathPrimary e:\Diam-CDR\ Path for CDRs
  sOutFilePathAlternate f:\Diam-CDR-2 Alternative path for CDRs when sOutFilePathPrimary is inaccessible
  dwOutFilePreallocationSize 250000000 Preallocation size of CDR files, in bytes
  dwOutFilePreallocationSize_IMSIindex 25000000 Preallocation size of IMSI index files, in bytes
  dwOutFilePreallocationSize_MSISDNindex 25000000 Preallocation size of MSISDN index files, in bytes
  sOutput8999FilesPath e:\8999Files Path for output temporary files containing IMSI-MSISDN information for the Sga-IC system
  sOutput9006FilesPath e:\9006Files Path for output temporary files containing location related information for the Sga-DB (HAR) system
  sInputPath e:\8134Files Path for input temporary files containing Diameter messages to be processed (generated by TapperPoller module)
  sLogFilesPath d:\Logfiles Path for the LOG files

Version history

PayloadProtocolID = 46 ("DIAMETER") is also handled.