23.040 Ts - 123040v090300p PDF
23.040 Ts - 123040v090300p PDF
23.040 Ts - 123040v090300p PDF
0 (2010-10)
Technical Specification
Reference
RTS/TSGC-0123040v930
Keywords
GSM, UMTS
ETSI
Important notice
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 2 ETSI TS 123 040 V9.3.0 (2010-10)
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This Technical Specification (TS) has been produced by ETSI 3rd Generation Partnership Project (3GPP).
The present document may refer to technical specifications or reports using their 3GPP identities, UMTS identities or
GSM identities. These should be interpreted as being references to the corresponding ETSI deliverables.
The cross reference between GSM, UMTS, 3GPP and ETSI identities can be found under
http://webapp.etsi.org/key/queryform.asp.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 3 ETSI TS 123 040 V9.3.0 (2010-10)
Contents
Intellectual Property Rights ................................................................................................................................2
Foreword.............................................................................................................................................................2
Foreword.............................................................................................................................................................9
Introduction ........................................................................................................................................................9
1 Scope ......................................................................................................................................................10
2 References ..............................................................................................................................................10
2.1 Definitions and abbreviations ........................................................................................................................... 12
2.1.1 Definitions .................................................................................................................................................. 12
2.1.2 Abbreviations .............................................................................................................................................. 15
3 Services and service elements ................................................................................................................15
3.1 Basic services ................................................................................................................................................... 15
3.2 Short Message Service elements ...................................................................................................................... 16
3.2.0 Introduction................................................................................................................................................. 16
3.2.1 Validity-Period ........................................................................................................................................... 16
3.2.2 Service-Centre-Time-Stamp ....................................................................................................................... 16
3.2.3 Protocol-Identifier ....................................................................................................................................... 17
3.2.4 More-Messages-to-Send ............................................................................................................................. 17
3.2.5 Delivery of Priority and non-Priority Messages ......................................................................................... 17
3.2.6 Messages-Waiting ....................................................................................................................................... 18
3.2.7 Alert-SC ...................................................................................................................................................... 21
3.2.7a MT Correlation ID ...................................................................................................................................... 21
3.2.8 Options concerning MNRG, MNRF, UNRI, MNRR-MSC, MNRR-SGSN, UNRR, MCEF and
MWD .......................................................................................................................................................... 22
3.2.9 Status report capabilities ............................................................................................................................. 23
3.2.10 Reply Path................................................................................................................................................... 24
3.3 Unsuccessful short message TPDU transfer SC -> MS.................................................................................... 24
3.3.1 Errors occurring during transfer of TPDU to MS ....................................................................................... 24
3.3.2 Errors occurring after TPDU arrives at MS ................................................................................................ 24
3.4 Unsuccessful short message TPDU transfer MS -> SC.................................................................................... 26
3.4.1 Errors occurring during transfer of TPDU to SC ........................................................................................ 26
3.4.2 Errors occurring after TPDU arrives at SC ................................................................................................. 26
3.5 Use of Supplementary Services in combination with the Short Message Service ............................................ 26
3.6 Applicability of Operator Determined Barring to the Short Message Service ................................................. 27
3.7 Multiple short message transfer........................................................................................................................ 27
3.8 SMS and Internet Electronic Mail interworking .............................................................................................. 27
3.8.1 Basic Format ............................................................................................................................................... 27
3.8.2 Optional Fields............................................................................................................................................ 28
3.8.2.1 Subject................................................................................................................................................... 28
3.8.2.2 Real Name ............................................................................................................................................. 28
3.8.2.3 Optional Control Flag ........................................................................................................................... 28
3.8.3 Text concatenation ...................................................................................................................................... 29
3.8.4 Alternative characters for Internet email addresses in MO SMS. ............................................................... 29
3.9 SMS COMPRESSION ..................................................................................................................................... 29
3.10 Enhanced Messaging Service ........................................................................................................................... 30
3.10.1 Text formatting ........................................................................................................................................... 30
3.10.2 Pictures ....................................................................................................................................................... 31
3.10.3 Animations .................................................................................................................................................. 31
3.10.4 Sound .......................................................................................................................................................... 31
3.10.5 vCard and vCalendar .................................................................................................................................. 31
3.10.6 WVG (Wireless Vector Graphics) Object .................................................................................................. 31
3.10.6.1 Overview of WVG Graphical Primitives ............................................................................................................ 32
4 Network architecture ..............................................................................................................................32
4.1 Basic network structure .................................................................................................................................... 32
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 4 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 5 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 6 ETSI TS 123 040 V9.3.0 (2010-10)
Annex A (informative): Protocol stacks for interconnecting SCs and MSCs .................................139
Annex B (informative): Information now contained in 3GPP TS 23.038 [9] ..................................140
Annex C (informative): Short message information flow .................................................................141
Annex D (informative): Mobile Station reply procedures ................................................................158
D.1 Introduction ..........................................................................................................................................158
D.2 The scope of applicability ....................................................................................................................158
D.3 Terminology .........................................................................................................................................158
D.4 The reply path requesting procedure ....................................................................................................158
D.5 The reception of an original MT SM....................................................................................................159
D.6 The submission of the reply MO SM ...................................................................................................159
D.7 Usage of SCs for replying ....................................................................................................................159
D.8 Replying possibilities for Phase 1 mobile stations ...............................................................................160
D.9 The resulting service for originating SMEs..........................................................................................160
Annex E (normative): Extended Object Format Type ...................................................................161
E.1 Predefined Sound .................................................................................................................................161
E.2 iMelody ................................................................................................................................................161
E.3 Black and white bitmap ........................................................................................................................161
E.4 2-bit greyscale bitmap ..........................................................................................................................161
E.5 6-bit colour bitmap ...............................................................................................................................162
E.6 Predefined animation............................................................................................................................162
E.7 Black and white bitmap animation .......................................................................................................162
E.8 2-bit greyscale bitmap animation .........................................................................................................163
E.9 6-bit colour bitmap animation ..............................................................................................................163
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 7 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 8 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 9 ETSI TS 123 040 V9.3.0 (2010-10)
Foreword
This Technical Specification (TS) has been produced by the 3rd Generation Partnership Project (3GPP).
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
Version x.y.z
where:
y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.
Introduction
The Short Message Service (SMS) provides a means of sending messages of limited size to and from GSM/UMTS
mobiles. The provision of SMS makes use of a Service Centre, which acts as a store and forward centre for short
messages. Thus a GSM/UMTS PLMN needs to support the transfer of short messages between Service Centres and
mobiles.
Mobile originated messages shall be transported from an MS to a Service Centre. These may be destined for other
mobile users, or for subscribers on a fixed network. Mobile terminated messages shall be transported from a Service
Centre to an MS. These may be input to the Service Centre by other mobile users (via a mobile originated short
message) or by a variety of other sources, e.g. speech, telex, or facsimile.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 10 ETSI TS 123 040 V9.3.0 (2010-10)
1 Scope
The present document describes the Short Message Service (SMS) for GSM/UMTS networks. It defines:
for the Mobile Originated and Mobile Terminated Short Message Service Teleservices, as specified in
3GPP TS 22.003 [2] and 3GPP TS 22.105 [32].
The use of radio resources for the transfer of short messages between the MS and the MSC or the SGSN is described in
3GPP TS 24.011 [13].
The network aspects of Short Message Service provision are outside the scope of the present document (i.e. the
provision of network connectivity between the PLMN subsystems). There is no technical restriction within the present
document for the transfer of short messages between different PLMNs. Any such restriction is likely to be subject to
commercial arrangements and PLMN operators must make their own provision for interworking or for preventing
interworking with other PLMNs as they see fit.
The required and assumed network service offered to the higher layers is defined in the present document.
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
• References are either specific (identified by date of publication, edition number, version number, etc.) or non-
specific.
• For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
[1] Void
[2] 3GPP TS 22.003: " Circuit Teleservices supported by a Public Land Mobile Network (PLMN)".
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 11 ETSI TS 123 040 V9.3.0 (2010-10)
[11] Void
[13] 3GPP TS 24.011: "Point-to-Point (PP) Short Message Service (SMS) support on mobile radio
interface".
[14] 3GPP TS 27.005: "Use of Data Terminal Equipment - Data Circuit terminating Equipment (DTE -
DCE) interface for Short Message Service (SMS) and Cell Broadcast Service (CBS)".
[16] 3GPP TS 51.011 Release 4 (version 4.x.x): "Specification of the Subscriber Identity Module -
Mobile Equipment (SIM- ME) interface".
[17] CCITT Recommendation E.164 (Blue Book): "The international public telecommunication
numbering plan".
[18] CCITT Recommendation E.163 (Blue Book): "Numbering plan for the international telephone
service".
[20] CCITT Recommendation T.100 (Blue Book): "International information exchange for interactive
videotex".
[21] CCITT Recommendation T.101 (Blue Book): "International interworking for videotex services".
[22] CCITT Recommendation X.121 (Blue Book): "International numbering plan for public data
networks".
[23] CCITT Recommendation X.400 (Blue Book): "Message handling services: Message handling
system and service overview".
[24] ISO/IEC10646: "Universal Multiple-Octet Coded Character Set (USC); UCS2, 16 bit coding".
[27] 3GPP TS 23.060: "General Packet Radio Service (GPRS); Service description; Stage 2".
[28] 3GPP TS 31.115: "Secured packet structure for (U)SIM toolkit application".
[31] 3GPP TS 31.101: "UICC – Terminal interface; Physical and logical characteristics".
[34] IETF RFC 822: "Standard for the format of ARPA Internet text messages".
[35] Void
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 12 ETSI TS 123 040 V9.3.0 (2010-10)
[36] "vCard - The Electronic Business Card", version 2.1,The Internet Mail Consortium (IMC),
September 18, 1996,
URL:http://www.imc.org/pdi/vcard-21.doc".
[37] "vCalendar - the Electronic Calendaring and Scheduling Format", version 1.0,
The Internet Mail Consortium (IMC), September 18, 1996,
URL:http://www.imc.org/pdi/vcal-10.doc
[39] Scalable Polyphony MIDI Device 5-to-24 Note Profile for 3GPP, MIDI Manufacturers
Association (2002); http://www.midi.org
[40] The Complete MIDI 1.0 Detailed Specification, Incorporating all Recommended Practices, MIDI
Manufacturers Association, Document version 96.1, 1996; http://www.midi.org
[42] 3GPP TS 23.204: "Support of SMS over generic 3GPP IP access; Stage 2".
[44] IETF RFC 3428: "Session Initiation Protocol (SIP) Extension for Instant Messaging".
NOTE 1: The term "mobile station" (MS) in the present document is synonymous with the term "user equipment"
(UE) in UMTS terminology as defined in 3GPP TR 21.905 [29].
active MS: switched-on mobile station with a SIM/UICC see 3GPP TS 31.101 [31] module attached
alert-SC: service element provided by a GSM/UMTS PLMN to inform an SC which has previously initiated
unsuccessful short message delivery attempt(s) to a specific MS, that the MS is now recognized by the PLMN to have
recovered operation
status report: SC informing the originating MS of the outcome of a short message submitted to an SME
Gateway MSC For Short Message Service (SMS-GMSC): function of an MSC capable of receiving a short message
from an SC, interrogating an HLR for routing information and SMS info, and delivering the short message to the
VMSC or the SGSN of the recipient MS
Interworking MSC For Short Message Service (SMS-IWMSC): function of an MSC capable of receiving a short
message from within the PLMN and submitting it to the recipient SC
IP-Short-Message-Gateway (IP-SM-GW): function responsible for protocol interworking between the IP-based UE
and the SC
Loop Prevention (LP): information element that allows SMS applications to inhibit forwarding or automatic message
generation that could cause infinite looping.
Messages-Waiting (MW): ervice element that makes a PLMN store information (Messages-Waiting-Indication),
listing those SCs that have made unsuccessful short message delivery attempts to MSs in that PLMN
Messages-Waiting-Indication (MWI): data to be stored in the HLR and VLR with which an MS is associated,
indicating that there is one or more messages waiting in a set of SCs to be delivered to the MS (due to unsuccessful
delivery attempt(s))
Messages-Waiting-Data (MWD): part of the MWI to be stored in the HLR. MWD consists of an address list of the
SCs which have messages waiting to be delivered to the MS
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 13 ETSI TS 123 040 V9.3.0 (2010-10)
Mobile-services Switching Centre (MSC): exchange which performs switching functions for mobile stations located
in a geographical area designated as the MSC area
NOTE 2: MCEF is a Boolean parameter indicating if the address list of MWD contains one or more entries because
an attempt to deliver a short message to an MS has failed with a cause of MS Memory Capacity Exceeded
Mobile-Station-Not-Reachable-Flag (MNRF): part of the MWI to be stored in the VLR and the HLR
NOTE 3: MNRF is a Boolean parameter indicating if the address list of MWD contains one or more entries because
an attempt to deliver a short message to an MS has failed with a cause of Absent Subscriber.
Mobile-station-Not-Reachable-for-GPRS (MNRG): part of the MWI to be stored in the SGSN and the HLR
NOTE 4: MNRG is a Boolean parameter indicating if the address list of MWD contains one or more entries
because an attempt to deliver a short message to an MS has failed with a cause of Absent Subscriber.
Mobile-Station-Not-Reachable-via-the-MSC-Reason (MNRR-MSC): part of the MWI in the HLR which stores the
reason for an MS being absent when an attempt to deliver a short message to an MS fails at the MSC with a cause of
Absent Subscriber
More-Messages-To-Send (MMS): information element offering an MS receiving a short message from an SC the
information whether there are still more messages waiting to be sent from that SC to the MS
NOTE 5: The TP-MMS element (conveyed in the Transfer layer) is copied into the RP-MMS element (conveyed in
the Relay layer). It is possible with Phase 2 and later versions of MAP (3GPP TS 29.002 [15]) for the
RP-MMS element to keep an SM transaction open between the SMS-GMSC and the MS in the case
where there are more-messages-to-send. Earlier versions of MAP support the transport of the TP-MMS
element.
priority: service element enabling the SC or SME to request a short message delivery attempt to an MS irrespective of
whether or not the MS has been identified as temporarily absent
protocol-identifier: information element by which the originator of a short message (either an SC or an MS) may refer
to a higher layer protocol
reply path procedure: mechanism which allows an SME to request that an SC should be permitted to handle a reply
sent in response to a message previously sent from that SME to another SME
NOTE 6: This may happen even though the SC may be unknown to the SME which received the initial message.
report: response from either the network or the recipient upon a short message being sent from either an SC or an MS
NOTE 7: A report may be a delivery report, which confirms the delivery of the short message to the recipient, or it
may be a failure report, which informs the originator that the short message was never delivered and the
reason why.
When issued by the Service Centre, the delivery report confirms the reception of the Short Message
by the SC, and not the delivery of the Short Message to the SME.
When issued by the Mobile Station, the delivery report confirms the reception of the Short Message
by the Mobile Station, and not the delivery of the Short Message to the user.
replace short message type: range of values in the Protocol Identifier which allows an indication to be sent with a
short message (MT or MO) that the short message is of a particular type allowing the receiving MS or the SC to replace
an existing message of the same type held in the SC, the ME or on the SIM/UICC, provided it comes:
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 14 ETSI TS 123 040 V9.3.0 (2010-10)
Service Centre (SC): function responsible for the relaying and store-and-forwarding of a short message between an
SME and an MS
NOTE 8: The SC is not a part of the GSM/UMTS PLMN, however MSC and SC may be integrated.
Serving GPRS Support Node (SGSN): exchange which performs packet switching functions for mobile stations
located in a geographical area designated as the SGSN area
short message: information that may be conveyed by means of the Short Message Service
Short Message Entity (SME): entity which may send or receive Short Messages
NOTE 10: The SME may be located in a fixed network, an MS, or an SC.
SMS-STATUS-REPORT: short message transfer protocol data unit informing the receiving MS of the status of a
mobile originated short message previously submitted by the MS, i.e. whether the SC was able to forward the message
or not, or whether the message was stored in the SC for later delivery
SMS-COMMAND: short message transfer protocol data unit which enables an MS to invoke an operation at the SC
NOTE 11: An MS may then, for example, delete a short message, cancel a TP-Status-Report-Request, enquire about
the status of a short message or request another function to be performed by the SC.
NOTE 12: The type of operation is indicated by the TP-Command-Type and the particular SM to operate on is
indicated by the TP-Message-Number and the TP-Destination-Address. Receipt of an SMS-COMMAND
is confirmed by an RP-ACK or RP-ERROR. In the case of certain SMS-COMMANDs, an
SMS-STATUS-REPORT may be sent, where the outcome of the SMS-COMMAND is passed in its
TP-Status field.
SMS-DELIVER: short message transfer protocol data unit containing user data (the short message), being sent from an
SC to an MS
SMS-SUBMIT: short message transfer protocol data unit containing user data (the short message), being sent from an
MS to an SC
Service-Centre-Time-Stamp (SCTS): information element offering the recipient of a short message the information of
when the message arrived at the SM-TL entity of the SC
NOTE 13: The time of arrival comprises the year, month, day, hour, minute, second and time zone.
UE-Not-Reachable-for-IP (UNRI): part of the MWI to be stored in the IP-SM-GW and the HSS/HLR
NOTE 14: UNRI is a Boolean parameter indicating if the address list of MWD contains one or more entries because
an attempt to deliver a short message to an UE has failed with a cause of Absent Subscriber.
UE-Not-Reachable-Reason (UNRR): part of the MWI in the HSS/HLR which stores the reason for an UE being
absent when an attempt to deliver a short message to an UE fails at the IP-SM-GW.
Validity-Period (VP): information element enabling the originator MS to indicate the time period during which the
originator considers the short message to be valid.
For the purposes of the present document, the following terms and definitions given in 3GPP TS 23.038 [9] apply:
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 15 ETSI TS 123 040 V9.3.0 (2010-10)
2.1.2 Abbreviations
For the purposes of the present document, the abbreviations defined in 3GPP TR 21.905 [29] and the following apply:
The present document describes only the short message services between the MS and SC. It may, however, refer to
possible higher layer applications.
SM MT denotes the capability of the GSM/UMTS system to transfer a short message submitted from the SC to one MS,
and to provide information about the delivery of the short message either by a delivery report or a failure report with a
specific mechanism for later delivery; see figure 1.
SM MO denotes the capability of the GSM/UMTS system to transfer a short message submitted by the MS to one SME
via an SC, and to provide information about the delivery of the short message either by a delivery report or a failure
report. The message shall include the address of that SME to which the SC shall eventually attempt to relay the short
message; see figure 2.
>
SC MS
<
Report
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 16 ETSI TS 123 040 V9.3.0 (2010-10)
<
SC MS
>
Report
An active MS shall be able to receive a short message TPDU (SMS-DELIVER) at any time, independently of whether
or not there is a speech or data call in progress. A report shall always be returned to the SC; either confirming that the
MS has received the short message, or informing the SC that it was impossible to deliver the short message TPDU to
the MS, including the reason why.
An active MS shall be able to submit a short message TPDU (SMS-SUBMIT) at any time, independently of whether or
not there is a speech or data call in progress. A report shall always be returned to the MS; either confirming that the SC
has received the short message TPDU, or informing the MS that it was impossible to deliver the short message TPDU to
the SC, including the reason why.
NOTE: When the transmission or reception of a short message coincide with a change of state in the MS,
i.e. from busy to idle or from idle to busy, or during a handover, the short message transfer may be
aborted.
It is also possible for two short messages to be received in sequence having the same originating address and
identification, i.e. message reference number (MO) or SC Timestamp (MT). Such a situation may be due to errors at the
RP or CP layers (e.g. during inter MSC handover) where it may be a duplicated message or otherwise it may be a valid
new message.
The receiving entity should therefore make provision to check other parameters contained in the short message to
decide whether the second short message is to be discarded.
Validity-Period;
Service-Centre-Time-Stamp;
Protocol-Identifier;
More-Messages-to-Send;
Priority;
Messages-Waiting;
Alert-SC.
MT Correlation ID.
3.2.1 Validity-Period
The Validity-Period is the information element which gives an MS submitting an SMS-SUBMIT to the SC the
possibility to include a specific time period value in the short message (TP-Validity-Period field, see clause 9). The
TP-Validity-Period parameter value indicates the time period for which the short message is valid, i.e. for how long the
SC shall guarantee its existence in the SC memory before delivery to the recipient has been carried out.
3.2.2 Service-Centre-Time-Stamp
The Service-Centre-Time-Stamp is the information element by which the SC informs the recipient MS about the time of
arrival of the short message at the SM-TL entity of the SC. The time value is included in every SMS-DELIVER
(TP-Service-Centre-Time-Stamp field, see clause 9) being delivered to the MS.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 17 ETSI TS 123 040 V9.3.0 (2010-10)
3.2.3 Protocol-Identifier
The Protocol-Identifier is the information element by which the SM-TL either refers to the higher layer protocol being
used, or indicates interworking with a certain type of telematic device.
The Protocol-Identifier information element makes use of a particular field in the message types SMS-SUBMIT,
SMS-SUBMIT-REPORT for RP-ACK, SMS-DELIVER DELIVER, SMS-DELIVER-REPORT for RP-ACK,
SMS_STATUS_REPORT and SMS-COMMAND TP-Protocol-Identifier (TP-PID).
3.2.4 More-Messages-to-Send
The More-Messages-to-Send is the information element by which the SC informs the MS that there is one or more
messages waiting in that SC to be delivered to the MS. The More-Messages-to-Send information element makes use of
a Boolean parameter in the message SMS-DELIVER, TP-More-Messages-to-Send (TP-MMS).
Delivery of a non-priority message shall not be attempted if the MS has been identified as temporarily absent (see
clause 3.2.6).
Delivery of a non-priority message shall be attempted if the MS has not been identified as temporarily absent
irrespective of whether the MS has been identified as having no free memory capacity (see clause 3.2.6).
Delivery of a priority message shall be attempted irrespective of whether or not the MS has been identified as
temporarily absent, or having no free memory capacity.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 18 ETSI TS 123 040 V9.3.0 (2010-10)
3.2.6 Messages-Waiting
The Messages-Waiting is the service element that enables the PLMN to provide the HLR, SGSN and VLR with which
the recipient MS is associated with the information that there is a message in the originating SC waiting to be delivered
to the MS. The service element is only used in case of previous unsuccessful delivery attempt(s) due to temporarily
absent mobile or MS memory capacity exceeded. This information, denoted the Messages-Waiting-Indication (MWI),
consists of Messages-Waiting-Data (MWD), the Mobile-station-Not-Reachable-for-GPRS (MNRG), the UE-Not-
Reachable-for-IP (UNRI), the Mobile-Station-Not-Reachable-Flag (MNRF), the Mobile-Not-Reachable-via-the-MSC-
Reason (MNRR-MSC), the Mobile-Not-Reachable-via-the-SGSN-Reason (MNRR-SGSN), the UE Not Reachable-
Reason (UNRR) and the Mobile-Station-Memory-Capacity-Exceeded-Flag (MCEF) located in the HLR; the Mobile-
station-Not Reachable-for-GPRS (MNRG) located in the SGSN, and the Mobile-Station-Not-Reachable-Flag (MNRF)
located in the VLR. Figure 3 shows an example.
HSS/HLR;
MWD:
...
MSIsdn-Alert SC address1 SC address SC addressn
2
...
MNRF MCEF MNRG UNRI MNRR- MNRR-
MSC SGSN
UNRR
MNRG UNRI
MNRF
The MWD shall contain a list of addresses (SC-Addr) of SCs which have made previous unsuccessful delivery attempts
of a message (see clause 5). In order to be able to send alert messages to every SC which has made unsuccessful
delivery attempts to an MS, the HLR shall store the MSIsdn-Alert (see clause 3.2.7) together with references to the SC
addresses. The requirements placed upon the HLR are specified in GSM TS 03.08 [6]. The description of how the HLR
is provided with SC and MS address information is given in 3GPP TS 29.002 [15].
The Mobile-Station-Memory-Capacity-Exceeded-Flag (MCEF) within the HLR is a Boolean parameter with the value
TRUE an attempt to deliver a short message to an MS has failed with a cause of MS Memory Capacity Exceeded, and
with the value FALSE otherwise.
The Mobile-station-Not Reachable-for-GPRS (MNRG) within the HLR and the SGSN is a Boolean parameter with the
value TRUE when an attempt to deliver a short message to an MS has failed with a cause of Absent Subscriber, and
with the value FALSE otherwise (except as described in note 1 below).
The Mobile-Station-Not-Reachable-Flag (MNRF) within the HLR and the VLR is a Boolean parameter with the value
TRUE when the list MWD contains one or more list elements because an attempt to deliver a short message to an MS
has failed with a cause of Absent Subscriber, and with the value FALSE otherwise.
The UE-Not-Reachable-for-IP (UNRI) within the HLR/HSS and IP-SM-GW is a Boolean parameter with the value
TRUE when the list MWD contains one or more list elements because an attempt to deliver a short message to an UE
has failed with a cause of Absent Subscriber, and with the value FALSE otherwise.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 19 ETSI TS 123 040 V9.3.0 (2010-10)
The Mobile-Station-Not-Reachable-via-the-MSC-Reason (MNRR-MSC) within the HLR stores the reason for the MS
being absent when an attempt to deliver a short message to an MS fails at the MSC with the cause Absent Subscriber.
The HLR updates the MNRR-MSC with the reason for absence when an absent subscriber diagnostic information is
received from the SMS-GMSC and the MNRF is set. The HLR clears the MNRR-MSC when the MNRF is cleared. If
the MNRF is set due to a failure at the MSC with cause Absent Subscriber and information pertaining to the absence of
the MS is not available from the SMS-GMSC, the MNRR-MSC shall remain in a cleared state. The MNRR-MSC shall
either be in a cleared state or contain one of the following reasons:
IMSI Detached.
The Mobile-Station-Not-Reachable-via-the-SGSN-Reason (MNRR-SGSN) within the HLR stores the reason for the
MS being absent when an attempt to deliver a short message to an MS fails at the SGSN with the cause Absent
Subscriber. The HLR updates the MNRR-SGSN with the reason for absence when an absent subscriber diagnostic
information is received from the GMSC and the MNRG is set. The HLR clears the MNRR-SGSN when the MNRG is
cleared. If the MNRG is set due to a failure at the SGSN with cause Absent Subscriber and information pertaining to the
absence of the MS is not available from the GMSC, the MNRR-SGSN shall remain in a cleared state. The MNRR-
SGSN shall either be in a cleared state or contain one of the following reasons:
GPRS Detached.
NOTE 1: The MNRG can also be set in the HLR and in the SGSN after an unsuccessful attempt to invoke the
network requested PDP-Context Activation procedure. In this case, no SC address is stored in MWD list
(see 3GPP TS 23.060 [27]).
NOTE 2: When a short message delivery attempt fails at the HLR due to Roaming being Restricted, the MS being
deregistered in HLR or the MS being Purged the absent subscriber diagnostic reason is returned to the
SC, however the reason is not stored in the MNRR-MSC or MNRR-SGSN.
The UE-Station-Not-Reachable-Reason (UNRR) within the HSS/HLR stores the reason for the UE being absent when
an attempt to deliver a short message to an UE fails at the IP-SM-GW with the cause Absent Subscriber. The HSS/HLR
updates the UNRR with the reason for absence when an absent subscriber diagnostic information is received from the
IP-SM-GW and the UNRI is set. The HSS/HLR clears the UNRR when the UNRI is cleared. If the UNRI is set due to a
failure at the IP-SM-GW with cause Absent Subscriber, the UNRR shall remain in a cleared state. The UNRR shall
either be in a cleared state or contain one of the following reasons:
UE deregistered.
The MWD, MCEF, MNRR-MSC, MNRR-SGSN, MNRG, MNRF, UNRI and UNRR are updated in the following way:
1a) When a mobile terminated short message delivery fails at the MSC due to the MS being temporarily absent (i.e.
either IMSI DETACH flag is set or there is no response from the MS to a paging request via the MSC), the SC
address is inserted into the MWD list (if it is not already present), the MNRF is set (if it is not already set) and
the MNRR-MSC is updated (if the information is available), as described in clause 10.
1b) When a mobile terminated short message delivery fails at the SGSN due to the MS being temporarily absent (i.e.
either GPRS DETACH flag is set or there is no response from the MS to a paging request via the SGSN), the SC
address is inserted into the MWD list (if it is not already present), the MNRG is set (if it is not already set) and
the MNRR-SGSN is updated (if the information is available), as described in clause 10.
1c) When a mobile terminated short message delivery fails at the MSC due to the MS memory capacity being
exceeded, the SC address is inserted into the MWD list (if it is not already present),the MCEF is set (if it is not
already set), the MNRF is cleared and the MNRR-MSC is cleared.
1d) When a mobile terminated short message delivery fails at the SGSN due to the MS memory capacity being
exceeded, the SC address is inserted into the MWD list (if it is not already present), the MCEF is set (if it is not
already set), the MNRG is cleared and the MNRR-SGSN is cleared.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 20 ETSI TS 123 040 V9.3.0 (2010-10)
1e) When a mobile terminated short message delivery fails due to the UE memory capacity via the IP-SM-GW being
exceeded, the SC address is inserted into the MWD list (if it is not already present), the MCEF is set (if it is not
already set), the UNRI is cleared and the UNRR is cleared.
1f) If the MSIsdn used by the SC to address the recipient MS for alerting purposes is different from the
MSIsdn-Alert of the MS (see clause 3.2.7), the HLR returns the MSIsdn-Alert to the SC within the failure report,
see "1c Failure report" in figures 15 and 16.
2a) When either the HLR or VLR detects that the MS has recovered operation (e.g. has responded to a paging
request over MSC), the HLR directly or on request of the VLR shall clear MNRF and MNRR-MSC. Then, if
with a non empty MWD list and the MCEF clear, the HLR shall invoke operations to alert the SCs within the
MWD (see clause 3.2.7 and clause 10). After each SC is alerted by the HLR, the address for that SC shall be
deleted from the MWD. If the MCEF is set in the HLR, the HLR shall not invoke operations to alert the SCs
within the MWD and data are not cleared from the MWD.
2b) When either the HLR or SGSN detects that the MS has recovered operation (e.g. has responded to a paging
request via the SGSN), the HLR directly or on request of the SGSN shall clear MNRG and MNRR-SGSN. Then,
if with a non empty MWD list and the MCEF clear, the HLR shall invoke operations to alert the SCs within the
MWD (see clause 3.2.7 and clause 10). After each SC is alerted by the HLR, the address for that SC is deleted
from the MWD. If the MCEF is set in the HLR, the HLR shall not invoke operations to alert the SCs within the
MWD and data are not cleared from the MWD.
2c) When the IP-SM-GW informs the HLR/HSS that the UE is reachable for SMS over IP, either due to an IMS
registration or due to the UE becoming available again, the HLR/HSS shall clear the UNRI and UNRR. Then, if
with a non empty MWD list and the MCEF clear, the HLR/HSS shall invoke operations to alert the SCs within
the MWD (see clause 3.2.7 and clause 10). After each SC is alerted by the HLR/HSS, the address for that SC is
deleted from the MWD. If the MCEF is set in the HLR/HSS, the HLR/HSS shall not invoke operations to alert
the SCs within the MWD and data are not cleared from the MWD.
2d) When the HLR receives (via the MSC and the VLR) a notification that the MS (with a non-empty MWD and the
MCEF set in the HLR) has memory capacity available to receive one or more short messages, the HLR shall
invoke operations to alert the SCs within the MWD (see clause 3.2.7 and clause 10). Once the Alert SC
operations have been invoked, the MNRF is cleared in the VLR and the MCEF, MNRF and MNRR-MSC are
cleared in the HLR. After each SC is alerted by the HLR, the address for that SC is deleted from the MWD.
2e) When the HLR receives (via the SGSN) a notification that the MS (with a non-empty MWD and the MCEF set
in the HLR) has memory capacity available to receive one or more short messages, the HLR shall invoke
operations to alert the SCs within the MWD (see clause 3.2.7 and clause 10). Once the Alert SC operations have
been invoked, the MNRG is cleared in the SGSN and the MCEF, MNRG and MNRR-SGSN are cleared in the
HLR. After each SC is alerted by the HLR, the address for that SC is deleted from the MWD.
2f) When the HLR/HSS receives (via the IP-SM-GW) a notification that the UE (with a non-empty MWD and the
MCEF set in the HLR/HSS) has memory capacity available to receive one or more short messages, the
HLR/HSS shall invoke operations to alert the SCs within the MWD (see clause 3.2.7 and clause 10). Once the
Alert SC operations have been invoked, the UNRI and UNRR are cleared in the HLR/HSS. After each SC is
alerted by the HLR/HSS, the address for that SC is deleted from the MWD.
2g) When the HLR receives from the SMS-GMSC a notification that a short message has been successfully
delivered from an SC to an MS via the MSC for which the MCEF is set and the MWD are not empty, the HLR
shall invoke operations to alert other SCs within the MWD (see clause 3.2.7 and clause 10). Once the Alert SC
operations have been invoked, the MCEF, MNRF and MNRR-MSC are cleared in the HLR. After each SC is
alerted by the HLR, the address for that SC is deleted from the MWD. The SC which successfully delivered the
message is also deleted from the MWD, if present.
2h) When the HLR receives from the SMS-GMSC a notification that a short message has been successfully
delivered from an SC to an MS via the SGSN for which the MCEF is set and the MWD are not empty, the HLR
shall invoke operations to alert other SCs within the MWD (see clause 3.2.7 and clause 10). Once the Alert SC
operations have been invoked, the MCEF, MNRG and MNRR-SGSN are cleared in the HLR. After each SC is
alerted by the HLR, the address for that SC is deleted from the MWD. The SC which successfully delivered the
message is also deleted from the MWD, if present.
2i) When the HLR receives (via the MSC and the VLR, or the SGSN) a notification that the MS has memory
capacity available to receive one or more short messages but the MCEF is not set and the MWD are empty, the
HLR acknowledges the notification but does not alert any service centre.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 21 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE 3: The HLR can be in a situation where the MWD list is empty but where either MNRF or MNRG (with the
related MNRR-MSC or MNRR-SGSN) is still set. This enables the HLR to return the correct address
(MSC or SGSN address) at the next Send Routing Information Request from the SMS-GMSC.
NOTE 4: If the SMS delivery failed on first attempt via the MSC or the SGSN (see cases 1a for IMSI Detach and
1b for GPRS Detach), and is successful on the second attempt (see cases 2e and 2f), the SC address shall
not be inserted into the MWD list
3.2.7 Alert-SC
The Alert-SC is the service element, which may be provided by some GSM/UMTS PLMNs, to inform the SC that an
MS:
1) to which a delivery attempt has failed because the MS is not reachable or because the MS memory capacity was
exceeded; and
b) to have memory newly available (which implies that the mobile is reachable).
is again ready to receive one or more short messages. The SC may - on reception of an Alert-SC - initiate the delivery
attempt procedure for the queued messages destined for this MS.
To each MS there may be allocated several MSIsdns. When the HLR is to alert an SC that an MS is again attainable it
shall use a specific MSIsdn value for this purpose; in the present document called MSIsdn-Alert.
i) A repeated delivery attempt because the SC has been informed that the MS is active and available to
receive short messages.
The application of these two options is defined by the providers of the SC and the network.
3.2.7a MT Correlation ID
The MT Correlation ID is a service element used only when the HPLMN of the receiving MS is using an SMS Router
or an IP-SM-GW. It is used to correlate a Forward SM operation to a previous Info Retrieval operation.
Use of the MT Correlation ID enhances security. By analysing the Correlation ID received in a Forward Short message
operation, it can be easily checked from where the associated Info Retrieval operation originated, thus resulting in
detection of "fake" and "spoofed" SMs.
The MT Correlation ID is used in place of the IMSI in the IMSI IE at the protocol layer. Hence, its structure is defined
to be exactly the same as this element.
NOTE: Using an MT Correlation ID in place of the real IMSI has the added benefit of enhancing subscriber
privacy in that the full IMSI is not shared with the HPLMN of the sending MS.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 22 ETSI TS 123 040 V9.3.0 (2010-10)
15 digits
3 digits 3 digits
MT-SMS Correlation ID
1) Mobile Country Code (MCC) of the HPLMN of the receiving MS. It consists of three decimal digits.
2) Mobile Network Code (MNC) of the HPLMN of the receiving MS. It consists of three decimal digits. If the
MNC of the HPLMN of the receiving MS is 2 digits only in length, the first digit of the MSIN shall be appended
to the right-hand side.
3) Sender ID. It consists of nine decimal digits and shall be unique for its lifetime. For security purposes, its value
shall be a number allocated at random, rather than sequentially.
Where:
MCC = 234;
MNC = 15;
MSIN = 1234567890,
Case 1: MWD, MNRF, MNRG, UNRI, MNRR-MSC, MNRR-SGSN, UNRR,and MCEF are implemented in the HLR.
In the case of a delivery failure (to an MS) with cause Absent Subscriber, the SMS-GMSC requests the HLR to
add, if needed, a new entry in the MWD with cause Absent Subscriber. This new entry contains the SC address.
The HLR sets its copy of the MNRF, MNRG or both and updates the MNRR-MSC, MNRR-SGSN or both (if
the information is available). The SC is notified of the failure, the reason for the MS being absent and also of the
MWD setting in the HLR within the Report message (see clause 10).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 23 ETSI TS 123 040 V9.3.0 (2010-10)
If a delivery through an IP-SM-GW fails (to an MS) with cause Mobile Station Memory Capacity Exceeded via
the SGSN, IP-SM-GW, or the MSC, the IP-SM-GW requests the HSS to add, if needed, a new entry in the
MWD with cause Mobile Station Memory Capacity Exceeded. This new entry contains the SC address. The
HLR sets the MCEF and resets MNRF, MNRG, or UNRI. The SC is notified of the failure and also of the MWD
setting in the HLR within the Report message (see clause 10).
In the case of a delivery failure (to an MS) with cause Mobile Station Memory Capacity Exceeded via the SGSN
or the MSC, the SMS-GMSC or SMS Router requests the HLR to add, if needed, a new entry in the MWD with
cause Mobile Station Memory Capacity Exceeded. This new entry contains the SC address. The HLR sets the
MCEF and resets MNRF or MNRG. The SC is notified of the failure and also of the MWD setting in the HLR
within the Report message (see clause 10).
If the HLR indicates that it is able to store the SC address, then the SC shall receive an Alert SC message when
the MS becomes active.
If the HLR indicates that it is unable to store the SC address (e.g. because MWD is full), then the only way to
ensure delivery is for the SC to try to retransmit the message periodically.
When the HLR receives the MS Reachable message, if the MCEF is clear it sends an Alert SC message to the
concerned SC, updates MWD and clears MNRF (if the MS is reachable via the MSC) or MNRG (if the MS is
reachable via the SGSN) or UNRI (if the MS is reachable via the IP-SM-GW).
When the HLR receives the MS Memory Capacity Available message, it sends an Alert SC message to the
concerned SC, updates MWD, clears the MCEF and clears MNRF (if the MS is reachable via the MSC), UNRI
(if the UE is reachable via the IP-SM-GW) or MNRG (if the MS is reachable via the SGSN).
Case 2: MWD, MNRF, MNRG, MNRR-MSC, MNRR-SGSN and MCEF are not implemented in the HLR.
NOTE: HLRs supporting SMSIP and having implemented MWD, MNRF, MNRG, MNRR, MCEF shall also
implement UNRI and UNRR
In the case of a delivery failure, the SC is notified that the HLR is unable to store its address in the MWD. In
case of a delivery failure (to a MS) with cause Absent Subscriber, the SC is notified of the reason for the MS
being absent (if the information is available). The SC must retransmit the short message periodically in order to
ensure delivery.
The HLR discards the MS Reachable message received from the VLR or SGSN without any failure or error
report.
The HLR discards the MS Memory Capacity Available message received from the MS via the MSC and the
VLR or SGSN without any failure or error report.
- The SC was not able to forward the message to the SME. The reason can be an error of permanent or temporary
nature. Permanent errors can be e.g. validity period expired, invalid SME address. Errors of temporary nature
can be e.g. SC-SME connection being down, SME temporarily unavailable.
This is achieved by the SC returning a status report TPDU (SMS-STATUS-REPORT) to the originating MS when the
SC has concluded the status of the short message. The status report may be initiated by a status report request within the
mobile originated short message. The status report TPDU is treated as an SMS-DELIVER TPDU by the SC when it
comes to delivery procedures e.g. the alerting mechanism.
The SC may also return to a non-MS SME the status of a mobile terminated short message. This is however outside the
scope of the present document.
The status report capabilities of the SMS are optional, i.e. the choice of whether to offer status report or not is left to the
SC operator.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 24 ETSI TS 123 040 V9.3.0 (2010-10)
For reasons of resilience and/or load sharing architecture of SMSC’s by network operators, the SMSC address (the
RP-OA) used by the SMSC to send the Status Report to the MS cannot be guaranteed to be the same SMSC address
(RP-DA) used by the MS to submit the SM to which the Status Report refers. Where an MS wishes to implement a
check that these addresses correlate, a means of disabling the correlation check shall be provided at the MS through
MMI.
Annex D deals with MS procedures, which in general are outside the scope of GSM/UMTS specifications. However,
for advanced use of the SMS, including both application level protocols and human responses, it is of vital importance
to guarantee that a reply-supporting MS is able to reply on every SM, to every SME capable of receiving such reply
short messages.
The different error indications which the SMS-GMSC shall be capable of returning to the SC following an unsuccessful
short message TPDU transfer SC -> MS, are given in table 1. In some cases, additional diagnostic information may be
provided.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 25 ETSI TS 123 040 V9.3.0 (2010-10)
Table 1: Error indications related to mobile terminated short message transfer which may be
transferred to the originating SC
Call barred T The PLMN rejects the short message TPDU due to barring of the MS (see
3GPP TS 29.002 [15], description of the Barring supplementary service,
3GPP TS 22.004 [3] and 3GPP TS 23.011[7]), description of Call barred due
to Unauthorised Message Originator, 3GPP TS 29.002 [15], and description
of Operator Determined Barring, 3GPP TS 22.041 [4] and
3GPP TS 23.015 [8]).
Facility not supported T The VPLMN rejects the short message TPDU due to no provision of the SMS
in the VPLMN (see 3GPP TS 29.002 [15]).
Absent subscriber T The PLMN rejects the short message TPDU because
- there was no paging response via the SGSN, MSC or both, (see
GSM 44.008 [12] & 3GPP TS 29.002 [15])
- the IMSI GPRS or both records are marked detached (see 3GPP TS
29.002 [15]);
- the MS is subject to roaming restrictions (see "Roaming not allowed",
3GPP TS 29.002 [15]);
- deregistered in the HLR. The HLR does not have an MSC, SGSN or
both numbers stored for the target MS, (see 3GPP TS 29.002 [15]);
- Unidentified subscriber (see 3GPP TS 29.002 [15]);
- MS purged (see 3GPP TS 29.002 [15]).
(The reasons for absence are assigned integer values in table 1a. The
appropriate integer value is sent with the absent subscriber error indication
as defined in 3GPP TS 29.002 [15])
MS busy for MT SMS T The PLMN rejects the short message TPDU because of congestion
encountered at the visited MSC or the SGSN. Possible reasons include any
of the following events in progress:
- short message delivery from another SC;
- IMSI or GPRS detach
- Location Update or Inter SGSN Routing Area Update;
- paging;
- emergency call;
- call setup.
SMS lower layers T The PLMN rejects the short message TPDU due to MS not being able to
capabilities not provisioned support the Short Message Service.
The short message transfer attempt is rejected either due to information
contained in the class-mark, or the MSC not being able to establish
connection at SAPI = 3 (see GSM 44.008 [12] and 3GPP TS 29.002 [15]).
Error in MS T The PLMN rejects the short message TPDU due to an error occurring within
the MS at reception of a short message, e.g. protocol error.
Illegal Subscriber P The PLMN rejects the short message TPDU because the MS failed
authentication.
Illegal Equipment P The PLMN rejects the short message TPDU because the IMEI of the MS
was black-listed in the EIR.
System failure T The PLMN rejects the short message TPDU due to network or protocol
failure others than those listed above (see 3GPP TS 29.002 [15]).
Memory Capacity Exceeded T The MS rejects the short message since it has no memory capacity available
to store the message.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 26 ETSI TS 123 040 V9.3.0 (2010-10)
The relation between the two sets of error indications is given in the table 1. Each error is classified as either
"Temporary" or "Permanent". This classification gives an indication of whether or not it is probable that the MS
becomes attainable within a reasonable period, and so provides the recommended action to be taken by the SC, i.e.
either to store the message for later transfer, or to discard it.
NOTE: The SMS-SUBMIT-REPORT is part of the negative acknowledgement to the mobile originated short
message, and is not part of the status report capabilities described in clause 3.2.9.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 27 ETSI TS 123 040 V9.3.0 (2010-10)
If a short message fails due to operator determined barring then an appropriate error cause is returned to the originator.
- An SMS message which is required to interwork with Internet email may have its TP-PID value set for Internet
electronic mail;
NOTE: There is an alternative mechanism described in subclause 9.2.3.24 providing full RFC 822 [34] internet
electronic mail interworking.
- Concatenation may be achieved by the TPUDH mechanism, in which case the concatenation is carried out at a
lower level to the formats specified in subclauses 3.8.1 and 3.8.2. Alternatively, concatenation may be achieved
using the text-based means described below;
- Where multiple fields are present, additional spaces may be inserted by the sender to improve presentation of the
message. Spaces may not be inserted into the actual email address (e.g. [email protected]).
MT SMS:
[<from-address><space>]<message>
MO SMS:
[<to-address><space>]<message>
or
In the latter case the angle brackets <> are part of the address and are actually transmitted.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 28 ETSI TS 123 040 V9.3.0 (2010-10)
Depending on the nature of the gateway, the destination/origination address is either derived from the content of the
SMS TP-OA or TP-DA field, or the TP-OA/TP-DA field contains a generic gateway address and the to/from address is
added at the beginning as shown above.
Multiple addresses may be identified in MO messages by separating each address by a comma like this:
address1,address2,address3<space><message>
It is optional for the receiving gateway to support this. If the receiving gateway does not support multiple messages then
it shall reject the original message by returning an appropriate error in a text message.
3.8.2.1 Subject
The subject is placed between the address and the message, delimited by round brackets () or preceded by ##, for
example:
[<to-address>](<subject>)<message>
or
[<to-address>]##<subject>#<message>
An MO message may contain either format. An MT message may contain either format. Developers must ensure that
both forms are supported for full compatibility.
[<to-address>]#<real-name>[##<subject>]#<message>
[#<CF>#][<to-address>]<space><message>
This may also be used in combination with the above fields. It is intended for use where a particular SC or email
gateway specific function is required to be invoked. For example, the control flag #A# might add a particular
(pre-stored) signature to the end of the message or #R# might change the from-address to a pre-stored value or #5#
might add the text "Please phone me at the office". All of these functions are open for definition by Service Centre or
email gateway operators.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 29 ETSI TS 123 040 V9.3.0 (2010-10)
<message1>+
+<message2>+
+<message3>
Any header fields placed on the front of an MO or MT message are not added to the second and subsequent messages.
This provides a simple mechanism which is completely backward compatible. There is no indication of the number of
messages and should a message be lost by the system or arrive out of sequence then the original message cannot be
reconstructed. Therefore, wherever possible the concatenation mechanism specified in subclause 9.2.3.24.1 should be
used instead.
@ may be replaced by *
Compression and Decompression may take place between SME's or between an SME and the SC.
The compression only applies to the TP-User-Data part of the TPDU and excludes any TP-User-Data-Header which
may be present. The Compression Header (see 3GPP TS 23.042 [26]) must commence at the first octet of the
TP-User-Data field immediately following any TP-User-Data-Header field which may be present.
The TP-UDL value must be set in accordance with that value defined for the compressed TP-User-Data case in
clause 9.2.3.16.
The TP-DCS parameter indicates whether or not a short message is compressed. If the TP-DCS parameter indicates that
the short message is compressed then the alphabet encoding values (bits 2 and 3 in 3GPP TS 23.038 [9]) must be
ignored by the receiving entity.
In the case where a short message after compression is greater than 140 octets (including the Compression Header and
Footer (see 3GPP TS 23.042 [26]) and any TP-User-Data-Header which may be present) then the sending entity must
concatenate the short message in the normal way as described in clause 9.2.3.24.1 if it wishes to continue to send the
short message. Only the first segment of the concatenated short message must contain the Compression Header defined
in 3GPP TS 23.042 [26]. All segments other than the final segment must be 140 octets in length. Only the final segment
contains the Compression Footer (see 3GPP TS 23.042 [26]).
For mobile terminated compressed messages, where the MMI or the Message Class indicated in the TP-DCS requires
the message to be stored in the MS then the MS shall store the compressed message as received. In the case where the
MS is capable of decompression then the MS may display the decompressed message. Such an MS may optionally store
the message in decompressed form subject to the MS being configured to do this via MMI. However, prior to storing
the message in decompressed form, the MS may have to create a concatenated SM and carry out component
modification on the TP-UDL and TP-DCS values to indicate the correct length values and that the message is no longer
compressed. Transfer of messages direct from the radio interface or those stored in the MS to a TE is according to the
procedure defined in 3GPP TS 27.005 [14] and is independent of whether the message is compressed or uncompressed.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 30 ETSI TS 123 040 V9.3.0 (2010-10)
For mobile originated compressed messages, an MS capable of compression may compress a short message generated
within the MS itself prior to sending it to the radio interface. An MS capable of compression may optionally compress
an uncompressed message received from a TE subject to the MS being configured to do this via MMI. In such a case
the MS would have to carry out component modification on the TP-UDL and TP-DCS values to indicate the correct
length values and that the message is compressed. A TE may send a message (compressed or uncompressed) to the MS
using the procedures defined in 3GPP TS 27.005 [14]. The MS shall store the compressed message as received and/or
transfer it directly to the radio interface.
In addition for the compression method described above, it may be possible to compress certain Information Elements
of the User Data Header of a TPDU. The compression method is defined in subclause 9.2.3.24.10.1.13.
The following sub clauses describe a number of features of EMS. The data formats in the features below shall be
supported (ie the UE shall behave in a predictable manner when receiving such data) but the features are supported
subject to the capabilities of the UE. However, it is highly recommended that all of these features are implemented
otherwise interoperability problems at the application level may result.
Alignment
- Left
- Centre
- Right
Font size
- Normal
- Large
- Small
Style
- Normal
- Bold
- Italic
- Underlined
- Strikethrough
- Text Colour
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 31 ETSI TS 123 040 V9.3.0 (2010-10)
3.10.2 Pictures
Basic Pictures
It is possible to include either a small (16*16 pixels), large (32*32 pixels) or pictures of variable size. These pictures
have neither animation nor grey scale; they are plain black and white. All pictures are user defined.
Extended Pictures
It is possible to include extended pictures. These pictures may be black and white, greyscale or colour bit maps. The
picture size is a maximum of 255 x 255 pixels. These pictures may be transmitted in a compressed form.
3.10.3 Animations
Predefined
There are number of predefined animations. These animations are not sent as animation over the air interface, only the
identification of them. As soon as the position of the animation in the SM data is reached, the animation corresponding
to the received number shall be displayed in a manner which is manufacturer specific.
User Defined
The user-defined animations consist of 4 pictures and there are two different sizes of these animations. The picture size
of the small animations are 8*8 pixels and the large 16*16 pixels. These animations are sent over the air interface.
Extended Animations
It is possible to include extended animations. These may be black and white, greyscale or colour bit maps. The
maximum size of a single animated frame is 255 x 255 pixels. The repetition of these animations may be controlled by
the originator. These animations may be transmitted in a compressed form.
3.10.4 Sound
Predefined
There are a number of predefined sounds. These sounds are not transferred over the air interface, only the identification
of them. There are 10 different sounds that can be added in the message, and as soon as the sound mark is in focus (on
the display), the sound will be played.
User Defined
The sender can define own melodies according to the iMelody format [33]. These melodies are transferred in the SM
and can take up to 128 bytes.
Extended Sounds
Monophonic melodies may be transferred using the iMelody format [33]. These may be transmitted in a compressed
form.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 32 ETSI TS 123 040 V9.3.0 (2010-10)
- Polylines (G2.1)
- Polygons (G.2.2)
- Ellipses (G.2.3.1)
- Rectangles (G.2.3.2)
4 Network architecture
The architecture for providing SMS over a generic IP CAN is described in 3GPP TS 23.204 [42] (see subclause 5).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 33 ETSI TS 123 040 V9.3.0 (2010-10)
*): SMS-GMSC when the short message is transferred from the SC to the MS, SMS-IWMSC when the short
message is transferred from the MS to the SC. The SC may be integrated with the
SMS-GMSC/SMS-IWMSC.
**): SGSN is used in place of the MSC for SMS transfer over GPRS.
***): The SMS Router is an optional functional entity, and is used only in the MT case.
The reference points of figure 5 support the short message transfer in the following way:
- the operations performed on reference points 2 and 4 are described in 3GPP TS 29.002 [15];
- message transfer on reference point 5 is supported by the protocol described in 3GPP TS 24.011 [13].
NOTE 1: Reference point 4 is not used for SMS transfer via the SGSN
NOTE 2: The SMS Router is an optional entity that may be present in the MT case only. If it is not present,
reference point 3 extends from the SMS-GMSC directly to the MSC/SGSN.
Figure 5: The main network structure serving as a basis for the short message transfer
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 34 ETSI TS 123 040 V9.3.0 (2010-10)
If any of the above two end nodes are in the same PLMN, the definition of this reference point is left to the operators.
For example, this reference point may use:
- PSPDN; or
If any of the above two end nodes are in different PLMNs, this reference point shall use CCITT SS no 7 according to
3GPP TS 29.002 [15], unless otherwise bilaterally agreed.
The SC is addressed from the mobile by an E.164 [17] number in the numbering plan of the PLMN to which the SC is
connected. This E.164 [17] number shall uniquely identify the SC to that PLMN.
There may be an intermediate network between the PLMN and the SC; in this case the PLMN must autonomously make
a connection to the SC using the SC address in this intermediate network.
No mandatory protocol between the SC and the MSC below the transfer layer is specified by GSM/UMTS; this is a
matter for agreement between SC and PLMN operators. However, annex A provides an example protocol stack which
could be used.
As an operator option, the SMS-IWMSC may interrogate the HLR to retrieve the recipient’s IMSI in order to check that
an SMS Interworking agreement exists between the two networks.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 35 ETSI TS 123 040 V9.3.0 (2010-10)
- submitting a short message to an MS, retaining the responsibility of the message until
1) To identify each SMS-DELIVER sent to an MS in a unique way, a time stamp value is included in the field
TP-Service-Centre-Time-Stamp, TP-SCTS, of the SMS-DELIVER. The time stamp gives the time when the
message arrived at the SC with the accuracy of a second. If two or more messages to the same MS arrive at the
SC within one second, the SC shall modify the time stamp of those messages in such a way that:
2) The SC is only allowed to have one outstanding SMS-DELIVER (i.e. a message for which a report has not been
received) to a specific MS at a given time.
3) The SC shall be able to initiate overwriting of short messages previously received by the SC if requested by the
same originating address (MS or any other source) by use of the same message type.
- A SME may send a SM with ‘*’s or ‘#’s included in the TP-DA field. The first ‘#’ encountered in TP-
DA indicates where the address for SC routing purposes is terminated. Additional ‘*’s or ‘#’s can be
present in the following digits, and all these digits including the first ‘#’ are subaddress digits.
- When the SC receives a SM to convey with such a subaddress information, it should deliver the SM to
the destination SME with the same subaddress digits copied in the TP-OA field.
This subaddressing mechanism does not apply when the TON is alphanumeric
Example:
SME with number 1234 will receive the SM with TP-OA = 987654321#56#789*
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 36 ETSI TS 123 040 V9.3.0 (2010-10)
7 MS functionality
In the present document, only the MS functionality related to the short message service between the SC and the MS is
specified.
7.1 MS capabilities
The MS, when equipped for SMS, should be capable of:
- submitting a short message TPDU to an SC, retaining the responsibility of the message until:
2) a timer expires.
- returning a delivery report to the network for a previously received short message;
- notifying the network when it has memory capacity available to receive one or more short messages when it has
previously rejected a short message because its memory capacity was exceeded;
- notifying the SC when a short message is intended to replace a short message the MS has previously submitted
to the same destination address.
It is recommended that an MS supporting both replying and automatic SC selection (as specified in clause D.2 of
annex D) follows procedures specified in annex D when replying to MT short messages with MO short messages.
It is recommended that an MS supporting a capability for requesting a reply path follows procedures specified in
annex D.
7.2 MS configuration
The reference configuration is assumed as in figure 6, i.e. only the case where the terminal is integrated in the MS is
considered.
MTO
Um .
NOTE: It is foreseen that a terminal interface may be offered, e.g. for higher layer protocols, memory capacity
reasons or to be able to type in mobile originated messages. This terminal interface is regarded as an
implementation option, although, where offered, it must be based upon an R- or S-reference point.
3GPP TS 27.005 [14] provides an example based on the R reference point.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 37 ETSI TS 123 040 V9.3.0 (2010-10)
8 Node functionality
The overall requirements to the MSC, SMS-GMSC, SMS-IWMSC, SGSN and SMS Router with respect to handling of
the Short Message Service is to cater for the routing and necessary intermediate buffering of the short messages.
- returning the appropriate error information to the SC in a failure report (see clauses 9 and 10);
- interrogating the HLR ("sendRoutingInfoForShortMsg", see clause 10); retrieving routing information or
possible error information;
- returning the appropriate error information to the SC in a failure report (see clauses 9 and 10);
- transferring the short message TPDU to the MSC or SGSN using the routing information obtained from the HLR
("forwardShortMessage", see clause 10);
NOTE 2: In case where two addresses (SGSN and MSC) are received from HLR, the SMS-GMSC may choose
(operator dependant) via which nodes (SGSN or MSC) the SMS is first to be sent. The SMS delivery via
the SGSN is normally more radio resource efficient than the SMS delivery via the MSC.
- When receiving the report associated with the short message from the MSC or SGSN (positive or negative
outcome of "forwardShortMessage", see clause 10), the SMS-GMSC is responsible for the following operations;
- notifying the HLR of the successful delivery via the MSC or the SGSN, which shall cause the HLR to alert any
service centres whose addresses are stored in the MWD for the MS;
if the report is a failure report indicating "absent subscriber" via the MSC or the SGSN (see clause 3.3):
- requesting the HLR to insert the address of the originating SC into the MWD (if implemented) with cause
Absent Subscriber ("SM_DeliveryReportStatus", see clauses 9 and 10);
- informing the HLR of the reason for the MS being absent via the MSC or the SGSN (if this information is
available);
- establishing, where necessary, a link with the addressed SC (see clause 5);
- creating and sending the negative report to the SC which should include the reason for the MS being absent (if
this information is available) so that the SC may adjust any retry algorithm appropriately (see clauses 9 and 10);
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 38 ETSI TS 123 040 V9.3.0 (2010-10)
if the report is a failure report indicating "MS memory capacity exceeded" via the MSC or the SGSN (see clause 3.3):
- requesting the HLR to insert the address of the originating SC into the MWD (if implemented) with cause MS
Memory Capacity Exceeded via the MSC or the SGSN ("SM_DeliveryReportStatus" , see clauses 9 and 10);
- establishing, where necessary, a link with the addressed SC (see clause 5);
- creating and sending the report to the SC (see clauses 9 and 10).
- When receiving the first report associated with the short message from the MSC or SGSN (positive or negative
outcome of "forwardShortMessage", see clause 10), the SMS-GMSC is responsible for the following operations:
- notifying the HLR of the successful delivery via the MSC or the SGSN, which shall cause the HLR to alert any
service centres whose addresses are stored in the MWD for the MS;
- Unidentified subscriber;
- System failure;
- Data missing;
- transferring the short message TPDU to the second path using the routing information obtained from HLR.
- notifying the HLR of the successful delivery of the second transfer via the MSC or SGSN, which shall cause the
HLR to alert any service centres whose addresses are stored in the MWD for the MS;
- notifying the HLR of the unsuccessful delivery at first transfer only with cause "absent subscriber";
- notifying the HLR of the reason for the MS being absent via the MSC or the SGSN (if this information is
available);
- establishing, when necessary, a link with the addressed SC (see clause 5);
- requesting the HLR to insert the address of the originating SC into the MWD (if implemented) only if at least
one of the first or second report failed due to "MS Memory Capacity Exceeded" or "Absent Subscriber"
("SM_DeliveryReportStatus", see clauses 9 and 10);
- notifying the HLR only with the causes "Absent Subscriber", "Memory Capacity Exceeded" via the MSC or the
SGSN, or both;
- notifying the HLR of the reason for the MS being absent via the MSC, SGSN or both (if this information is
available);
- establishing, where necessary, a link with the addressed SC (see clause 5);
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 39 ETSI TS 123 040 V9.3.0 (2010-10)
- creating and sending the negative report to the SC with errors from first and second path (see clauses 9 and 10).
- the receiving network may verify if the received SM-SC address (contained in RP-OA IE) and SCCP Calling
Party Address are of the same PLMN;
- retrieving information from the VLR ("sendInfoFor-MT-SMS", see clause 10); location area address and, when
appropriate, error information;
- returning the appropriate error information to the SMS-GMSC in a failure report (negative outcome of
"forwardShortMessage" see clauses 10 and 11);
When receiving a confirmation that the message is received by the MS (see 3GPP TS 24.011 [13]):
- relaying the delivery confirmation to the SMS-GMSC in a delivery report (positive outcome of
"forwardShortMessage", see clauses 10 and 11).
When receiving a failure report of the short message transfer to the MS (see 3GPP TS 24.011 [13]):
- returning the appropriate error information to the SMS-GMSC in a failure report (negative outcome of
"forwardShortMessage", see clause 10).
When receiving a notification from the MS that it has memory available to receive one or more short messages (see
3GPP TS 24.011 [13]):
- returning the appropriate error information to the MS in a failure report (negative outcome of "ReadyForSM",
see clauses 10 and 11).
When there is an ongoing MT-SMS transfer to the MS (see 3GPP TS 24.011 [13]), or other busy condition for MT-
SMS, the MSC has the option to store the TPDU in a queue for a short time (which must be shorter than the supervision
timer defined in 3GPP TS 29.002 [15]). The maximum time that a message may be queued is related to the permitted
delay for the MSC to respond to the SMS-GMSC. When the MS becomes available for MT-SMS transfer, the stored
TPDUs are delivered to the MS on a first-in first-out basis. If a message is not successfully transferred to the MS within
the permitted time, the MSC returns an appropriate error to the SMS-GMSC.
NOTE: The reaction of MSC when the message verification failed is operator specific and not specified in 3GPP
specifications.
- the receiving network may verify if the received SM-SC address (contained in RP-OA IE) and SCCP Calling
Party Address are of the same PLMN.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 40 ETSI TS 123 040 V9.3.0 (2010-10)
- returning the appropriate error information to the SMS-GMSC in a failure report (negative outcome of
"forwardShortMessage" see clauses 10 and 11);
When receiving a confirmation that the message is received by the MS (see 3GPP TS 24.011 [13]):
- relaying the delivery confirmation to the SMS-GMSC in a delivery report (positive outcome of
"forwardShortMessage", see clauses 10 and 11).
When receiving a failure report of the short message transfer to the MS (see 3GPP TS 24.011 [13]):
- returning the appropriate error information to the SMS-GMSC in a failure report (negative outcome of
"forwardShortMessage", see clause 10).
When receiving a notification from the MS that it has memory available to receive one or more short messages (see
3GPP TS 24.011 [13]):
- returning the appropriate error information to the MS in a failure report (negative outcome of "ReadyForSM",
see clauses 10 and 11).
- notifying the HLR of memory available in the MS via the SGSN with "ReadyForSM" (see clauses 10 and 11).
- notifying the HLR of MS being reachable via the SGSN (and via the MSC if any) with "ReadyForSM" (see
clauses 10).
When there is an ongoing MT-SMS transfer to the MS (see 3GPP TS 24.011 [13]), or other busy condition for MT-
SMS, the SGSN has the option to store the TPDU in a queue for a short time (which must be shorter than the
supervision timer defined in 3GPP TS 29.002 [15]). The maximum time that a message may be queued is related to the
permitted delay for the SGSN to respond to the SMS-GMSC. When the MS becomes available for MT-SMS transfer,
the stored TPDUs are delivered to the MS on a first-in first-out basis. If a message is not successfully transferred to the
MS within the permitted time, the SGSN returns an appropriate error to the SMS-GMSC.
NOTE: The reaction of SGSN when the message verification failed is operator specific and not specified in 3GPP
specifications.
- interrogating the HLR ("sendRoutingInfoForShortMsg", see clause 10); retrieving routing information or
possible error information. This interrogation may be omitted if a parameter within the
"sendRoutingInfoForShortMsg" explicitly indicates that delivery of a short message is not intended and only
MCC+MNC are requested.
- storing against the MT Correlation ID: the IMSI, the MSC address and/or the SGSN address. The address of the
SMS-GMSC and the destination MSISDN may also be stored. Creating an MT Correlation ID and storing these
data against the MT Correlation ID may be omitted if a parameter within the "sendRoutingInfoForShortMsg"
explicitly indicates that delivery of a short message is not intended;
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 41 ETSI TS 123 040 V9.3.0 (2010-10)
- forwarding the returned information to the SMS-GMSC populating the IMSI IE with the MT Correlation ID and
either:
a) the MSC address and/or SGSN address with the address of the SMS Router; or
NOTE 1: In this case if two addresses (SGSN and MSC) are received from HLR, the SMS-GMSC chooses
(operator dependant) via which node (SGSN or MSC) the SM is first to be sent, not the SMS Router.
b) the address of the SMS Router. In this case the SMS Router delivers the SM as described in
3GPP TS 23.204 [42] for the IP-SM-GW. This option is mandatory when the SMS Router is deployed
together with an IP-SM-GW.
NOTE 2: In this case if two addresses (SGSN and MSC) are received from HLR, the SMS Router chooses via
which node (SGSN or MSC) the SM is first to be sent, i.e. the SMS Router delivers the SM as an IP-SM-
GW.
If a parameter within the "sendRoutingInfoForShortMsg" explicitly indicates that delivery of a short message is
not intended and that only IMSI or only MCC+MNC are requested, the IMSI IE may be populated with IMSI or
MCC+MNC+dummy MSIN, respectively, and the MSC address and/or SGSN address with a dummy network
node address.
When receiving a short message TPDU from the SMS-GMSC ("forwardShortMessage", see clause 10), the SMS Router
is responsible for the following operations:
The MT Correlation ID shall be considered invalid if the MT Correlation ID is unknown. Optionally, the MT
Correlation ID may also be considered invalid if the CC and NDC of the address of the SMS-GMSC from which the
forwardShortMessage was received is different from the CC and NDC of the SMS-GMSC address stored above i.e. the
forwardShortMessage has originated from a different network than that which issued the sendRoutingInfoForShortMsg.
- returning the error "System failure" to the SMS-GMSC in a failure report (negative outcome of
"forwardShortMessage" see clauses 10 and 11).
- transferring the short message TPDU to the MSC (if the called party SSN in the received message is for MSC) or
to the SGSN (if the called party SSN in the received message is for SGSN) using the stored routing information
and replacing the MT Correlation ID with the stored IMSI (obtained from the HLR, above);
- support for service execution, lawful interception, and number portability if required;
- forwarding the delivery confirmation or failure report from the MSC or SGSN (which may have originally come
from the MS) transparently to the SMS-GMSC; and
- if the SMS Router finds that SMS delivery is to be performed towards serving MSC or SGSN in a different
PLMN, the SMS Router may replace the SMS-SC address in RP OA with an address containing the PLMN ID
of the PLMN in which the SMS-Router is located before the SMS router forwards the request to the serving
MSC or SGSN.
NOTE 3: This option can be used if the PLMN that deploys the SMS-router wants to ensure the delivery of a MT-
SMS to a UE roaming in a different PLMN and this PLMN is known to deploy PLMN ID check on both
RP-OA IE and SCCP Global Title.
NOTE 4: When using this functionality, the PLMN deploying the SMS-Router must be aware that reply path
functionality offered by the originating SMS-SC cannot be used.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 42 ETSI TS 123 040 V9.3.0 (2010-10)
- protocol interworking for delivery of short message between the IP-based UE and the SMSC;
- delivery of the SM to the MSC/SGSN if needed as described in 3GPP TS 23.204 [42]; and
- support for service execution, lawful interception, and number portability if required.
- retrieving information from the VLR ("sendInfoForMO-SMS", see clause 10); the MSISDN of the MS and,
when appropriate, error information. The retrieval of information from the VLR is followed by the VLR
investigating the MNRF (to be used in the alerting procedure, see clause 10)
- returning the appropriate error information to the MS in a failure report (negative outcome of
"sendInfoForMO-SMS" see clauses 10 and 11);
- returning the appropriate error information to the MS in a failure report (see 3GPP TS 24.011 [13]);
- transferring the short message TPDU to the SMS-IWMSC ("forwardShortMessage", see clause 10).
When receiving the report of the short message from the SMS-IWMSC (positive or negative outcome of the
"forwardShortMessage", see clause 10), the MSC is responsible for the following operations:
- optionally, interrogating the HLR ("sendRoutingInfoForShortMsg", see clause 10); retrieving the recipient’s
IMSI in order to check for the existence of an SMS Interworking agreement before establishing a link with the
addressed SC;
- returning the appropriate error information to the MSC or SGSN in a failure report (negative outcome of
"forwardShortMessage", see clause 10);
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 43 ETSI TS 123 040 V9.3.0 (2010-10)
- inspecting the IMSI parameter and ignoring the other routing information;
if the received parameter is unacceptable to the SMS-IWMSC (due to lack of an SMS Interworking agreement):
- returning SM Delivery Failure with indication: invalid SME-address to the MSC or SGSN;
if the parameter is acceptable to the SMS-IWMSC (due to the existence of an SMS Interworking agreement) or the
SMS-IWMSC didn’t apply the optional HLR interrogation:
- establishing, where necessary, a link with the addressed SC (see clause 5);
- transferring the short message TPDU to the SC (if the address is valid);
if a report associated with the short message is received from the SC, the SMS-IWMSC is responsible for the following
operations:
- relaying of the report to the MSC or SGSN (positive or negative outcome of "forwardShortMessage", see
clause 10);
if a report associated with the short message is not received from the SC before a timer expires or if the SC address is
invalid, the SMS-IWMSC is responsible for the following operations:
- returning the appropriate error information to the MSC or SGSN in a failure report (negative outcome of
"forwardShortMessage", see clause 10).
The value of the timer is dependent on the protocol between the SC and the SMS-IWMSC.
- returning the appropriate error information to the MS in a failure report (see 3GPP TS 24.011 [13]);
- transferring the short message TPDU to the SMS-IWMSC ("forwardShortMessage", see clause 10).
When receiving the report of the short message from the SMS-IWMSC (positive or negative outcome of the
"forwardShortMessage", see clause 10), the SGSN is responsible for the following operations:
NOTE: If the SC address is not valid, then no further action shall be taken.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 44 ETSI TS 123 040 V9.3.0 (2010-10)
SM-AL
SM-TL
SM-RL
SM-LL
NOTE: The SMS Router is an optional functional entity, and is used only in the MT case.
Figure 7: Protocol layer overview for the Short Message Service
The present document specifies the protocol at the SM-TL, the service offered by the SM-TL at the MS and the SC, and
the service offered by the SM-RL at the SC.
Note that while normally SM-TL terminates at the SC in SM MO, the SMS-IWMSC may inspect TP-DA in SMS-
SUBMIT for the purpose of checking the existence of an SMS interworking agreement (see clause 8.2.2).
1) Between octets: the octets with the lowest octet numbers shall contain the most significant bits, i.e. the byte order
shall be big endian.
2) Within an octet: the bits with the highest bit numbers shall be the most significant.
Below is given an example of octet and bit representation and transmission order of an integer represented field.
Let the 2 rightmost bits of octet no 5, the complete octet no 6 and 7, and the 3 leftmost bits of octet no 8 represent an
integer, as shown in figure 8.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 45 ETSI TS 123 040 V9.3.0 (2010-10)
α)
7 6 5 4 3 2 1 0
Oct.no.
. . . . . . . .
5
5 b1 5b0
6 6 6 6 6 6 6
6 b7 b6 6b5 b4 b3 b2 b1 b0
7b7 7b6 7 7 7
7 b5 7 b4 7 b3 7 b2 b1 b0
8 8
8 b7 b6 8 b5
. . . . . . . .
β)
5 5 6 6
b1 b0 b7 b6
.... 6b1 6b0 7 7
b7 b6
.... 7b1 7 8 8 8
b0 b7 b6 b5
®) > *)
5b0 5 b1 5b2 5 b3 5b4 5b5 5b6 5b7 6b0 6 b1 6b2 6b3 6b4 6 b5 6b6 6 b7 >
> *)
Figure 8: 21 bits from the octets 5, 6, 7, and 8 in a short message α) shall represent an integer as
shown in β), and shall be transmitted in an order as shown in Γ)
In the case where a semi-octet represented field comprises an odd number of digits, the bits with bit numbers 4 to 7
within the last octet are fill bits and shall always be set to "1111".
If a mobile receives an address field containing non-integer information in the semi-octets other than "1111" (e.g. 1110)
it shall display the semi-octet as the representation given in GSM 44.008 [12] under "called BCD number", viz
1010="*", 1011="#", 1100="a", 1101="b", 1110="c". In the event of a discrepancy between the values quoted here and
the values specified in GSM 44.008[12] then GSM 44.008 [12] shall take precedence. If a mobile receives "1111" in a
position prior to the last semi-octet then processing shall commence with the next semi-octet and the intervening
semi-octet shall be ignored.
Within each semi octet, the bits with the highest bit numbers shall be the most significant.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 46 ETSI TS 123 040 V9.3.0 (2010-10)
Octet no:
n+3 1 1 1 1 Digit 5
Each address field of the SM-TL consists of the following sub-fields: An Address-Length field of one octet, a
Type-of-Address field of one octet, and one Address-Value field of variable length; as shown below:
.
.
1 Address-Length
2 Type-of-Address
3
4
5
Addr. Address-Value
................................
µ
.
.
The Address-Length field is an integer representation of the number of useful semi-octets within the Address-Value
field, i.e. excludes any semi octet containing only fill bits.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 47 ETSI TS 123 040 V9.3.0 (2010-10)
1 Type-of-number Numbering-plan-identification
Type-of-number:
Bits 6 5 4
000 Unknown 1)
001 International number 2)
010 National number 3)
011 Network specific number 4)
100 Subscriber number 5)
101 Alphanumeric, (coded according to 3GPP TS 23.038 [9] GSM 7-bit default alphabet)
110 Abbreviated number
111 Reserved for extension
The MS shall interpret reserved values as "Unknown" but shall store them exactly as received.
The SC may reject messages with a type of number containing a reserved value or one which is not supported.
Reserved values shall not be transmitted by an SC conforming to this version of the specification.
1) "Unknown" is used when the user or network has no a priori information about the numbering plan. In this case,
the Address-Value field is organized according to the network dialling plan, e.g. prefix or escape digits might be
present.
2) The international format shall be accepted also when the message is destined to a recipient in the same country
as the MSC or as the SGSN.
4) "Network specific number" is used to indicate administration/service number specific to the serving network, e.g.
used to access an operator.
5) "Subscriber number" is used when a specific short number representation is stored in one or more SCs as part of
a higher layer application. (Note that "Subscriber number" shall only be used in connection with the proper PID
referring to this application).
Numbering-plan-identification
Bits 3210
0000 Unknown
0001 ISDN/telephone numbering plan (E.164 [17]/E.163[18])
0011 Data numbering plan (X.121)
0100 Telex numbering plan
0101 Service Centre Specific plan 1)
0110 Service Centre Specific plan 1)
1000 National numbering plan
1001 Private numbering plan
1010 ERMES numbering plan (ETSI DE/PS 3 01-3)
1111 Reserved for extension
All other values are reserved.
1) "Service Centre specific number" is used to indicate a numbering plan specific to External Short Message
Entities attached to the SMSC.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 48 ETSI TS 123 040 V9.3.0 (2010-10)
For Type-of-number = 101 bits 3,2,1,0 are reserved and shall be transmitted as 0000. Note that for addressing any of the
entities SC, MSC, SGSN or MS, Numbering-plan-identification = 0001 shall always be used. However, for addressing
the SME, any specified Numbering-plan-identification value may be used.
The MS shall interpret reserved values as "Unknown" but shall store them exactly as received.
The SC may reject messages with a type of number containing a reserved value or one which is not supported.
Reserved values shall not be transmitted by an SC conforming to this version of the specification.
The maximum length of the full address field (Address-Length, Type-of-Address and Address-Value) is 12 octets.
In order to keep track of messages and reports about those messages, primitives between the SM-AL and SM-TL
contain a Short Message Identifier (SMI), which is a reference number for the message associated with the primitive.
This Short Message Identifier is mapped to and from the Short Message Identifier used between the SM-TL and the
Short Message Relay Layer (SM-RL). The Short Message Identifier is not carried between entities and therefore a given
message may have different SMIs at the MS and SC sides (see clause 9.3.1 below).
The SM-TL communicates with its peer entity by the protocol described in the following clauses.
SMS-DELIVER-REPORT, conveying;
SMS-SUBMIT-REPORT, conveying;
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 49 ETSI TS 123 040 V9.3.0 (2010-10)
2) Representation; Integer (I), bit (b), 2 bits (2b), Octet (o), 7 octets (7o), 2-12 octets (2-12o).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 50 ETSI TS 123 040 V9.3.0 (2010-10)
Layout of SMS-DELIVER:
Bit no. 7 6 5 4 3 2 1 0
Number of octets 1
2 to 12 TP-OA
1 TP-PID
1 TP-DCS
TP-SCTS
1 TP-UDL
TP-UD
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 51 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: Any unused bits shall be set to zero by the sending entity and shall be ignored by the receiving entity.
An SMS-DELIVER-REPORT TPDU is also carried as a RP-User-Data element within an RP-ACK PDU and is part of
a positive acknowledgement to a SMS-DELIVER or SMS-STATUS REPORT.
4) The TP-User-Data field in the SMS-DELIVER-REPORT is only available for use by the MT.
Layout of SMS-DELIVER-REPORT:
Bit Number
Number of 7 6 5 4 3 2 1 0
Octets
1 TP-MTI, TP-
UDHI
1 TP-FCS
1 TP-PI
0,1 TP-PID
0,1 TP-DCS
0,1 TP-UDL
0 to 158 TP-UD
Bits 7 and 5 - 2 in octet 1 are presently unused and the sender shall set them to zero. If any of these bits is non-zero, the
receiver shall not examine the other field and shall treat the TP-Failure-Cause as "Unspecified error cause".
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 52 ETSI TS 123 040 V9.3.0 (2010-10)
4) The TP-User-Data field in the SMS-DELIVER-REPORT is only available for use by the MT.
Layout of SMS-DELIVER-REPORT:
Bit Number
Number of 7 6 5 4 3 2 1 0
Octets
1 TP-MTI, TP-
UDHI
1 TP-PI
0,1 TP-PID
0,1 TP-DCS
0,1 TP-UDL
0 to 159 TP-UD
Bits 7 and 5 - 2 in octet 1 are presently unused in the SMS-DELIVER-REPORT and the sender shall set them to zero. If
any of these bits is non-zero, the receiver shall ignore them.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 53 ETSI TS 123 040 V9.3.0 (2010-10)
2) Representation; Integer (I), bit (b), 2 bits (2b), Octet (o), 7 octets (7o), 2-12 octets (2-12o).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 54 ETSI TS 123 040 V9.3.0 (2010-10)
Layout of SMS-SUBMIT:
Bit no 7 6 5 4 3 2 1 0
1 TP-MR
Number of 1
octets 2
2 to 12 TP-DA
1 TP-PID
1 TP-DCS
0, 1 or 7 TP-VP
1 TP-UDL
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 55 ETSI TS 123 040 V9.3.0 (2010-10)
0 to 140 TP-UD
NOTE: Any unused bits shall be set to zero by the sending entity and shall be ignored by the receiving entity.
An SMS-SUBMIT-REPORT TPDU is also carried as a RP-User-Data element with an RP-ACK PDU and is part of a
positive acknowledgement to a SMS-SUBMIT or SMS-COMMAND.
4) The TP-User-Data field in the SMS-SUBMIT-REPORT is only available for use by the SC.
5) This same time value shall also be carried in the SMS-STATUS-REPORT relating to a particular SM. See
clause 9.2.2.3. This shall allow the submitting SME to associate a particular SMS-SUBMIT with a subsequent
SMS-STATUS-REPORT by correlating the TP-SCTS values.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 56 ETSI TS 123 040 V9.3.0 (2010-10)
Layout of SMS-SUBMIT-REPORT:
Bit Number
Number of 7 6 5 4 3 2 1 0
Octets
1 TP-MTI, TP-
UDHI
1 TP-FCS
1 TP-PI
7 TP-SCTS
0,1 TP-PID
0,1 TP-DCS
0,1 TP-UDL
0 to 151 TP-UD
Bits 7 and 5 - 2 in octet 1 are presently unused and the sender shall set them to zero. If any of these bits is non-zero, the
receiver shall not examine the other field and shall treat the TP-Failure-Cause as "Unspecified error cause".
4) The TP-User-Data field in the SMS-SUBMIT-REPORT is only available for use by the SC.
5) This same time value shall also be carried in the SMS-STATUS-REPORT relating to a particular SM. See
clause 9.2.2.3. This shall allow the submitting SME to associate a particular SMS-SUBMIT with a subsequent
SMS-STATUS-REPORT by correlating the TP-SCTS values.
Bit Number
Number 7 6 5 4 3 2 1 0
of Octets
1 TP-MTI, TP-
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 57 ETSI TS 123 040 V9.3.0 (2010-10)
UDHI
1 TP-PI
7 TP-SCTS
0,1 TP-PID
0,1 TP-DCS
0,1 TP-UDL
0 to 152 TP-UD
Bits 7 and 5 - 2 in octet 1 are presently unused in the SMS-SUBMIT-REPORT and the sender shall set them to zero. If
any of these bits is non-zero, the receiver shall ignore them.
2) Representation: Integer (I), bit (b), 2 bits (2b), Octet (o), 7 octets (7o), 2-12 octets (2-12o).
3) Where the SMS-STATUS-REPORT is the result of an SMS-COMMAND and the TP-Command-Type was an
Enquiry, the TP-MR returned in the SMS-STATUS-REPORT shall be the TP-MN which was sent in the
SMS-COMMAND (i.e. the TP-MR of the previously submitted SM to which the Enquiry refers).
4) Mandatory if any of the optional parameters following TP-PI is present, otherwise optional.
5) TP-UD contains information related to a SMS-DELIVER; can contain information transported in the TP-UD of
SMS-DELIVER-REPORT, and information inserted by the SMSC. The length of the TP-UD field is limited and
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 58 ETSI TS 123 040 V9.3.0 (2010-10)
might not be long enough to fit information both from the original receiving terminal (as included into the SMS-
DELIVER-REPORT) and information added by the SMSC. In these cases the former information has higher
priority, and the latter shall be truncated.
Layout of SMS-STATUS-REPORT:
Bit no. 7 6 5 4 3 2 1 0
1 TP-MR
1
2 —TP-RA
2 to 12
7 TP-SCTS
7 —TP-DT
1 TP-ST
1 TP-PI
1 TP-PID
1 TP-DCS
1 . . . . . . TP-UDL
1
0 to 143 . . . . . . . . TP-UD
NOTE: Any unused bits shall be set to zero by the sending entity and shall be ignored by the receiving entity.
The maximum guaranteed length of TP-UD is 131 octets. In order to achieve the maximum stated above
(143 octets), the TP-RA field must have a length of 2 octets and TP-PID and TP-DCS must not be
present.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 59 ETSI TS 123 040 V9.3.0 (2010-10)
3) For TP-Command-Types which are not for a specific SM this field shall be ignored when received. Its value is of
no concern but the field must be present to maintain the structure.
4) For certain TP-Command-Types which operate on a specific SM (e.g. Enquire, Delete etc.) the full TP-DA must
be specified. For TP-Command-Types which do not operate on a specific SM, the address length must be set to
zero indicating that the Address-Value fields are not present. The Type-of-Address field must be present (see
9.1.2.5) and shall be set to zero and ignored.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 60 ETSI TS 123 040 V9.3.0 (2010-10)
Layout of SMS-COMMAND:
Bit no. 7 6 5 4 3 2 1 0
Number 1 TP-MTI, TP-SRR,
TP-UDHI
of octets 1 TP-MR
1 TP-PID
1 TP-CT
1 TP-MN
2 to 12 TP-DA
………….…………………….
1 TP-CDL
………….…………………….
0 to 156 TP-CD
NOTE: The maximum guaranteed length of TP-CD is 146 octets. In order to achieve the maximum stated above
(156 octets), the TP-DA field must have a length of 2 octets.
If an MS receives a TPDU with a "Reserved" value in the TP-MTI it shall process the message as if it were an
"SMS-DELIVER" but store the message exactly as received.
NOTE: In the case of SMS-STATUS-REPORT this parameter refers to messages waiting for the mobile to which
the status report is sent. The term message in this context refers to SMS-messages or status reports.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 61 ETSI TS 123 040 V9.3.0 (2010-10)
bit4 bit3
Any unsupported value may be rejected by the SC by returning the "TP-VPF not supported" TP-FCS value in the SMS
Submit Report for RP-Error.
In the case where no response or an RP-ERROR with an appropriate cause value (see 3GPP TS 24.011 [13]) is received
in response to an SMS-SUBMIT, then the MS shall automatically repeat the SMS-SUBMIT but must use the same
TP-MR value and set the TP-RD bit to 1 (see 9.2.3.25). The number of times the MS automatically repeats the
SMS-SUBMIT shall be in the range 1 to 3 but the precise number is an implementation matter. The automatic repeat
mechanism should be capable of being disabled through MMI.
If all automatic attempts fail (or in the case of no automatic attempts the first attempt fails), the user shall be informed.
The failed message shall be stored in the mobile in such a way that the user can request a retransmission using the same
TP-MR value, without the need to re-enter any information. Such storage need only be provided for a single failed
message, i.e. the one most recently attempted.
The SC should discard an SMS-SUBMIT which has the TP-RD bit set to a 1 and which has the same TP-MR value as
the previous SMS-SUBMIT received from the same originating address. In the case of a discarded SMS-SUBMIT, the
SC should respond with an RP-ERROR, in which case the RP-ERROR shall include a SMS-SUBMIT-REPORT with
TP-FCS indicating “SM Rejected – Duplicate SM”. In some cases, for backward compatibility with earlier phases and
versions of this specification, the SC may be configured to respond with an RP-ACK.
The SMS-STATUS-REPORT also contains a TP-Message-Reference field. The value sent to the MS shall be the same
as the TP-Message-Reference value generated by the MS in the earlier SMS-SUBMIT or SMS-COMMAND to which
the status report relates.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 62 ETSI TS 123 040 V9.3.0 (2010-10)
The first ‘#’ encountered in TP-OA indicates where the address for SMSC routing purposes is terminated. Additional
‘*’s or ‘#’s can be present in the following digits, and all these digits including the first ‘#’ are subaddress digits.
The first ‘#’ encountered in TP-DA indicates where the address for SMSC routing purposes is terminated. Additional
‘*’s or ‘#’s can be present in the following digits, and all these digits including the first ‘#’ are subaddress digits.
The MS shall interpret reserved, obsolete, or unsupported values as the value 00000000 but shall store them exactly as
received.
The SC may reject messages with a TP-Protocol-Identifier containing a reserved value or one which is not supported.
bits usage
7 6
0 0 Assigns bits 0..5 as defined below
0 1 Assigns bits 0..5 as defined below
1 0 reserved
1 1 Assigns bits 0-5 for SC specific use
In the case of telematic interworking, the following five bit patterns in bits 4..0 are used to indicate different types of
telematic devices:
4.. .0
00000 implicit - device type is specific to this SC, or can be concluded on the basis of the address
00001 telex (or teletex reduced to telex format)
00010 group 3 telefax
00011 group 4 telefax
00100 voice telephone (i.e. conversion to speech)
00101 ERMES (European Radio Messaging System)
00110 National Paging system (known to the SC)
00111 Videotex (T.100 [20] /T.101 [21])
01000 teletex, carrier unspecified
01001 teletex, in PSPDN
01010 teletex, in CSPDN
01011 teletex, in analog PSTN
01100 teletex, in digital ISDN
01101 UCI (Universal Computer Interface, ETSI DE/PS 3 01-3)
01110..01111 (reserved, 2 combinations)
10000 a message handling facility (known to the SC)
10001 any public X.400-based message handling system
10010 Internet Electronic Mail
10011..10111 (reserved, 5 combinations)
11000..11110 values specific to each SC, usage based on mutual agreement between the SME and the SC
(7 combinations available for each SC)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 63 ETSI TS 123 040 V9.3.0 (2010-10)
11111 A GSM/UMTS mobile station. The SC converts the SM from the received
TP-Data-Coding-Scheme to any data coding scheme supported by that MS (e.g. the
default).
If bit 5 has value 1 in an SMS-SUBMIT PDU, it indicates that the SME is a telematic device of a type which is
indicated in bits 4..0, and requests the SC to convert the SM into a form suited for that device type. If the destination
network is ISDN, the SC must also select the proper service indicators for connecting to a device of that type.
If bit 5 has value 1 in an SMS-DELIVER PDU, it indicates that the SME is a telematic device of a type which is
indicated in bits 4..0.
If bit 5 has value 0 in an SMS-DELIVER PDU, the value in bits 4..0 identifies the SM-AL protocol being used between
the SME and the MS.
Note that for the straightforward case of simple MS-to-SC short message transfer the Protocol Identifier is set to the
value 0.
In the case where bit 7 = 0, bit 6 = 1, bits 5..0 are used as defined below
5 .. . .0
000000 Short Message Type 0
000001 Replace Short Message Type 1
000010 Replace Short Message Type 2
000011 Replace Short Message Type 3
000100 Replace Short Message Type 4
000101 Replace Short Message Type 5
000110 Replace Short Message Type 6
000111 Replace Short Message Type 7
001000..011101 Reserved
011110 Enhanced Message Service (Obsolete)
011111 Return Call Message
100000..111011 Reserved
111100 ANSI-136 R-DATA
111101 ME Data download
111110 ME De-personalization Short Message
111111 (U)SIM Data download
A short message type 0 indicates that the ME must acknowledge receipt of the short message but shall discard its
contents. This means that
- the MS shall be able to receive the type 0 short message irrespective of whether there is memory available in
the (U)SIM or ME or not,
- the MS shall not indicate the receipt of the type 0 short message to the user,
- the short message shall neither be stored in the (U)SIM nor ME.
The Replace Short Message feature is optional for the ME and the (U)SIM but if implemented it shall be performed as
described here.
For MT short messages, on receipt of a short message from the SC, the MS shall check to see if the associated Protocol
Identifier contains a Replace Short Message Type code.
If such a code is present, then the MS shall check the originating address and replace any existing stored message
having the same Protocol Identifier code and originating address with the new short message and other parameter
values. If there is no message to be replaced, the MS shall store the message in the normal way. The MS may also check
the SC address as well as the Originating Address. However, in a network which has multiple SCs, it is possible for a
Replace Message type for a SM to be sent via different SCs and so it is recommended that the SC address should not be
checked by the MS unless the application specifically requires such a check.
If a Replace Short Message Type code is not present then the MS shall store the message in the normal way.
In MO short messages the SC reacts similarly but only the address of the originating MS or any other source is checked.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 64 ETSI TS 123 040 V9.3.0 (2010-10)
A Return Call Message indicates to the MS to inform the user that a call (e.g. a telephone call) can be established to the
address specified within the TP-OA. The RP-OA contains the address of the SC as usual. The message content (if
present) gives displayable information (e.g. the number of waiting voice messages). The message is handled in the same
way as all other messages of the Replace Short Message Types.
The ME De-personalization Short Message is a ME-specific message which instructs the ME to de-personalities the ME
(see 3GPP TS 22.022 [25]). The TP-DCS shall be set to Uncompressed, Default Alphabet, and Message Class 1
(ME-specific), which corresponds to a bit coding of 00010001. The TP-UD field contains de-personalization
information coded according to 3GPP TS 22.022 [25]. This information shall not be displayed by an ME which
supports the scheme. The acknowledgement to this message is a SMS-DELIVER-REPORT for RP-ACK in which the
TP-User-Data shall be coded according to 3GPP TS 22.022 [25].
(U)SIM Data download is a facility whereby the ME must pass the short message in its entirety including all SMS
elements contained in the SMS deliver to the (U)SIM using the mechanism described in GSM TS 51.011 [16] and
3GPP TS 31.102 [30]. The DCS shall be set to message class 2. The entire user data field is available for (U)SIM Data
download. If the DCS is not set to message class 2 then the message shall be handled in the normal way by the ME.
However it has to be noted that MEs based on releases of this specification earlier than REL-5 may allow only 8 bit
message class 2 with bit coding 11110110 or 00010110 for (U)SIM Data download.
ME Data download is a facility whereby the ME shall process the short message in its entirety including all SMS
elements contained in the SMS deliver to the ME. The DCS should normally be set to message class 1. If the DCS is set
to message class 1 and no application in the ME exists, which is able to process the short message, the ME may discard
the short message. The entire user data field is available for ME data download. The TPDU parameters required for the
SMS-DELIVER should be passed transparently by all involved SCs, so no TPDU parameter in the entire short message
is modified, other than the changes required to convert an SMS-SUBMIT into an SMS-DELIVER.
ANSI-136 R-DATA is a facility whereby the ME must pass the short message in its entirety, including all elements
contained in the SMS DELIVER, to the (U)SIM using the mechanism described in GSM TS 11.14 [16] and 3GPP TS
31.102 [30]. The DCS shall be set to message class 2. If the DCS is not set to message class 2 then the message shall be
handled in the normal way by the ME. However it has to be noted that MEs based on releases of this specification
earlier than REL-5 may allow only 8 bit message class 2 with bit coding 11110110 or 00010110 for ANSI-136 R-
DATA.
The Time Zone indicates the difference, expressed in quarters of an hour, between the local time and GMT. In the first
of the two semi-octets, the first bit (bit 3 of the seventh octet of the TP-Service-Centre-Time-Stamp field) represents the
algebraic sign of this difference (0: positive, 1: negative).
The Service-Centre-Time-Stamp, and any other times coded in this format that are defined in the present document,
represent the time local to the sending entity.
If the MS has knowledge of the local time zone, then any time received (e.g. Service-Centre-Time-Stamp) at the MS
may be displayed in the local time rather than the time local to the sending entity. Messages shall be stored as received
without change to any time contained therein.
The Time Zone code enables the receiver to calculate the equivalent time in GMT from the other semi-octets in the
Service-Centre-Time-Stamp, or indicate the time zone (GMT, GMT+1H etc.), or perform other similar calculations as
required by the implementation. The value contained in the Time Zone field must take into account daylight saving
time, such that when the sending entity changes from regular (winter) time to daylight saving (summer) time, there is a
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 65 ETSI TS 123 040 V9.3.0 (2010-10)
change to the value in the Time Zone field, for example in the UK the winter setting is 00000000 and the summer
setting is 01000000.
If the MS receives a non-integer value in the SCTS, it shall assume that the digit is set to 0 but shall store the entire field
exactly as received.
bits 5, 4, 3 Reserved
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 66 ETSI TS 123 040 V9.3.0 (2010-10)
Value bits 2 1 0
The SC shall reject any Unsupported/ Reserved values received by returning the ‘TP-VP not supported’ TP-FCS value
in the Submit SM Report for RP-Error.
In the case of "transaction completed" the time shall be the time of the completion of the transaction. In the case of "SC
still trying to transfer SM" the time shall be the time of the last transfer attempt. In the case of "permanent or temporary
error - SC not making any more transfer attempts" the time shall be the time of either the last transfer attempt or the
time at which the SC disposed of the SM according to the Status outcome in TP-ST.
The MS shall interpret any reserved values as "Service Rejected" (01100011) but shall store them exactly as received.
bits value/usage
6....0 Indicate whether the previously submitted short message was successfully forwarded to the
SME, or whether an error condition has been encountered, as follows:
Short message transaction completed
0000011..0001111 Reserved
0010000..0011111 Values specific to each SC
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 67 ETSI TS 123 040 V9.3.0 (2010-10)
0100000 Congestion
0100001 SME busy
0100010 No response from SME
0100011 Service rejected
0100100 Quality of service not available
0100101 Error in SME
0100110..0101111 Reserved
0110000..0111111 Values specific to each SC
1100000 Congestion
1100001 SME busy
1100010 No response from SME
1100011 Service rejected
1100100 Quality of service not available
1100101 Error in SME
1100110..1101001 Reserved
1101010..1101111 Reserved
1110000..1111111 Values specific to each SC
bits value/usage
If the TP-User-Data is coded using UCS2 [24] data, the TP-User-Data-Length field gives an integer representation of
the number of octets within the TP-User-Data field to follow. If a TP-User-Data-Header field is present, then the
TP-User-Data-Length value is the sum of the number of octets in the TP-User-Data-Header field and the number of
octets in the TP-User-Data field which follows. See figure 9.2.3.24 (b).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 68 ETSI TS 123 040 V9.3.0 (2010-10)
If the TP-User-Data is coded using compressed GSM 7 bit default alphabet or compressed 8 bit data or compressed
UCS2 [24] data, the TP-User-Data-Length field gives an integer representation of the number of octets after
compression within the TP-User-Data field to follow. If a TP-User-Data-Header field is present, then the
TP-User-Data-Length value is the sum of the number of uncompressed octets in the TP-User-Data-Header field and the
number of octets in the compressed TP-User-Data field which follows. See figure 9.2.3.24 (c).
For other Data Coding Schemes, see 3GPP TS 23.038 [9]. If this field is zero, the TP-User-Data field shall not be
present.
The SC shall return an RP-Error with an appropriate TP-Failure-Cause for any TP-Command value which is reserved,
unsupported or invalid or the actioning of the command has failed.
The SC shall return an RP-ACK if the actioning of the Command has succeeded.
A successful Enquiry shall result in the SC sending a SMS-STATUS-REPORT for the SM to which the Enquiry refers.
In the case where the SC has a number of SMs which have the same TP-MR, the same TP-DA and have come from the
same originating address the SC shall send a SMS-STATUS-REPORT for each SM.
In the case where a TP-Command is to Delete a previously submitted short message, the SC shall send a Status Report
indicating that the SM has been deleted if the original Submit SM request requested a status Report.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 69 ETSI TS 123 040 V9.3.0 (2010-10)
TP-FCS
Value Meaning When used
(Hex)
MO MT
00 - 7F Reserved
80 - 8F TP-PID errors
80 Telematic interworking not supported x
81 Short message Type 0 not supported x x
82 Cannot replace short message x x
83 - 8E Reserved
8F Unspecified TP-PID error x x
90 - 9F TP-DCS errors
90 Data coding scheme (alphabet) not supported x
91 Message class not supported x
92 - 9E Reserved
9F Unspecified TP-DCS error x x
A0 - AF TP-Command Errors
A0 Command cannot be actioned x
A1 Command unsupported x
A2 - AE Reserved
AF Unspecified TP-Command error x
C0 SC busy x
C1 No SC subscription x
C2 SC system failure x
C3 Invalid SME address x
C4 Destination SME barred x
C5 SM Rejected-Duplicate SM x
C6 TP-VPF not supported X
C7 TP-VP not supported X
C8 - CF Reserved
NOTE: Any reserved codes which are received should be treated as an unspecified error cause.
MT and MO refer to the overall mobile terminated and mobile originated services; not the direction of
transmission of TP-FCS.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 70 ETSI TS 123 040 V9.3.0 (2010-10)
- SMS-SUBMIT,
- SMS-SUBMIT-REPORT,
- SMS-DELIVER,
- SMS-DELIVER-REPORT,
- SMS-STATUS-REPORT,
- SMS-COMMAND.
Bit no. 6 0 The TP-UD field contains only the short message
1 The beginning of the TP-UD field contains a Header in addition to the short message.
The TP-User-Data field may comprise just the short message itself or a Header in addition to the short message
depending upon the setting of TP-UDHI.
Where the TP-UDHI value is set to 0 the TP-User-Data field comprises the short message only, where the user data can
be 7 bit (default alphabet) data, 8 bit data, or 16 bit (UCS2 [24]) data.
Where the TP-UDHI value is set to 1 the first octets of the TP-User-Data field contains a Header in the following order
starting at the first octet of the TP-User-Data field.
Irrespective of whether any part of the User Data Header is ignored or discarded, the MS shall always store the entire
TPDU exactly as received.
FIELD LENGTH
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for uncompressed GSM 7 bit
default alphabet data. The UDHL field is the first octet of the TP-User-Data content of the Short Message.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 71 ETSI TS 123 040 V9.3.0 (2010-10)
Octets Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Fill bits SM (7bit data)
Length Indicator
Length Indicator
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for uncompressed 8 bit data or
uncompressed UCS2 data. The UDHL field is the first octet of the TP-User-Data content of the Short Message.
Octets Octets
Length Indicator
Length Indicator
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for compressed GSM 7 bit
default alphabet data, compressed 8 bit data or compressed UCS2 data. The UDHL field is the first octet of the
TP-User-Data content of the Short Message.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 72 ETSI TS 123 040 V9.3.0 (2010-10)
Octets Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Compressed SM (octets)
Length Indicator
Length Indicator
The definition of the TP-User-Data-Length field which immediately precedes the "Length of User Data Header" is
unchanged and shall therefore be the total length of the TP-User-Data field including the Header, if present. (see
9.2.3.16).
The "Length-of-Information-Element" fields shall be the integer representation of the number of octets within its
associated "Information-Element-Data" field which follows and shall not include itself in its count value.
The "Length-of-User-Data-Header" field shall be the integer representation of the number of octets within the
"User-Data-Header" information fields which follow and shall not include itself in its count or any fill bits which may
be present (see text below).
Information Elements may appear in any order and need not follow the order used in the present document. Information
Elements are classified into 3 categories as described below.
• SMS Control – identifies those IEIs which have the capability of dictating SMS functionality.
• EMS Control – identifies those IEIs which manage EMS Content IEIs.
• EMS Content – identifies those IEIs containing data of a unique media format.
It is permissible for certain IEs to be repeated within a short message, or within a concatenated message. There is no
restriction on the repeatability of IEs in the EMS Content classification. The repeatability of SMS Control and EMS
Control IEs is determined on an individual basis. See the IE table below for the repeatability of each IE.
In the event that IEs determined as not repeatable are duplicated, the last occurrence of the IE shall be used. In the event
that two or more IEs occur which have mutually exclusive meanings (e.g. an 8bit port address and a 16bit port address),
then the last occurring IE shall be used.
If the length of the User Data Header is such that there are too few or too many octets in the final Information Element
then the whole User Data Header shall be ignored.
If any reserved values are received within the content of any Information Element then that part of the Information
Element shall be ignored.
The support of any Information Element Identifier is optional unless otherwise stated.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 73 ETSI TS 123 040 V9.3.0 (2010-10)
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) any
information element where the IEI is Reserved or not supported. The receiving entity calculates the start of the next
information element by looking at the length of the current information element and skipping that number of octets.
If 7 bit data is used and the TP-UD-Header does not finish on a septet boundary then fill bits are inserted after the last
Information Element Data octet up to the next septet boundary so that there is an integral number of septets for the
entire TP-UD header. This is to ensure that the SM itself starts on an septet boundary so that an earlier Phase mobile
shall be capable of displaying the SM itself although the TP-UD Header in the TP-UD field may not be understood.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 74 ETSI TS 123 040 V9.3.0 (2010-10)
It is optional to make the first character of the SM itself a Carriage Return character encoded according to the default 7
bit alphabet so that earlier Phase mobiles, which do not understand the TP-UD-Header, shall over-write the displayed
TP-UD-Header with the SM itself.
If 16 bit (USC2) data is used then padding octets are not necessary. The SM itself shall start on an octet boundary.
If 8 bit data is used then padding is not necessary. An earlier Phase mobile shall be able to display the SM itself
although the TP-UD header may not be understood.
It is also possible for mobiles not wishing to support the TP-UD header to check the value of the TP-UDHI bit in the
SMS-Deliver PDU and the first octet of the TP-UD field and skip to the start of the SM and ignore the TP-UD header.
In the case of uncompressed 8-bit data, the maximum length of the short message within the TP-UD field is 134 (140-6)
octets.
In the case of uncompressed GSM 7 bit default alphabet data, the maximum length of the short message within the
TP-UD field is 153 (160-7) characters. A character represented by an escape-sequence shall not be split in the middle.
In the case of 16 bit uncompressed USC2 data, the maximum length of the short message within the TP-UD field is 67
((140-6)/2) characters. A UCS2 character shall not be split in the middle; if the length of the User Data Header is odd,
the maximum length of the whole TP-UD field is 139 octets.
In the case of compressed GSM 7 bit default alphabet data, 8 bit data or UCS2 the maximum length of the compressed
short message within the TP-UD field is 134 (140-6) octets including the Compression Header and Compression Footer,
both or either of which may be present (see clause 3.9).
The maximum length of an uncompressed concatenated short message is 39015 (255*153) default alphabet characters,
34170 (255*134) octets or 17085 (255*67) UCS2 characters.
The maximum length of a compressed concatenated message is 34170 (255*134) octets including the Compression
Header and Compression Footer (see clause 3.9 and figure 9.2.3.24.1(a) below).
Segmentation / De-segmentation
The Information-Element-Data field contains information set by the application in the SMS-SUBMIT so that the
receiving entity is able to re-assemble the short messages in the correct order. Each concatenated short message
contains a reference number which together with the originating address and Service Centre address allows the
receiving entity to discriminate between concatenated short messages sent from different originating SMEs and/or SCs.
In a network which has multiple SCs, it is possible for different segments of a concatenated SM to be sent via different
SCs and so it is recommended that the SC address should not be checked by the MS unless the application specifically
requires such a check.
The TP elements in the SMS-SUBMIT PDU, apart from TP-MR, TP-SRR, TP-UDL and TP-UD, should remain
unchanged for each SM which forms part of a concatenated SM, otherwise this may lead to irrational behaviour. TP-
MR must be incremented for every segment of a concatenated message as defined in clause 9.2.3.6. A SC shall handle
segments of a concatenated message like any other short message. The relation between segments of a concatenated
message is made only at the originator, where the message is segmented, and at the recipient, where the message is
reassembled. SMS-COMMANDs identify messages by TP-MR and therefore apply to only one segment of a
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 75 ETSI TS 123 040 V9.3.0 (2010-10)
concatenated message. It is up to the originating SME to issue SMS-COMMANDs for all the required segments of a
concatenated message.
This octet shall contain a modulo 256 counter indicating the reference number for a particular
concatenated short message. This reference number shall remain constant for every short message which
makes up a particular concatenated short message.
This octet shall contain a value in the range 0 to 255 indicating the total number of short messages within
the concatenated short message. The value shall start at 1 and remain constant for every short message
which makes up the concatenated short message. If the value is zero then the receiving entity shall ignore
the whole Information Element.
This octet shall contain a value in the range 0 to 255 indicating the sequence number of a particular short
message within the concatenated short message. The value shall start at 1 and increment by one for every
short message sent within the concatenated short message. If the value is zero or the value is greater than
the value in octet 2 then the receiving entity shall ignore the whole Information Element.
The IEI and associated IEI length and IEI data shall be present in every segment of the concatenated SM.
This information shall be stored by the ME in the Message Waiting Indication Status on the SIM (see 3GPP TS 51.011
[16]) or USIM (see 3GPP TS 31.102 [30]) when present or otherwise should be stored in the ME. In case there are
multiple records of EFMWIS this information shall be stored within the record according to the profile if available – or
otherwise within the first record.
The number of messages shall be stored in Message Waiting Indication Status and an indicator should be shown if the
number of messages is non-zero or removed if the number of messages is zero. The ME may also provide some MMI to
indicate and access the actual number of messages waiting. Text may be included by the SMS Service Centre for
backward compatibility with the earliest Phase mobiles and the Data Coding Scheme may also be used to convey this
information in parallel for backward compatibility with "middle" Phase mobiles (which support the use of Data Coding
Scheme for Message Waiting Indication but not the use of TP-UDH for Message Waiting Indication).
Bit 7
In the event of a conflict between this setting and the setting of the Data Coding Scheme (see 3GPP TS 23.038
[9]) then the message shall be stored if either the DCS indicates this, or Octet 1 above indicates this.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 76 ETSI TS 123 040 V9.3.0 (2010-10)
Other values of bits 432 where bits 0 and 1 are ’11’ are Reserved for future use in the present document.
Values of bits 432 where bits 0 and 1 are ‘00’, ‘01’ or ‘10’ are Reserved for future use in the present document.
NOTE: Values using bits 432 where bits 0 and 1 are '11' should be exhausted before using the remaining
codespace due to existing early implementations erroneously using parts of this codespace.
Bits 6 and 5 indicate the profile ID of the Multiple Subscriber Profile (see 3GPP TS 23.097 [41]).
00 profile ID 1
01 profile ID 2
10 profile ID 3
11 profile ID 4
Terminals should be capable of receiving any values in octet 1, including those marked as Reserved. Terminals
may add the Message Count of all unknown Message Waiting Indication types received within the same TP-
UDH and indicate this result to the user.
This octet shall contain a value in the range 0 to 255 indicating the number of messages of the type specified
in Octet 1 waiting. The value 255 shall be taken to mean 255 or greater. In the event of a conflict between
this setting and the setting of the Data Coding Scheme (see 3GPP TS 23.038 [9]) then the Message Count in
the TP-UDH shall override the indication in the TP-DCS.
If more than one type of message is required to be indicated within one SMS message, then further octets must be used,
as in the following example:
[03] Length = 02
[07] Length = 02
+ 5 Fill bits
In the case where this IEI is to be used in a concatenated SM then the IEI, its associated IEI length and IEI data shall be
contained in the first segment of the concatenated SM. The IEI, its associated IEI length and IEI data should also be
contained in every subsequent segment of the concatenated SM although this is not mandatory. However, in the case
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 77 ETSI TS 123 040 V9.3.0 (2010-10)
where these elements are not contained in every subsequent segment of the concatenated SM and where an out of
sequence segment delivery occurs or where the first segment is not delivered then processing difficulties may arise at
the receiving entity which may result in the concatenated SM being totally or partially discarded.
This octet contains a number indicating the receiving port, i.e. application, in the receiving device.
This octet contains a number indicating the sending port, i.e. application, in the sending device.
The port range is up to 255 using 8 bit addressing space. The Integer value of the port number is presented as in 3GPP
TS 23.040 clause 9.1.2.1.
0 - 239 Reserved
240 - 255 Available for allocation by applications
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) any
information element where the value of the Information-Element-Data is Reserved or not supported.
In the case where this IE is to be used in a concatenated SM then the IEI, its associated IEI length and IEI data shall be
contained in the first segment of the concatenated SM. The IEI, its associated IEI length and IEI data shall also be
contained in every subsequent segment of the concatenated SM.
These octets contain a number indicating the receiving port, i.e. application, in the receiving device.
These octets contain a number indicating the sending port, i.e. application, in the sending device.
The port range is up to 65535 using 16 bit addressing space. The Integer value of the port number is presented as in
3GPP TS 23.040 clause 9.1.2.1.
0 - 15999 UDP/TCP port numbers assigned by IANA without the need to refer to
3GPP. For the procedure, use and assignment of port numbers in this range – refer to the IANA database.
(http://www.IANA.com/). See Note 1.
16000 - 16999 Available for allocation by SMS applications without the need to refer to
3GPP or IANA. See Note 2.
17000 - 49151 UDP/TCP port numbers assigned by IANA. For the procedure, use and
assignment of port numbers in this range – refer to the IANA database. (http://www.IANA.com/). See Note 1.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 78 ETSI TS 123 040 V9.3.0 (2010-10)
49152 – 65535 Reserved for future allocation by 3GPP. For a port number in this range an
application must be made to 3GPP.
NOTE 1: The value used for this field by a particular application is the same value that the application would use
when using a UDP or a TCP transport. Therefore, applications that register a UDP or TCP port with the
IANA need to use the same registered value for this field. UDP and TCP ports are registered separately.
Therefore, it is necessary to check the application since the fact that a particular TCP port is registered
(e.g., for HTTP) does not mean that its corresponding UDP port will be also registered for the same
application.
NOTE 2: There is a risk of port numbers in this range having conflicting applications. If it is desirable to avoid such
a conflict then an application for a port number in the range 49152 – 65535 is to be made to 3GPP.
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) any
information element where the value of the Information-Element-Data is Reserved or not supported.
In the case where this IE is to be used in a concatenated SM then the IEI, its associated IEI length and IEI data shall be
contained in the first segment of the concatenated SM. The IEI, its associated IEI length and IEI data shall also be
contained in every subsequent segment of the concatenated SM.
This facility is used to control the creation of Status Reports, depending on the error code of the particular
message. It is also used by the sending entity to request inclusion of the original UDH into the Status
Report. In this case the original UDH must be separated from the rest of the UDH using the Source
Indicator. The TP-SRR must be set in order for the Selective Status Report to be enabled. The bits are
defined as follows:
bit 0
bit 1
0 No Status Report for permanent error when SC is not making any more transfer attempts
1 Status Report for permanent error when SC is not making any more transfer attempts
bit 2
0 No Status Report for temporary error when SC is not making any more transfer attempts
1 Status Report for temporary error when SC is not making any more transfer attempts
bit 3
bits 4 and 5
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 79 ETSI TS 123 040 V9.3.0 (2010-10)
bit 6
0 No activation
1 A Status Report generated by this Short Message, due to a permanent error or last temporary error,
cancels the SRR of the rest of the Short Messages in a concatenated message. This feature can only be
used where a SC is aware of the segmentation of a concatenated SM and is therefore an implementation
matter.
bit 7
Values of octet:
01 The following part of the UDH is created by the original sender (valid in case of Status Report)
02 The following part of the UDH is created by the original receiver (valid in case of Status Report)
03 The following part of the UDH is created by the SMSC (can occur in any message or report)
In the case where this IEI is to be used in a concatenated SM then the IEI, its associated IEI length and IEI data shall be
contained in the first segment of the concatenated SM. The IEI, its associated IEI length and IEI data should also be
contained in every subsequent segment of the concatenated SM although this is not mandatory. However, in the case
where these elements are not contained in every subsequent segment of the concatenated SM and where an out of
sequence segment delivery occurs or where the first segment is not delivered then processing difficulties may arise at
the receiving entity which may result in the concatenated SM being totally or partially discarded.
These IEI values implicitly define that a Security Header is always present at the start of the TP-User-Data field which
immediately follows the TP-User-Data-Header. Details of the Security Header will be found in TS 31.115 [28].
In the case where a concatenated message contains a Security Header then the Security Header will only be present in
the first segment of a concatenated message.
In the case where SMS compression is applied to a TP-User-Data field which contains a Security Header then the SMS
compression header (3GPP TS 23.042 [26]) shall immediately precede the Security Header.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 80 ETSI TS 123 040 V9.3.0 (2010-10)
In the case of uncompressed 8-bit data, the maximum length of the short message within the TP-UD field is 133 (140-7)
octets.
In the case of uncompressed GSM 7 bit default alphabet data, the maximum length of the short message within the
TP-UD field is 152 (160-8) characters. A character represented by an escape-sequence shall not be split in the middle.
In the case of 16 bit uncompressed USC2 data, the maximum length of the short message within the TP-UD field is 66
((140-7)/2) characters. A UCS2 character shall not be split in the middle; if the length of the User Data Header is odd,
the maximum length of the whole TP-UD field is 139 octets.
In the case of compressed GSM 7 bit default alphabet data, 8 bit data or UCS2 the maximum length of the compressed
short message within the TP-UD field is 133 (140-7) octets including the Compression Header and Compression Footer,
both or either of which may be present (see clause 3.9).
The relation between compression and concatenation is the same as for Concatenated Short Messages (see clause
9.2.3.24.1).
The Information-Element-Data field contains information set by the application in the SMS-SUBMIT so that the
receiving entity is able to re-assemble the short messages in the correct order. Each concatenated short message
contains a reference number which together with the originating address and Service Centre address allows the
receiving entity to discriminate between concatenated short messages sent from different originating SMEs and/or SCs.
In a network which has multiple SCs, it is possible for different segments of a concatenated SM to be sent via different
SCs and so it is recommended that the SC address should not be checked by the MS unless the application specifically
requires such a check.
The TP elements in the SMS-SUBMIT PDU, apart from TP-MR, TP-UDL and TP-UD, should remain unchanged for
each SM which forms part of a concatenated SM, otherwise this may lead to irrational behaviour. TP-MR must be
incremented for every segment of a concatenated message as defined in clause 9.2.3.6. A SC shall handle segments of
concatenated message like any other short message. The relation between segments of a concatenated message is made
at the originator, where the message is segmented, and at the recipient, where the message is reassembled. SMS-
COMMANDs identify messages by TP-MR and therefore apply to only one segment of a concatenated message. It is up
to the originating SME to issue SMS-COMMANDs for all the required segments of a concatenated message.
This octet shall contain a modulo 65536 counter indicating the reference number for a particular enhanced
concatenated short message. This reference number shall remain constant for every short message which
makes up a particular enhanced concatenated short message.
Octet 3 Maximum number of short messages in the enhanced concatenated short message.
This octet shall contain a value in the range 0 to 255 indicating the total number of short messages within
the concatenated short message. The value shall start at 1 and remain constant for every short message
which makes up the enhanced concatenated short message. If the value is zero then the receiving entity
shall ignore the whole Information Element.
This octet shall contain a value in the range 0 to 255 indicating the sequence number of a particular short
message within the concatenated short message. The value shall start at 1 and increment by one for every
short message sent within the concatenated short message. If the value is zero or the value is greater than
the value in octet 3 then the receiving entity shall ignore the whole Information Element.
The IEI and associated IEI length and IEI data shall be present in every segment of the concatenated SM.
The protocol specifies a set of messages that can be used by the receiver to notify the sender if an error occurs. This can
be due to routing problems, no application listening at the destination port number, or due to insufficient buffer
capacity. The error messages can be used by the sender to avoid retransmitting packets, that can not be properly handled
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 81 ETSI TS 123 040 V9.3.0 (2010-10)
at the receiver. WCMP can also be used for diagnostics and informational purposes. WCMP messages are usually
generated by a datagram transport layer or a management entity.
In the case where this IE is to be used in a concatenated SM then the IEI, its associated IEI length and IEI data shall be
contained in the first segment of the concatenated SM. The IEI, its associated IEI length and IEI data shall also be
contained in every subsequent segment of the concatenated SM.
Enhanced Messaging is based on standard mechanism in GSM SMS messaging. The first mechanism is called user
data header (TP-UDH), which makes it possible to include binary data in a normal SM prior the text message itself
(clause 9.2.3.24). The binary data is in the TP-UD field (message), which means that it steels a part of the 140 bytes.
Each object within the SM shall be identified by a IE in the TP-UD Header. The IE will contain a octet (refer to
clause 9.2.3.24.10.1) that identifies the absolute position of the object within and from the beginning of the SM data. In
case of formatting text, an additional octet will give the number of characters for which the formatting applies. Next
mechanism that is used is concatenation, see clause 9.2.3.24.1. This mechanism permits longer messages than 140
bytes, in fact 255 messages a 140 bytes each can be concatenated to one message up to about 38k bytes.
EMS IEs of the same type may occur more than once in a single message or one segment of a concatenated SM.
Octet 1 Start position of the text formatting. Set to the number of characters after the formatting shall be applied
from the beginning of the SM data.
This octet shall be coded as an integer value in the range 0 (beginning of the SM data) to the maximum
number of characters included in the SM data of one single SM or one segment of a concatenated SM.
Octet 2 Text formatting length. Gives the number of formatted characters or sets a default text formatting.
This octet shall be coded as an integer value in the range 1 to the maximum number of characters for
which the formatting applies in one single SM or one segment of a concatenated SM.
A text formatting length value of 0 indicates that the text format shall be used as a default text format for
the current SM. The default text format shall be used for all text in a concatenated SM unless temporarily
overridden by a text formatting IE with a non-zero text format length field.
It shall be possible to re-define the default text formatting to be applied to all subsequent text in the
current SM by sending a new Text Format IE with text format length zero.
Conflicting overlapping text formatting instructions shall be resolved by applying the formatting
instructions in their sequential order.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 82 ETSI TS 123 040 V9.3.0 (2010-10)
*in case formatting text is inserted on the same line as previous non formatting text or with a different
mode value, the alignment value shall be set to the same value as the previous formatted predefined
object.
If bit 4,5,6 and 7 are set to 0, it will mean normal style (default).
Each colour is defined in a semi octet according to the table below. The actual colours displayed may
vary between ME’s depending on the display device used.
The colour values defined are simple primary and secondary colours plus four levels of grey. Bright
colours have a higher intensity than dark colours.
(msb…lsb)
0000 Black
1000 Grey
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 83 ETSI TS 123 040 V9.3.0 (2010-10)
1001 White
Octet 1 position indicating in the SM data the instant after which the sound shall be played. It will be set to the
number of characters from the beginning of the SM data after which the sound shall be played.
This octet shall be coded as an integer value in the range 0 (beginning of the SM data) to the maximum
number of characters included in the SM data of one single SM or one segment of a concatenated SM.
Octet 1 position indicating in the SM data the instant the after which the sound shall be played (refer to clause
9.2.3.24.10.1.2).
Octet 1 position indicating in the SM data the instant the animation shall be displayed. Set to the number of
characters from the beginning of the SM data after which the animation shall be displayed.
This octet shall be coded as an integer value in the range 0 (beginning of the SM data) to the maximum
number of characters included in the SM data of one single SM or one segment of a concatenated SM.
Octet 1 position indicating the instant the animation shall be displayed in the SM data
(refer clause 9.2.3.24.10.1.4).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 84 ETSI TS 123 040 V9.3.0 (2010-10)
Octet 1 position indicating the instant the animation shall be displayed in the SM data
(refer clause 9.2.3.24.10.1.4).
Octet 1 position indicating in the SM data the instant the picture shall be displayed. Set to the number of
characters from the beginning of the SM data after which the picture shall be displayed. This octet shall
be coded as an integer value in the range 0 (beginning of the SM data) to the maximum number of characters
included in the SM data of one single SM or one segment of a concatenated SM.
Octet 1 position indicating in the SM data the instant the picture shall be displayed in the SM data
(refer clause 9.2.3.24.10.1.7).
Octet 1 position indicating in the SM data the instant the picture shall be displayed in the SM data
(refer clause 9.2.3.24.10.1.7).
This octet shall contain the horizontal number of 8 pixels i.e. this value shall be multiplied by 8 to get the
whole number of horizontal pixels.
This octet(s) shall contain a Variable Picture line by line from top left to bottom right.
The values of the horizontal and vertical dimensions must be chosen properly by the sending entity. If the calculated
size of this IE exceeds the limits of a single SM or segment it shall be discarded by the receiving entity.
With the User Prompt Indicator a sending entity is able to indicate to the receiving entity, that the following object is
intended to be handled at the time of reception, e.g. by means of user interaction. The object may be a picture, an
animation, a User Defined Sound or a combination of these.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 85 ETSI TS 123 040 V9.3.0 (2010-10)
For example the User Prompt Indicator may be used when sending an operators logo to the ME that should be displayed
instead of the operators name in standby mode.
When receiving the object the user shall be prompted to accept or discard the object. After this user interaction the SM
may be discarded.
The User Prompt Indicator IE shall immediately precede the corresponding object IE(s).
This octet shall contain the number of corresponding objects as an integer value.
Where Octet 1 indicates that the User Prompt Indicator refers to more than one object, the ME should check the validity
of the objects referenced for stitching together. The objects should be considered for stitching if they are either Images
(Small, Large, Variable Pictures) or User Defined Sounds, and all of the objects referenced by the User Prompt
Indicator IE are of the same type. Animations, Text formatting and pre-defined sound IE's are not suitable for stitching.
User defined sounds may be stitched by concatenating the data contained within each User Defined Sound IE into a
single melody object, this may be achieved by ignoring the iMelody header and footer information of the second and
subsequent User Defined Sound IE's referenced from the User Prompt Indicator.
Images may be joined along their vertical edges, to form a single "wide" image, the resulting image will have a width
equal to the sum of the widths of all the images defined in the User Prompt Indicator.
Octet 1 position indicating in the SM data the instant the object shall be displayed in the SM data
The detailed data format and attributes of Standard WVG object are defined in Annex G.
The octet with a smaller octet number stores the bits appearing in the front position in the bit stream; the most
significant bit in an octet stores the first bit in position in a 8-bit segment in the bit stream.
A Standard WVG object may or may not have fixed size. In either case, display size should be determined by the
terminal implementation. Recommended display size is a largest possible size on terminal screen while aspect ratio
shall be maintained.
Octet 1 position indicating in the SM data the instant the object shall be displayed in the SM data
The detailed data format and attributes of Character Size WVG object are defined in Annex G.
The octet with a smaller octet number stores the bits appearing in the front position in the bit stream; the most
significant bit in an octet stores the first bit in position in a 8-bit segment in the bit stream.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 86 ETSI TS 123 040 V9.3.0 (2010-10)
A Character Size WVG object is a small graphics similar to the size of a typed character. The display height for a
Character Size WVG object is decided by the terminal implementation. Recommended Character Size WVG object
height is to be similar to the message text font height. The width of a Character Size WVG object is variable depending
on the aspect ratio defined in the object. Character Size WVG objects can appear more than one time in one message.
Example:
Dad, I you!
In the above example, the “heart” is a Character Size WVG object at the position in between the letter “I” and “y”.
In the above example, there are 4 Character Size WVG objects, each representing a Chinese character.
The Extended Object allows an extended code range for format types. The Extended Object may extend across segment
boundaries of a concatenated short message. Octets 1 through 7 of the first Extended Object IE shall be contained in a
single segment. A single segment may include one or more Extended Object IEs.
If multiple SMs are concatenated and at least one of them contains an Extended Object information element, then
concatenation of the SMs shall be done using the 'Concatenated short messages, 16-bit reference number', verses the
'Concatenated short messages, 8-bit reference number' information element. The re-assembly of the Extended Object
segments shall be done according to the sequence number of the associated Concatenation IE.
One or more Extended Objects may be compressed using a compression algorithm as indicated in the Compression
Control IE (see clause 9.2.3.24.10.1.13).
An SME implementing the Extended Object IE shall be capable of interpreting an uncompressed concatenated message
composed of at least min_eo_msg short messages which have been received. According to current content provider
requirements and handset manufacturer constraints, variable min_eo_msg is set to 8.
The first Extended Object IE of an Extended Object contains a reference number, length, control data, type and
position. The subsequent Extended Object IEs shall only contain Extended Object data as illustrated in Figure
9.2.24.10.11.
Octet 2..3 Extended Object length in number of octets (integer representation) as shown in Figure 9.2.3.24.10.1.11.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 87 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: Although this is an absolute value, for concatenated messages, it is suggested the positions
used are those that lie within the text of short message segments that have the sequence number equal to
or higher than the one that contains the Extended Object IE.
If more than one Extended Object is located at the same position then they may be played or displayed in
sequence or simultaneously.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 88 ETSI TS 123 040 V9.3.0 (2010-10)
IEI IEIDL
TPDU 2 UDHL Concatenation Info E.O.* Continuation of Extended Object Data
Figure 9.2.3.24.10.1.13
This facility is used to reuse an Extended Object in a message which has already been defined in the same message.
NOTE: The suggested reference numbers are those of Extended Objects that are contained in short
messages that have the sequence number equal to or lower than the one that contains the Reused
Extended Object IE.
Octet 2..3 indicates in the concatenated message the absolute character position after which the object shall be
played or displayed.
NOTE: Although this is an absolute value, for concatenated messages, the suggested positions that
lie within the text of short message segments that have the sequence number equal to or higher than the
one that contains the Extended Object IE.
This information element is used to indicate a compressed octet sequence. The compression control is only used in
association with one or more Extended Objects and/or Reused Extended Objects. The compressed data may extend
across sequential short messages within a concatenated short message as illustrated by Figure 9.2.24.10.1.15. The first
Compression Control IE of a compressed data sequence contains one octet of Compression Information and a 2-octet
length field.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 89 ETSI TS 123 040 V9.3.0 (2010-10)
The SME shall support decompression if the Extended Object IE is implemented. An SME implementing the Extending
Object IE shall be capable of decompressing a received stream for which the original uncompressed information fits
into 1 to min_eo_msg messages. An SME may be capable of decompressing a received stream for which the original
uncompressed information fits into more than min_eo_msg short messages. Variable min_eo_msg is defined in clause
9.2.3.24.10.1.11.
Bits 0..3 represent the compression algorithm and bits 4..7 represent compression algorithm specific parameters.
Octets 4..n Compressed data may contain one or more compressed Extended Objects. Figure 9.2.3.24.10.1.15
is an example and illustrates the assembly of a series of SM TPDUs from a sequence of
concatenated and compressed extended objects. Each Extended Object is preceded by its IEI
(Extended Object or Reused Extended Object). A series of Extended Objects is then compressed
into a single buffer and this is split into several SM TPDUs as illustrated.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 90 ETSI TS 123 040 V9.3.0 (2010-10)
Object n Object n
Object n
Object n data length control type Object n information Object n data
Reference
byte identifier
IEI EO * Extended Object 1 IEI EO * Extended Object 2 IEI REO* Reused Extended Object 1
Compress
Compression Compressed
Compressed Data Stream
Information Data Length
Concatenation Compression
UHDL IEI C.C. EIDL Compression Data
information Header
Concatenation
UDHL IEI CC EIDL Continuation of Compression Data
Information
LZSS compression uses two tokens to identify either literal strings (byte-sequences) or references to repeated
sequences. These tokens (for EMS extended-object compression) are described in this clause of the document. A more
general introduction to LZSS compression together with an informative example (based upon the tokens described
below) is provided in Annex F (informative).
The compressed data stream consists of any combination of literal data blocks and slice descriptor sequences.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 91 ETSI TS 123 040 V9.3.0 (2010-10)
1 2 3 4 5 . . . . . . . . .
This diagram represents the structure of a compressed byte stream using LZSS. The stream contains a mixture of literal
octets from the input buffer and slice descriptors representing the re-occurrence of an octet sequence together with a
length and index for the matching octet sequence. The initial octets of a compressed buffer will always be a sequence of
literal octets. The structures of the literal data blocks and slice descriptors are given below.
When literal octets are written into the compression buffer (for instance during the initial phases of compression) they
are preceded by a literal block identifier. The most significant bit (bit 7) of this block shall be set 1. Bits 6-0 indicate the
length of the literal block which follows (up to 127 octets). If no match can be found in an octet sequence of greater
that 127 octets then 2 (or more) literal blocks shall be written sequentially.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 92 ETSI TS 123 040 V9.3.0 (2010-10)
Octet 1 Octet 2
Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
As can be seen from the above table, the slice descriptor sequence length is two octets, hence only repeating slices of
data longer than two octets are extracted. The “slice length” is contained in the descriptor high octet and describes a
data slice length of up to 63 octets. The “slice offset index” to the start of the slice is contained in the lower 9 bits and
limits the window to 511 octets. The “slice offset index” gives the start position of the source slice measured backwards
from the current writing position in the output decoded message data buffer, expressed as a positive number.
The compressed data output stream is constructed by repeating the following process until the end of the input data
buffer is reached.
The input data buffer is scanned, from the current reading position (minus 1) through to a position 511 bytes back from
current reading position (the window) looking for the maximum (but limited to 63 octets) length matching data slice
contained that matches the data starting at the current reading position (the look ahead buffer).
If no matching data slice, longer than two octets, is found then the input data octet at the current reading position is
written to a literal buffer. Both the current reading position in the input data buffer and the current writing position in
the output data buffer are incremented by one.
If a matching slice is found then a slice descriptor is written to the output data buffer at the current writing position in
the output data buffer and the current writing position is incremented by two. The current reading position in the input
data buffer is incremented by the length of the newly found matching data slice.
If the next read octet results in a matching slice being found then the literal buffer is written out. The literal block
header, containing a count of the number of literals in the block, is written out first. (If more than 127 literal octets exist
in the literal buffer, then it is split into multiple blocks).
The above sequence is repeated until the current reading position reaches the end of the input data buffer.
When encoding (compressing), it is the input data buffer, up to the current reading position, that is used to search for
already known matching data slices, as this represents, and is equal to, the reconstructed output data buffer of the
decoder at the receiving end.
The following sequence is repeated until the end of the input data buffer.
The data octet at the current reading position in the input data buffer is tested for either 0 or 1 in bit 7.
If the bit is set (bit 7 = 1), then the number of literal octets that follow is determined from the lower 7 bits of the header
octet (this one).
The literal octet block is written to the output data buffer at the current writing position and both the output data writing
position and the input data reading position pointers are incremented by the block size.
If the bit is clear (bit 7 = 0), then the “slice length” and “slice offset index” are extracted from the two octet slice
descriptor.
The data slice is copied from within the output data buffer to the end of the output data buffer, where the start of the
source slice is at a position “slice offset index” back from the current output data writing position and the destination
start position of the slice is the current output buffer writing position. The input data buffer reading position is
incremented by two and the output data writing position is incremented by the “slice length”.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 93 ETSI TS 123 040 V9.3.0 (2010-10)
In order to assist implementers of the compression algorithm described in this specification, a suite of test vectors and
‘help’ information are available in electronic format. The test vectors are supplied with this specification.
These test vectors provide checks for most of the commonly expected parameter value variants in this specification and
may be updated as the need arises.
In addition Annex F contains an introduction to LZ-type compression algorithms and also has a brief informative
example.
This facility allows a level of control to be requested over the distribution of objects contained within selected
information elements in short messages.
If no Object Distribution Indicator is specified for an information element in which an object is received, then that
object may be freely distributed.
If a MS provides facilities to modify an object, then the Distribution Attributes (see below) shall be maintained; i.e. an
object that is not allowed to be distributed cannot become so after modification.
The use of the Object Distribution Indicator in conjunction with a TE is beyond the scope of the present document.
Where the Object Distribution Indicator is applied to object IE’s that are also addressed by an IE which affects or
controls them in some other way (such as User Prompt Indicator IE (see clause 9.2.3.24.10.1.10)), then it shall precede
all of the IE’s including the other controlling IE’s.
This octet specifies the number of information elements from 1-255 for which the Distribution Attributes
in the next octet shall apply. The affected objects shall be contained in Information Elements immediately
following this IE and may be contained in subsequent short message segments within a concatenated
short message.
If the Object Distribution Indicator is applied to the same object IE’s as addressed by an IE which affects
or controls them in some other way (such as the User Prompt Indicator IE), then value of this field shall
reflect the total number of all the object IE’s and all of the controlling IE’s.
If set to 0 the Distribution Attributes shall apply to all information elements until either the end of the
message or another Object Distribution Indicator IE is received.
Bit 0
bit 1..7
Only one alternate Reply Address Element can be integrated in a message. In the case the Reply Address Element is
part of a Concatenated SM this IE shall occur in its first segment only.
Octet 1..n Alternate Reply Address encoded as specified for address fields in clause 9.1.2.5
When this IE is received in a message, replies to this message should take place by default using the address specified
in this IE instead of the regular message TP-OA.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 94 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: Despite the fact that MMI aspects of the ME are out of the scope of the present document, it must be
mentioned that this mechanism might open the door to potential abuse. It is desirable that the user is made
aware in some way that the reply address of the incoming message is different from the originator’s one,
and that the user is presented with the original TP-OA address to identify the sender of the SM .
There is no data element associated with this IE. The associated Information Element Length field is present but set to
zero.
Upon receiving this IE in an SMS-DELIVER PDU, if an MS supports this request and the corresponding response, it
shall respond with an SMS-DELIVER-REPORT PDU containing a Data Format Delivery Request as defined in the
Extended Object IE. This SMS-DELIVER PDU may be discarded.
TP-UDHI=1
SMS User Data Header: UDHL=05, IEI=0A, IEDL=03, IED1=0F, IED2=12, IED3=10
SMS User Data: This is a text with bold option on following with normal text.
Example:
TP-UDHI=1
SMS User Data Header: UDHL=08, IEI=0B, IEDL=02, IED1=09,<sound5>, IEI=0B, IEDL=2, IED1=1C,
<sound7>
The sound nr5 shall be played after the 9th received character ("a") and sound nr7 shall be played after the 28th received
character ("e").
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 95 ETSI TS 123 040 V9.3.0 (2010-10)
TP UDHI=1
SMS User Data Header: UDHL=24, IEI=11, IEIDL=22, IED1=08, < ☎ (small picture 32bytes)>
SMS User Data: Hello!<CR><LF><CR><LF>One small picture in here
Hello!
☎
One small picture in here
If the message starts with <CR>, then the "unreadable" data in an old terminal will be overwritten by the text, and the
user will not see any strange characters. It is possible to insert the same picture several times in the same message. In
that case, the TP-UD header shall contain as many IE as the number of occurrences contained in the SM or one segment
of a concatenated message. Using defined elements will normally imply that more than one SM is required and
therefore concatenation is required.
Concatenated messages are required in most cases required when using several types of EMS elements, since it is only
possible to send one large picture/large animation/melody in one single SM. After including either of these elements,
there are only 4 (or 9 if no concatenation is used) characters left to the text part, and this is usually too little.
If one or more objects are embedded in one segment of a concatenated message, the IE octet indicating its/their position
within the SM data cannot be set to a value that would refer to a position in the next segment(s) so that received
segments should be processed before all of them have been received. It means that a formatting text that could not be
conveyed in one segment shall be split in as many segments as necessary. In that case, the IE relating to the formatting
shall be repeated in all the segments in which it will apply.
Example of a message including 2 Large Pictures, 4 Small animations and 2 User defined Melodies together with some
text.
The EMS message: <Large Picture1> <User Defined Melody 1> Hello All, This is a real Enhanced Message <Small
Animation 1>. I can send <Small Animation 2> and receive <Small Animation 3> really advanced EMS messages
<Animation 4> Isn’t it impressive? /Lars <User Defined Melody2> <Large Picture 2>
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 96 ETSI TS 123 040 V9.3.0 (2010-10)
This EMS message has to use concatenated messages and the SM will typically contain the following data:
9.2.3.24.10.3.1 Sounds
Predefined Sounds
There are a number of fixed predefined sounds. Each sound nr corresponds to a specific sound according to the table
below. The presentations of these sounds are manufacturer specific.
Sound nr Description
0 Chimes high
1 Chimes low
2 Ding
3 TaDa
4 Notify
5 Drum
6 Claps
7 FanFar
8 Chord high
9 Chord low
The user defined sounds are coded according to the iMelody format[33]. The maximum length of a sound is 128 bytes.
9.2.3.24.10.3.2 Pictures
Pictures are coded from upper left to lower right and in each byte the most significant bit represent the pixel at the left.
The pictures are plain black and white, no colours or grey scales are supported. The bitvalue "0" represents a white pixel
and the bitvalue "1" represents a black pixel.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 97 ETSI TS 123 040 V9.3.0 (2010-10)
Byte 1 Byte 2
Byte 3 Byte 4
… …
… …
Byte 31 Byte 32
9.2.3.24.10.3.3 Animation
Predefined
There are a number of predefined animations. Each animation nr corresponds to a specific animation according to the
table below. The way of displaying the animation is manufacturer specific.
Animation nr Description
0 I am ironic, flirty
1 I am glad
2 I am sceptic
3 I am sad
4 WOW!
5 I am crying
6 I am winking
7 I am laughing
8 I am indifferent
9 In love/Kissing
10 I am confused
11 Tongue hanging out
12 I am angry
13 Wearing glasses
14 Devil
User Defined
Animations are coded as 4 sequential pictures, with the first picture sent first.
In compliance with RFC 822 [34] the E-Mail Header shall always be located at the very beginning of the SM’s data
part. It shall always be present in the "unfolded" format as it is specified in RFC 822 [34]. Not the <CRLF> character
defined in RFC 822 [34] but the <LF> character according to 3GPP TS 23.038 [9] shall be used for the separation of
different E-Mail Header fields.
If an RFC 822 E-Mail Body exists, it shall immediately follow the E-Mail Header in the SM’s data part.
NOTE 1: The null line defined in RFC 822 for the separation of E-Mail Header and E-Mail Body may be discarded.
NOTE 2: The sending of extended SMTP headers is allowed and the MS should not reject the message if there are
header fields in the email header part that are not specified in RFC 822.
In case of an RFC 822 E-Mail Header exceeding the data part of a single SM, concatenation shall be used. In this case
the E-Mail Header starts in the first segment of a concatenated SM and continues in one or several subsequent
segments. The RFC 822 E-Mail Body shall immediately follow the final fraction of the RFC 822 E-Mail Header and
may also be spread over several segments of the concatenated SM.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 98 ETSI TS 123 040 V9.3.0 (2010-10)
In case where this IEI is to be used in a concatenated SM then the IEI, its associated IEDL, and IED fields shall be
contained in the first segment of the concatenated SM and shall also be contained in every subsequent segment of the
concatenated SM.
This octet shall indicate the length of the RFC 822 E-Mail Header that is located at the beginning of the data
part of the SM. In case of an E-Mail Header exceeding the data part of a single SM, this octet shall indicate the
length of that fraction of the RFC 822 E-Mail Header that is located at the beginning of the data part of the
current segment of the concatenated SM.
If the user data is coded using the GSM 7 bit default alphabet, this IED octet shall give an integer
representation of the number of septets within (that fraction of) the RFC 822 E-Mail Header that is located at
the beginning of the data part of the current (segment of the concatenated) SM. See figure 9.2.3.24.11 (a).
If the user data is coded using 8-bit data, this IED octet shall give an integer representation of the number of
octets within (that fraction of) the RFC 822 E-Mail Header that is located at the beginning of the data part of
the current (segment of the concatenated) SM. See figure 9.2.3.24.11 (b).
If the user data is coded using UCS2 [24] data, this IED octet shall give an integer representation of the
number of UCS2 characters (consisting of 2 octets) within (that fraction of) the RFC 822 E-Mail Header that is
located at the beginning of the data part of the current (segment of the concatenated) SM. See figure
9.2.3.24.11 (c).
NOTE 3: If the user data is coded using compressed GSM 7 bit default alphabet or compressed 8 bit data or
compressed UCS2 [24] data the RFC 822 E-Mail Header length indicator’s value shall be based on the
amount of uncompressed data, i.e. before compression is performed.
The diagram below shows the layout of the IED for GSM 7 bit default alphabet data.
UDL UDHL IEIa IEIx IEIDLx IEDx ... IEDn Fill bits RFC 822 Header RFC 822 Body
...
= 20 = 01
Number of Septets
Length Indicator
Length Indicator
Total number of Septets
Length Indicator
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 99 ETSI TS 123 040 V9.3.0 (2010-10)
The diagram below shows the layout of the IED for 8 bit data.
Length Indicator
Length Indicator
Total number of Octets
Length Indicator
The diagram below shows the layout of the IED for UCS2 data.
Length Indicator
Length Indicator
Total number of Octets
Length Indicator
The Absolute Element Position indicates the absolute character position within the message text. The absolute character
position relates to the entire text within the concatenated message, the first character is numbered character 1.
Octet 3 Hyperlink Title length: an integer representation of the number of characters in the hyperlink title.
Octet 4 URL length: an integer representation of the number of characters in the URL.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 100 ETSI TS 123 040 V9.3.0 (2010-10)
A space character shall be inserted between the hyperlink title and the URL. The hyperlink title can be a mixture of text,
animations and pictures. Elements (text, animations and pictures) for which the position is included in the range
[Absolute hyperlink position…Absolute hyperlink position+hyperlink title length] are part of the hyperlink title. The
string of text in the range [Absolute hyperlink position+hyperlink title length+1…Absolute hyperlink
position+hyperlink title length+1+URL length] is to be interpreted as a URL.
Enhanced Voice Mail Information has two types of Information Element Data
• Enhanced Voice Mail Notification which conveys to the MS information regarding newly deposited Voice
Mail messages and Voice Mailbox Status
• Enhanced Voice Mail Delete Confirmation which allows an MS to maintain Voice mailbox status information
synchronisation between the MS and the Voice Mailbox in the event of Voice Mail Message deletion.
The first ‘bit’ of the Enhanced Voice Mail Information Element Data is known as Enhanced Voice Mail PDU Type and
discriminates between whether the Enhanced Voice Mail Information PDU is an Enhanced Voice Mail Notification or
an Enhanced Voice Mail Delete Confirmation.
The Enhanced Voice Mail Notification Information Element Data has the following format where the parameters are in
strict order following the IEDL. The Enhanced Voice Mail Notification IEI and its associated IEDL and IED shall be
complete within a single UDH.
In the event of a contradiction between Enhanced Voice Mail Notification and either the DCS (23.038) [9] indicating
Voicemail Message Waiting or the Special SMS Message Indication (9.2.3.24.2) indicating Voice Message Waiting or
both then the Enhanced Voice Mail Notification specified here shall take precedence.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 101 ETSI TS 123 040 V9.3.0 (2010-10)
MULTIPLE_SUBSCRIBER_PROFILE This parameter shall indicate the Multiple Subscriber Profile (see
3GPP TS 23.097 [41]):
00 profile ID 1
10 profile ID 2
01 profile ID 3
11 profile ID 4
VM_MAILBOX_ALMOST_FULL This parameter shall be set to 1 if the Voice Mailbox in the Voice
Mail system is almost full; otherwise this field shall be set to 0. The
point at which the voice mailbox is considered almost full is Voice
Mail System specific.
VM_MAILBOX_FULL This parameter shall be set to 1 if the Voice Mailbox in the Voice
Mail system is full; otherwise this field shall be set to 0.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 102 ETSI TS 123 040 V9.3.0 (2010-10)
VM_MAILBOX_ACCESS_ADDRESS This parameter shall contain the Voice Mailbox number. It shall be
coded according to section 9.1.2.5. In case of contradiction between
this parameter and the Mailbox Dialing Numbers stored on (U)SIM
this parameter shall take precedence and the MS may try to update
EFMBDN on (U)SIM.
NUMBER_OF_VOICE_MESSAGES This octet shall contain a value in the range 0 to 255 indicating the
current number of Voice Mail messages that are unread. The value
255 shall be taken to mean 255 or greater. The
NUMBER_OF_VOICE_MESSAGES shall be stored on the (U)SIM
in accordance with the procedure for storage of Message Waiting
Indication Status described in Special SMS Message Indication
(9.2.3.24.2).
NUMBER_OF_VM_NOTIFICATIONS This parameter has a range 0 to 15. This parameter shall indicate the
number of specific Voice Message notifications to follow within this
IE.
RESERVED_FOR_FUTURE_USE This parameter shall be set to 0 and is reserved for future use.
VM_MAILBOX_STATUS_EXTENSION_LENGTH This parameter shall be set to the number of additional octets that
immediately follow. This parameter has a value in the range 0 to 255.
The presence of this parameter is conditional on the setting of
VM_MAILBOX_STATUS_EXTENSION_INDICATOR in this
PDU.
VM_MESSAGE_ID This parameter shall be set to the message ID of the Voice Mail
message in this specific Voice Message notification. This parameter is
binary and has a range 0 to 65535, modulus 65536. It is the
responsibility of the Voice Mail system to set this parameter to
uniquely identify a Voice Mail message within the modulus.
VM_ MESSAGE_LENGTH This parameter shall be set to the length of the Voice Mail message in
this notification in seconds. This parameter has a range 0 to 255. For
voice mail messages that are longer than 255 seconds, this parameter
shall be set to its maximum 255.
VM_ MESSAGE_RETENTION_DAYS This parameter shall be set to the number of days after which the
specific Voice Mail message in this notification is anticipated to be
automatically deleted from the Voice Mail system timed from the
GSM Timestamp (TP-SCTS 9.2.3.11) for this Enhanced Voice Mail
Notification. This parameter has a range 0 to 31. For Voice Mail
messages that have a longer retention time than 31 days, this
parameter shall be set to its maximum 31.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 103 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: The GSM Timestamp is the time that the SC received the SM from the Voice Mail system which is not
necessarily the time that the voice message was deposited into the Voice Mail system.
VM_MESSAGE_CALLING_LINE_IDENTITY This parameter shall contain the address to be used by the mobile
subscriber to contact the originator of the specific Voice Mail
message in this notification. Where the CLI is not available then the
coding of this parameter shall indicate that there is no address. i.e The
length indicator in this parameter shall be set to 0.
This parameter coding shall comply with the the SM-TL address
format specified in 9.1.2.5 above.
VM_MESSAGE_EXTENSION_LENGTH This parameter shall be set to the number of additional octets that
immediately follow. This parameter has a value in the range 0 to 255.
The presence of this parameter is conditional on the setting of
VM_MESSAGE_EXTENSION_INDICATOR in this PDU.
The Enhanced Voice Mail Delete Confirmation Information Element Data contains synchronization information. A
Voice Mail system may send an Enhanced Voice Mail Delete Confirmation in order to indicate to the ME that certain
voice mail messages that have been deleted and to indicate the updated status of the Voice Mailbox.
The Enhanced Voice Mail Delete Confirmation Information Element Data has the following format where the
parameters are in strict order following the IEDL. The Enhanced Voice Mail Delete Confirmation IEI and its associated
IEDL and IED shall be complete within a single UDH.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 104 ETSI TS 123 040 V9.3.0 (2010-10)
NUMBER_OF_VM_DELETES This parameter has a range 0 to 63. This parameter shall indicate the
number of VM_MESSAGE_ID’s that follow in this IE
VM_MAILBOX_STATUS_EXTENSION_LENGTH This parameter shall be set to the number of additional octets that
immediately follow. This parameter has a value in the range 0 to 255.
The presence of this parameter is conditional on the setting of
VM_MAILBOX_STATUS_EXTENSION_INDICATOR in this
PDU.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 105 ETSI TS 123 040 V9.3.0 (2010-10)
VM_MESSAGE_ID This parameter shall be set to the message ID of the specific voice
mail message(s) whose deletion is being confirmed. The range of this
parameter is defined in clause 9.2.3.24.13.1 and for a specific voice
mail message the value of this parameter shall be identical to that used
for the VM Notification. This parameter is repeated according to the
number of voice mail message deletions being confirmed.
RESERVED_FOR_FUTURE_USE This parameter is set to 0 and is reserved for future use. This
parameter is repeated according to the number of voice mail message
deletions being confirmed.
VM_MESSAGE_EXTENSION_INDICATOR In this release, this parameter shall be set to 0.This parameter shall be
set to a 1 to indicate that a VM_MESSAGE_EXTENSION_LENGTH
parameter is present in this PDU.
VM_MESSAGE_EXTENSION_LENGTH This parameter shall be set to the number of additional octets that
immediately follow. This parameter has a value in the range 0 to 255.
The presence of this parameter is conditional on the setting of
VM_MESSAGE_EXTENSION_INDICATOR in this PDU
VM_MESSAGE_EXTENSION_DATA This parameter comprises a number of additional octets allowing
additional voicemail message specific parameters to be conveyed in
this PDU. Additional octets are not defined in this release but may be
defined later by 3GPP. This parameter is conditional on the presence
of VM_MESSAGE_EXTENSION_LENGTH
This allows, for example, a receiving entity to automatically identify a string of digits in the User Data Field as being a
telephone number in order to facilitate easy call back by user action.
This shall be implemented by enclosing the directory number in inverted commas (character 0100010 from the 7 bit
default alphabet in 3GPP TS 23.038 [9] or its equivalent in other character sets).
Unspecified address formats or International address formats (using + symbol) may be used for the directory number.
Spaces may be included with the directory number inside the inverted commas. E.g. “+1 234 567 8901”
The User Data Field displayed to the recipient may contain more than one directory number, in which case it is for the
user to select the one required.
The National Language Identifier values and Language tables are defined in 3GPP TS 23.038 [9].
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 106 ETSI TS 123 040 V9.3.0 (2010-10)
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) this
information element if the value of the National Language Identifier is not described in 3GPP TS 23.038 [9].
If this IE is duplicated within different segments of a concatenated message then a receiving entity shall process each
segment individually.
If this IE is not included within a segment of a concatenated message then the receiving entity shall use the GSM 7 bit
default alphabet extension table for this segment.
In the event that this IE is duplicated within one segment of a concatenated message or a single message then a
receiving entity shall use the last occurrence of the IE.
In the event that this IE is received within a single message or a segment of a concatenated message, in which the DCS
has indicated UCS-2 encoding, then the receiving entity shall ignore this IE.
This IE is coded in the same way as the National Language Single Shift IE in subclause 9.2.3.24.15.
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) this
information element if the value of the National Language Identifier is not described in 3GPP TS 23.038 [9].
If this IE is duplicated within different segments of a concatenated message then a receiving entity shall process each
segment individually.
If this IE is not included within a segment of a concatenated message then the receiving entity shall use the GSM 7 bit
default alphabet table for this segment.
In the event that this IE is duplicated within one segment of a concatenated message or a single message then a
receiving entity shall use the last occurrence of the IE.
In the event that this IE is received within a single message or a segment of a concatenated message, in which the DCS
has indicated UCS-2 encoding, then the receiving entity shall ignore this IE.
Bit no. 2: 0 Instruct the SC to accept an SMS-SUBMIT for an SM still held in the
SC which has the same TP-MR and the same TP-DA as a previously submitted SM from
the same OA.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 107 ETSI TS 123 040 V9.3.0 (2010-10)
the RP-ACK or the RP-ERROR as indicated in clauses 9.2.2.1a and 9.2.2.2a or the RP-DATA as indicated in clause
9.2.2.3.
Octet 1:
The most significant bit in octet 1 and any other TP-PI octets which may be added later is reserved as an extension bit
which when set to a 1 shall indicate that another TP-PI octet follows immediately afterwards.
If the TP-UDL bit is set to zero then by definition neither the TP-UDL field or the TP-UD field can be present. If the
TP-UDL bit is set to “1” but the TP-DCS bit is set to “0” then the receiving entity shall for TP-DCS assume a value of
0x00, i.e. the 7bit default alphabet.
If a Reserved bit is set to "1" then the receiving entity shall ignore the setting. The setting of this bit shall mean that
additional information will follow the TP-User-Data, so a receiving entity shall discard any octets following the
TP-User-Data.
In the following description, a 'spawned' message refers to an application-generated message (e.g. an auto-reply or a
copy to a second subscription) generated in response to a received SMS-Deliver or SMS-Status-Report. In order to
prevent message loops, only a single off-net forwarding operation shall be permitted on any SMS-Deliver or SMS-
Status-Report, and a spawned message shall not spawn a further message. To achieve this, spawned messages and
forwarded messages (but not the original message) shall be marked using the TP-LP bit so that further spawning or
further off-net forwarding of these messages is inhibited.
A network entity (e.g. an SC) that generates or transports SMS-Deliver or SMS-Status-Report shall set this bit in the
forwarded message when forwarding to a destination other than that specified in the received SMS-Deliver or SMS-
Status-Report.
A network entity (e.g. an SC) that implements SMS forwarding shall inhibit off-net forwarding of SMS-Deliver or
SMS-Status-Report if this bit is already set in the SMS-Deliver or SMS-Status-Report received from another network.
If an implementation does not prevent on-net message looping by other means, a network entity (e.g. an SC) that
implements SMS forwarding may inhibit on-net forwarding of SMS-Deliver or SMS-Status-Report if this bit is already
set in the received SMS-Deliver or SMS-Status-Report.
A network entity (e.g. an SC) that spawns an additional message from a received SMS-Deliver or SMS-Status-Report
shall set the TP-LP bit in the spawned message.
A network entity (e.g. an SC) shall inhibit generation of a spawned message if this bit is already set in the received
SMS-Deliver or SMS-Status-Report from which the spawned message would otherwise be generated.
TP-LP Description
Value
0 The message has not been forwarded and is not a spawned message (or the
sending network entity (e.g. an SC) does not support the setting of this bit.)
1 The message has either been forwarded or is a spawned message.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 108 ETSI TS 123 040 V9.3.0 (2010-10)
In order to keep track of TPDUs and reports about those TPDUs, primitives between the SM-TL and SM-RL contain a
Short Message Identifier (SMI), which is a reference number for the TPDU associated with the primitive. This Short
Message Identifier is not carried via the SM-RL protocol of clause 9.3.2. It is carried via the relay layer service between
the SC and GMSC. It is also carried by SM-RL of 3GPP TS 24.011 [13], between the visited MSC and MS. The
parameter is not carried by MAP but is mapped to and from the TCAP dialogue Identifier (see CCITT Recommendation
Q.771, "Blue Book" [19]) at the GMSC and the visited MSC (therefore the Message Identifier at the SC/GMSC
interface is not the same as at the visited MSC/MS interface).
The SM-RL communicates with its peer entity by the protocol described in the following clauses.
9.3.2.1 RP-MO-DATA
Basic elements of the RP-MO-DATA type.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 109 ETSI TS 123 040 V9.3.0 (2010-10)
9.3.2.2 RP-MT-DATA
Basic elements of the RP-MT-DATA type.
2) These information elements may be included in the "Send Routing Information for SM" sent by the SMS-GMSC
to the HLR.
0 SMS Deliver.
This may be used by the HLR to distinguish the two cases in order not to apply any filtering mechanism based
on the RP-SMEA value in case of a SMS-Status Report transmission.
9.3.2.3 RP-ACK
The RP-ACK contains the RP-User-Data which is a parameter containing the TPDU (see subclauses 9.2.2.1a and
9.2.2.2a).
9.3.2.4 RP-ERROR
Basic elements of the RP-ERROR type.
2) Only present when the RP-ERROR is transferred from the SMS-GMSC to the SC.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 110 ETSI TS 123 040 V9.3.0 (2010-10)
3) Only present when the RP-MT-DATA transfer attempt failed because the MS is not reachable or because the MS
memory capacity was exceeded and the MSIsdn-Alert is different from the MSIsdn used by the SC to address
the recipient MS.
9.3.2.5 RP-ALERT-SC
Basic elements of the RP-ALERT-SC type:
Abbr. Reference P1) Description
RP-MSIsdn RP-International-MS-ISDN-Number M MSIsdn of the MS.
9.3.2.6 RP-SM-MEMORY-AVAILABLE
Basic elements of the RP-SM-MEMORY-AVAILABLE type:
Abbr. Reference P1) Description
RP-IMSI RP-International-Mobile-Subscriber- ++- IMSI of the MS.
Identity
1) Short message mobile terminated. This procedure consists of all necessary operations to:
b) return a report to the SC, containing the result of the message transfer attempt.
2) Short message mobile originated. This procedure consists of all necessary operations to:
b) return a report to the MS, containing the result of the message transfer attempt.
3) Transfer of an Alert. This procedure consists of all necessary operations for an HLR or a VLR to initiate a
transfer of an Alert to a specific SC, informing the SC that the MS has recovered operation.
3GPP TS 29.002 [15] defines operations necessary for the provision of the Short Message Service. The operations
defined in clause 10 describe the requirement that the Short Message Service puts upon the network functionality. If
discrepancies exist in nomenclature, it is the 3GPP TS 29.002 [15] that shall be the reference.
Annex C indicates the flow of primitives and parameters during the short message transfer between the SC and the MS.
Both the Mobile terminated and the Mobile originated cases are covered.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 111 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE 1: The SMS Router is an optional entity. If it is not present, the two interfaces extending from the right side of
the SMS-GMSC extend directly to the SGSN and MSC, respectively.
NOTE 2: Since the short message mobile terminated procedure covers the functionality required at SM-RL for
transferring TPDUs from SC to MS, the procedure described covers both short message (SMS-DELIVER)
and status report (SMS-STATUS-REPORT) transfer. The term "short message transfer" therefore, in this
clause, covers both cases.
Figure 14: Interfaces involved in the Short message mobile terminated procedure. GSM TS 43.002 [5].
X is the interface between an MSC and an SC as defined in clause 5
In figure 15, sequence diagrams are shown for the following basic situations of short message mobile terminated
transfer attempt:
- Successful short message transfer via the SMS Router, and the MSC or SGSN;
- Short message transfer attempt failing due to negative outcome of HLR information retrieval;
- Short message transfer attempt via the SMS Router failing due to negative outcome of HLR information
retrieval;
- Short message transfer attempt failing due to error at the MSC or SGSN;
- Short message transfer attempt failing due to negative outcome of VLR information retrieval;
- Short message transfer attempt failing due to erroneous message transfer on the radio path;
- Short message transfer attempt failing over the first path (e.g. SGSN) and succeeding over the second path (e.g.
MSC);
- Short message transfer attempt via the SMS Router failing over the first path (e.g. SGSN) and succeeding over
the second path (e.g. MSC);
- Short message transfer attempt failing over the first path (e.g. SGSN) and over the second path (e.g. MSC).
References to the relevant specifications of the different operations are given in clause 4.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 112 ETSI TS 123 040 V9.3.0 (2010-10)
.
SC SMS-GMSC HLR MSC or SGSN VLR MS
1a. Message
transfer
2. SendRoutingInfo
-
ForShortMsg
4a. ForwardShortMessage
5. sendInfoFor- 1)
MT-SMS
6. Message transfer
3. SM-Delivery
ReportStatus
1b. Delivery
report
Figure 15a): Successful short message transfer attempt via the MSC or the SGSN
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 113 ETSI TS 123 040 V9.3.0 (2010-10)
1a. Message
Transfer
2a. SendRoutingInfo
ForShortMsg
2a. SendRoutingInfo
ForShortMsg
2. SendRoutingInfo
ForShortMsg
2b. SendRoutingInfo
ForShortMsg
4a. ForwardShortMsg
4a. ForwardShortMsg
5. SendInfoFor
MT-SMS
6. Message Transfer
3. SM-Delivery
ReportStatus
1b. Delivery
Report
1a. Message
transfer
1c. Failure
report
Error report
Figure 15b): Short message transfer attempt failing due to error at the SMS-GMSC
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 114 ETSI TS 123 040 V9.3.0 (2010-10)
1a. Message
transfer
2. sendRoutingInfo
-
ForShortMsg
7. InformSC
1c. Failure
report
Figure 15c): Short message transfer attempt failing due to negative outcome of
HLR information retrieval
Figure 15ca) Short message transfer attempt via the SMS Router failing due to negative outcome of
HLR information retrieval
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 115 ETSI TS 123 040 V9.3.0 (2010-10)
1a. Message
transfer
2. SendRoutingInfo
-
ForShortMsg
4a. ForewardShortMessage
3a. SM-Delivery
ReportStatus
1c. Failure
report
NOTE: If an SMS Router is present, the message flow in 15aa is used, except that a 4c Failure Report message is
transparently transferred to the SMS-GMSC from the MSC or SGSN by the SMS Router instead of a 4b
Delivery Report.
Figure 15d): Short message transfer attempt failing due to error at the MSC or SGSN
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 116 ETSI TS 123 040 V9.3.0 (2010-10)
.
SC SMS-GMSC HLR MSC VLR MS
1a. Message
transfer
2. SendRoutingInfo
-
ForShortMsg
4a. ForwardShortMessage
5. sendInfoFor-
MT-SMS
3a. SM-Delivery
ReportStatus
1c. Failure
report
Error report
Unsuccessful operation invocation or message transfer including report.
(or with missing confirmation)
NOTE: If an SMS Router is present, the message flow in 15aa is used, except that a 4c Failure Report message is
transparently transferred to the SMS-GMSC from the MSC or SGSN by the SMS Router instead of a 4b
Delivery Report.
Figure 15e): Short message transfer attempt failing due to negative outcome of
VLR information retrieval
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 117 ETSI TS 123 040 V9.3.0 (2010-10)
1a. Message
transfer
2. SendRoutingInfo
-
ForShortMsg
4a. ForwardShortMessage
5. sendInfoFor-1)
MT-SMS
6. Message transfer
3. SM-Delivery
ReportStatus
1c. Failure
report
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 118 ETSI TS 123 040 V9.3.0 (2010-10)
transfer 2. SendRoutingInfo
-
ForShortMsg 2)
5. sendInfoFor- 1)
MT-SMS
MT-SMS
6. Message Transfer
3. SM-Delivery
ReportStatus3)
1b. Delivery
report
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 119 ETSI TS 123 040 V9.3.0 (2010-10)
1a. Message
Transfer
2a. SendRoutingInfo
ForShortMsg
2a. SendRoutingInfo
ForShortMsg
2. SendRoutingInfo
ForShortMsg
2b. SendRoutingInfo
ForShortMsg
4a. ForwardShortMsg
MT-SMS
4a. ForwardShortMsg
MT-SMS
6. Message Transfer
3. SM-Delivery
ReportStatus
1b. Delivery
Report
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 120 ETSI TS 123 040 V9.3.0 (2010-10)
transfer 2. SendRoutingInfo
-
ForShortMsg 2)
5. sendInfoFor- 1)
MT-SMS
4)
4a. ForwardShortMessage (e.g over MSC)
1)
5. sendInfoFor-
MT-SMS
6. Message Transfer
3. SM-Delivery
ReportStatus3)
1b. Failure
report
- the transfer of a message containing the TPDU from the SC to the SMS-GMSC (see "1a. Message transfer" in
figure 15); and
- the return of either a "Failure report" (see 1c. in figure 15) or a "Delivery report" (see 1b. in figure 15).
"Failure report" is returned to the SC when the SMS-GMSC has received indication from another entity (MSC, SGSN
or HLR) the procedure was unsuccessful. The error indications which the SMS-GMSC may receive from the MSC,
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 121 ETSI TS 123 040 V9.3.0 (2010-10)
SGSN, HLR, VLR or MS enable the SMS-GMSC to return one of the error indications given in clause 3.3 back to the
SC.
Operation 2: sendRoutingInfoForShortMsg.
The operation is an interrogation of the HLR by the SMS-GMSC or the SMS Router to retrieve information necessary
to deliver the short message.
The result may contain the MSC, SGSN, both MSC and SGSN addresses, or the address of the SMS Router. It shall
also indicate which address belongs to the MSC and the SGSN, however, it shall not indicate if the address belongs to
an SMS Router (as the SMS Router poses as either an MSC or an SGSN or both to the SMS-GMSC).
Operation 3: SM-DeliveryReportStatus.
The operation provides a means for the SMS-GMSC to request the HLR to add an SC address to the MWD, and is
activated when the SMS-GMSC receives an absent subscriber indication from the MSC, SGSN or both, and/or when the
SMS-GMSC receives a failure report for a short message transfer with cause MS Memory Capacity Exceeded via the
MSC or SGSN. The Return Result optionally contains the MSIsdn-Alert.
This operation is also activated at successful delivery short message when the MNRF, MNRG or both are set in HLR.
- the transfer of a message, containing the MSISDN of the MS to which the short message was addressed, the
SC-address, the successful outcome and/or the causes (Absent Subscriber, MS memory capacity exceeded or
both) for updating the MWD, from the SMS-GMSC to the HLR (see 3. in figure 15).
Operation 4: forwardShortMessage.
The operation provides a means for the SMS-GMSC to transfer a short message to the MSC or to the SGSN at which
the MS is currently located, via an SMS Router if deployed by the HPLMN of the receiving MS.
The operation works in tandem with the forwarding of the short message from the MSC or from the SGSN to the MS.
Thus, the outcome of the operation comprises either success, i.e. that the message has been delivered to the MS; or a
failure that may be caused by several reasons, e.g. failure in the transfer SMS-GMSC -> MSC or SMS-GMSC ->
SGSN, MS being detached, or no paging response.
It should be noted that the MNRG setting is implicitly carried out in the SGSN when the message transfer is denied due
to GPRS DETACH.
Operation 5: sendInfoForMT-SMS.
The operation provides a means for the MSC to retrieve subscriber information from VLR for mobile terminated short
message transfer. The operation may be associated with an authentication procedure, as shown in figure 16.
Unsuccessful retrieval (e.g. absent subscriber) is indicated by a cause indication to the SMS-GMSC.
An overall depiction of how operation 5 interacts with signalling on the radio path is given in figure 16.
It should be noted that the MNRF setting is implicitly carried out when the message transfer is denied due to IMSI
DETACH.
The operation is used to transfer a short message from the MSC to the MS.
If the transfer is not successful, e.g. due to the MS losing radio coverage after having successfully authenticated, a
failure report (RP-ERROR) is returned to the SMS-GMSC. In this case, MWD and MCEF in the HLR shall be updated
only for the case where the transfer fails with cause MS Memory Capacity Exceeded.
If the MS notifies the network that the MS has been unable to accept a short message because its memory capacity has
been exceeded, then the ME shall set the memory capacity Exceeded Notification flag if present.
Operation 7: InformSC.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 122 ETSI TS 123 040 V9.3.0 (2010-10)
The operation is used to transfer the MSIsdn-Alert from the HLR to the SMS-GMSC if the error Absent Subscriber or a
positive result is given as an answer to the operation SendRoutingInfoForSM.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 123 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 124 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 125 ETSI TS 123 040 V9.3.0 (2010-10)
SGSN
SMS-IWMSC
SC MSC MS
x
VLR
Figure 17: Interfaces involved in the Short message mobile originated procedure
GSM TS 43.002 [5]. X is the interface between an MSC or an SGSN and an SC as defined in clause 5.
Note that since the short message mobile originated procedure covers the functionality required at SM-RL for
transferring TPDUs from SC to MS, the procedure described covers both short message (SMS-SUBMIT) and command
(SMS-COMMAND) transfer. The term "short message transfer" therefore in this clause, covers both cases.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 126 ETSI TS 123 040 V9.3.0 (2010-10)
In figure 18, sequence diagrams for the following basic situations of short message mobile terminated transfer attempt:
- Short message transfer attempt failing due to error at the MSC or SGSN;
- Short message transfer attempt failing due to negative outcome of VLR information retrieval;
- Short Message transfer attempt successful due to the existence of an SMS Interworking agreement;
- Short Message transfer attempt failing due to non-existence of an SMS Interworking agreement;
- Short Message transfer attempt failing due to negative outcome of HLR information retrieval.
References to the relevant specifications of the different operations are given in clause 4.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 127 ETSI TS 123 040 V9.3.0 (2010-10)
Figure 18b): Short message transfer attempt failing due to error at the MSC or SGSN
Figure 18c): Short message transfer attempt failing due to negative outcome of
VLR information retrieval
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 128 ETSI TS 123 040 V9.3.0 (2010-10)
Figure 18d): Short message transfer attempt failing due to error at the SMS-IWMSC
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 129 ETSI TS 123 040 V9.3.0 (2010-10)
Figure 18e): Short message transfer attempt failing due to error at the SC
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 130 ETSI TS 123 040 V9.3.0 (2010-10)
8a. SendInfoFor-
9. forwardShortMessage MO-SMS
(see note2)
2. SendRoutingInfoFor-SM
After completing operation 2, SMS-IWMSC could check whether SMS interworking agreement exists or not based on
IMSI. In this figure 18f case, there is an SMS interworking agreement between operators.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 131 ETSI TS 123 040 V9.3.0 (2010-10)
Access request
and possible
authentication
(see note 1)
7a. Message transfer request
8a. SendInfoFor-
9. forwardShortMessage MO-SMS
(see note 2)
2a. SendRoutingInfoFor-SM
After completing operation 2, SMS-IWMSC could check whether SMS interworking agreement exists or not based on
IMSI. In this figure18g case, there is no SMS Interworking agreement between operators.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 132 ETSI TS 123 040 V9.3.0 (2010-10)
HLR-b SC
(see note 3) SMS-IWMSC HLR-a MSC or SGSN VLR MS-a
Access request
and possible
authentication
(see note 1)
7a. Message transfer request
8a. SendInfoFor-
9. forwardShortMessage MO-SMS
(see note 2)
2. SendRoutingInfoFor-SM
7. InformSC
If SMS-IWMSC receives an informSC Message, then this message shall be ignored by the SMS-IWMSC.
Figure 18h: Short Message transfer attempt failing due to negative outcome
of HLR information retrieval
If a failure report is indicated by the HLR after invocation of the "sendRoutingInfoForShortMsg" operation, the
SMS-IWMSC shall return the appropriate error information to the MSC/SGSN with the error cause coded as follows:
Operation 2: sendRoutingInfoForShortMsg.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 133 ETSI TS 123 040 V9.3.0 (2010-10)
The operation is an interrogation of the HLR by the SMS-IWMSC to retrieve information necessary to forward the
short message.
The outcome of the operation comprises either success, where the result contains the IMSI for terminated UE, or failure,
which may be caused by several reasons.
The operation is used to transfer a short message from the MS to the MSC or to the SGSN.
Operation 8: sendInfoForMO-SMS.
The operation provides a means for the MSC to verify from the VLR that the mobile originated short message transfer
does not violate supplementary services invoked or restrictions imposed using the network feature Operator Determined
Barring.
A successful VLR response carries the MSIsdn of the originating MS being transferred to the SC at SM-RL.
Operation 9: forwardShortMessage.
The operation provides a means for the MSC or for the SGSN to transfer a short message to the SMS-IWMSC.
The procedure is required if the serving MSC or SGSN cannot access the SC directly, e.g. because it has no connection
to SC (see clause 5).
The procedure works in tandem with the forwarding of the short message from the SMS-IWMSC to the SC. Thus, the
outcome of the operation comprises either success, i.e. that the message has been delivered to the SC; or a failure that
may be caused by several reasons, e.g. failure in the transfer MSC --> SMS-IWMSC or SGSN --> SMS-IWMSC, SC
does not comply.
The operation is used to transfer a short message from an SMS-IWMSC to an SC, and consists of:
- the transfer of a message containing the TPDU from the SMS-IWMSC to the SC (see "10a. Message transfer" in
figure 18); and
- the return of either a "Failure report" (see 10c. in figure 18) or a "Delivery report" (see 10b. in figure 18).
"Failure report" is returned to the MS when the SMS-IWMSC has received indication from the network or the SC that
the procedure was unsuccessful.
SGSN
SMS-IWMSC
SC MSC MS
x
HLR VLR
Figure 19: Interfaces involved in the Alert procedure. X is the interface between an SC and
an MSC as defined in clause 5
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 134 ETSI TS 123 040 V9.3.0 (2010-10)
- the MS becomes reachable when the MNRF, MNRG or both are set but the MCEF is not set (figure 20a);
- the MS becomes reachable when the MNRF, MNRG or both, and the MCEF are set (figure 20b);
- the MS notifies the network that it has memory available to receive one or more short messages when the MCEF
is set (figure 20c).
The operations between MSC and VLR, between HLR and VLR or SGSN and between HLR and SMS-IWMSC are
specified in 3GPP TS 29.002 [15]. The operation between MS and MSC or SGSN is specified in 3GPP TS 24.011 [13].
References to specifications of other operations are given in clause 4.
NOTE 1): In case ReadyForSM is sent by the SGSN, the reason may be MS reachable via the SGSN, or MS
reachable via the SGSN and the MSC (see3GPP TS 23.060 [27]).
NOTE 1): In case ReadyForSM is sent by the SGSN, the reason may be MS reachable via the SGSN, or MS
reachable via the SGSN and the MSC (see 3GPP TS 23.060 [27]).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 135 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE 1): Described in 3GPP TS 24.011 [13] and 3GPP TS 29.002 [15].
Figure 20c: The alert procedure when the MS notifies the network that it has
memory available to receive one or more short messages and MCEF is set
The operation provides a means to transfer alert information from VLR or SGSN to HLR.
The procedure is activated when the VLR or the SGSN detects that the MS is active, i.e. when the MS responds to a
paging request.
The operation provides a means to transfer alert information from HLR to MSC.
The operation provides a means to transfer alert information from an SMS-IWMSC to an SC.
The operation consists of transfer of a message ("RP-ALERT-SC") from the SMS-IWMSC to the SC.
The operation provides a means for the MS to notify the network that it has memory available to receive one or more
short messages.
The following applies if the memory capacity available notification flag is implemented in the (U)SIM.
The operation consists of transfer of a message ("RP-SM-MEMORY-AVAILABLE") from the MS to the HLR, and the
return of an acknowledgement to the MS. When the MS rejects a short message due to lack of available memory
capacity the need to transfer notification shall be stored in the (U)SIM. After a attempt to transfer the
RP-SM-Memory-Available message the following applies:
If the MS receives a positive acknowledgement it shall unset the memory capacity exceeded notification flag in the
(U)SIM and exit this procedure.
If the MS receives a negative acknowledgement indicating a permanent failure condition (as specified in
3GPP TS 24.011 [13]) it shall unset the memory capacity exceeded notification flag in the (U)SIM and exit the
procedure.
If the MS receives a negative acknowledgement indicating a temporary failure condition (as specified in
3GPP TS 24.011 [13]) or receives no acknowledgement or an indication of failure by lower layers, it shall repeat the
attempt to transfer the message in accordance with procedures defined in 3GPP TS 24.011 [13]. If these repeat
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 136 ETSI TS 123 040 V9.3.0 (2010-10)
procedures fail, the mobile shall unset the memory capacity exceeded notification flag in the (U)SIM and exit this
procedure.
If memory capacity has become available because memory is cleared, the value of the memory capacity exceeded
notification flag is read. If the flag is set, the MS notifies the network that memory capacity is now available as
described above.
When the mobile is powered up or the SIM/UICC is inserted, the mobile shall check the memory capacity exceeded
notification flag in the (U)SIM; if the flag is set and the (U)SIM has memory available to receive a short message the
mobile shall attempt to notify the network that it has memory available, as described above.
If errors are detected by the MSC or by the SGSN during the transfer on the radio interface, or by the IP-SM-GW, the
error cause returned in the return error of the MAP procedure ForwardShortMessage shall be set as follows:
Failure at the MSC , SGSN or IP-SM-GW Return error to be included in the MAP-proc
RP-ERROR message with error cause:
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 137 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: The coding and the use of the RP-ERROR message is specified in 3GPP TS 24.011 [13].
CallBarred
- barringServiceActive 10 Call barred
- operatorBarring 8 Operator determined barring
NOTE: The coding and the use of the RP-ERROR message is specified in 3GPP TS 24.011 [13]. The operation
SendInfoForMO-SMS is not used by the SGSN.
If errors are indicated by the SMS-IWMSC (negative outcome of the "forwardShortMessage),) the MSC, the IP-SM-
GW, or the SGSN shall send a failure report (i.e. a RP-ERROR message) to the MS, with the error cause coded as
follows:
SM-DeliveryFailure 42 Congestion
cause: SC-Congestion
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 138 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: The coding and the use of the RP-ERROR message is specified in 3GPP TS 24.011 [13].
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 139 ETSI TS 123 040 V9.3.0 (2010-10)
Annex A (informative):
Protocol stacks for interconnecting SCs and MSCs
No mandatory protocol between the Service Centre (SC) and the Mobile Switching Centre (MSC) below the transfer
layer is specified by GSM/UMTS specifications; this is a matter of agreement between SC and PLMN operators.
However, SC and PLMN operators can base these protocols on the following principles:
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 140 ETSI TS 123 040 V9.3.0 (2010-10)
Annex B (informative):
Information now contained in 3GPP TS 23.038 [9]
Annex B held information that is now contained in 3GPP TS 23.038 [9].
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 141 ETSI TS 123 040 V9.3.0 (2010-10)
Annex C (informative):
Short message information flow
The diagrams in this annex describe the flow of primitives and parameters during the short message transfer. These
diagrams refer to specifications 3GPP TS 23.040, 3GPP TS 24.011 [13] and 3GPP TS 29.002 [15]. The parameters in
dotted lines are optional. The abbreviations used in diagrams are listed below. The relevant specifications are given in
parentheses. (*) stands for a common GSM/UMTS abbreviations and (-) for a general abbreviation.
CM Call Management (*)
CS CauSe (-)
DA Destination Address (-)
DCS Data Coding Scheme (3GPP TS 23.040)
DI Dialogue Identifier TCAP
GMSCA Gateway MSC Address
GPRS General Packet Radio Services 3GPP TS 23.060 [27])
HLR Home Location Register (*)
IMSI International Mobile Subscriber Identity (*)
MAL MSIsdn-Alert (3GPP TS 23.040)
MMS More Messages to Send (3GPP TS 23.040)
MR Message Reference (3GPP TS 23.040)
MS Mobile Station (*)
MSC Mobile services Switching Centre (*)
MSCA MSC Address
MSI Mobile waiting Set Indication (3GPP TS 23.040)
MSIsdn Mobile Station ISDN number (*)
MSM More Short Messages (3GPP TS 29.002 [15])
MSRN Mobile Station Roaming Number (*)
MT Message Type (3GPP TS 24.011[13])
MTI Message Type Indicator (3GPP TS 24.011[13])
MWS Message Waiting Set (3GPP TS 23.040)
OA Originating Address (-)
OC Operation Code (3GPP TS 29.002 [15])
PCI Protocol Control Information (-)
PDI Protocol DIscriminator (*)
PRI PRIority (3GPP TS 23.040)
RCT ReCeption Time (3GPP TS 23.040)
REA REcipient Address (3GPP TS 23.040)
RL ReLay function (3GPP TS 24.011[13])
RP Reply Path (3GPP TS 23.040)
SC Service Centre (3GPP TS 23.040)
SCA Service Centre Address (3GPP TS 23.040)
SCTS Service Centre Time Stamp (3GPP TS 23.040)
SGSN Serving GPRS Support Node (3GPP TS 23.060 [27]
SM Short Message (3GPP TS 23.040)
SM-AL Short Message Application Layer (3GPP TS 23.040)
SME Short Message Entity (3GPP TS 23.040)
SMI Short Message Identifier (3GPP TS 23.040)
SM-RL Short Message Relay Layer (3GPP TS 23.040, 24.011[13])
SMS-GMSC Short Message Service Gateway MSC (3GPP TS 23.040)
SMS-IWMSC Short Message Service Interworking MSC (3GPP TS 23.040)
SoR Status of Report (3GPP TS 23.040)
SM-TL Short Message Transfer Layer (3GPP TS 23.040)
SRI Status Report Indication (3GPP TS 23.040)
SRR Status Report Request (3GPP TS 23.040)
TCAP Transaction Capabilities Application Part (-)
TID Transaction Identifier (*)
UD User Data (-)
UDL User Data Length (3GPP TS 23.040)
VLR Visitor Location Register (*)
VP Validity Period (3GPP TS 23.040)
VPF Validity Period Format (3GPP TS 23.040)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 142 ETSI TS 123 040 V9.3.0 (2010-10)
SERVICE CENTRE
MSISDN SME SC
SM RL
TO THE SMS-GMSC
NOTE: SMI is not carried via SM-RL of clause 9.3.5 but is carried via the relay service between the SC and GMSC (see clause 9.3.4.1).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 143 ETSI TS 123 040 V9.3.0 (2010-10)
HLR
SMS-GMSC
SCA DA SMI DI
SEND ROUTING INFO FOR SHORT
MESSAGE (3G TS 29.002)
FORWARD SHORT
MESSAGE (3G TS 29.002)
GMSCA DA DI UD TCAP
SM RL MSCA
NOTE: A sequence of short messages shall have MMS set to 1 in each RP-MT-DATA except the last (last shall have MMS set to 0). Each RP-MT-DATA shall be carried
via FORWARD SHORT MESSAGE via TCAP and shall be assigned the same Dialogue Identifier as previous RP-MT-DATAS in the sequence.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 144 ETSI TS 123 040 V9.3.0 (2010-10)
MSC
RL
DI MR
GMSCA DA DI UD TCAP
NOTE: MR is of local significance to the MSC/MS interface and is not the value supplied to the MSC.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 145 ETSI TS 123 040 V9.3.0 (2010-10)
MOBILE STATION
SM-AL
SME SC
SMI SRI OA SCA RP PID DCS MMS SCTS SM TS-DELIVER.IND
SM-TL
RP-DATA
MTI PRI MR OA UDL + UD
(3G TS 24.011)
SM-RL
CM
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 146 ETSI TS 123 040 V9.3.0 (2010-10)
MOBILE STATION
SM-AL
SM-TL
RP-ACK
(3G TS 24.011) MTI MR MTI MR CS UD RP-ERROR (3G TS 24.011)
TO THE MSC
PDI TID MT UD CP-DATA
(3G TS 24.011)
CM
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 147 ETSI TS 123 040 V9.3.0 (2010-10)
MSC
TO THE SMS-GMSC
DI MR
TCAP DI UD DI UD
SMRL-REPORT-IND
MTI MR MTI MR CS UD (3G TS 24.011)
RL
CP-DATA
CM PDI TID MT UD (3G TS 24.011)
FROM THE MS
NOTE: The cause carried via UD of TCAP is not the cause supplied via RP-ERROR but is the cause resulting from application of the mapping specified by table 8.5 of
24.011[13].
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 148 ETSI TS 123 040 V9.3.0 (2010-10)
SMS-GMSC
TO THE SC
SM-RL
SCA DA SMI DI
RESULT
TCAP DI UD
FROM MSC
NOTE 1: The MAP operation "SetMessageWaitingData" is invoked only if a cause "Absent Subscriber" is carried in TCAP UD.
NOTE 2: The cause delivered to the SC is not necessarily the cause carried via TCAP but is one of the set specified by table 03.40/1.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 149 ETSI TS 123 040 V9.3.0 (2010-10)
SERVICE CENTRE
SM-TL
SM-RL
FROM SMS-GMSC
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 150 ETSI TS 123 040 V9.3.0 (2010-10)
MOBILE STATION
SME SC
SMI SRI DA SCA RP PID DCS VP SM TS-SUBMIT.REQ
SM-AL
RP-DATA
MTI MR DA UDL + UD (3G TS 24.011)
SC
RP-DATA
MNSMS-EST-REQ (3G TS 24.011)
SM-RL
TO THE MSC
CM
NOTE: The mapping of SMI to MR by the MS is a local matter.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 151 ETSI TS 123 040 V9.3.0 (2010-10)
VLR
MSC
SEND INFO FOR O/G CALL SET UP
(3G TS 29.002)
MSISDN
OA MR DI FORWARD
OC DA OA UD SHORT MES-
MSISDN SAGE
(3G TS 29.002)
MNSMS-EST-IND
MTI MR DA UDL + UD
(RP-DATA) (3G TS 24.011)
SCA
OA GMSCA DI UD TCAP
SM-RL MSCA
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 152 ETSI TS 123 040 V9.3.0 (2010-10)
SMS-IWMSC
MR DI
OC FORWARD
DA OA UD
SHORT MESSAGE
(3G TS 29.002)
SCA MSISDN
MR OA UD RP-DATA-MO
TC-BEGIN OA IWMSCA DI UD
TCAP SM-RL
TO THE SC
FROM THE MSC
NOTE: MR is of local significance to the IWMSC/SC interface and is not the value supplied by the MS via the MS/MSC interface.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 153 ETSI TS 123 040 V9.3.0 (2010-10)
SERVICE CENTRE
SM-AL
SME MSISDN
SMI OA UD RS-MO-DATA.IND
MR OA UD RP-MO-DATA
SM-RL
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 154 ETSI TS 123 040 V9.3.0 (2010-10)
SERVICE CENTRE
RP-ACK MR MR CS UD RP-ERROR
SM-RL
TO THE SMS-IWMSC
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 155 ETSI TS 123 040 V9.3.0 (2010-10)
SMS-IWMSC
MR DI
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 156 ETSI TS 123 040 V9.3.0 (2010-10)
MSC
SM-RL-REPORT-REQ
RP-ACK OR RP-ERROR (3G TS 24.011)
SM-TL
RP-ACK RP-ERROR
MR MR CS UD
(3G TS 24.011) (3G TS 24.011)
OA MR DI
MNSMS-DATA-REQ
RP-ACK OR RP-ERROR (3G TS 24.011)
SM-RL
SM-CM
FROM THE
SMS-IWMSC TO THE MS
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 157 ETSI TS 123 040 V9.3.0 (2010-10)
MOBILE STATION
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 158 ETSI TS 123 040 V9.3.0 (2010-10)
Annex D (informative):
Mobile Station reply procedures
D.1 Introduction
The reply procedures specified in this annex should be followed by a mobile station when replying to a short message,
i.e. when generating a MO SM in response to a received MT SM, addressed to the originator of that MT SM. The main
purpose of this annex is to specify how the MS selects the service centre for delivering that MO SM: an arbitrary SME
may only be reached by submitting the reply SM to a specific SC, known to be able of delivering to that SME.
1) The MS automatically selects the value for the RP-Destination-Address parameter in RP-MO-DATA, or the MS
has the SC address within the SM-RL entity. (That is to say: the human user is not obliged to manually key in the
SC address for every MO short message).
2) The MS or an application within it supports some form of replying to a MT SM with a MO SM. (That is to say:
in the process of generating the reply MO SM, any reference whatsoever, implicit or explicit, is made to the
original MT SM).
When an SME submits an SM to an SC for delivery, it may request that the SC sets the TP-Reply-Path parameter in the
SM to be delivered. If the submitting SME is an MS, the reply path requesting procedure; in clause 4 of this annex may
be applied. However, an SC may support the reply procedures without supporting the reply path requesting procedure;
in that case, the SC sets the TP-Reply-Path parameter on another basis, which must be the case if the SM originates
from an SME which is not an MS.
D.3 Terminology
An originating SME submits an original SM to an original SC, which delivers the original MT SM to a replying MS.
The replying MS sends back a reply MO SM, a MO SM which is generated (automatically or by human operations) in
response to the original MT SM, and which is addressed to the originating SME.
If the originating SME is an MS, the original MT SM is submitted within an SMS-SUBMIT PDU; we say that reply
path is requested if the TP-Reply-Path parameter is set in the SMS-SUBMIT PDU of the original MT SM.
We say that reply path exists if the TP-Reply-Path parameter was set in the SMS-DELIVER PDU of the original MT
SM; we say that reply path does not exist otherwise.
The replying MS may have a default SC which is normally used for delivering all the MO short messages originated
from the replying MS. Alternatively, a human user or automatic application may specify a selected SC for delivering a
particular SM (thus the term selected SC refers to an SC address selected for one short message only).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 159 ETSI TS 123 040 V9.3.0 (2010-10)
The reply path is requested by the originating SME (an MS) by setting the TP-Reply-Path parameter in the SMS
SUBMIT PDU of the original SM. If the original SC supports reply path requesting for the originating SME (an MS), it
shall take notice of the TP-Reply-Path parameter in the SMS-SUBMIT PDU and set the TP-Reply-Path parameter in the
SMS-DELIVER PDU of the original MT SM towards the replying MS. Hence, reply path exists for the replying MS
towards the originating SME (an MS).
3) reply path exists/reply path does not exist = TP-Reply-Path in SMS-DELIVER PDU (set/not set).
We then specify that when submitting the reply MO SM, the replying MS should use parameters as follows:
after submitting one reply MO SM, the reply path does not exist any more.
In case (2b), it is allowed to use the original SC or the default SC, but then there is no guarantee that the original/default
SC shall deliver the reply MO SM. (The original SC may refuse to deliver, if the replying MS is not its subscriber; the
default SC may be unable to deliver, if it has no access path to the originating SME.)
Requirement (3a) states that the case (a), reply path exists, holds for one reply MO SM only (per original MT SM).
The original MT SM and the reply MO SM are delivered by the same SC, the original SC. This principle maximizes the
probability that the SC can e.g. route the reply MO SM to the proper data network for reaching the originating SME;
this principle is a must, if the originating SME is integrated within the original SC.
If the original SC by any means whatsoever knows that it is both willing and able to deliver one (potential) reply MO
SM, it may indicate this fact by setting the TP-Reply-Path parameter in the original MT SM. The original SC thus
commits itself to delivering one reply MO SM; let us call this reply delivery commitment.
One reason for the SC to make the reply delivery commitment may be the reply path requesting procedure specified in
clause 4 on this annex.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 160 ETSI TS 123 040 V9.3.0 (2010-10)
The reply path commitment is not valid forever, but the original SC may have e.g. a time limit for maintaining this
commitment.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 161 ETSI TS 123 040 V9.3.0 (2010-10)
Annex E (normative):
Extended Object Format Type
E.2 iMelody
An iMelody object [33] can be integrated in an Extended Object IE with the following structure:
Octet 8..n iMelody object coded according to the iMelody format [33].
Octet 10..n Picture data, pixel by pixel from top left to bottom right. The picture data is encoded as a continuous
sequence of bits. There shall be no fill bits at the end of each row of data, Fill bits may only be used in the
last octet of the picture data if needed. The fill bits in the last octet shall be ignored. Within each octet the
MSB represents the leftmost pixel.
Octet 10..n Picture data, pixel by pixel from top left to bottom right. The picture data is encoded as a continuous
sequence of bits. There shall be no fill bits at the end of each row of data, Fill bits may only be used in the
last octet of the picture data. The fill bits in the last octet shall be ignored.The pair of bits at the MSB
represents the leftmost pixel of the four defined in an octet.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 162 ETSI TS 123 040 V9.3.0 (2010-10)
Octet 10..n.
Picture data, pixel by pixel from top left to bottom right. The picture data is encoded as a continuous
sequence of bits. There shall be no fill bits at the end of each row of data, Fill bits may only be used in the
last octet of the picture data. The fill bits in the last octet shall be ignored.
Each pixel colour is represented by 6-bits of data, giving a total of 64 colours. (2 bits of data define the levels
of each red, green and blue). The overall pixel colour is a composite of the three RGB values.
The first pair of bits of picture data define the level of red of the topmost, leftmost pixel, the next pair of bits
the level of green for this pixel, and the third pair the level of blue for the pixel. The first bit of a pair defining
a colour level is the MSB. This is illustrated below.
Octet 1
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
MSB Red LSB Red MSB Green LSB Green MSB Blue LSB Blue MSB Red LSB Red
Pixel 1 Pixel 1 Pixel 1 Pixel 1 Pixel 1 Pixel 1 Pixel 2 Pixel 2
Octet 2
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
MSB Green LSB Green MSB Blue LSB Blue MSB Red LSB Red MSB Green LSB Green
Pixel 2 Pixel 2 Pixel 2 Pixel 2 Pixel 3 Pixel 3 Pixel 3 Pixel 3
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 163 ETSI TS 123 040 V9.3.0 (2010-10)
Bits Meaning
7–4 Frame display. The value (in tenths of a second) that is requested between each frame: 0000 1
tenth (i.e. 0.1s) 1111 16 tenths (i.e. 1.6 s)
3–0 Repeat value. The requested number of repetitions of the animation: 0000 Unlimited repetition
0001 1 repetition 1111 15 repetitions
Octet 12..n Contains a series of bitstreams encoding 1 bit pixel depth bitmaps as defined in F.3. If a frame in the
animation would require fill bits (as described in F.3) these shall be contained at the end of the frame such that the bit-
stream for the next frame begins on an octet boundary.
Bits Meaning
7–4 Frame display. The value (in tenths of a second) that is requested between each frame: 0000 1
tenth (i.e. 0.1s) 1111 16 tenths (i.e. 1.6 s)
3–0 Repeat value. The requested number of repetitions of the animation: 0000 Unlimited repetition
0001 1 repetition 1111 15 repetitions
Octet 12..n Contains a series of bitstreams encoding 2 bit pixel depth bitmaps as defined in F.4. If a frame in the
animation would require fill bits (as described in F.4) these shall be contained at the end of the frame such that the bit-
stream for the next frame begins on an octet boundary.
Bits Meaning
7–4 Frame display. The value (in tenths of a second) that is requested between each frame: 0000 1
tenth (i.e. 0.1s) 1111 16 tenths (i.e. 1.6 s)
3–0 Repeat value. The requested number of repetitions of the animation: 0000 Unlimited repetition
0001 1 repetition 1111 15 repetitions
Octet 12.n Contains a series of bitstreams encoding 6 bit pixel depth bitmaps as defined in F.5. If a frame in the
animation would require fill bits (as described in F.5) these shall be contained at the end of the frame such that the bit-
stream for the next frame begins on an octet boundary.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 164 ETSI TS 123 040 V9.3.0 (2010-10)
E.10 vCard
A vCard object [36] can be integrated in a Extended Object IE with the following structure:
Octet 8.n vCard object as defined in [36]. The UTF-8 encoding is used instead of the default 7-bit ASCII. For
certain vCard properties, other encoding can be used by setting the CHARSET property parameter to the
appropriate character set.
E.11 vCalendar
A vCalendar object [37] can be integrated in a Extended Object IE with the following structure:
Octet 8..n vCalendar object as defined in [37]. The UTF-8 encoding is used instead of the default 7-bit ASCII. For
certain vCalendar properties, other encoding can be used by setting the CHARSET property parameter to
the appropriate character set.
The information in this data format represents an extensible bit field with the first bit being mapped to the first
Extended Object (EO) data format defined in the table in subclause 9.2.3.24.10.1.11.
Octet 8
……
……
Octet n
…….
The detailed data format and attributes of Standard WVG object are defined in Annex G.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 165 ETSI TS 123 040 V9.3.0 (2010-10)
The octet with a smaller octet number stores the bits appearing in the front position in the bit stream; the most
significant bit in an octet stores the first bit in position in a 8-bit segment in the bit stream.
A Standard WVG object may or may not have fixed size. In either case, display size should be determined by the
terminal implementation. Recommended display size is a largest possible size on terminal screen while aspect ratio
shall be maintained.
However, in order to guarantee the interoperability with legacy mobile devices which are not able to interpret specific
SP-MIDI content, the following considerations shall be taken into account for content creation:
- When content is not provided in SP-MIDI format the presence of the MIP table in polyphonic extended objects
is not mandatory. Since a receiving SME supporting polyphonic extended objects may decide to ignore and skip
the content of a MIP message by implementing its own note stealing or channel masking strategy when played.
However, when SP-MIDI format data is present and the message is stored and subject to potential forwarding,
the specific SP-MIDI content shall be kept as received by the SME.
- the additional rhythm channel as specified in subclause 3.2 in [38] might not be supported by the receiving
SME.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 166 ETSI TS 123 040 V9.3.0 (2010-10)
F.1.1 Introduction
The LZSS compression algorithm is one of a number of compression algorithms generally referred to as “Dictionary
Methods”. These algorithms rely upon the fact that (in general) an input data buffer will contain repeating “patterns” or
matching sequences of bytes.
The algorithms fall into 2 groups. Systems like LZ78 and LZW scan an input buffer and construct a “dictionary” of the
most commonly occurring byte sequences or “phrases”. This dictionary is pre-pended with the compressed data and the
compressed data comprises an array of indices into the dictionary.
A second set is a modification of this in that the data dictionary is implicit in the uncompressed data buffer. All are
based upon an algorithm developed and published in 1977 by Abraham Lempel and Jakob Ziv LZ77. A refinement of
this algorithm, which is the basis for practically all the later methods in this group, is the LZSS algorithm developed in
1982 by Storer and Szymanski. These methods try to find if the character sequence currently being compressed has
already occurred earlier in the input data and then, instead of repeating it, output only a pointer to the earlier occurrence.
This is illustrated in the following diagram:
Input Stream
A B C D E F A B C D E G
A B C D E F Ptr G
Output Stream
Since it is possible that not even a one-character match can be found, the output cannot contain just pointers.
Accordingly at times it is necessary to write literal octets into the output buffer. A block of literal octets is preceded by
a “Literal Block Identifier” which indicates the length of the literal octet sequence that follows.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 167 ETSI TS 123 040 V9.3.0 (2010-10)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
1 2 3 1 2 3 4 1 2 3 1 2 3 1 2 3
Step 1:
Starting position is byte 1 in the input buffer. For octets 1 to 3 there are no octet matches in the window for the look-
ahead buffer. So write a literal octet sequence of 3 octets following a literal block header .
1 2 3 4
Step 2:
Current position is octet 4. Examining the look-ahead buffer and the window a 3 octet match is found beginning 3
octets before (octet 1) and of 3 octets in length. A 2 octet slice descriptor is added to the output buffer. The current
position moves to octet 7 of the input buffer.
1 2 3 4 5 6
Figure F.4 Output buffer after the first slice descriptor is written
Step 3:
Current position is octet 7 in the input buffer (0x04). There are no matches in the window for this value so a 2 octet
literal sequence is written to the end of the output buffer. The current position moves to octet 8 of the input buffer.
1 2 3 4 5 6 7 8
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 168 ETSI TS 123 040 V9.3.0 (2010-10)
Step 4:
Current position is octet 8 of the input buffer. Comparing the window with the look-ahead buffer reveals a octet match
from the current position with octets 1 to 6 of the input buffer. That is a 6 octet sequence beginning 7 octets back from
the current position.. A two-octet slice descriptor for this match is added to the output buffer. The current position
moves to octet 14 of the input buffer (6 octets further on).
1 2 3 4 5 6 7 8 9 10
0x83 0x01 0x02 0x03 0x06 0x03 0x81 0x04 0x0 0x0
C 7
Figure F.6 Octet match slice descriptor is written into output buffer
Step 5:
Current position is octet 14 of the input buffer. Comparing the window with the look-ahead buffer reveals another 3
octet sequence match (0x01, 0x02, 0x03). This octet sequence occurs several times in the window within the 511 octets
that the slice descriptor allows. Therefore several different (but valid) slice descriptors could be written (this would be
implementation dependent). However in this example we will reference the initial 3 octets of the input buffer and write
a slice descriptor indicating a 3 octet match beginning 13 octets behind the current position.
1 2 3 4 5 6 7 8 9 10 11 12
0x83 0x01 0x02 0x03 0x06 0x03 0x81 0x04 0x0 0x0 0x0 0x0
C 7 6 D
Figure F.7 Octet match slice descriptor is written into output buffer: the final output buffer
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 169 ETSI TS 123 040 V9.3.0 (2010-10)
Annex G (normative):
WVG (Wireless Vector Graphics) data format
WVG (Wireless Vector Graphics) is a compact binary data format for vector graphics. WVG data is represented by a bit
stream, composed of a header, codec parameters and graphical elements. The bit representation of the drawing and
contained graphical elements is designed such that the bit stream can be optimized for smallest possible size.
G.1 Introduction
switchable linear or non-linear coordination system: when graphical elements in a drawing are not evenly
distributed, the representation of coordinates can be optimized using a non-linear coordinate system (uneven
coordinates)
bit packing: variable number of bits to represent a number. The number of bits used in WVG can vary from 1 bit
to 16 bits.
local envelope: use a dedicated coordinate system to describe elements in a small area using relatively small
coordinate numbers
variable resolution: in coordinates, sizes, angles, scale and etc, different resolutions can be used for a graphical
element to save the number of bits needed for representing a value.
palettes: color and element ID can be mapped using a palette defined in the drawing header. This also saves the
number of bits for representing a color value and an element ID.
default values: many values can be omitted to use default values. E.g. when no color scheme is defined, the data
describes a mono drawing
default animation timing: in addition to standard time based animation, WVG uses a simplified animation model.
In Simple Animation mode, no timing is needed for describing animations. Instead, a cycle is defined to describe
the timing for these animations.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 170 ETSI TS 123 040 V9.3.0 (2010-10)
The aspect ratio and orientation are defined in the data header and should be maintained when the drawing is displayed.
Aspect ratios include 1:1, 4:3, 16:9 up to 1024: 729 (height:width), in both portrait and landscape orientation. Aspect
ratio for Characters Size WVG elements only has landscape orientation.
(0, 0)
(0, 0)
Local Envelope
(1, 1)
Global Envelope
(1, 1)
In Compact Coordinate System, coordinates are restricted to certain positions which are the cross points of a grid. The
grid is defined in the WVG data header, set by a group of parameters. The grid lines along with x axis or y axis may be
unevenly distributed.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 171 ETSI TS 123 040 V9.3.0 (2010-10)
Peak value
1.0
Peak Position
There are one peak and two valleys in the curve. The definition of the curve is:
The total area enclosed by the curve and the x-axis from 0,0 to 1,0 is always equating to 1,0.
The curve can be uniquely defined by peak position, peak value and peak width. Once the parameters are determined,
other values such as valley value can be calculated. Once a curve is given, grid line positions can be calculated
according to the following function:
Xk k
∫0d ( x)dx = n − 1
Where Xk is the position of the kth grid line, where n is total number of grid lines. d(x) is the curve function described in
the present document.
Variable parameters:
- peak position: 13 options from 0,0 (0/12), 0,083333 (1/12), 0,166667 (2/12) to 1,0 (12/12);
When a portion of a peak exceeds the global envelope only the part within the global envelope is valid.
For Character Size WVG or glyph, the parameters are set as follows.
Predefined parameters:
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 172 ETSI TS 123 040 V9.3.0 (2010-10)
Variable parameters:
When using relative coordinates in Compact Coordinate System (refer to clause G 1.3.3), some elements may be
specified with specific resolution, which is independent of the global resolution. There are 8 predefined resolutions
available for "re-definition resolution", there are 1/27, 1/38, 1/48, 1/64, 1/85, 1/128 and 1/160 of the length of the
shorter global envelope edge. Re-definition of resolution only applies to elements in global scope.
Absolute Coordinate: an absolute coordinate is a pair of x and y coordinate number. In WVG Compact Coordinate
System, absolute coordinate values are the coordinate grid line numbers and are always positive.
Relative Coordinate: the relative coordinate is used only in lines and transform. If the start point is defined by an
absolute coordinate, subsequent points can be described by relative coordinates, which are relative grid units from the
previous point. A relative coordinate is signed, and it may be positive or negative. A relative coordinate may be used in
both global and local coordinate systems. A relative coordinate may exceed the scope of the local envelope that defines
the start point of the line.
• 2-bit grayscales: four grayscales are defined as (0,0,0), (85,85,85), (170,170,170) and (255,255,255) in 24-bit RGB
color format.
• 4 default colors.
• 6-bit RGB color: it is similar to 24-bit RGB color definition but uses only 2 bits to represent a single color, in
which value 0, 1, 2 and 3 represent 8-bit color value 0, 85, 170 and 255 respectively.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 173 ETSI TS 123 040 V9.3.0 (2010-10)
There are 2 optional drawing pens in WVG, stroke pen and fill pen. Stroke pen and fill pen can be specified with one of
the colors defined using the scheme. When the stroke pen is not defined, BLACK should be used for strokes. When the
fill pen is not defined, no fill should be applied.
A line element has its reference point at the starting point. A reference point of an element specifies the location of the
element.
G.2.1.1 Polyline
Polyline is a set of straight lines connecting a sequence of points. When there is only one point, it is defined as a dot.
Curve offset
Center
point
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 174 ETSI TS 123 040 V9.3.0 (2010-10)
Curve offset values are within the range – 0,5 to 0,5, inclusive. A value of 0,5 or – 0,5 identifies that the curve offset
equals half of length of the connecting line. The value indicates that the curve is close to a half circle. A positive value
indicates that the curve is at the left side of the base line viewed from the curve direction. A negative value indicates
that the curve is at the right side of the base line viewed from the curve direction.
All line elements have direction from the start point to the end point.
The enclosed area is based on nonzero fill rule. Following are two examples in which the light color indicates the
enclosed area.
Polygon elements use the nonzero fill rule for enclosed areas and can be used for color file.
G.2.3.1 Ellipse
Ellipses are defined by their major axis, minor axis, center and angle of rotation. Circles are considered a special case of
ellipse in which the major and minor axis are the same length.
G.2.3.2 Rectangle
Rectangles are represented by their center, width, height, and rotation angle. Squares are considered special rectangles
in which the width and height are identical.
When the "round corner" indicator is set, the corner of the rectangle should be rounded. There is no specific radius of
the round corner is defined. The recommended radius of the rounded corner should be 20% of the length of the shorter
edge of the rectangle or the square.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 175 ETSI TS 123 040 V9.3.0 (2010-10)
• Regular polygon: a regular polygon has equal length of all its edges. In its original position, the bottom edge of the
regular polygon should be aligned horizontally. A rotate angle can be optionally specified. Regular polygon
parameters include the number of vertex, the diameter of the reference circle and angle of rotation.
• Star: a star is defined by the number of corner vertex, the diameter of the reference circle, vertex angle and angle
of rotation. In its original position, the bottom edge, which formed by two vertexes of the star, should be aligned
horizontally. A rotate angle can be optionally specified. Vertex angles are predefined as 0, 36, 60, 90 degrees.
vertex
If the vertex angle is 0, a single line from center to vertex shall be drawn.
• Grid: a grid is a number of evenly distributed perpendicular lines. Its parameters include height, width, angle and
number of rows and columns (up to 16).
Control characters are ignored when the text is rendered except for the CR (Carriage Return). The CR indicates the text
followed by should be displayed at the next line position. Multi-line text should be left aligned. There is no character
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 176 ETSI TS 123 040 V9.3.0 (2010-10)
spacing and line spacing defined. Recommended character spacing is 10% of the text height. Recommended line
spacing is 20% of the text height.
The Group element is used to mark the start and end of grouped elements. A group of elements starts with a Group
element which has the end-group indicator off, followed by a list of elements in the group, and ends with an Group
element which has the end-group indicator on. Groups can be nested. Implementation must support at least 2 levels of
nested group.
Group (start)
Element 1
Element 2
……
Group (start)
Element a
Element b
……
Group (end)
Element n
Element n+1
…..
Group (end)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 177 ETSI TS 123 040 V9.3.0 (2010-10)
There are two types of animation cycles defined, short cycle and long cycle. The time length of animation cycles are not
defined. The time length of a long cycle should be twice the length of a short cycle. Recommended short cycle should
collapses for 1 second and long cycle pay for 2 seconds.
Visibility: an element can be visible or invisible during a specific cycle segments. A short cycle is divided into 4 time
segments equally and a long cycle is divided into 8 time segments equally.
In the following example, a visibility for short cycle animation is defined. The element to be animated will blink
following the pattern defined in the Visibility field below. Bit 1 indicates the element should be displayed during the
time segment. Bit 0 indicates it should not be displayed during the time segment.
0 1 0 1
In the following example, a visibility for long cycle animation is defined. The element to be animated will blink
following the pattern defined in the visibility field below.
1 0 1 0 1 1 1 1
Transform: a start and an end transform can be applied to an element to describe the start and end position of a rotate, a
scale, a translate animation or any combination of these action. When a transform element is omitted, it defaults to use
the element's original position. An animation element must include at least one transform element. The animated
element can also be a group to allow the animation action applied to a group of elements.
In simple animation, a transform from start position to end position should be completed in one cycle. A bounced flag
can be turned on to allow "bouncing" animation. A bounced transform transforms the element from start position to end
position in one cycle.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 178 ETSI TS 123 040 V9.3.0 (2010-10)
Animation elements are not allowed inside groups. Animation rotation ranges from 0 to 360 degrees in both clockwise
and counter-clockwise directions.
- keep last frame contents (or not). Zero means not keeping last frame contents, otherwise all the contents of
previous frame will be kept.
- fill in a new background color (or not). Zero means no new fill color is needed for this frame, otherwise a new
background color will be used.
A frame element cannot appear in an element group. Reuse and animation elements can not apply to a frame element.
The local envelope is a square area whose top-left corner is defined as the origin for its x and y-axis. The number of
grid lines are pre-defined to 7, 15, 31 and 63. The resolution is constant in a local grid which is pre-defined at 1/27,
1/32, 1/48, 1/64, 1/85, 1/128, and 1/160 of the local envelope width. Actual envelope size can be determined by number
of grid lines and grid resolution. The position of the local envelope is determined by the local envelope origin that falls
at a coordinate within the global envelope.
A local element cannot appear in between another local start and local end element.
An extended element contains the size of the extended element, the extended element type, and a series of bytes
representing the payload data. The size field represents the payload data size in bytes. Note that when reading the
payload data, bit alignment should be assumed (not byte alignment).
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 179 ETSI TS 123 040 V9.3.0 (2010-10)
• Line style: 4 types (solid, dash, dot and reserved). Default is solid.
Line Width:
There are 4 line width settings defined, namely "No Line", "Fine", "Medium" and "Thick". No specific width is defined
for "Fine", "Medium" and "Thick". Recommended line widths are 1% or one pixel, 2% and 4% of the shorter dimension
of the drawing. Line width for "Fine", "Medium" and "Thick" should be at least 1 pixel. E.g., in a 120 x 80 pixel screen,
the line width may appear as 1 pixel, 2 pixels and 3 pixels.
Line Type:
Dash Line: a dash line should start with a solid segment of the line. The length of the solid segments is recommended to
be 4 to 6 times of the line width. The space between two solid segments is recommended to be 3-4 times of the line
width.
Dotted Line: a dotted line is a string of circular dot on the path of a line. It is recommended that the diameter of rounded
dot is same as the line width. The space between two dots shall be between 1 to 2 dot diameters.
Line Cap:
Line Joint:
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 180 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE 1: The bit value appearing at the left in the BNF indicates it is arranged in the front in the bit stream.
NOTE 3: Notation ( 0 | 1 <val> ) is used in the BNF in many occurrences for optionally omitting a value. In this
example, it indicates either a specific value <val> can be used, or it can be omitted when default value
can be used. The bit value 0 or 1 indicates if <val> is specified.
<character size WVG> ::= <character size WVG header> <line elements>
Common
<text code mode> ::= 0 | 1 ; 0 for 7-bit GSM character set. 1 for 16-bit UCS-2
<string length> ::= ‘unsigned 8-bit integer’ ; number of GSM or UCS-2 characters
; GSM extension characters are counted as one character
; <string length> = 0 means null string
<character size WVG header> ::= ( 0 ( <aspect ratio> <line element mask> <relative use>
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 181 ETSI TS 123 040 V9.3.0 (2010-10)
; standard header
<mask> ; true for at least one circular polyline element in the drawing
<mask> ; true for at least one Bezier polyline element in the drawing
;10 for 5 bits (max value 31), 11 for 6 bits (max value 63)
<peak description> ::= 00…11 ; 00: peak value 1.0, no peak position required
<line elements> ::= <number of line elements> <line element> { <line element> }
<number of line elements> ::= ‘unsigned 7-bit integer’ ; maximum 127 elements
<line element> ::= <line header>
( <polyline element> | <circular polyline element> |<Bezier polyline element> )
<line header> ::= <line element type> [ <point mode> ] ; appear when <relative use> = 1
<line element type> ::= ; empty, when <line element mask> = 100, 010 or 100
0|1 ; when <line element mask> = 011, 110, 110 or 101
; 0 for the firstelement with mask value 1 in the <line element mask>
; 1 for the second element with mask value 1 in <line element mask>
00..11 ; 00 for polyline, 01 for circular polyline, 10 for Bezier polyline
; ( when <line element mask> = 111>)
<point mode> ::= 0 | (1 <offset bit use>) ; 0 for use of absolute coordinate for <Next Point>
; 1 for using relative coordinate (offset mode) for <Next Point>
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 182 ETSI TS 123 040 V9.3.0 (2010-10)
<standard WVG header> ::= <general info> <color configuration> <codec parameters> <animation settings>
<general info> ::= <version> 0 | ( 1 <text code mode> <author string> <title string> <time stamp> )
<version> ::= 0000…1111
<author string> ::= 0 | (1 <string length> <char> { <char> } )
<title string> := 0 | (1 <string length> <char> { <char> } )
<time stamp> ::= 0 | (1 <year> <month> <day> <hour> <minute> <second> )
<year> ::='signed_13_bit_integer'
<month> ::='unsigned_4_bit_integer' ; range 1-12
<day> ::= 'unsigned_5_bit_integer' ; range 1-31
<hour> ::= 'unsigned_5_bit_integer' ; range 0-23
<minute> ::= 'unsigned_6_bit_integer' ; range 0-59
<second> ::= 'unsigned_6_bit_integer' ; range 0-59>
Color
| 011 ; 2-bit predefined color. 4 color value 00, 01, 10, 11 are
| 1100 <6-bit color palette> ; 6-bit RGB color using 2nd color palette
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 183 ETSI TS 123 040 V9.3.0 (2010-10)
1 ; black
<grayscale> ::= 00…11 ; 00 for 24-bit RGB color (0,0,0), 01 for 24-bit RGB color (85,85,85)
; 10 for 24-bit RGB color (170,170,170), 11 for 24-bit RGB color (255,255,255)
<2-bit predefined color> ::= 00…11 ;00 for 24-bit RGB color (255,255,255), 01 for 24-bit RGB color (255,0,0)
;10 for 24-bit RGB color (0,255,0), 11 for 24-bit RGB color (0,0,255)
<6-bit RGB color> ::= <2-bit R> <2-bit G> <2-bit B>
<indexed RGB color> ::= (0 | 1) | 00…11 | 000…111 | 0000…1111 | 00000…11111
; map to 6-bit RGB color value defined in <6-bit color palette>
<8-bit websafe color> ::= 00000000…11111111
; See G.7 for websafe color palette definition
<indexed websafe color> ::= (0 | 1) | 00…11 | 000…111 | 0000…1111 |
00000…11111 | 000000…111111 | 0000000…1111111
; map to 8-bit websafe color value defined in <8-bit color palette>
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 184 ETSI TS 123 040 V9.3.0 (2010-10)
<default colors> := ( 0 | (1 <default line color>)) ; use black when first bit is 0
; specified, use BLACK as <default line color> and <default fill color>, and use
Codec Parameters
<mask> ; true for at least one circular polyline element in the drawing
<mask> ; true for at least one Bezier polyline element in the drawing
<mask> ; true for at least one simple shape element in the drawing
<mask> ; true for at least one special shape element in the drawing
) ;The decoder should decide how many bits to be used by <element type>
; used by <element type> can be 0 (if only one “1” in <element mask>),
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 185 ETSI TS 123 040 V9.3.0 (2010-10)
; 1 (if 2 “1”s), 2 (if 3 or 4 “1”s), 3 (if 5-8 “1”s) or 4(if more than 8
; type is same as the order of the specific mask in the <element mask>
; 011000010, <element type> will use 2 bits and value 00, 01, 10
; elements respectively.
; Note that <mask> for local envelope has no meanings when in flat
; coordinate mode but still
; exists
<attribute masks> ::= <line type mask> <line width mask> <line color mask> <fill mask>
<line type mask> ::= <mask> ; true when at least one element uses line type attribute
<line width mask> ::= <mask> ; true when at least one element uses line width attribute
<fill mask> ::= <mask> ; true when at least one element uses fill attribute
<line color mask> ::= <mask> ; true when at least one element uses line color
Generic Parameters
<generic parameters> ::= (0 | (1 <angle resolution> <angle in bits> ) ; 0 for default (22.5 degree, 3 bits)
; <curve offset in bits> appear when <mask> for <circular polyline element>
; 10 for angle unit is 11.25 degree; 11 for angle unit is 22.5 degree
<angle in bits> ::= 000…111 ; number of bits used by <angle value> is from 1 to 8 bits
<angle value> ::= ‘signed angleInBits+1-bit integer’
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 186 ETSI TS 123 040 V9.3.0 (2010-10)
; opposite direction
<index in bits> ::= 0000…1111 ; number of bits used by <index> are from 1 to 16 bits
<index> ::= <index value>
<index value> ::= ‘unsigned IndexInBits+1-bit integer’
<curve offset in bits> ::= 0 | 1 ; 0 for using 4 bits (15 levels)
<peak position> ::=0000…1100 ; 0-12. Peak position = value/12 from envelope left.
| 1101 ; reserved
| 1110 ; reserved
| 1111 ; reserved
<peak width> ::= 00…11 ; 00 for 0.3, 01 for 0.4, 10 for 0.5, 11 for 0.6
;<peak width> value are to the scale of total global envelope width.
; 10 (0.5) and 11 (0.6) are not allowed when <peak value> is 11 (2.5)
; 11 (0.6) is not allowed when <peak value> is 10 (2.0)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 187 ETSI TS 123 040 V9.3.0 (2010-10)
<redefine resolution hint> ::= <hint> ; true when at least one element uses ‘redefine resolution’attribute
<TransXYInBits1> ::= 00..11 ; number of bits to encode translation and center of transform
; 00 for 5 bits, 01 for 6 bits, 10 for 7 bits, 11 for 8 bits
; In global scope and at X axis, it uses unit of (global envelope width/ (number of X grid lines –1 ))
; In global scope and at Y axis, it uses unit of (global envelope height/ (number of Y grid lines –1 ))
; In local scope, its unit is same as local coordinate unit.
<flat coordinate parameters> ::= <drawing width> ( 0 | 1 (<drawing height>)) ; 0 means height = width
<TransXYInBits2> <NumPointsInBits>
<OffsetXInBitsLevel1> <OffsetYInBitsLevel1>
<OffsetXInBitsLevel2> <OffsetYInBitsLevel2>
<drawing width> ::= ‘unsigned 16-bit integer’
<drawing height> ::= ‘unsigned 16-bit integer’
<MaxXInBits2> ::= ’unsigned_4_bit_integer’
; number of bits to encode X coordination
<MaxYInBits2> ::= ’unsigned_4_bit_integer’
; number of bits to encode Y coordination
<XYAllPositive> ::= ”unsigned_1_bit_integer’
; 0 means not all x/y are positive
; 1 means all x/y are positive
<TransXYInBits2> ::= ‘unsigned_4_bit_integer’ ; number of bits to encode translation and center of transform
<OffsetXInBitsLevel1> ::= ‘unsigned_4_bit_integer’
<OffsetYInBitsLevel1> ::= ‘unsigned_4_bit_integer’
<OffsetXInBitsLevel2> ::= ‘unsigned_4_bit_integer’
<OffsetYInBitsLevel2> ::= ‘unsigned_4_bit_integer’
<NumPointsInBits> ::= ‘unsigned_4_bit_integer’
Animation Settings
<animation settings> ::= [ <animation mode> ] ;appear when <animation element> exist
<animation mode> ::= 0 | 1 ; 0 for simple animation; 1 for standard animation
Element
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 188 ETSI TS 123 040 V9.3.0 (2010-10)
; if <animation mode> is 1, all animation elements in the drawing are <standard animation element>
<basic element>::= <basic element header> ( <polyline element> | <circular polyline element>
| <Bezier polyline element> | <polygon element> | <simple shape element>
| <special shape element> | <text element> )
<basic element header> ::= ( <offset bit use> ; when in flat coordinate mode
; to 0000
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 189 ETSI TS 123 040 V9.3.0 (2010-10)
<coordinate resolution> ::= 000…111 ; decide the grid line interval by a scale of width
Element Attributes
<attribute set> ::= [ <line type> ] ; appear when <line type mask> is true
] ; Note: line type and line width are not used by <text element> but
; still exist here. If not filled, then background of text output will
; be transparent. If filled, then fill color will be used as text background.
<line width> ::= 00…11 ; 00 for no line, 01 for Fine, 10 for medium, 11 for thick
Transform
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 190 ETSI TS 123 040 V9.3.0 (2010-10)
<TranslateX> ::= 0 | (1 <TranslateX Value> ) ; 0 means translate x will use default value which is 0
<TranslateX Value> ::= ’signed_TransXYInBits2_bit integer’ ; when in flat coordinate mode
| ‘signed TransXYInBits1+5 bit integer’ ; when in compact coordinate mode
<TranslateY> ::= 0 | (1 <TranslateY Value> ) ; 0 means translate y will use default value which is 0
<TranslateY Value> ::= ’signed_TransXYInBits2_bit integer’ ; when in flat coordinate mode
| ‘signed TransXYInBits1+5-bit integer’ ; when in compact coordinate mode
<ScaleX> ::= 0 | (1<Scale value> ) ; 0 means scale will use default value which is 1.0
<ScaleY>::= 0 | (1 <Scale value> ) ; 0 means scale will use default value which is same as
Polyline Element
<polyline element> ::= [ <numberOfPoints> ] <First Point> { <Next Point> } [ <point terminator> ]
; specifies a start point, zero or many intermediate points and an end point.
; <MaxXInBits1>or <MaxLocalXYInBits>
<circular polyline element> ::= <curve hint> [ <numberOfPoints> ] <FirstPoint> <curve offset> <point>
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 191 ETSI TS 123 040 V9.3.0 (2010-10)
Polygon Element
Polygon element is actually a closed polyline (including circular and Bezier polyline)
<polygon element> ::= ( 00 <polyline element> ) | (01 <circular polyline element> )
| (10 <Bezier polyline element> )
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 192 ETSI TS 123 040 V9.3.0 (2010-10)
| 11 ; not used
<diameter > ::= <X> | <Offset X> ; diameter of circle or vertex
; <Offset X> is used when <Offset Bit Use> exists in the <basic element header>
; if the element is in global scope in compact coordinate mode, use unit of
; (global envelope width/ (number of X grid lines –1 ))
<rectangle size>::= <width> <height>
<vertex> ::= 000…111 ; number of vertex = <vertex> + 3
<vertex angle> ::= 00…11 ; 00 for 0 degree, 01 for 36 degree
Text Element
<text element> ::= <point> <font size> <angle> <text code mode> <string length> { <char> }
; <point> is top-left corner of the text.
<font size> ::= <Y> | <Offset Y> ; <Offset Y> is used when <Offset Bit Use> exists in the <basic element
; header>
; if the element is in global scope in compact coordinate mode, use unit of
; (global envelope height/ (number of Y grid lines –1 ))
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 193 ETSI TS 123 040 V9.3.0 (2010-10)
; local start
; Elements in the local envelope scope use local coordinates and measurements
| 1 ; local end
<MaxLocalXYInBits> ::= 00…11 ; 00 for 3 bits(max value 7), 01 for 4 bits (max value 15),
; 10 for 5 bits (max value 31), 11 for 6 bits (max value 63)
Group Element
Re-use Element
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 194 ETSI TS 123 040 V9.3.0 (2010-10)
Frame Element
( 0 | ( 1 <visibility parameter> )
<rotation direction>
; One blinking cycle is divided into four equal time steps for short
; animation cycle or eight steps for long animation cycle. <visibility timing> is a map of time steps in
; which 0 represents invisible and 1 represents visible. Note that in above map, consequence time steps
; is from left to right, or from first order to later order in bit stream.
<rotation direction> ::= 0|1 ; 1 for clockwise rotating. 0 for counter-clockwise rotating
NOTE: For all individual values in the transform, linear interpolation is used.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 195 ETSI TS 123 040 V9.3.0 (2010-10)
NOTE: For all individual values in the transform, linear interpolation is used. Similarity, color interpolation uses
linear RGB color space. Out of range color values are allowed.
Extended Element
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 196 ETSI TS 123 040 V9.3.0 (2010-10)
<ExtendedElementType>::=’unsigned_8_bit integer’
; element type of extended element
<payload>::=’unsigned_8_bit integer’
; encoded extended element data. The size should be the same as the Size field of Extended, above.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 197 ETSI TS 123 040 V9.3.0 (2010-10)
int websafePalette[256][3] =
{
{ 255, 255, 255 }, { 255, 204, 255 }, { 255, 153, 255 }, { 255, 102, 255 },
{ 255, 51, 255 }, { 255, 0, 255 }, { 255, 255, 204 }, { 255, 204, 204 },
{ 255, 153, 204 }, { 255, 102, 204 }, { 255, 51, 204 }, { 255, 0, 204 },
{ 255, 255, 153 }, { 255, 204, 153 }, { 255, 153, 153 }, { 255, 102, 153 },
{ 255, 51, 153 }, { 255, 0, 153 }, { 204, 255, 255 }, { 204, 204, 255 },
{ 204, 153, 255 }, { 204, 102, 255 }, { 204, 51, 255 }, { 204, 0, 255 },
{ 204, 255, 204 }, { 204, 204, 204 }, { 204, 153, 204 }, { 204, 102, 204 },
{ 204, 51, 204 }, { 204, 0, 204 }, { 204, 255, 153 }, { 204, 204, 153 },
{ 204, 153, 153 }, { 204, 102, 153 }, { 204, 51, 153 }, { 204, 0, 153 },
{ 153, 255, 255 }, { 153, 204, 255 }, { 153, 153, 255 }, { 153, 102, 255 },
{ 153, 51, 255 }, { 153, 0, 255 }, { 153, 255, 204 }, { 153, 204, 204 },
{ 153, 153, 204 }, { 153, 102, 204 }, { 153, 51, 204 }, { 153, 0, 204 },
{ 153, 255, 153 }, { 153, 204, 153 }, { 153, 153, 153 }, { 153, 102, 153 },
{ 153, 51, 153 }, { 153, 0, 153 }, { 102, 255, 255 }, { 102, 204, 255 },
{ 102, 153, 255 }, { 102, 102, 255 }, { 102, 51, 255 }, { 102, 0, 255 },
{ 102, 255, 204 }, { 102, 204, 204 }, { 102, 153, 204 }, { 102, 102, 204 },
{ 102, 51, 204 }, { 102, 0, 204 }, { 102, 255, 153 }, { 102, 204, 153 },
{ 102, 153, 153 }, { 102, 102, 153 }, { 102, 51, 153 }, { 102, 0, 153 },
{ 51, 255, 255 }, { 51, 204, 255 }, { 51, 153, 255 }, { 51, 102, 255 },
{ 51, 51, 255 }, { 51, 0, 255 }, { 51, 255, 204 }, { 51, 204, 204 },
{ 51, 153, 204 }, { 51, 102, 204 }, { 51, 51, 204 }, { 51, 0, 204 },
{ 51, 255, 153 }, { 51, 204, 153 }, { 51, 153, 153 }, { 51, 102, 153 },
{ 51, 51, 153 }, { 51, 0, 153 }, { 0, 255, 255 }, { 0, 204, 255 },
{ 0, 153, 255 }, { 0, 102, 255 }, { 0, 51, 255 }, { 0, 0, 255 },
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 198 ETSI TS 123 040 V9.3.0 (2010-10)
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 199 ETSI TS 123 040 V9.3.0 (2010-10)
Annex H (informative):
Development Guidelines for Creation of Polyhony Using SP-
MIDI
While Scalable Polyphony-MIDI (SP-MIDI) [38] is a full-featured standard for synthesizing music, using a few
guidelines SP-MIDI [38, 39] can be optimized for wireless devices. These guidelines can be grouped as optimizing
individual notes, and to minimize the overall size of a melody.
means “Key 2E ON” Velocity 23 MIDI Ch 1”, “Key 2B ON Velocity 50 MIDI Ch 1”, “Key 2E OFF Velocity 64 MIDI
Ch 1”, “Key 2B OFF Velocity 64 MIDI Ch 1”. Using running status will reduce the sequence into
That is, the command byte is omitted and velocity zero is used for key off.
3) one and only one instrument per track. Try not to change channels;
4) do not change tempo in the middle of the music, i.e., only set tempo once;
6) copyright is on automatically;
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 200 ETSI TS 123 040 V9.3.0 (2010-10)
H.4 Restrictions
Content creators should not expect the full support for the following features:
Content creators should not expect a time granularity better than 5ms to be supported by the SME.
To ensure interoperability, the first value of the MIP table should be no more than 6 voices.
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 201 ETSI TS 123 040 V9.3.0 (2010-10)
Annex I (informative):
Change history
TSG TSG TDoc Vers CR Rev Ph Cat Subject New Work
Vers Item
T#4 TP-99126 2.0.0 New Creation of 3GPP 23.040 v3.0.0 out of GSM 03.40 3.0.0
v7.1.0
T#4 TP-99124 3.0.0 001 R99 A Clarification concerning SMSC address checking in 3.1.0 TEI
the MS for concatenated messages and replace
message types
T#4 TP-99146 3.0.0 002 R99 A Guidance regarding the SMSC address in a Status 3.1.0 TEI
Report
T#5 TP-99177 3.1.0 003 R99 A Change to reserved port number range for SMS 3.2.0 TEI
T#5 TP-99177 3.1.0 004 R99 B New TP-PID value for delivery of ANSI-136 Short 3.2.0 SMS
Messages
T#5 TP-99177 3.1.0 005 R99 D IEI values in concatenated SM’s 3.2.0 SMS
T#6 TP-99237 3.2.0 007 R99 F Adaptations for UMTS 3.3.0 TEI
T#6 TP-99237 3.2.0 006 R99 C Duplicate messages 3.3.0 TEI
T#6 TP-99237 3.2.0 008 R99 A Concatenated Short Message 3.3.0 TEI
T#7 TP-000024 3.3.0 009 R99 B Enhancement of the Message Content in SMS 3.4.0 MMS
T#7 TP-000024 3.3.0 010 R99 B Multiple Information Elements 3.4.0 TEI
T#7 TP-000024 3.3.0 011 R99 B SMS E-MAIL PARAMETERS 3.4.0 TEI
- - 3.4.0 - - R99 - Editorial graphics update to make visible 3.4.1 -
T#8 TP-000073 3.4.1 012 R99 F Alignment in Enhanced Messaging Service 3.5.0 EMS
T#8 TP-000073 3.4.1 014 R99 F Correction to text on SMS TimeZone 3.5.0 TEI
T#8 TP-000073 3.4.1 015 R99 F Correction of TP-PID 3.5.0 TEI
T#8 TP-000074 3.5.0 013 Rel4 B Addition of numbering plan value for Service Centre 4.0.0 TEI
Specific Addresses
T#9 TP-000144 4.0.0 016 Rel4 F Presence of TP-PI 4.1.0 SMS TEI
T#9 TP-000144 4.0.0 017 Rel4 D Big endian integer representation 4.1.0 SMS TEI
T#9 TP-000144 4.0.0 018 Rel4 B SMS Address fields section needs clarification 4.1.0 SMS TEI
T#9 TP-000144 4.0.0 019 Rel4 B User prompt indication 4.1.0 SMS TEI
T#11 TP-010029 4.1.0 020 Rel4 C Predefined animations for EMS 4.2.0 TEI4
T#11 TP-010029 4.1.0 021 Rel4 C Message Waiting Indication Status storage on the 4.2.0 UICC1-
USIM CPHS
T#12 TP-010128 4.2.0 023 Rel4 F Clarification of User Prompt Indicator 4.3.0 TEI4
T#12 TP-010128 4.2.0 025 Rel4 F Clarification of Email Addressing for Email – SMS 4.3.0 TEI4
Interworking
T#12 TP-010128 4.2.0 026 Rel4 F Removal of duplicated values in TP-PID section 4.3.0 TEI4
T#12 TP-010128 4.2.0 027 Rel4 F Application Port Addressing Clarification 4.3.0 TEI4
T#12 TP-010128 4.3.0 022 Rel5 B Addition of text and background colour 5.0.0 MESS5-
EMS
T#12 TP-010128 4.3.0 024 Rel5 B Object Distribution Indicator 5.0.0 MESS5-
EMS
T#12 TP-010149 4.3.0 028 1 Rel5 B Extended Objects in EMS 5.0.0 MESS5-
EMS
T#13 TP-010194 5.0.0 029 Rel5 B Hyperlink Information Element 5.1.0 TEI5
T#13 TP-010194 5.0.0 031 Rel5 A Removal of EMS PID 5.1.0 TEI5
T#13 TP-010194 5.0.0 033 Rel5 B EMS Delivery Request 5.1.0 TEI5
T#14 TP-010280 5.1.0 034 Rel5 F Correction of Data Format Delivery Request 5.2.0 TEI5
T#14 TP-010280 5.1.0 035 Rel5 F Information Element Classification 5.2.0 TEI5
T#14 TP-010280 5.1.0 036 Rel5 F Clarification of LZSS compression for “EXTENDED 5.2.0 MESS5_E
OBJECTS” in EMS MS
T#14 TP-010280 5.1.0 037 Rel5 F Extended Object Positioning 5.2.0 TEI5
T#14 TP-010280 5.1.0 040 Rel5 F Correction on SMS Information Element Data Length 5.2.0 TEI5
T#15 TP-020015 5.2.0 041 Rel5 B Wireless Vector Graphics in EMS 5.3.0 MESS5_E
MS
T#15 TP-020079 5.2.0 042 1 Rel5 B Polyphonic Extended Object 5.3.0 MESS5_E
MS
T#15 TP-020015 5.2.0 045 Rel5 A MO-SMS duplicate message response 5.3.0 TEI5
T#15 TP-020015 5.2.0 046 1 Rel5 B Subaddressing scheme for SMS 5.3.0 TEI5
T#15 TP-020015 5.2.0 047 Rel5 B Alternate Reply Address Element 5.3.0 TEI5
T#15 TP-020015 5.2.0 048 Rel5 C Extended Object Data Request Command 5.3.0 MESS5_E
MS
T#16 TP-020104 5.3.0 049 Rel5 F Clarification of bit value combinations within TP-PI 5.4.0 TEI5
T#16 TP-020104 5.3.0 050 Rel5 F References to the TP-RD bit 5.4.0 TEI5
T#16 TP-020104 5.3.0 051 Rel5 F TP-DCS values for SIM data download 5.4.0 TEI5
T#16 TP-020104 5.3.0 054 Rel5 C Clarification of the requirement for type 0 Short 5.4.0 TEI5
Messages
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 202 ETSI TS 123 040 V9.3.0 (2010-10)
T#16 TP-020104 5.3.0 055 Rel5 F Occurrence of the Reply Address Element 5.4.0 TEI5
T#16 TP-020104 5.3.0 056 Rel5 F WVG Corrections and Clarifications 5.4.0 MESS5-
EMS
T#16 TP-020104 5.3.0 057 Rel5 F WVG Corrections and Clarifications 5.4.0 MESS5-
EMS
T#16 TP-020104 5.3.0 058 Rel5 F WVG Clarifications for websafe color 5.4.0 MESS5-
EMS
T#16 TP-020104 5.3.0 059 Rel5 F Add repeat and bouncing to Standard Animation for 5.4.0 MESS5-
consistency with Simple Animation EMS
T#16 TP-020104 5.3.0 060 Rel5 F Allow angle applied to special shape grid for 5.4.0 MESS5-
consistency with other special shape elements EMS
T#17 TP-020204 5.4.0 061 Rel5 F Error in MS example error 5.5.0 TEI5
T#17 TP-020204 5.5.0 062 Rel6 F Identification of a directory number in the User Data 6.0.0 TEI6
Field
T#17 6.0.0 Addition of compression_test_vectors.zip to the 6.0.1
specification zip-file
T#20 TP-030114 6.0.1 063 Rel6 F Reserved values in TP-Status 6.1.0 TEI6
T#20 TP-030114 6.0.1 067 Rel6 A Missing SMSs over MSC even if the MS is capable of 6.1.0 TEI6
such sending
T#21 TP-030173 6.1.0 068 Rel6 C Videomail message waiting indication in TP-UDH 6.2.0 TEI6
T#23 TP-040049 6.2.0 070 Rel6 A Correction of error message for 6.3.0 TEI5
MAP_ForwardShortMessage
T#23 TP-040059 6.2.0 071 1 Rel6 C Procedure for confirming the existence of an SMS 6.3.0 TEI6
interworking agreement
T#24 TP-040096 6.3.0 072 1 Rel6 B Enhanced Voice Mail Information 6.4.0 TEI6
T#24 TP-040094 6.3.0 073 Rel6 F Optional IEI’s 6.4.0 TEI6
T#25 TP-040200 6.4.0 076 1 Rel6 B Special Message Indication – introduction of Multiple 6.5.0 TEI4, TEI6
Subscriber Profiles
T#25 TP-040171 6.4.0 077 Rel6 F Enhanced Voice Mail Information – access number 6.5.0 TEI6
priority
CT#30 CP-050545 6.5.0 082 1 Rel-6 F Reference corrections 6.6.0 TEI6
CT#31 CP-060113 6.6.0 0084 - Rel-6 F Correction of reference [28] 6.7.0 TEI6
CT#33 CP-060457 6.7.0 Rel-6 F Max user data length in GSM 7bit concatenated 6.8.0 TEI6
0087 uncompressed message with 16 bit reference number
2006-10 6.8.0 Adds compression test vectors file (identical to those 6.8.1
of v6.6.0).
2007-03 6.8.1 B Addition of capability to route MT-SMs via the HPLMN 7.0.0
CP-070145 0088 2 Rel-7 of the receiving MS SMSviaH
2007-03 CP-070154 6.8.1 0091 - Rel-7 F Mapping of SIP error codes to RP-ERROR 7.0.0 SMSIP
2007-03 CP-070154 6.8.1 0090 1 Rel-7 B SMS over IP 7.0.0 SMSIP
2007-03 CP-070155 6.8.1 0089 1 Rel-7 F MNRR correction 7.0.0 TEI7
2007-03 7.0.0 Version 7.0.1 created by MCC (Figure 3 was the area 7.0.1
of overlapping CRs- "MNRR" box split according to
CR#0089r1)
2007-12 CP-070815 7.0.1 0092 1 Rel-8 C SMS Router Optimization 8.0.0 TEI8
2008-03 CP-080137 8.0.0 0094 Rel-8 language specific extension of the GSM7 alphabet 8.1.0 TEI8
2008-06 CP-080337 8.1.0 0100 1 Rel-8 A Correction to clearing of mobile not reachable flags 8.2.0 TEI
2008-09 CP-080536 8.2.0 0101 1 Rel-8 F SMS 16 bit port addressing. Clarification of IANA’s role 8.3.0 TEI8
2008-09 8.2.0 Editorial corrections by MCC 8.3.0
2009-03 CP-090122 8.3.0 0104 1 Rel-8 A SM termination correction 8.4.0 SMSIP
2009-03 Rel-8 Editorial cleanup by MCC 8.4.0
2009-06 CP-090413 8.4.0 0107 Rel-8 F UE reachability notification from IP-SM-GW 8.5.0 SAES
2009-06 CP-090430 8.5.0 0106 1 Rel-9 B SMS Message Loop prevention 9.0.0 TEI9
2009-09 CP-090679 9.0.0 0109 1 Rel-9 A Clarification of reset of UNRI and UNRR 9.1.0 TEI8
2010-03 CP-100135 9.1.0 0110 2 Rel-9 F SMS. Removal of obsolete reference to TS 43.047 9.2.0 TEI9
2010-06 CP-100501 9.2.0 0111 5 Rel-9 F RP-OA modification in SMS Router 9.3.0 TEI9
ETSI
3GPP TS 23.040 version 9.3.0 Release 9 203 ETSI TS 123 040 V9.3.0 (2010-10)
History
Document history
V9.1.0 January 2010 Publication
ETSI