AITIA International, Inc. SIP CDR Assembler module SIPAssembler

SIP CDR Assembler module
("SIPAssembler")

Features

User interface

The main menu

Menu Menuitem Shortcut(s) Meaning
[File]      
  Load state Load internal states from a previously saved state file.
  Save state Save internal states to file.
  Log counters Write counters to log view, into a new line.
  Save counters Save counters to file.
  Exit Exit program
Tools      
  Clear state Reset internal states to initial value.
  Flush state Send messages to output channels from internal buffers.
  Clear counters Reset counters to 0.
  Settings Set ini file settings from menu.
  Dump active calls Write active MSISDNs into a text file.
Help      
  About About the Software

Multiple views

SIPAssembler has 3 views:

"Log" view

If we start the software, the Log view is the default window.
The log level can be set through a drop-down list, the default value is defined in the ini file. If the ini file does not exist (first-start without ini file), the default value is "Normal".
To search in the log entries, there is a text-field next to the drop-down list. The next button applies the text search and shows the next match.

Each entry has a category, which is represented by the following icons:

"Assembler" view

The "Assembler" window shows counters about the call data record generation. There are four sections: Counters in "General" section: Counters in "Call statistics" section: Counters in "Message statistics" section: Counters in "Transaction statistics" section:

"Connections" view

The "Connections" window shows the current input and output connections. Connections can be configured in the ini file, or in the "Connections" windows. After closing the software, the opened connections are saved to the ini file.

To open an input connection, type one from Connection's URI scheme in the text field, and left click to "Open" button:
To stop the incomming or outgoing traffic on a connection, click on the "Suspend" button.
To restart/enable the incomming or outgoing traffic on a connection, click on the "Resume" button.
To close the incomming or outgoing connection, click on the "Close" button.

Each connection has a statistic counter set.

Counters in an incomming connection: (outgoing connection counters are same)

SIP Call-Summary

Configuration (SIPAssembler.ini) file settings

Section Entry Example Meaning
[CDR]      
  CompressionLevel 6 Level of the output data file compression.
0: no compression, 9: maximum compression.
  DataFilePeriodMin 5 Time interval of the output data file, in minutes.
  Encrypt 1 Output file encryption.
0: do no encrypt data, 1: encrypt data
  PathPrimary d:\SIP_CDRs Data path of the generated CDR files.
  PathAlternate d:\SIP_CDRs_alternate Alternative path for the generated CDR files, if the PathPrimary is unreachable.
  PreallocationSize 0
[Input]      
  StoragePointerFilePath d:\DataFiles-7700\Sga-7700 File path of the SGA-7700 files.
  InputFromStorage d:\DataFiles File path of the input sga files.
[Log]     Logging related parameters
  LogDetailLevel 1 Stored level for Log message filter. {0-Off,1-Normal,2-Detailed,3-Debug}
  LogFilesPath d:\LogFiles Directory used for storing log files.
[Output]     Other output definitions.
Please visit Connection's URI scheme.
[RemoteUI]      
  TCP_host 127.0.0.1 IP Address for command interface.
  TCP_port 16001 Port for command interface.
[SIPAssembler]      
  ActiveCallDumpFile d:\LogFiles\calldump.txt Path for the list of active MSISDNs.
  CallDelayCloseTime 180 Call-Summary closing delay (in seconds) after a closing event.
  CallRollingTime 300 The size of the buffer per INVITE type records, in seconds. If the time interval expires, and the buffer contains messages, the software writes it to the output.
  CallTimeout 3600 Closing time interval (in seconds) for INVITE type records. If the time interval expired and the closing message do not arrived, the Call-Summary and the INVITE records are closed by the software.
  CounterHistoryFile d:\StatFiles Path for the counter statistics file (.csv format).
  MaxCallCount 500000 Number of maximum active Call-Summary IDs.
0 - no maximum value
  MaxDatagramCount 200000 Number of maximum SIP messages, stored in the internal buffers.
  MaxTransactionCount 200000 Number of maximum active record IDs.
  StateFile d:/StatFiles Path for the state file, which represents the last saved internal states.
  TransactionDelayCloseTime 5 A time interval (in seconds) for non-INVITE records, which represent a delayed close after a closing event.
  TransactionRollingTime 10 The size of the buffer per non-INVITE records, in seconds. If the time interval expires, and the buffer contains messages, the software writes it to the output.
  TransactionTimeout 20 A time interval (in seconds) for an opened non-INVITE record. If the time interval expired and the closing message do not arrived, the record is closed by the software.
[TextWriter]      
  Append false The output will be appended to the end of the existing file if the value is true.
  OutputFile d:\TimeoutCDRs.txt The full path and the name of the output file.
  OutputFilter false Keeps the record on the output if the string exists in the text.
  OutputOptions Off Off/All/Normal/TimedOut/Overlapped


Connection's URI scheme

SIPAssembler module is able to operate with the following URI-like format:
If the file name contains space, file-sga://'path' format must be used.

Version history

Known bugs