Professional Documents
Culture Documents
SMSC R5.4 Bim PDF
SMSC R5.4 Bim PDF
Billing Manual
All rights reserved. This document is protected by international copyright law and may not be reprinted, reproduced, copied or utilised in whole
or in part by any means including electronic, mechanical, or other means without the prior written consent of Acision BV.
Whilst reasonable care has been taken by Acision BV to ensure the information contained herein is reasonably accurate, Acision BV shall not,
under any circumstances be liable for any loss or damage (direct or consequential) suffered by any party as a result of the contents of this
publication or the reliance of any party thereon or any inaccuracy or omission therein. The information in this document is therefore provided on
an “as is” basis without warranty and is subject to change without further notice and cannot be construed as a commitment by Acision BV.
The products mentioned in this document are identified by the names, trademarks, service marks and logos of their respective companies or
organisations and may not be used in any advertising or publicity or in any other way whatsoever without the prior written consent of those
companies or organisations and Acision BV.
Preface...................................................................................................................... 11
1 Introduction ....................................................................................................... 13
Figure 3-2: Call Flow – Permanent Delivery Failure, SM Deletion or SM Expiry .................................. 21
Figure 3-7: Call Flow – SM Submission Failure due to Originator is on Blacklist ................................. 28
Figure 3-8: Call Flow – SM Submission Failure due to Insufficient Funds ............................................ 29
Figure 3-9: Call Flow – Additional Service Failure due to Insufficient Funds ........................................ 30
Table 5-5: Logical Names for configuring ASN.1 CDR Fields ............................................................... 44
Table 8-5: Format Telepath Header- and Trailer Parameters ............................................................. 106
Purpose
The purpose of this document is to explain the billing possibilities of the Short Message
Service Centre (SMSC). It describes what billing information can be generated, and how the
billing system can be configured.
Audience
The target audience of this document are operators who want to know more about
generation of billing data by the SMSC.
Scope
The scope of the document is to describe the billing flow within the SMSC and the resulting
information flow to prepaid and postpaid systems.
Organisation
This document is organised in nine chapters.
The first chapter is an introduction to the billing system. The second chapter introduces the
billing model and describes postpaid and prepaid events. The third chapter provides details
on the common billing scenarios for both postpaid and prepaid cases. The chapters four and
five discuss the prepaid and postpaid billing configuration respectively. The chapters six and
seven deal with Toll Ticketing and ASN.1 CDR format respectively. The eighth chapter
describes the post-processing of billing files, and in chapter nine the CDR samples are
presented.
Typographic Conventions
In this document, the typographic conventions listed in Table Preface-1 are used.
Courier Refers to keyboard key, system command, label, DATA directory contains...
button, filename, window, or other computer
component or output. Click Close button to...
<courier> Serves as placeholder for variable text that the Use file name <entity>.cfg for...
user will replace as appropriate to its context.
Italic Emphasises new word or term of significance. Install, a procedure on a SUN T1.
Language prompt.
- Bridges two keystrokes that should be pressed If Ctrl-C does not work, use Ctrl-Alt-
simultaneously. Del.
Denotes a “note”, a piece of text alongside the Note that the system is usually...
normal text requiring extra attention.
The postpaid billing records of the SMSC are generated by the LOGSRV and CMLOG
entities. The LOGSRV is responsible for the creation of charging information for services that
require only one short message. Enhanced Messaging Service (EMS), Concatenated short
Messages (CM) and Application Port Addressing (APA) services usually require more than
one message to send the information to the recipient. This results in the use of concatenated
messages (CMs). The CMLOG entity is responsible for the creation of charging information
for CMs.
Charging information is gathered in billing files. These billing files consist of CDRs in ASN.1
or Toll Ticketing format, of which each CDR represents one billing event. The operator has
the possibility to configure the contents of the CDRs (ASN.1 only). It is also possible to
configure which billing events, CDRs need to be written for.
The files generated by the system can be collected by an external system for further
processing, i.e. the creation of bills and/or the analysis of the requests processed by the
system. Therefore, the processing of the billing files is not part of the SMSC. However, it is
the operator’s responsibility to remove the billing files from the system.
The prepaid billing records of the SMSC are generated by the PBR entities. During the
submission of a Short Message (SM), these billing records are sent in real-time to a remote
system over a well-defined protocol. The SMSC continues to process these messages after
it has received a response from the remote system. Depending on the content of this
response, the message is either accepted or rejected by the SMSC.
1 2 3
4 5 6
7 8 9
* 8 #
SMSC
PLMN
Figure 2-2 shows the Context Diagram of the SMSC. The focus of this manual is the Billing
System terminator that processes the Call Detail Records (CDRs).
Fax
O&M
FAXG3 Protocol
STAT
CDR
Statistics
Billing System
The SMSC uses the status codes presented in the following table to differentiate between
CDRs generated for a short message (SM).
1 Expired Validity period or the retry scheme has expired, before the message could be
delivered.
2 Deleted Originator has deleted the message, or it has been removed due to a
permanent failure.
5 Incomplete CM submission period has expired before all segments have been
Submission successfully accepted (in EMS usage).
6 Incomplete Delivery CM delivery period has expired before all segments have been successfully
delivered (in EMS usage).
Status code 5 (incomplete submission) and 6 (incomplete delivery) only occur in summary
records.
The SMSC is able to generate postpaid billing information for the following events:
• Acceptance of a submitted SM.
• Acceptance of all submitted segments of a CM.
• Successful delivery of all segments of a CM.
• Successful delivery of a status-report or a notification message.
• Expiration of the CM submission period before all CM segments have been accepted.
• Expiration of the CM delivery period before all CM segments have been delivered
successfully.
• Rejection of a submitted SM.
• Removal of an SM from the system. This occurs in one of the following cases:
− Successful delivery of the SM.
− Expiration of the validity period of the SM.
− Deletion of the SM (by the operator or its originator).
− Replacement of the SM (by its originator).
− Routing of a SM to its forwarded address.
− Routing of a SM to its last resort address.
− Persistent error type encountered during a delivery attempt.
Note that an SM can also be a single segment of a CM: the acceptance of a single segment
of a CM is also a billing event. The billing events may lead to the creation of one of the
following CDR types:
• Short Message CDR
• Notification CDR
• Command CDR
• CM Summary CDR
It is possible to filter out billing information by using billing event and billing record types. For
more information, please refer to Chapter 1. For details on the various CDR types, please
refer to Chapters 6 and 7.
In Figure 2-3 an overview of the SMS Prepaid solution is depicted. The numbers 1, 2 and 3
enumerate the consecutive events that go back and forth between the different elements
involved.
Ifconfigurable
the interface to the prepaid system is JAMMED, the behaviour of the SMSC is
via the /PP_JAMMED_SETTING attribute which is described in Table 4-2.
If Additional Services (like Forwarding, Notifications, Last Resort Delivery, SMS Commands,
Provisioning or Reply Path Responses) are applied to an accepted SM, these are charged
separately to the requestor of the service through an Additional Service debit request. The
requestor can be the originator, the recipient or the operator. The SMSC waits for the debit
response answer from the prepaid system before applying the Additional Service. The
charging of Additional Services is done at the moment when these services are applied,
which can be (much) later than the time of submission. In case an Additional Service cannot
be charged, the request is ignored and not applied to the SM. The SM, however, remains in
the system. For each Additional Service that was granted and charged to a prepaid user but
could eventually not be executed successfully, an Additional Service credit request is
generated by the SMSC.
Each debit request is marked either charged or free. In the latter case, the creditability of
the charged party is not relevant for the acceptance of the service. An acknowledgement
from the prepaid system must still be generated, as it can contain information that indicates
that the charged party is not prepaid after all.
1 3
S M S C
P r e p a id
S y s t e m
The SMSC generates prepaid billing information for the following events:
• Primary Service debit request for each incoming SM
• Primary Service credit request for accepted SMs for which a prepaid user was the
charged party and which were removed from the SMSC due to an unsuccessful delivery
An arrow denotes a call flow event that is a logical communication between two components.
The number associated with the arrow “n” indicates the time related order of the event.
n. Call Flow
n. SPBP[c)]
A square with a line exiting to the right is a CDR event. The number in brackets “p”
represents the value of the CDR status code.
n. CDR (p)
The call flows presented in this document are simplified, logical views of the actual call flows.
In the prepaid case, the SMSC performs the debit request before acceptance of an SM.
SMSC_R5.4_BIM Version: 2.0
Security: Commercial-In-Confidence Status: ISSUED
Copyright © Acision BV 2007-2013 Page 19 of 138
The events are:
1. Submission of SM from mobile device.
2. SPBP primary service debit request for the submission of an SM (prepaid only).
3. SPBP primary service acknowledgement indicating successful debit request (prepaid
only).
4. SMSC generates CDR confirming submission of an SM.
5. SMSC delivers SM.
6. SPBP primary service info request for the successful delivery of an SM (prepaid only,
configurable)
7. SMSC generates CDR confirming SM delivery.
1. Submit SM
4. CDR (4)
5. SM Delivery
Prepaid
SMSC
6. SPBP prim_service (info) System
7. CDR (0)
1. Submit SM
4. CDR (4)
Permanent Delivery
Failure or SM Deletion Prepaid
SMSC or SM Expiry
System
5. SPBP prim_service (credit)
7. CDR (1/2)
1. Submit SM
4. CDR (4)
Prepaid
SMSC 10. SM Delivery
System
11. SPBP prim_service (info)
If the additional service could not be delivered, because of either a persistent delivery failure,
deletion by the originator, or expiration of the validity period, the SMSC will generate a
separate SPBP additional service credit transaction and CDR. The status of the CDR will be
either “2” for persistent delivery failure or originator deletion, or “1” for message expiry. In
case multiple additional services were requested, the SMSC will generate separate SPBP
additional service debit transactions and CDRs for each service.
Enhanced Message Services (EMS), Concatenated Messages (CM), and Application Port
Addressing (APA) servers usually require more than one SM to send the information to the
recipient; CMs are used for this purpose. The SMSC processes each segment of a CM
The submission of a CM (in this example consisting of two segments) is shown in. Each
segment of the CM contains the following information: total message reference number,
segment number, and the total number of segments. This information will also be present in
the attributes of the CDR and SPBP primary service.
In case of a Long Message [OMAN] or Extended Message [OMAN], the SMSC initiates one
primary service transaction for the whole message. The field maxSegment in
ConcatInformation will contain the number of segments. The currentSegment and
cmReference fields will be set to zero. The events are the following:
Although the delivery of segment one is indicated as occurring directly after submission, it
may occur at an indeterminate time after submission. Furthermore, submission of the
second segment is not dependent upon delivery of the first segment.
Moreover, while the CDR confirming acceptance of all segments is shown, occurring after
the delivery of segment two, it is technically possible that it will be generated immediately
after the successful submission of segment two.
4. CDR (4)
5. SM Delivery (Seg. 1)
The delivery of a Value Added Service (VAS) or alert via an SM is shown in Figure 3-5.
4. CDR (4)
5. UCP Ack
6. SM Delivery
VAS/
Prepaid
Large SMSC
System
Account
7. SPBP prim_service (info)
8. CDR (0)
The SMSC supports a number of mechanisms through which an application can replace an
undelivered SM by a more up-to-date one. For example:
• The application could use the delete/cancel command to delete the SM before submitting
the more up-to-date one.
• The application could replace the SM with a newer one by using the same “Message
Replace Type” value.
A VAS or alert may require more than one message to send the information to the recipient.
To support this scenario, CMs are supported. The SMSC processes each segment of a CM
independently. This means the SMSC generates a separate SPBP primary service
transaction and CDR on submission, and CDR on delivery of each segment of a CM. The
SMSC also generates summary CDRs for CMs. A summary CDR is generated on
acceptance of all segments of a CM and on successful delivery of all segments.
The delivery of a VAS or alert via CM (in this example consisting of two segments) is shown
in Figure 3-6. Each segment of the CM contains the following information: total message
reference number, segment number and total number of segments. This information will also
be present in the attributes of the CDR and SPBP primary service. The events are the
following:
1. VAS/Large Account submits segment one of CM.
2. SPBP primary service debit request for the submission of segment one (prepaid only).
3. SPBP primary service acknowledgement indicating successful debit request (prepaid
only).
Although the delivery of segment one is shown, occurring directly after submission, it may
occur at any indeterminate time after submission. In addition, submission of the second
segment is not dependent upon delivery of the first segment.
Moreover, while the CDR confirming acceptance of all segments is shown, occurring after
the delivery of segment two, it is technically possible that it will be generated immediately
after the successful submission of segment two.
4. CDR (4)
7. CDR (0)
SMrejected by SMSC
(Blacklisted) Prepaid
SMSC
3. CDR (Rejected) System
2. Submission Failure
Failure of an SM submission resulting from insufficient funds is illustrated in Figure 3-8. The
events are the following:
1. Submission of an SM from a mobile device.
2. SPBP primary service debit request for submission of an SM.
3. SPBP primary service acknowledgement indicating that the request failed due to
insufficient funds.
4. SMSC return submission failure to a mobile device.
Prepaid
SMSC
SM accepted by SMSC System
3. SPBP prim_ack (not_creditable)
4. Submission Failure
Failure of an additional service because of insufficient funds will not affect delivery of the
original SMs since these are charged separately. Please note that the charge for the
additional service may be applied to the recipient rather than the originator of the SM.
4. CDR (4)
Prepaid
SMSC
5. SM Delivery System
6. CDR (0)
Figure 3-9: Call Flow – Additional Service Failure due to Insufficient Funds
In the event of the SMSC – a prepaid system interface being jammed on receipt of an SM
from a mobile device, the SMSC can be configured to behave in three possible ways
depending on the setting of the /PP_JAMMED_SETTING attribute in class SMSC (see Table
4-2):
1. Accept an SM and generate a CDR (4) to signify submission of the SM to the SMSC. The
SM will be delivered as normal (/PP_JAMMED_SETTING = SMS_FREE).
2. Reject the SM (/PP_JAMMED_SETTING = SMS_REJECT).
3. Check in the prepaid cache for the status or creditability of the subscriber
(/PP_JAMMED_SETTING = SMS_FREE_USE_BLOCKED).
PBR_COMMON Attributes
SPBP_OPT_FIELDS_ This attribute is used to specify which of the optional Bit mask;
MASK protocol fields are included by the SMSC in the transaction [0x0 … .0xFFF FFFF];
records. The bits of this field correspond to the following Default = 0x0
optional fields (bit 0 is the least significant bit):
0: sessssionErrorTxt
1: transErrorTxt
2: otherLAShortNumber
3: singleShot
4: billingField
5: primServiceTime
6: chargedGlobalTitle
7: messageOrigAddress
8: originalRecipient
9: teleserviceID
10: otherGlobalTitle
11: otherPointCode
12: otherIMSI
13: chargedGlobalTitle
14: chargedPointCode
15: chargedAddrGroup
16: otherAddrGroup
17: NetwType
18: servicePrice
19: localRegistration
20: smppBillingIdentifier
21: origMsgID
22: payloadInfo
23: consolidation
Please refer to [SPBP] for the interpretation of these fields.
USE_CACHE This attribute is used by the SMSC to determine whether Flag; YES or NO;
to remember the latest blocking status of prepaid users or Default = NO
not. If it is set to “YES”, a cache will be created and used
when the connection to the prepaid system is down. If
“NO”, then no cache will be created.
CACHE_SIZE This attribute defines the size of the local prepaid user Integer;
cache. [100…20,000,000];
Default= 10,000,000
CACHE_TO_FILE This attribute determines whether the prepaid cache is Flag; YES or NO;
mapped onto a file or not. Default = YES
PP_CM_INCLUDED This attribute is used to specify whether CM information is Flag; YES or NO;
included in the billing information sent to the prepaid Default = YES
system.
PP_EMS_INCLUDED This attribute is used to specify whether Enhanced Flag; YES or NO;
Message Service Information is included in the billing Default = YES
information sent to the prepaid system.
PP_APA_INCLUDED This attribute is used to specify whether APA Information Flag; YES or NO;
is included in the billing information sent to the prepaid Default = YES
system.
PRES_ADDR_ENABLED This attribute is used to specify whether the presentation Flag; YES or NO;
address (given by ADT) should be used in prepaid primary Default = YES
service charging requests.
UNTR_ADDR_ENABLED This attribute is used to specify whether the untranslated Flag; YES or NO;
address (given by ADT) should be used in prepaid primary Default = YES
service charging requests.
SMSC Attributes
PP_SUPPORTED_SPBP_ This attribute is used to specify which transaction types Bit mask;
MSGS are generated by the SMSC. The bits of this field [0x0 … 0xFFFF FFF];
correspond to the following transaction types (0 is the Default = 0xFFF FFFF
least significant bit):
0: Support Credit for CHARGED Primary Services
1: Support Debit and Credit for FREE Primary Services
2: Not applicable
3: Support Credit for CHARGED Notifications
4: Support Debit and Credit for FREE Notifications
5: Support Credit for other CHARGED Additional
Services
6: Support Debit and Credit for other FREE Additional
Services
7: Support Delivery for CHARGED Primary Services
8: Support Delivery for FREE Primary Services
9: Support Delivery for CHARGED Primary Services
10: Support Delivery for CHARGED Notifications
11: Support Delivery for FREE Additional Services
12: Support Delivery for FREE Notifications
PP_SUPPORTED_ADD_ This attribute is used to specify which Additional Service Bit mask;
SER transaction records are supported by the SMSC. The [0x0 … 0xFFF FFF];
bits of this field correspond to the following services (0 is Default = 0xFFF FFFFF
the least significant bit):
0: Notifications
1: Forwarding
2: Last Resort Addressing
3: Provisioning
4: Reply Path
5: SMS Commands
6: Forwarding to a Unified mailbox
PP_NOTIF_SETTING This attribute is used to specify whether requested Flag; [FREE, CHARGED,
Notifications or Status Reports by prepaid users are IGNORED];
free, charged or whether these requests are ignored Default = CHARGED.
altogether.
PP_JAMMED_SETTING This attribute is used to specify the behaviour of the Flag; [SMS_REJECT,
SMSC when the SPBP interface is jammed. This SMS_FREE_USE_BLOCK
behaviour can be either: all prepaid messages are ED, SMS_FREE];
rejected; all prepaid messages are free but the last Default =
known blocking status is used to accept or reject them; SMS_FREE_USE_BLOCK
all prepaid messages are free regardless of the last ED.
known blocking status. If the PP_FIXED_BILLING
attribute has been set to PRE_AND_POSTPAID, the
generated submission and/or delivery CDR will contain
information about the JAMMED event.
PP_MODE This attribute is used to specify the operational mode of Flag; [BULK, HOT,
the SMSC for the prepaid traffic. It can only be set to REAL_TIME];
BULK when the related attribute Default = REAL_TIME.
PP_SMS_BULK_ENABLED is set to ON.
PP_SMS_BULK_ENABLED This attribute is used to specify whether SMS Prepaid Flag; ON or OFF;
bulk functionality is supported by the SMSC. Default = OFF
SMH_COMMON Attributes
PP_FIXED_BILLING This attribute is used to specify the SMSC logging behaviour Flag;
with respect to prepaid messages: messages charged to PRE_AND_POSTPAID,
pre- and postpaid users are logged, messages charged to POSTPAID_ONLY,
prepaid users only are logged or messages charged to PREPAID_ONLY;
postpaid users only are logged. Default =
POSTPAID_ONLY.
PP_PB_TIMEOUT This attribute is used to specify the timeout value (in Integer; [0…3600];
seconds) for the prepaid system response to an earlier Default = 1
transaction. A value of ‘0’ means that the SMSC will wait
infinitely for the response to arrive.
PP_PB_TIMEOUT_TI This attribute is used to specify how often the SMH checks Integer; [1-3600],
CK whether messages waiting for a prepaid system response Default = 1
have timed out.
ABN_ENABLED This attribute is used to specify whether the Account Flag; ON or OFF;
Balance Notification message functionality is supported by Default = OFF
the SMSC.
PP_REJECT_NO_RNI This attribute is used to specify that a submitted prepaid Flag: YES or NO;
message will be rejected because the Recipient Number Default = NO
Information (RNI) could not be retrieved during submission.
By default, the SMSC Subscriber Database does not contain tables for storing prepaid
subscriber data. In order to allocate storage space for prepaid subscriber data, the script
SMSC$ROOT:[SCRIPTS]SDB_CREATE_PREPAID should be executed.
For the configuration of the SMSC prepaid solution, the logical name specified in Table 4-5
should be defined. The definition should also be present in the file
SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM. The value can be modified by running this script on
each backend node and restarting the PBR entities.
PBR_CACHE_DIR This parameter determines the location of the prepaid String; VMS directory name;
user cache. Default = SMSC$ROOT:[DATA]
The Prepaid Billing Router (PBR) entity maps IDI values to SPBP values. If no
corresponding value for a PID/TON/NPI value is found in the SPBP, the “Unspecified” value
(12/7/7) is used.
The names of the billing files created by the LOGSRV have the following syntax:
LOGSRV<xx>_<yyy>_FILE.<nnnn>
Where:
• “CDR”: Billing files containing Call Detail Records for Short Message, Notification,
Command and Concatenated Messages.
• “FRP”: Billing files containing Call Detail Records for Fax Reports (Toll Ticketing only)
The locations of the LOGSRV billing files are determined by the logical names
LOGSRV<xx>_<yyy>_PATH. These logical names should be defined in the
SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM file.
When the additional ASN.1 CDR files are used (meaning that SMSC_COMMON class
attribute /NR_EXTRA_CDR_STREAMS has a value greater than 0), the names of the
corresponding billing files created by the LOGSRV have the following syntax:
LOGSRV<xx>_ CDR_FILE_<yy>.<nnnn>
Where:
The infixes of the additional billing files are determined by the logical names
LOGSRV<xx>_CDR_<yy>_NAME. These logical names should be defined in the
SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM file.
The names of the billing files created by the CMLOG entity have the following syntax:
CMLOG<xx>_CDR_SUM_FILE.<nnnn>
Where:
The locations of the CMLOG billing files are determined by the logical names
CMLOG<xx>_CDR_SUM_PATH. These logical names should be defined in the
SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM file.
When the additional ASN.1 CDR files are used (meaning that SMSC_COMMON class
attribute /NR_EXTRA_CDR_STREAMS has a value greater than 0), the names of the
corresponding billing files created by the CMLOG have the following syntax:
CMLOG<xx>_CDR_ SUM_FILE_<yy>.<nnnn>
Where:
The infixes of the additional billing files are determined by the logical names
CMLOG<xx>_CDR_SUM_<yy>_NAME. These logical names should be defined in the
SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM file.
The locations of the CMLOG additional billing files are determined by the logical names
CMLOG<xx>_CDR_SUM_<yy>_PATH. These logical names should be defined in the
SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM file.
The CMLOG entity maintains a state file so that, when stopped and restarted, no information
is lost. Two state files are maintained; one for the current summary state of each CM and
one with extended object data.
The location of the first state file is determined by the logical name:
CMLOG<xx>_BACKUP_CONTEXT_PATH
The location of the second state file is determined by the logical name:
CMLOG<xx>_BACKUP_EO_HEADER_PATH
The LOGSRV provides the CMLOG with CM segment information. CM segments are usually
handled by different LOGSRV entities. In order to create CM summary CDRs, all segment
information of one CM must be handled by the same CMLOG entity. Therefore, all LOGSRV
entities provide segment information belonging to the same CM and the same CMLOG
entity. This means that each LOGSRV entity has its own interface file for each CMLOG
entity. The number of interface files is the number of LOGSRV entities multiplied by the
number of CMLOG entities.
CMLOG<xx>_<yyyyyyyy>_CM_FILE.<nnnn>
Where:
<xx> is the two-digit identification of the CMLOG entity that should handle this file.
<yyyyyyyy> is the eight-digit identification of the LOGSRV entity that created the file.
<nnnn> is a four-digit sequence number modulo 10000.
The location of the interface files is determined by the logical name CMLOG<xx>_LOG_CM_PATH.
This logical name should also be defined in the SMSC$ROOT:[SCRIPTS]SMSC_COMMON.COM file.
The following is an example of a closed, active and standby (LOGSRV) billing file:
- LOGSRV03_CDR_FILE.0314 (closed)
- LOGSRV03_CDR_FILE.0315 (active)
- LOGSRV03_CDR_FILE.0316 (standby)
Note that only the closed files are available for post processing.
An LOGSRV or CMLOG entity may be BLOCKED due to a full storage disk. If the storage
disk is full, it is possible to redefine the location of the billing files whilst the entity is running.
To do this, choose a disk with enough free space and change the logical names accordingly.
If a permanent change of the location of the billing files is desired, change the definition into
SMSC_COMMON.COM as well. As soon as this is done the entity will become ACTIVE
again and will write the billing files to the new location.
It is the operator’s responsibility to remove the billing files since they are not automatically
removed by the SMSC. Post processing of billing files is covered in Chapter 8.
LOGSRV_COMMON Attributes
MAX_CDR_ITEMS Number used to calculate the size of the LOGSRV_CDR Integer; [1 … 1,000,000];
files based on the maximum size of CDR records. Default = 10,000
MAX_CDR_ITEMS_ Number used to calculate the size of the LOGSRV_CDR Integer; [1 … 1,000,000];
<N> with files based on the maximum size of CDR records. Default = 10,000
N=1..10
N corresponds to the additional LOGSRV file. Refer to
section 5.1.2
LOG_SLEEP_ Time in seconds after which the LOGSRV tries to open a Integer; [1 … 60];
PERIOD new LOGSRV file in case of previous failure. Default = 5
• RecipAddress,
• RecipAddressGSM)
• CallingLineId
• CallingLineIDGSM
• Notifaddress
• NotifAddressGSM
• OrglRecipAddress
• OrglRecipAddressGSM
• OrglNotifAddress
• OrglNotifAddressGSM
CallDetailRecord.smsContent=ON
callDetailRecord.smsContentDcs=ON
MAX_CM_LOG_ Used to specify the maximum number of CMLOG records Integer; [1…10,000]];
ITEMS that can be stored in a single CMLOG file. The CMLOG file is Default = 1,000
used by LOGSRV entities to transport data to CMLOG
entities. The value of this attribute is used to calculate the
maximum CMLOG file size.
CM_LOG_TIME Used to specify the time in seconds the intermediate Integer; [60…600];
CMLOG file is kept open by LOGSRV before it starts writing Default = 60
to a new file. The CMLOG file is used by the CMLOG entity
to create CM summary files.
TT_CLI Determines whether an additional CLI field is added to the Flag; [OFF/ON];
Toll Ticketing Call Detail Record. When this attribute is set to Default=OFF
ON, an additional CLI field is added to the Toll Ticketing Call
Detail Record.
The SMSC can be configured to use a Short Number instead of a network address for the
Single Address Large Account (SILA) identification and to log the SM content in the CDR as
described in Table 5-1.
The storage of the SMS content is a licensed option. It is the operator’s responsibility to
ensure that the storage of the SMS content does not contravene any privacy legislation.
The size of the LOGSRV billing files depends on the value of the MAX_CDR_ITEMS attribute
(Table 5-1). For performance reasons, billing records are written to the LOGSRV files in
quantities of 127 blocks. The file size is rounded to the nearest complete buffer size.
A LOGSRV file may contain less than MAX_CDR_ITEMS records, if it has been closed due to an
expired file timer. A LOGSRV file may contain more than MAX_CDR_ITEMS records due to the
rounding.
If the standby LOGSRV files cannot be opened, for instance, when there is no disk space,
the LOGSRV entity will try to reopen a standby file after a time period controlled by the
LOG_SLEEP_PERIOD attribute (Table 5-1). If the problem is unresolved before the current active
file is closed, the LOGSRV will go into the blocked state. During the BLOCKED state, the
LOGSRV will periodically continue to try to open a new file.
Table 5-2: LOGSRV Attributes
CDR_TIME Time in seconds during which a LOGSRV_CDR file will be kept open. If the Integer; [30 …
86,400];
value is changed, the LOGSRV will close the LOGSRV_CDR file.
Default = 3.600
CDR_TIME_< Time in seconds during which a LOGSRV_CDR file will be kept open. If the
N> with value is changed, the LOGSRV will close the LOGSRV_CDR file. N>
N=1..10 corresponds to the additional LOGSRV file. Refer to section 5.1.2
FLUSH_TIME Time in seconds after which the buffered billing records are flushed to the Integer; [1 …
LOGSRV_CDR file. FLUSH_TIME should be less than CDR_TIME. 3,600];
Default = 60
The time consuming disk access can be limited using the FLUSH_TIME attribute. This attribute
determines the frequency of LOGSRV writes from the memory to LOGSRV files.
FLUSH_TIME overrules the LOGSRV_COMMON FLUSH_CDR_REQ attribute. A LOGSRV entity
can be forced to flush out all buffered log requests to the disk by setting the FLUSH_TIME
attribute.
When a LOGSRV entity is BLOCKED and no other LOGSRV is available, all log requests
will be lost. When a LOGSRV (or the node on which one or more LOG servers are running)
crashes, all log requests buffered by the LOG servers or by the SMSC internal queuing
mechanism are lost.
SMSC Attributes
SMSC_LOGGING_MASK Determines which LOG requests are to be sent to the LOGSRV. Integer;
Refer to the SMSC Command Reference Manual [SRF] for a bitmask
description of individual bits in the bitmask. given as a
hexadecimal
number
CM_CDR_SUMMARY Controls the summary Call Detail Record (CDR) generation mode Flag; OFF,
for CM segments. If set to OFF, no CM summary CDRs are ON, ONLY
generated, only CDRs per CM segment. If set to ONLY, only CM Default = ON
summary CDRs are generated, no CDRs per CM segment. If set to
ON, CM summary CDRs and CDRs per CM segment are generated.
This attribute can only be set when all CMLOG- and LOGSRV-
entities are stopped.
NR_CMLOG Used to specify the configured number of CMLOG entities in the Integer;
system. [1…20];
Default = 1
CDR_EMS_ Used to specify whether Enhanced Messaging Service information Flag; YES,
INCLUDED is included in the generated CDRs and CM summary CDRs. If set to NO Default =
YES, EMS information is included. If set to NO, the EMS information YES
is not included.
CDR_APA_ Used to specify whether Application Port Address information is Flag: YES,
INCLUDED included in the generated CDRs and CM summary CDRs. If set to NO Default =
YES, APA information is included. If set to NO, the APA information YES
is not included.
CDR_STREAMS_TYPE_ Bit-mask specifying the type of the additional ASN.1 CDR streams.
MASK An additional ASN.1 CDR stream can be configured as billing
stream (set to 0) or statistical stream (set to 1). The bit positions
correspond to the stream numbers (1...10) of the additional streams
(bit 0 is the least significant bit and corresponds to additional stream
number 1).
LOG_INTL_ADDR_ Used to specify whether the logging and billing of addresses will be Flag; ON ,
ENABLED in the international format. This setting applies to the following OFF
ASN.1 billing records: Default = OFF
• CallDetailRecord
• CommandRecord
• NotificationRecord
• AlertRecord
• FaxReportRecord
• FailedLoginRecord
If set to YES, the following addresses will be logged and billed in the
international format:
• OrigAddress
• OrigAddressGSM
• RecipAddress
• RecipAddressGSM
• NotifAddress
• NotifAddressGSM
• CallingLineIdAddress
• CallingLineIdAddressGSM
• OgtiAddress
• OgtiAddressGSM
• DgtiAddress
• DgtiAddressGSM
• OrglOgtiAddress
• OrglOgtiAddressGSM
• FaxOrigAddress
• FaxRecipAddress
NOTE: Physical addresses with a TON different from NATIONAL or
INTERNATIONAL or short numbers are not affected by this attribute.
DELLOG_ENUM_LASN Used to specify whether the submission record will contain Flag: ON,
information from the ENUM_BEFORE query result if Delayed OFF Default =
Submission Logging is used together with the ENUM number OFF
mapping.
SMSC Attributes
PRE_CATCHALL_MSTA Defines the value of the Message Status (MSTA) in billing Parameter;
and statistical records for the last Intermediate Delivery [PERMANENT,
Attempt to a mobile network when the Catchall Routing INTERMEDIATE,
feature applies. CATCHALL];
Default = PERMANENT
SMSC46_ASN1_ When the LA provided source address is Alphanumeric and this logical name is set to
ALPHA2LASN YES, the address digits of the fields OrigAddress, OrigAddressGSM,
OrglOrigAddress and OrglOrigAddressGSM will contain the LA Short Number with
TON = Short(4).
The default behaviour for this traffic scenario is that the address digits of the fields
OrigAddress and OrglOrigAddress will be empty with TON = Alpha(5). The
address digits of the fields OrigAddressGSM and OrglOrigAddressGSM will contain
the Alphanumeric LA provided source address. This logical name is overruled by the
logical names SMSC46_SILA_ALPHA2NETWORK,
SMSC_LA_ADDRESS_IN_NOTIF_ORGLORIG and
SMSC45_LOGSRV_MULA_SN_IN_MOAD.
SMSC46_TT_ When the LA provided source address is Alphanumeric and this logical name is set to
ALPHA2LASN YES, the Toll Ticketing field A-subscriber will contain the LASN. The default behaviour
for this traffic scenario is that the field A-Subscriber contains the Alphanumeric LA
provided source address.
SMSC45_LOGSRV_ When the originator is a MULA and this logical name is defined to YES, the address
MULA_SN_IN_MOAD digits of the fields OrigAddress, OrigAddressGSM, OrglOrigAddress and
OrglOrigAddressGSM will contain the MULA Short Number with TON = Short(4). The
default behaviour for this traffic scenario is that these fields contain the MULA provided
source address.
SMSC_LA_ADDRESS When the requestor of the Notification is an LA and this logical name is set to YES, the
_IN_NOTIF_ address digits of the fields OrglOrigAddress and OrglOrigAddressGSM will contain
ORGLORIG the LA address. Note that the presentation of the LA address depends on the nature of
the LA (MULA or SILA) and the value of the O&M SILA_SHORTNUM_ENABLED attribute
of class LOGSRV_COMMON. The default behaviour for this traffic scenario is that these
fields contain the LA provided source address.
SMSC46_SILA_ When the SILA provided source address is Alphanumeric and this logical name is set to
ALPHA2NETWORK YES, the address digits of the field OrigAddress will contain the SILA network address
with TON = Unknown(0). The default behaviour for this traffic scenario is that the
address digits of this field are empty with TON = Short(4). This logical name overrules
the logical name SMSC46_ASN1_ALPHA2LASN.
SMSC35_2ADDR_ When a Mobile user submits a message using a Private Virtual SMSC and this logical
BILLING name is set to any non-empty value, the fields RecipAddress and RecipaddressGSM
will contain the original recipient address as it was provided by the Mobile User.
When a message is routed via RARR and this logical name is set to any non-empty
value, the field RecipAddress will contain the original recipient address with the PID
value replaced by the PID value of the application to which the message was routed.
The field RecipAddressGSM will contain the original recipient address. This logical
name is overruled by the O&M attribute setting LOGSRV_COMMON
/TRANSL_RECIP_ADDR = ON.
SMSC46_CDR_ When this logical name is set to ON, the following adapted definition applies for the
SMSC40_ ASN.1 Call Detail Record:
COMPATIBLE SmsContents [48] SMS-STRING OPTIONAL,
smsContentDcs [49] VisibleString OPTIONAL,
messageReference [69] MsgRef OPTIONAL
lmsgNrSeg [70] LmsgNumseg OPTIONAL,
SMSC46_LOGSRV_ When this logical name is set to YES, ON or TRUE, the SMSC internal status “persistent
STATUS_ delivery error” will be mapped on the ASN.1 status ‘undeliverable’. By default, this
UNDELIVERABLE internal status is mapped on ‘deleted’. Please refer to Table 6-1.
SMSC46_LOGSRV_ When this logical name is set to NO, OFF or FALSE, the SMSC internal status “Message
STATUS_PP_ Not Accepted” will be mapped on the ASN.1 status ‘2’ (deleted). By default, this internal
REJECTED status is mapped on value ‘9’ (rejected). Please refer to Table 6-1.
CMLOG_COMMON Attributes
CM_SUBMIT_INTERVAL Used to specify the submit time interval in minutes. This Integer; [1…60] ;
interval multiplied with the number of segments of a Default = 1
Concatenated Message gives the maximum interval after
which a CM submission summary CDR is generated,
independently of whether or not all segments are received by
a CMLOG entity. The timer starts after receipt of the first
segment by CMLOG.
CM_DELIVERY_ Used to specify the delivery time interval in minutes. This Integer; [1…60];
INTERVAL interval multiplied with the number of segments of a Default = 1
Concatenated Message gives the maximum interval after
which a CM delivery summary CDR is generated, regardless
of whether or not all segments have been received by a
CMLOG entity. The timer starts after first receipt of the first
segment by CMLOG.
MAX_SUM_CDR_ITEMS Used to specify the maximum number of summary CDRs that Integer;
can be stored in a single summary CDR file. This value is [1…1,000,000];
used to calculate the maximum summary CDR file size. Default = 1.000
SUM_FLUSH_CDR_REQ Used to specify when data is flushed to the summary CDR Integer;
files in relation to the amount of summary CDRs in the [1…10.000];
CMLOG flush buffer. If SUM_FLUSH_CDR_REQ summary Default = 100
CDRs are in the buffer, the data is automatically flushed to
the summary CDR file.
WRITE_SLEEP_PERIOD Used to specify the time period, in seconds, for which the Integer; [1…60];
CMLOG entity postpones the creation of a new current Default = 5
Concatenated Message summary file. The CMLOG entity
always tries to open two summary files: the current summary
file in which the summary records are actually written and a
backup or hot standby summary file. When the current
summary file is full, the backup will become the current
summary file and a new backup summary file will be created.
When the CMLOG entity runs out of disk space and there is
no current file, that is, the CMLOG entity is unable to write
summary records to the disk, it will go to sleep for
WRITE_SLEEP_PERIOD seconds. When this time expires the
entity will try to create a new current summary file. If this fails
it will go to sleep again. If the current summary file can be
created it will try to create a new backup summary file.
READ_SLEEP_PERIOD Used to specify the time, in seconds, for which the CMLOG Integer; [5…60];
entity sleeps in case no LOG_CM file is found in the directory Default = 30
for CMLOG. After this period, CMLOG checks for new files in
the directory again. The files are put in the directory by
LOGSRV entities.
BACKUP Used to switch on or off the backup functionality. When the Flag; ON, OFF
backup is enabled, the concatenated message summary Default = ON
cache is written to disk regularly. The CM summary cache
contains all the current incomplete concatenated message
summary data.
For a complete list of all IDI fields that can be used for filtering, please refer to Appendix A.
Table 5-7 shows the syntax that must be used in order to define the filter conditions:
== Equal to Number
Eq Equal to String
A combination of condition terms can be used with the help of the logicals “AND” and “OR”.
The brackets determine precedence. If no brackets are present, the evaluation of the filter
expression is done from left to right. Operators may be in lower or uppercase, while IDI field
names (for instance B_MSTA) must be in uppercase. When a “#” is encountered the rest of
the line is discarded (comment lines). An example of an IDI filter:
In other records, visibility of this field (ppPser) depends on global value. Third level sub-
options (example: notificationRecord.dgtiAddress.ton=ON) are not allowed and must be
replaced by (dgtiAddress.ton=ON).
ASN.1 Definition
BEGIN
-- 0000 unknown
-- 0001 ISDN/Telephony Numbering Plan (Rec CCITT E.164)
-- 0011 Data numbering plan (X.121)
-- 0100 Telex numbering plan (F.69)
-- 0101 Service Centre Specific plan – Acision: TCP/IP
-- 1001 private numbering plan
END
CallDetailRecord Fields
OrigAddress Subscriber A-number. Sub-fields for all User provided data. If the originator is
“*Address” fields are TON, NPI, PID and an LA, this field is set to the LA
MSDISDN. provided source address, such as the
UCP OAdC field [EMI-UCP] or the
Please refer to Table 5-3 SMPP source_address field
(LOG_INTL_ADDR_ENABLED) and [SMPPv34]).
Table 5-1 (PRES_ADDR_ENABLED) for
Configuration Options. Please refer to Table 5-5
(SMSC46_ASN1_ALPHA2LASN,
SMSC45_LOGSRV_MULA_SN_IN_MOA
D and SMSC46_SILA_
ALPHA2NETWORK), Table 5-3
(LOG_INTL_ADDR_ENABLED) and
Table 5-1 (PRES_ADDR_ENABLED) for
Configuration Options.
vsmscid Last three digits of the Service Centre SC address used towards the mobile
address that was used. recipient. If an LA is linked to private
VSMSC, the VSMSC is identified by
the CLI address of the LA. In other
cases, the value is determined by the
port setting VSC_VSMSC in
configuration file
SMSC$ROOT:[DATA]SIWPC_PMGT.C
NF. If this value is not present for the
port being used, the last 3 digits of the
SMSC_PLMN_ADDR attribute in class
SMSC are used. Not present if the
VSMSC license is not in use.
vsmsctype Identifies whether the VSMSC is Same
associated with an LA (1) VSMSC type
private or LA (2) VSMSC type public. If
the VSMSC license is not in use, the
value will be (0) VSMSC type none.
OrigPointCode The point code of the first MSC in the Not present.
message routing path.
orglSubmitDate Original date of submission YYMMDD Same
(non-adapted format)
consolidation Only present if the recipient is an LA. Only present if the originator is an LA.
Contents will be set to the LA’s Contents will be set to the LA’s
consolidation field. consolidation field. For the special
case when both the originator and
recipient are LAs, the contents is set
to either the originator or recipient
LA’s consolidation field, according to
the LALA_CONSOLIDATION
configuration setting in the
SSD_COMMON class.
UntranslOrig User provided data. This field is set to User provided data. If the originator
Address the user provided source address. address is an LA, this field is set to the
LA provided source address.
This field must be used for correlation
with corresponding Notification CDRs This field must be used for correlation
using field with corresponding Notification CDRs
orglUntranslOrigAddress of the using field
Notification. orglUntranslOrigAddress of the
Notification.
For more information on ISR (option 228), please consult the ISR Operators Guide
[ISR_OPG].
CmdTerminReason Same
0 (Not accepted)
1 (Accepted)
2 (Not found)
3 (Temporarily not available)
Other value => “illegal” written to CDR (value printed)
cbat TDMA, Call Back Number Alpha Tag SMPP Call Back Number
Alpha Tag.
isr_flags None (does not make sense). Requested and applied services
to the message – specific for ISR.
Please refer to Section 6.2.1
totalAttempts Sum of the message try count of all the Sum of the message try count of
segments. all the segments.
ifaceUrgencyLevel Effective urgency level as (would be) The effective urgency level as
given on the submission interface as a (would be) given on the
physical number. submission interface as a physical
number.
AlertRecord Fields
recipAddress Address of the Mobile/LA for which the UCP31: the content of the AdC field.
alert is received. UCP60 with implicit alert: LA network
address.
SMPP bind: LA network address
faxDeliveryDate Delivery Date Fax Report (if delivery fails, date of the N/A
last delivery attempt).
faxDeliveryTime Delivery Time Fax Report (if delivery fails, time of the N/A
last delivery attempt).
Field Contents
phishingIndicator Set if a Send Routing Info request was detected as a phishing attempt
In this section, possible values for CDR bit fields are detailed along with their meaning. Bit
fields are used to indicate if certain services are present or certain conditions have occurred
in the SMSC. A bit value of zero implies FALSE. A bit value of one implies TRUE.
• Table 6-14 specifies the ppAser (prepaid additional services) field. The same bit fields
apply for ppAserDuringJam and ppAserFree fields.
• Table 6-18 specifies the BSER_CM (Boolean services applied to a summary record)
field.
• Table 6-22 specifies the CSER_CM (C-Services applied to a summary record) field.
• Table 6-24 specifies the DSERNTF (D-Services applied to a notification record) field.
• Table 6-25 specifies the CSERNTF (C-Services applied to a notification record) field.
7 NOTIFREQ The message originator has requested text notifications (i.e. not native); particular
notification types are configured according to notification settings set by the operator,
for MO SMS notifreq applies to scan commands.
8 NOTIFALW The operator has configured that text notifications are generated automatically for MO
messages.
9 USRNOTIF The message originator has explicitly requested a specific notification type (UCP or
SMPP only).
10 LRADREQ Indicates that the (mobile/non-mobile) originator requested for last resort delivery.
26 ACKDEL TDMA flag indicating that the message contains an SME generated Delivery
Acknowledgment.
27 ACKMAN TDMA flag indicating that the message contains an SME generated Manual
Acknowledgment/ CDMA flag indicating that the message contains an SME generated
User Acknowledgment.
29 SINGLESHOT Request for one delivery attempt: single shot; SMPP datagram/transaction mode
[SMPPv34].
9 LRAD SM is a Last Resort Delivery message, which is a result of the request in the original
message (ASER bit 10 LRADREQ set in the original message).
4 REPLACED Indicates that the SM has been replaced using the transparent PID.
8 FWAD_COND Indicates that one attempt should be made to deliver the SM to the MRAD before
sending it to the FWAD.
9 CLIR Indicates that the originator address should be invisible to the recipient.
13 SWITCHED_ Indicates that only the first attempt should be made to deliver the SM to FWAD before
FWAD sending it to the MRAD.
14 FWAD_SEND Indicates that the first delivery attempt failed when conditional forwarding is in effect.
17 TRACE_COPY Indicates that the message is a copy generated by the Message Tracing option.
28 DEL_BY_ Indicates that the SM has been removed with the PML command: REMOVE CLASS
OPERATOR SMH/ ADDRESS_INFORMATION).
8 PROVISION Provisioning
11 DURING-JAM-ORIG Primary Service applied to the originator during the JAMMED state.
12 DURING-JAM-RECIP Primary Service applied to the recipient during the JAMMED state.
7 TRANSACTION-MODE Indicates that a message was handled in the transaction mode. This bit will
only be set for messages handled in transaction mode. In copies of
messages that were handled in transaction mode, this bit will be cleared
since the copy will not be handled in transaction mode.
10 UMF CDR was associated with a single SM, a copy of which was forwarded to the
Mobile Subscriber’s Unified Mailbox.
11 UMF CDR was associated with an SM delivery notification, a copy of which was
forwarded to the Mobile Subscriber’s Unified mailbox.
For more information on RARR (option 69) and UMF (option 89) consult the SMSC
Operator Manual [OMAN].
17 TRACE-COPY Indicates that the message is a copy generated by the Message Tracing
option.
0 ARCHIVING-ORG- Indicates that of this message an originator copy has been generated.
CPY-CREATED
1 ARCHIVING-RCP- Indicates that of this message a recipient copy has been generated.
CPY-CREATED
12 URGENCY-LEVEL- Indicates that urgency level of this message has been changed.
FORCED
14 SPOOFED-GT Indicates that the message was detected as spoofed due to GT mismatch.
15 SPOOFED-IMSI Indicates that the message was detected as spoofed due to IMSI mismatch.
16 SPOOFED-HLR Indicates that the message was detected as spoofed duo to HLR failure.
22 ACCEPTED-BY- Indicates that the message has been accepted by an early acknowledgement,
EARLY-ACK i.e. before completion of the submission process.
20 DSR-TRIGGER Indicates that the message is a Delivery Status Report (DSR) triggered by the
Delivery Status Report trigger.
Each Address field in the CDR (e.g. OrigAddress, RecipAddress) consists of five sub-fields:
TON
Value Description
0 Unknown number
1 International number
2 National number
3 Network specific
4 Short Number
5 Alphanumeric number
6 Abbreviated
7 Reserved
NPI
Value Description
0 Unknown
2 Reserved
6 Land Mobile
7 Reserved
8 National
10 ERMES
11 Reserved
12 Reserved
13 Reserved
14 Internet
15 Reserved
PID
Value Description
1 … 23 Operator Specific
24 Global Title
25 … 33 Operator Specific
34 Fax Group 3
35 Fax Group 4
36 Operator Specific
38 … 55 Operator Specific
56 SC-specific 1: P_Menu
57 SC-specific 2: P_PC
58 SC-specific 3: P_TAP
59 SC-specific 4: P_SMPP
60 SC-specific 5: P_WAP
The two periods in the ASN.1 CDR are ValidityPeriod and DefermentPeriod. They are
calculated in the SMSC as follows:
…
Where:
• MAVT = message adapted validity time; this may vary from the validity time requested by
the user depending on SMSC settings.
• MFDT = message first delivery time; the time when the SMSC attempted to deliver an SM
for the first time.
• MAST = message adapted submit time; this may vary from the actual submit time of an
SM. That is, if more than one SM is submitted during one second to the same recipient,
the SMSC will increase the timestamp of each received message by one second in order
to keep timestamps unique.
In this example, the SM has a validity period of 48 hours. As the message has not been
deferred (DeferIndicator = FALSE), no deferment period is present in the CDR.
VALIDITYPERIOD
HOURS
--->48
MINUTES
--->00
DEFERRED
--->NO
…
SMS Contents and Data Coding Scheme (DCS) are written to CDR in the following manner:
DCS is only written to CDR if SMS Contents is also configured, i.e. ON. The DCS parameter
identifies the coding scheme used within the User Data. Possible values for DCS are listed in
Table 6-29. Do not confuse the values listed here with the values of the mobile protocols as
the TP-DCS defined in 3GPP TS 23.038 [3GPP_23038].
DCS
Value Description
0 DEFAULT
1 DATA
2 UCS2
15 NO ALPHABET
Other UNKNOWN
The DEFAULT value represents the plain text in ISO Latin 1 ISO-8859-1, converted from
GSM 7 bit alphabet and ASCII into ISO Latin 1. The actual coding may be different because
of the operator adjustment character set mapping. The Greek characters from the GSM 7 bit
alphabet are mapped to C1 control values.
The DATA data-coding scheme represents the binary text. The “UCS2” data-coding scheme
represents the Unicode text. The Unicode Standard is the universal character-encoding
standard used for representation of the text for computer processing. Versions of the
Unicode Standard are fully compatible and synchronized with the corresponding versions
of International Standard ISO/IEC 10646. The format in which SMS Contents is printed to
CDR depends on a DCS value and also on whether a User Data Header (UDH) is present or
not in the SM.
• Case 1: DCS equals DATA or UCS2, no UDH. In this scenario, SMS Contents is printed
as Hex pairs.
• Case 2: DCS equals DATA or UCS2, UDH present. UDH and User Data (UD) are
printed on separate lines as Hex pairs.
Example
SMSCONTENT
USER DATA HEADER
----> 0504158100000003010201
USER DATA
---->
024A3A5DA5D185B1A585B80401A6D8E4954156968154104289209349C0920820920AB49C09248412710A2
4D49C81A410415415696815410428209349C0920830920AB49C09212710A24D49C81A4104289209352660
65041069A7206986585D041069065A6A0710410490A248268495415697815410428909349C0920920A
DCS
----> DATA
Teleservice Identifier
Value Description
3 OATS
4 GUTS
17 VMN
18 VMA
19 WAP
20 USSD
21 OTAPA
22 OTASP
23 IMAP
24 AGPS
25 WEMT
26 CATPT
27 SCPT
6.2.6 SMRI
The Short Message Rate Information (SMRI) specifies the service price being charged to a
prepaid user. The SMRI is retained for the primary service (delivery of the SM) and for
additional services ‘Text-Notification’ and ‘Forwarding a copy to Unified Mailbox’.
The SMRI must have been received from the PBS upon a debit request. The SMRI complies
with [ISO 4217].
Example
Value Description
0x0001 – For the interpretation of the Message Error, refer to the Delivery Interface Network Error Tables
0XFFFF in the NERR and DFR files in the SMSC$ROOT:[DATA]directory.
The delivery interface is determined by the PID value of the recipAddress field. In case of a
Recipient Range Routing scenario, the PID value of the recipAltAddress field should be
used for this purpose.
Value Description
1
'Status' field has value 'rejected' (9).
The CDR fields origSPBPStatus and recipSPBPStatus contain the result of the prepaid debit
transaction as returned by the Prepaid System in the transactionStatus field of the SPBP
prim_ack or SPBP add_ack message (in the REALTIME or BULK prepaid mode).
If the originator is a prepaid charged party, then the result is stored as origSPBPStatus. If the
recipient is a prepaid charged party, then the result is stored as recipSPBPStatus. If the
SMSC is configured to charge both of the prepaid parties, the SMSC may perform a debit
transaction for each party and fills both of the fields of the single CDR. The possible values
of the origSPBPStatus and recipSPBPStatus are defined in [SPBP]. The SPBPStatus fields are
filled only for the following prepaid services:
• Primary Service
The SPBPStatus fields are included in the CDR only if the received transaction status is other
than ‘0000’. If the SMSC has currently no open session with the Prepaid System, or the
transaction times out before receiving a response, the respective SPBP status field is filled
by the SMSC using the following reserved values:
• 0x2000 debit message could not be sent (no session, jammed interface)
The intended application is to facilitate offline charging of prepaid users when the online
prepaid transaction failed for some reason.
The Ericsson Toll Ticketing specification requires that, in the mobile-to-mobile traffic case,
both MO and MT records be produced. It is not possible to produce only MO or only MT
records. Record filtering by IDI fields only applies to Log Requests and not to the creation of
Toll Ticketing Call Detail Records.
Record type 2 HEX TT record type: ‘E1’ = Mobile Terminated, ‘F1’ = Mobile Originated, ‘F9’ =
Fax Report).
Input/output 1 DEC Protocol used for input/output of SMs in SMSC:
module 1 = PC (UCP/SMPP/OIS) 2
= MENU
3 = IVR
4 = GSM-PLMN
5 = “This value is not applied”
6 = FAX
7 = VMS/VSMPP
8 = ERMES
9 = TAP
Access 1 DEC Access module used:
module 1 = X25/X29
2 = Reserved for future use
3 = PSTNA (modem)
4 = “This value is not applied”
5 = MAP (EMAP/GIW)
6 = ISDN
7 = Private
8 = TCP 9
= “This value is not applied”
If the value is ‘7’ and record type is ‘F1’, the ‘B-subscriber number’ should
be interpreted as a LASN. If the value is ‘7’ and record type is ‘E1’, the ‘CLI
number’ should be interpreted as an LASN. This will be the case for a
MULA.
A-subscriber 18 HEX Number of the message originator OR number of the subscriber who
number requested the fax report service. If the A-subscriber address is an LA, this
field is set to the LASN if the SMSC46_TT_ALPHA2LASN logical is set to
YES and the source address is of type Alphanumeric. Otherwise, it will be
set to the LA provided source address.
2
Size is in units of bytes.
B-subscriber 18 HEX Number of the message recipient OR fax number to which the fax report is
number sent. If the B-subscriber address is an LA, this field is set to the LA ID
(Short Number) if LOGSRV_COMMON attribute
SILA_SHORTNUM_ENABLED=ON. Otherwise, this field is set to Short
Number only if the B-subscriber is a MULA.
GSM 2 HEX GSM Teleservice code OR ‘00’ for the fax report service record.
Teleservice
code
Time of arrival 6 DEC Format: hhmmss, time a SM arrived at the SMSC OR Delivery time of the
at SC fax report, or if delivery fails, the time of the last delivery attempt.
Date of arrival 6 DEC Format: YYMMDD, date an SM arrived at the SMSC OR Delivery date of
at SC the fax report, or if delivery fails, the date of the last delivery attempt.
CLI number 18 HEX CLI number OR LASN. If the A-subscriber address is an LA, this field is set
to the LA ID (Short Number) if attribute SILA_SHORTNUM_ENABLED=YES.
Otherwise, this field is set to Short Number only if the A-subscriber is a
MULA. In case of a fax report, the CLI number, if present, will contain the
fax requestor’s number. In other cases the CLI is the TCP/IP network
address of the LA and the connection port.
Note: The presence of the CLI number is optional.
Terminator 1 ASCII A record terminating character, represented within the VMS-RMS file
system as an ASCII LF (line feed).
For Toll Ticketing, the message type (i.e. MO-MT, MO-FAX) is represented by the Record
type, Input/Output (I/O) module and Access module. The Record type can be Mobile
Terminated (MT), Mobile Originated (MO) or Fax Report. The I/O module determines the
application protocol that is used and the Access Module determines the network/transport
protocol used by the I/O module. The following rules apply to the Input/Output module field
and the Access Module field for MO and MT records:
• MO records (type “F1”): I/O Module = application protocol used for message delivery.
• MT records (type “E1”): I/O Module = application protocol used for message submission.
Examples:
F145 …
E145 …
F1 = Mobile Originated
4 = GSM-PLMN (Input/Output Module)
5 = MAP (Access Mode)
E1 = Mobile Terminated
Note that two records (both MO and MT) are created for a message sent from a mobile to
another mobile.
F163 …
F1 = Mobile Originated
6 = FAX
3 = PSTNA
Note that only one record (MO) is created for a message sent from a mobile to a fax.
BILLING_PP is an auto submitting VMS batch job on the SMSC account. At the start of each
job, BILLING_PP resubmits itself in the standard system batch queue. After resubmission,
the job performs the actual post-processing task that involves the concatenation and/or
renaming of all billing files. Please refer to Section 5.1 for the location of these files. The
behaviour of BILLING_PP is dependent on its parameter values in the configuration
SMSC$ROOT:[DATA]DCL_DATA.DAT file.
KEEPDAYSLOGFILE Keep days of the log file of the BILLING_PP 0-9999. Default= 2
job.
LOGSRV_LIST List of names of LOGSRV entities that List of logical names. Default=
produce LOGSRV files. LOGSRV00, LOGSRV01,
LOGSRV02
CMLOG_LIST List of names of CMLOG entities that produce List of logical names. Default=
CM CDR summary files. CMLOG00, CMLOG01, CMLOG02
APPENDFILE Append Billing files to each other. TRUE | FALSE. Default= TRUE
APPENDSIZELIMIT File size limit for the appended file. 0 is no Default= 0 (no limit)
limit, units in number of blocks.
ALLOWEMPTYFILE Allow inclusion of empty Billing files. TRUE | FALSE. Default= TRUE
FILESEQNR Insert 4-digit sequence number in a filename. TRUE | FALSE. Default= TRUE
MAXNOREADLOG Raise alarm if no LOG files were read/ HH:MM. Default 03:00
removed from the SMSC for this period.
<FILEPREFIX><EXTRAPREF>[-<nnnn>]{[_<fileday>] or [<fileday>] or
[_<begintimestamp>_<endtimestamp>]}.<FILESUFFIX>
Where:
• (FILEPREFIX) can be chosen, if the complete name (everything in front of the “.”) does
not exceed 40 characters.
• (EXTRAPREF) is “_nn_” for the extra streams (where nn is a two-digit stream number),
or “_FRH” for FRP CDR files.
• <nnnn> is optional and represents a four-digit sequence number.
• <begintimestamp> is optional and represents the (processing timestamp – 1 year) in the
yyyymmddhhmm format (for example, the begintimestamp for Jan-31-2001, 23:59 looks
like 200001312359).
• <endtimestamp> is optional and represents the processing timestamp in the
yyyymmddhhmm format.
• <fileday> is optional and represents the file closing date in the (yy_mm_dd) format (for
example, Jan-21-2000 looks like 00_01_21).
• FILESUFFIX can be chosen. Suggested is “FCDR” for the ASN.1 format and “TT” for the
TT format.
Any user-specific actions (for instance file transfers), can be included in the script
SMSC$ROOT:[SCRIPTS]BILLING_PP_EXTRA_ACTION.COM. If present, this script is executed by
BILLING_PP at the end of each job.
The actions defined in this script should not exceed the configured RUNPERIOD.
8.2.1 NFS
The supported NFS configuration defines the SMSC as a server and the remote client
system as a client. The disk on the SMSC with the billing data should be mounted from the
remote client system. In order to mount disks of the SMSC system on a remote (UNIX) host,
it is necessary to configure the NFS Server of Compaq TCP/IP Services on the SMSC
system.
The NFS Server must be enabled on the SMSC system. This is done in the Server
Components Configuration Menu of the TCP/IP Network Configuration Procedure that is
started with the following command:
$ @SYS$COMMON:[SYSMGR]TCPIP$CONFIG
If the NFS Server is enabled, it can be configured. To configure the NFS Server, the
following steps must be executed:
• Add Identity: Add an identity for users of the NFS Server to the PROXY database of the
NFS Server.
• Configuration Database: Add information to the configuration database that maps an
OpenVMS disk to a Unix style path name (MAP).
• EXPORT Database: Add the path name to the EXPORT database of the NFS Server.
• Restart: Restart the NFS Server.
1. Add Identity
The following command adds a user USER_IDENTITY to the PROXY database of the NFS
Server (USER_IDENTITY must be an OpenVMS account name. With the value -2 for UID and
GID the default user is defined):
2. Configuration Database
The following command adds the path name “/THOMAS” to the configuration database of the
NFS Server. “/THOMAS” maps to disk $1$DIA102:
3. EXPORT Database
The path “/THOMAS/USER” is added to the EXPORT database of the NFS Server with the
command:
4. Restart
Restarting the NFS Server to activate the new settings can be done by executing the
following two commands:
$ @SYS$COMMON:[SYSMGR]TCPIP$NFS_SHUTDOWN
$ @SYS$COMMON:[SYSMGR]TCPIP$NFS_SERVER_STARTUP
It is necessary to be logged in as the root to execute this command. The directory /TOMMY
must exist before using the mount command.
Use the following command for help with Compaq TCP/IP Services management
commands:
$ TCPIP HELP
8.2.2 FTP
FTP is the well-known File Transfer Protocol and can be used to copy files from and to a
remote system. If the FTP is used to transfer billing files to a remote system, it is advised to
use:
• The BINARY mode for transferring ASN.1 formatted billing files
8.3 FCDR_DECODE
FCDR_DECODE is the ASN.1 to CDR text format decoder. The following symbol must be
available:
$ FCDR_DECODE <ASN.1 input billing file name> <CDR text file output name>
FCDR_DECODE is a tool provided for the Acision engineering personnel only; no warranty
on the correctness of the output. Usage as business tool is not allowed to convert ASN.1
CDRs to text CDRs.
8.4 BPP_TELEP
For the Next Generation SMSC to be compatible with the Telepath SMSC billing format, a
billing post-processor called “BPP_TELEP” has been created that converts the Next
Generation SMSC ASN.1 billing-files into the Telepath format.
This new billing post-processor has roughly the same functionality as the billing post-
processor which is available on the Telepath platform:
• The selection, order and representation of fields in output records are configurable.
• The format of the output can be freely configured using either predefined formats or using
a manually customisable format string.
• A header and/or footer with configurable contents can be added to each output file.
• The separators used between record-, header-, and footer-fields are configurable. Also
the XML output can be generated, if required.
Some additional functionality is added to bridge gaps between the Next Generation billing
and Telepath billing:
• If a Telepath output field has no Next Generation equivalent its output value is retrieved
from a by field configurable default storage.
• Since a Next Generation SMSC does not provide a useful equivalent for the Telepath
field “Call Reference” (=field 13) this value is created by BPP_TELEP itself.
• Manually configurable tables facilitate mapping between:
− The Next Generation “Large Account Number” and the Telepath “Customer ID”.
− The Next Generation “Status” and Telepath Termination Cause, Message State and
Message Status.
− The Next Generation and Telepath Error Code.
− The Next Generation “Virtual SMSC ID” and Telepath “Virtual Service Centre ID”.
− The Next Generation “Virtual SMSC ID” and Telepath “Virtual Service Centre
Address”.
− The SMPP Service Type and Message Class number.
8.4.1 Assumptions
In order to be able to generate the correct Telepath output, some configurations on the
SMSC are required:
• The NextGen SMSC must be configured to put only Calldetailrecords and Notification
records in the ASN.1 output.
• The NextGen SMSC must be configured to put all possible fields in the ASN.1 output.
• The NextGen SMSC must be explicitly configured to make sure all addresses are
provided in the international 614 format. This can be achieved by setting the SMSC
common OAM attribute “LOG_INTL_ADDRESSING_ENABLED”.
• Make sure BILLING_PP is configured to call
SMSC$ROOT:SCRIPTS]BPP_TELEP_EXTRA_ACTION.COM. This way BPP_TELEP is started
automatically when the new ASN.1 billing files are available.
• The Next Generation SMSC must be configured to put a sequence number in each
ASN.1 billing filename.
8.4.2 Configuration
The Operation and Maintenance of BPP_TELEP application is done via configuration files as
explained in the table below. All configuration files have the same format: each line must
contain one key-value pair, where the key and value are separated with the ‘=’character.
Configuration files in the kit contain an additional “_template” in their filenames. In customer
specific versions the “_template” will be stripped.
The actual appearance of a field value is performed according to rules described below.
Each field has a pre-determined type. The actual type of each field can be found in Table
8-4. The following example explains the mechanism:
FORMAT=@6$%-20s@20$%03d@15$%dC@13$%.12s
This format string will make sure that the Telepath output contains 4 fields: field 6, 20, 15
and 13:
− Field 6 of the string type will appear left aligned and will use the space of 20 characters.
− Field 20 of the integer type will use the space of 3 characters and will be padded with
zeros on the left.
− Field 15 of the integer type will have the ‘C’ character after it.
− Field 13 of the string type will always take up the space of 12 characters. In situations
when the input value of field 13 is longer than 12 characters, the output value will be cut
short after the 12th character.
Table 8-4 describes all Telepath fields as they can be used in the FORMAT parameter.
Any other values of FORMAT for the string values are not supported.
The values defined in the file specified by the FILE_DEFAULTS parameter are static, i.e.
they do not change. The only way to modify these values is to change the value in the file.
In(SMPP
case of a conversion, the Telepath field 13 utilizes the
CALLDETAILRECORD
MESSAGE_ID) field on condition that this field is present in the CDR and the length
origMsgID
of the hexadecimal representation of the field is less than 8. In all other cases, the field 13
value is composed as follows:
The last 2 digits of the origAddress MSISDN field substitute the first 2 digits of field 13.
If the origAddress MSISDN field is not present in the CDR, the last 2 digits of the current
timestamp are used. The last 10 digits of field 13 are equal to the unique message ID in the
SMSC$ROOT:[DATA]BPP_TELEP_COUNTER.TXT file.
In case of a NOTIFICATIONRECORD conversion, the field 13 value of origMsgID is not used even
if present in the notification record. Then, the field 13 value is composed as follows:
The last 2 digits of the orglOrigAddress MSISDN field substitute the first 2 digits of field
13. If the orglOrigAddress MSISDN field is not present in the notification record, the last
2 digits of the current timestamp are used.
The last 10 digits of field 13 are equal to the unique message ID in the
SMSC$ROOT:[DATA]BPP_TELEP_COUNTER.TXT file.
1 File ID: Four-digit sequence-number within NextGen ASN.1 filename. String @1$%d
2 Cut-off Time String @2$%s
3 Oldest Submission Time String @3$%s
4 Newest Submission Time String @4$%s
5 Oldest Delivery Time String @5$%s
6 Newest Delivery Time String @6$%s
7 Time-zone-name String @7$%s
8 Record Count Integer @8$%d
9 Time-zone in “0<hour-offset>[DC]” format String @9$%s
• If the FIELD_83 parameter is set to LAR, only the value of the CDRs CONSOLIDATION field
of the recipient’s Large Account (LAR) is stored in field 83. If the CONSOLIDATION field is
not present, the default value (0000000000000000) is used.
• If the FIELD_83 parameter is set to LAO, only the value of the CDRs CONSOLIDATION field
of the originator’s Large Account (LAO) is stored in field 83. If the CONSOLIDATION field is
not present, the default value (0000000000000000) is used.
• If the FIELD_83 parameter is set to ANY, the value of any present CDRs consolidation
field is stored in field 83. If the consolidation field is not present, the default value
(0000000000000000) is used.
8.4.3 Usage
The example below provides information on how to start up the application manually:
8.4.3.4 Logging
Each hour a new log file is generated in the directory specified on the command line. Log
files conform to the following filename convention:
bpp_<node-name>_<instance_id>_<timestamp>.trc
For performance reasons the “notice”, “info” and “debug” log levels will not be used in a
production environment.
8.4.3.5 Cleanup
The cleanup of temporary, unneeded files (backups and log files) is performed by the
BPP_TELEP_CLEANUP.COM script. This script is started automatically by
BPP_TELEP_EXTRA_ACTION.COM. The number of days that files must be kept can be
configured in BPP_TELEP_CLEANUP.COM.
Files that could not be processed are moved to the directory specified by parameter
DIR_ERROR. This directory is never automatically cleaned up.
The corresponding FCDR_FIELDS.CNF configuration file, used for billing samples creation,
is supplied together with the CDR samples package.
SMSC_COMMON LOG_INTL_ADDR_ENABLED ON
SSD_COMMON TRANSL_ADDR_PID_REC ON
LOGSRV_COMMON SILA_SHORTNUM_ENABLED ON
LOGSRV_COMMON TRANSL_RECIP_ADDR ON
The configuration profile P01 is a preferred profile to be used for new system rollouts.
SSD_COMMON TRANSL_ADDR_PID_REC ON
LOGSRV_COMMON TRANSL_RECIP_ADDR ON
This profile is recommended for new SMSC rollouts where the national address format is the
preferred format for the billing processing systems. By changing LOGSRV_COMMON
setting SILA_SHORTNUM_ENABLED to ON, the operator can enable SMSC to generate
SN into the address fields for a Single Address LA.
SMSC_COMMON LOG_INTL_ADDR_ENABLED ON
LOGSRV_COMMON SILA_SHORTNUM_ENABLED ON
LOGSRV_COMMON ROUT_ADDR_IN_RECIP ON
This configuration profile is advised to be used for systems that are upgraded from previous
SMSC versions (younger than SMSC 4.6) where billing processing systems are not yet
adjusted to process billing files generated with configuration profile P01.
Configuration billing profile P04 is using the same SMSC attribute settings as configuration
profile P03, defined in section 9.2.3. The configuration profile P04 is designed to be used for
systems that are upgraded from previous SMSC versions (younger than SMSC 4.6) that use
the ALA address routing configuration option.
The SM is submitted from the GSM mobile with address +31612101111 and the GSM Status
Report request to the GSM mobile address +31612105555.
The SM is submitted from CDMA mobile +31613101111 with the delivery acknowledgement
request to the CDMA mobile +31613105555.
The SM is submitted from CDMA mobile +31613101111 with the user acknowledgement
request to the CDMA mobile +31613105555 that returns the empty user acknowledgement
back.
The SM is submitted from GSM mobile +31612101111 to GSM mobile +31612105555 with
the GSM Status Report request. GSM mobile +31612101111 uses public Virtual SMSC with
suffix 222 for SM submission.
The SM is submitted from GSM mobile +31612101111 to TDMA mobile +31882102222. The
SMSC selects the target network by means of the Routing Ranges.
The SM with the GSM Status Report request is submitted from GSM mobile +31612101111
to GSM mobile +3161210555544441. The delivery failed because of the following reason:
Unknown subscriber.
The SM with the GSM Status Report request is submitted from GSM mobile +31612101111
to GSM mobile +31612108888. The SMSC performs 5 attempts to deliver the message (first
delivery attempt plus four retries); for every delivery attempt the HLR ‘Absent Subscriber’
Temporary Error is received. The message is expired.
The SM with the GSM Status Report request is submitted from GSM mobile +31612101114
directly to the Single Address LA 100. The LASN is filled in as the recipient address.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with the notification request is submitted from GSM mobile +31612101115 directly to
the Multiple Address LA 200. The LASN is filled in as the recipient address.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.7.3 GSM to Multiple Address LA via RARR – Short Number Range (TC04c)
The SM with the notification request is submitted from GSM mobile +31612101115 to the SN
222. The SN range 222 is routed (RARR) to the Multiple Address LA 200.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.7.4 GSM to Multiple Address LA via RARR – Mobile Number Range (TC04d)
The SM with the GSM Status Report request is submitted from GSM mobile +31612101116
to mobile number +31652103333. The +31612101116 mobile number is routed (RARR) to
the Multiple Address LA 200.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.8.1 GSM to Single Address LA via RARR – Short Number Range (TC05a)
The SM with the GSM Status Report request is submitted from GSM mobile +31612101116
to the SN 333. The SN 333 is routed (RARR) to the Single Address SMPP LA 300.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.8.2 GSM to Multiple Address LA via RARR – Short Number Range (TC05b)
The SM with the GSM Status Report request is submitted from GSM mobile +31612101116
to the SN 444. The SN 444 is routed (RARR) to the Multiple Address SMPP LA 400.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.8.3 GSM to Multiple Address LA via RARR – Mobile Number Range (TC05c)
The SM with the GSM Status Report request is submitted from GSM mobile +31612101116
to mobile number +31652101212. The +31652101212 mobile number is routed to the
Multiple Address SMPP LA 400.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with the Notification request is submitted by the single address UCP LA 100 (UCP
51 message) with OAdC 0031658780001 to mobile recipient 0031611201001.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
Please note that the SMSC does not create a CDR notification record for the messages
submitted by the single address UCP LA, while the delivery notification message itself is
created.
The SM with the Notification request is submitted by the multiple address UCP LA 200 (UCP
51 message) to mobile recipient 0031612101118.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with the REGISTERED_DELIVERY parameter set to 1 (SMSC Delivery Receipt requested
where the final delivery outcome is delivery success or failure) is submitted by the single
address SMPP LA 300 (SUBMIT_SM message) with SOURCE_ADDRESS 31667772121 (source
address TON 1, source address NPI 1), to mobile recipient number 31612101117; TON is
set to 1, NPI is set to 1.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.10.1 UCP Large Account to UCP Large Account via Short Number (TC07a)
The SM with the Notification request is submitted by the UCP LA 100 to the Short Number
222. The Short Number Range 222-222 is routed to the UCP LA 200.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.10.2 UCP Large Account to SMPP Large Account via Short Number (TC07b)
The SM with the Notification request is submitted by the UCP LA 200 to the Short Number
444. The short number range 444-444 is routed to the multiple address SMPP LA 400.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.10.3 SMPP Large Account to UCP Large Account via Mobile Number (TC07c)
The SM with the REGISTERED_DELIVERY parameter set to 1, is submitted by the SMPP LA 400
to mobile number 31615551001 (TON = 1, NPI = 1). No notification address is specified. The
31615551001 mobile number is routed (RARR) to the single address UCP LA 100.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.10.4 SMPP Large Account to UCP Large Account via Short Number (TC07d)
The SM with the REGISTERED_DELIVERY parameter set to 1 is submitted by the SMPP LA 400
to the Short Number 333. The short number 333 is routed (RARR) to the UCP LA 300.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with full message content, 160 characters of normal text (7-bit alphabet), is
submitted from the UCP LA 200 to mobile number 31623104242.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with full message content, 70 characters of Unicode Text, is submitted from the
UCP LA 200 to mobile number 31623104242.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with 140 bytes of binary data without UDH is submitted from the UCP LA 200 to
mobile number 31623104242.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The CM of two segments containing the Nokia Ringtone is submitted from the UCP LA 200
to mobile number 31623104243. Both the segments are delivered to the mobile. The SMSC
together with the normal billing records generates summary CDR records for the
concatenated message.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The CM of three segments containing normal text is submitted from the UCP LA 200 to
mobile number 31623104243. All three segments are delivered to the mobile. The SMSC
together with the normal billing records generates summary CDR record for the
concatenated message.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
9.12.1 GSM to GSM Mobile with ITU Global Title addressing for Originator and
Recipient MSCs (TC09a)
The SM is submitted from GSM mobile 31615551212 to GSM mobile 31615558989; while
the SMSC is configured to route messages on global titles for these address ranges.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM is submitted by the Single Address UCP LA 100 with OAdC ALI_G to mobile
number +31611201001. For the LA 100, the consolidation field is configured with the
following value: CNS1.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
Mobile number +31735553333 is configured as the forwarding address for SMSC subscriber
+31694551005. The SM with a status request is submitted from GSM mobile +31694551004
to mobile recipient +31694551005. The mobile with address +31735553333 is switched off.
According to the switched forwarding functionality the first delivery attempt is performed to
recipient +31735553333 and all the other delivery attempts are performed to the original
recipient address +31694551005. The SM is delivered to mobile number +31694551005.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
The SM with a status request containing message text with EMS formatted SM text
formatting is submitted from GSM mobile +31612104242 to mobile recipient +31612106868.
The SM with a status request containing message text with EMS formatted small animation
is submitted from GSM mobile +31612105252 to mobile recipient +31612109898.
All three messages are delivered to their recipients. All billing records for the sequence of
messages described above are generated into the same billing file.
The scenario is executed with configuration profiles: P01, P02, P03, and P04.
FCDR_FIELDS_TEMPLATE.CNF
callDetailRecord=ON
commandRecord=ON
notificationRecord=OFF
summaryRecord=ON
failedLoginRecord=OFF
faxReportRecord=OFF
alertRecord=OFF
sendRoutingInfoRecord=OFF
origAddress=ON
origAddress.ton=ON
origAddress.npi=ON
origAddress.pid=ON
origAddress.msisdn=ON
origAddress.msisdnUTF8=OFF
origAddressGSM=ON
origAddressGSM.ton=ON
origAddressGSM.npi=ON
origAddressGSM.msisdn=ON
recipAddress=ON
recipAddress.ton=ON
recipAddress.npi=ON
recipAddress.pid=ON
recipAddress.msisdn=ON
recipAddress.msisdnUTF8=OFF
recipAddressGSM=ON
recipAddressGSM.ton=ON
recipAddressGSM.npi=ON
recipAddressGSM.msisdn=ON
submitDate=ON
submitDate.year=ON
submitDate.month=ON
submitDate.day=ON
submitTime=ON
submitTime.hours=ON
submitTime.minutes=ON
submitTime.seconds=ON
status=ON
terminDate=ON
terminDate.year=ON
terminDate.month=ON
terminDate.day=ON
terminTime=ON
terminTime.hours=ON
terminTime.minutes=ON
terminTime.seconds=ON
lengthOfMessage=ON
prioIndicator=ON
validityPeriod=ON
validityPeriod.hours=ON
deferIndicator=ON
deferPeriod=ON
deferPeriod.hours=ON
deferPeriod.minutes=ON
notifIndicator=ON
notifAddress=ON
notifAddress.ton=ON
notifAddress.npi=ON
notifAddress.pid=ON
notifAddress.msisdn=ON
notifAddress.msisdnUTF8=OFF
notifAddressGSM=ON
notifAddressGSM.ton=ON
notifAddressGSM.npi=ON
notifAddressGSM.msisdn=ON
VSMSCid=ON
VSMSCtype=ON
consolidation=ON
portNumber=ON
dgtiAddress=ON
dgtiAddress.ton=ON
dgtiAddress.npi=ON
dgtiAddress.pid=ON
dgtiAddress.msisdn=ON
dgtiAddress.msisdnUTF8=OFF
dgtiAddressGSM=ON
dgtiAddressGSM.ton=ON
dgtiAddressGSM.npi=ON
dgtiAddressGSM.msisdn=ON
destPointCode=ON
ogtiAddress=ON
ogtiAddress.ton=ON
ogtiAddress.npi=ON
ogtiAddress.pid=ON
ogtiAddress.msisdn=ON
ogtiAddress.msisdnUTF8=OFF
ogtiAddressGSM=ON
ogtiAddressGSM.ton=ON
ogtiAddressGSM.npi=ON
ogtiAddressGSM.msisdn=ON
origPointCode=ON
orglSubmitDate=ON
orglSubmitDate.year=ON
orglSubmitDate.month=ON
orglSubmitDate.day=ON
orglSubmitTime=ON
orglSubmitTime.hours=ON
orglSubmitTime.minutes=ON
orglSubmitTime.seconds=ON
transparentPid=ON
mesgReplyPath=ON
recipIntlMobileSubId=ON
callingLineId=ON
callingLineId.ton=ON
callingLineId.npi=ON
callingLineId.pid=ON
callingLineId.msisdn=ON
callingLineId.msisdnUTF8=OFF
callingLineIdGSM=ON
callingLineIdGSM.ton=ON
callingLineIdGSM.npi=ON
callingLineIdGSM.msisdn=ON
commandType=ON
commandType.inqm=ON
commandType.delm=ON
commandType.cenq=ON
commandType.cdel=ON
commandType.cesr=ON
commandType.ccsr=ON
commandType.modm=ON
commandType.ssdl=ON
additionalServices=ON
requestedServices=ON
newServices=ON
extraServices=ON
cServices=ON
cmCServices=ON
dServices=ON
BillingIdentifier=ON
BillingIdentifierSMPP=ON
smeReference=ON
CallBackAlphaTag=ON
LanguageIndicator=ON
ppPser=ON
ppAser=ON
ppAserDuringJam=ON
ppAserFree=ON
ppAddr=ON
callDetailRecord.smsContent=OFF
callDetailRecord.smsContentDcs=OFF
callDetailRecord.rbdlFlags1=OFF
callDetailRecord.rbdlFlags2=OFF
notificationRecord.rbdlFlags1=OFF
notificationRecord.rbdlFlags2=OFF
messageReference=ON
totalUdLength=ON
submissionTimeFirst=ON
submissionTimeFirst.hours=ON
submissionTimeFirst.minutes=ON
submissionTimeFirst.seconds=ON
submissionDateFirst=ON
submissionDateFirst.year=ON
submissionDateFirst.month=ON
submissionDateFirst.day=ON
submissionTimeLast=ON
submissionTimeLast.hours=ON
submissionTimeLast.minutes=ON
submissionTimeLast.seconds=ON
deliveryTimeFirst=ON
deliveryTimeFirst.hours=ON
deliveryTimeFirst.minutes=ON
deliveryTimeFirst.seconds=ON
deliveryDateFirst=ON
deliveryDateFirst.year=ON
deliveryDateFirst.month=ON
deliveryDateFirst.day=ON
deliveryTimeLast=ON
deliveryTimeLast.hours=ON
deliveryTimeLast.minutes=ON
deliveryTimeLast.seconds=ON
deliveryDateLast=ON
deliveryDateLast.year=ON
deliveryDateLast.month=ON
deliveryDateLast.day=ON
cmReferenceNr=ON
currentSegment=ON
segmentsTotal=ON
segmentsAccepted=ON
segmentsDelivered=ON
segmentsDuplicate=ON
segmentsReplaced=ON
textFormatting=ON
bytesCompressedData=ON
predefinedAnimations=ON
userDefinedAnimations=ON
predefinedSounds=ON
userDefinedSounds=ON
blackWhitePictures=ON
greyscalePictures=ON
colourPictures=ON
businessCards=ON
calendarEntries=ON
polyphonicMelodies=ON
standardWvg=ON
characterSizeWvg=ON
bit8PortNumberDest=ON
bit16PortNumberDest=ON
lmsgNrSeg=ON
booleanServices=OFF
notifBooleanServices=OFF
cmBooleanServices=OFF
cmNewServices=ON
originatingLASN=OFF
recipientLASN=OFF
originatingMSGId=OFF
recipientMSGId=OFF
recipientDeliveryDate=OFF
recipientDeliveryDate.year=OFF
recipientDeliveryDate.month=OFF
recipientDeliveryDate.day=OFF
recipientDeliveryTime=OFF
recipientDeliveryTime.hours=OFF
recipientDeliveryTime.minutes=OFF
recipientDeliveryTime.seconds=OFF
recipAltAddress=ON
recipAltAddress.ton=ON
recipAltAddress.npi=ON
recipAltAddress.pid=ON
recipAltAddress.msisdn=ON
recipAltAddress.msisdnUTF8=OFF
generatedSegments=ON
serviceType=ON
deliveryAttempts=ON
orglOgtiAddress=ON
orglOgtiAddress.ton=ON
orglOgtiAddress.npi=ON
orglOgtiAddress.pid=ON
orglOgtiAddress.msisdn=ON
orglOgtiAddress.msisdnUTF8=OFF
orglOgtiAddressGSM=ON
orglOgtiAddressGSM.ton=ON
orglOgtiAddressGSM.npi=ON
orglOgtiAddressGSM.msisdn=ON
orglOrigPointCode=ON
untranslOrigAddress=OFF
untranslOrigAddress.ton=ON
untranslOrigAddress.npi=ON
untranslOrigAddress.pid=ON
untranslOrigAddress.msisdn=ON
untranslOrigAddressGSM=OFF
untranslOrigAddressGSM.ton=ON
untranslOrigAddressGSM.npi=ON
untranslOrigAddressGSM.msisdn=ON
orglUntranslOrigAddress=OFF
orglUntranslOrigAddress.ton=ON
orglUntranslOrigAddress.npi=ON
orglUntranslOrigAddress.pid=ON
orglUntranslOrigAddress.msisdn=ON
orglUntranslOrigAddressGSM=OFF
orglUntranslOrigAddressGSM.ton=ON
orglUntranslOrigAddressGSM.npi=ON
orglUntranslOrigAddressGSM.msisdn=ON
untranslRecipAddress=OFF
untranslRecipAddress.ton=ON
untranslRecipAddress.npi=ON
untranslRecipAddress.pid=ON
untranslRecipAddress.msisdn=ON
untranslRecipAddressGSM=OFF
untranslRecipAddressGSM.ton=ON
untranslRecipAddressGSM.npi=ON
untranslRecipAddressGSM.msisdn=ON
orglUntranslRecipAddress=OFF
orglUntranslRecipAddress.ton=ON
orglUntranslRecipAddress.npi=ON
orglUntranslRecipAddress.pid=ON
orglUntranslRecipAddress.msisdn=ON
orglUntranslRecipAddressGSM=OFF
orglUntranslRecipAddressGSM.ton=ON
orglUntranslRecipAddressGSM.npi=ON
orglUntranslRecipAddressGSM.msisdn=ON
forwAddress=OFF
forwAddress.ton=OFF
forwAddressGSM=OFF
forwAddressGSM.ton=OFF
forwAddressGSM.npi=OFF
forwAddressGSM.msisdn=OFF
msgError=OFF
tpDCS=OFF
totalAttempts=OFF
segmError=OFF
teleserviceId=ON
genericUrgencyLevel=ON
ifaceUrgencyLevel=OFF
origAddrGroup=OFF
recipAddrGroup=OFF
origNetworkType=OFF
recipNetworkType=OFF
orglOrigAddrGroup=OFF
orglRecipAddrGroup=OFF
orglRecipNetworkType=OFF
orglRecipIntlMobileSubId=OFF
origServicePrice=OFF
origServicePrice.currency=ON
origServicePrice.exponent=ON
origServicePrice.value=ON
recipServicePrice=OFF
recipServicePrice.currency=ON
recipServicePrice.exponent=ON
recipServicePrice.value=ON
origSPBPStatus=OFF
recipSPBPStatus=OFF
orglNotifDate=OFF
orglNotifDate.year=OFF
orglNotifDate.month=OFF
orglNotifDate.day=OFF
orglNotifTime=OFF
orglNotifTime.hours=OFF
orglNotifTime.minutes=OFF
orglNotifTime.seconds=OFF
enumResult=OFF
userAddress=ON
userAddress.ton=ON
userAddress.npi=ON
userAddress.pid=ON
userAddress.msisdn=ON
netwAddress=ON
netwAddress.ton=ON
netwAddress.npi=ON
netwAddress.pid=ON
netwAddress.msisdn=ON
failReason=ON
failTime=ON
failTime.hours=ON
failTime.minutes=ON
failTime.seconds=ON
faxRecipAddress=ON
faxRecipAddress.ton=ON
faxRecipAddress.npi=ON
faxRecipAddress.pid=ON
faxRecipAddress.msisdn=ON
faxDeliveryTime=ON
faxDeliveryTime.hours=ON
faxDeliveryTime.minutes=ON
faxDeliveryTime.seconds=ON
faxDeliveryDate=ON
faxDeliveryDate.year=ON
faxDeliveryDate.month=ON
faxDeliveryDate.day=ON
faxFirstDeliveryTime=ON
faxFirstDeliveryTime.hours=ON
faxFirstDeliveryTime.minutes=ON
faxFirstDeliveryTime.seconds=ON
faxFirstDeliveryDate=ON
faxFirstDeliveryDate.year=ON
faxFirstDeliveryDate.month=ON
faxFirstDeliveryDate.day=ON
faxLastDeliveryTime=ON
faxLastDeliveryTime.hours=ON
faxLastDeliveryTime.minutes=ON
faxLastDeliveryTime.seconds=ON
faxLastDeliveryDate=ON
faxLastDeliveryDate.year=ON
faxLastDeliveryDate.month=ON
faxLastDeliveryDate.day=ON
numberOfPages=ON
numberOfAttempts=ON
messageImportance=ON
scAddress=ON
scAddress.ton=ON
scAddress.npi=ON
scAddress.pid=ON
scAddress.msisdn=ON
recipSGSN=ON
recipSGSN.ton=ON
recipSGSN.npi=ON
recipSGSN.pid=ON
recipSGSN.msisdn=ON
sendRoutingInfoRecord.untranslRecipAddress=ON
rbdlFlags1=ON
rbdlFlags2=ON
privateDataContainer=ON
origSCAddress=ON
origSCAddress.ton=ON
origSCAddress.npi=ON
origSCAddress.pid=ON
origSCAddress.msisdn=ON
origSCAddress.msisdnUTF8=ON
applicationData=ON
CallDetailrecord 1 30 1
origAddress 1 A0 1
origAddress.TON 1 80 1
origAddress.NPI 1 81 1
origAddress.PID 1 82 1
origAddress.MSISDN 1 83 1
origAddress.msisdnUTF8 1 84 1
origAddressGSM 1 81 1
recipAddress 1 A2 1
recipAddress.TON 1 80 1
recipAddress.NPI 1 81 1
recipAddress.PID 1 82 1
recipAddress.MSISDN 1 83 1
recipAddress.msisdnUTF8 1 84
recipAddressGSM 1 83 1
submitDate 1 84 1
submitTime 1 85 1
Status 1 86 1
terminDate 1 87 1
terminTime 1 88 1
lengthOfMessage 1 89 1
prioIndicator 1 8A 1
validityPeriod 1 AB 1
deferIndicator 1 8C 1
deferPeriod 1 AD 1
notifIndicator 1 8E 1
notifAddress 1 AF 1
notifAddress.TON 1 80 1
notifAddress.NPI 1 81 1
notifAddress.PID 1 82 1
notifAddress.MSISDN 1 83 1
notifAddressGSM 1 90 1
Vsmscid 1 91 1
Vsmsctype 1 92 1
dgtiAddress 1 B3 1
dgtiAddress.TON 1 80 1
dgtiAddress.NPI 1 81 1
dgtiAddress.PID 1 82 1
dgtiAddress.MSISDN 1 83 1
dgtiAddressGSM 1 94 1
destPointCode 1 95 1
ogtiAddress 1 B6 1
ogtiAddress.TON 1 80 1
ogtiAddress.NPI 1 81 1
ogtiAddress.PID 1 82 1
ogtiAddress.MSISDN 1 83 1
ogtiAddressGSM 1 97 1
origPointCode 1 98 1
orglSubmitDate 1 99 1
orglSubmitTime 1 9A 1
transparentPid 1 9B 1
mesgReplyPath 1 9C 1
recipIntlMobileSubId 1 9D 1
callingLineId 1 BE 1
callingLineId.TON 1 80 1
callingLineId.NPI 1 81 1
callingLineId.PID 1 82 1
3
Please refer to Table 5-5 for SMSC 4.0 backwards compatibility.
4
Please refer to Table 5-5 for SMSC 4.0 backwards compatibility.
5
1 for smsContents length <= 127 characters
2 for 127 characters < smsContents length <= 255 characters
3 for smsContents length = 256 characters (an SMSC internal limit)
6
1 for smsContents length <= 127 characters
2 for 127 characters < smsContents length <= 255 characters
3 for smsContents length = 256 characters (an SMSC internal limit)
7
1 for smsContents length <= 127 characters
2 for 127 characters < smsContents length <= 255 characters
3 for smsContents length = 256 characters (an SMSC internal limit)
untranslRecipAddress.PID 1 82 1
untranslRecipAddress.MSISDN 1 83 1
[SMSC OMAN] Acision BV, SMSC Operator Manual 5.2, January 2008.
[SPBP] SMSC Prepaid Billing Protocol 1.6.2.
[SRF] SMSC Command Reference Manual 5.2
[3GPP_23040] 3GPP TS 23.040 V5.3.0, Technical realization of the Short Message
Service
[3GPP_23038] 3GPP TS 23.038: V5.0.0, Alphabets and language-specific
information.
[3GPP2_PARAMS] 3GPP 2 X.S0004-550-E Version 1.0, “MAP Parameters Signalling
Protocols”
[WAP] WAP Forum, Wireless Application Protocol Architecture Specification,
WAP-210-WAPArch-20010712-a, April 2006.
1.0 ISSUED 15 July 2011 Initial version Jana Gilarova Dalimil Hrabovsky
2.0 ISSUED 27 March 2013 Update and TW review Jana Trnková Dalimil Hrabovsky
Hoffmanová
Document derived from Template Version 6.0 Generic Document Template – Standard
(APL_DOC_GENERIC_TEMPLATE_STANDARD.dot).