Professional Documents
Culture Documents
Specification
UCS2
CMG
1
Version History
Version
Date
Details of Changes
Author(s)
Functional Specification
Eloy Nooren
Approval Record
The information in this document is subject to change without notice and should not be construed as a commitment by CMG. CMG
assumes no responsibility for any errors that may appear in this document.
The software described in this document is furnished under license and may be used or copied only in accordance with the terms of
such license.
Version
1.0
Date
Approved by
Signature
Fevzi akmak
Requirement Specification
Version 1.0
Requirement Specification
2
Table of contents
Requirement Specification.............................................................................1-5
1.1.1 Requirements.................................................................................................................. 1-5
Functional Specification.................................................................................2-6
2.1
General........................................................................................................................... 2-6
PC Interworking............................................................................................................. 2-11
Version 1.0
Requirement Specification
Version 1.0
Requirement Specification
Preface
UCS2
The GSM 3.38 Alphabets and Language-Specific Information document specifies
that an SMSC should be able to receive and deliver SM-s encoded in UCS2. UCS2
is a 16-bit character set that covers all characters of all alphabets existing in the
world. Hence, it does not only contain the Latin characters, but also characters of
exotic alphabets like Greek, Hebrew, Arabic, Chinese, Tamil, Thai, etc.
Details about UCS2 are specified in the ISO/IEC1046 Universal Multiple-Octet
Coded Characters Set (UCS) document.
At the moment, CMGs range of customers is expanding to operators of countries
that do not commonly use the Latin alphabets, e.g. Israel, Arabian countries,
China, Thailand, etc. In order to serve the needs of these operators properly, the
SMSC has to support UCS2.
Version 1.0
Requirement Specification
3
1
Requirement Specification
1.1.1 Requirements
The SMSC should be capable of:
Furthermore, the SMSC should support UCS2 for the following parts of
functionality:
notifications
Version 1.0
Requirement Specification
4
2
Functional Specification
2.1 General
2.1.1 License
The UCS2 functionality is part of the SMS Phase 2 license.
2.1.2 Supported and Non-Supported Interworkings
The table below shows all interworkings and an indication of their ability to support
UCS2.
Interworking
UCS2 Support
for Submission
UCS2 Support
for Delivery
PLMN
Yes
Yes
PC
Yes
Yes
MENU
No
No
TAP
No
No
ERMES
Not applicable
No
FAX
Not applicable
No
VMS
Yes
Not applicable
VSMPP
Yes
Not applicable
DTMF
No
Not applicable
IVR
No
Not applicable
X.400
No
Not applicable
Version 1.0
Requirement Specification
The rule as it just has been presented does not apply for SM-s sent to
distribution lists. Refer to 2.6.18 for details regarding SM-s to distribution lists.
No text compression
The above is according to the data coding scheme specification as described in the
GSM 3.38 Alphabets and Language-Specific Information document.
2.1.6 Template Texts
The SMSC provides a means for the operator to customise the text within
notifications, inquiry responses, and delete responses. In order to do so, the
operator has to adapt some text templates.
It is only possible to change the text templates in a language that uses characters
of the default GSM alphabet. The SMSC provides no means to specify the text
templates in an UCS2-specific alphabet.
Version 1.0
Requirement Specification
2.1.7 Notifications
Basically, the SMSC provides two notifications mechanisms: These mechanisms
are:
When the SMSC cannot deliver the SM at its destination, the last resort
address mechanism will be applied. When the interworking that the SMSC
Version 1.0
Requirement Specification
uses to deliver the SM at the last resort address does not support UCS2, it will
reject the SM.
Note that the strategy just presented ensures a proper working of the notification
functionality.
2.1.9 Operator Interface
The operator interface of the SMSC is in English and cannot be customised to
support any another language.
Functionality
Modification of PID
MOD_PID_TO_ERMES
2.2.2
MOD_PID_TO_FAX
MOD_PID_TO_MENU
MOD_PID_TO_PC
MOD_PID_TO_TAP
MOD_PID_TO_X25PC
MOD_PID_TO_X400
Deferred Delivery
DEFERRED_DELIVERY
2.2.5
Notifications
NOTIF_TO_FAX3
2.2.3
NOTIF_TO_MOBILE
NONOTIF_TO_MOBILE
Last Resort Addressing
LRAD_TO_FAX3
2.2.4
LRAD_TO_PC
2.6.26
LRAD_TO_X400
SET_LRAD_TO_FAX3
Inquiry & Delete
DELETE
2.6.1
INQUIRY
Long Messages
LONG_MESSAGE
2.6.2
LAST_MESSAGE
Version 1.0
Requirement Specification
Secondary Addressing
MOD_PID_TO_X25PC
2.6.3
<TBD>
2.6.4
HIDE_CLI
2.6.5
X.400
GET_X400_SN
2.6.10
Alphanumeric Addressing
ALPHANUM_ADDRESS
2.6.15
Distribution Lists
DISTR_LIST_ADD
2.6.18
DISTR_LIST_REMOVE
DISTR_LIST_SHOW
Fax Reporting
FAX_REPORT_ACTIVATE
2.6.19
FAX_REPORT_DEACTIVATE
FAX_REPORT_SHOW
Priority Delivery
PRIORITY
2.6.23
Forwarding
DISABLE_FORWARDING
2.6.25
ENABLE_FORWARDING
RETRIEVE_FORWARDING
SET_FORWARDING
Mechanism
Scan Tags
No
Address-To-PID Table
Yes
Forwarding
Yes
Yes
VSMSC
Yes
Note that:
Version 1.0
Requirement Specification
The mechanisms might result is UCS2 encoded SM-s being rejected due to
lack of UCS2 support of the delivery interworking.
The SMSC also uses the NRT Ranges mechanism to recognise a recipient as
a distribution list. For details regarding distribution lists and UCS2 encoded SMs, refer to 2.6.18.
2.2.3 Notifications
The SMSC has two mechanisms for notification: one based on notification texts,
the other based on status indicators. In 2.1.7, it has been discussed that, for an
UCS2-oriented SMSC, the mechanism for notifications based on status indicator is
the only appropriate one.
The notification mechanism based on status indicators uses the phase 2 feature
called Status Report. Hence, this notification mechanism does not support phase 1
MS-s.
Note that the phase 2 Status Reports feature is not based on scan tags. Hence,
lack of UCS2 support for scan tags does not affect the functionality of this feature.
2.2.4 Last Resort Addressing
Two ways of associating a last resort addressing with an SM exist: explicitly and
implicitly (refer to: 2.1.8).
The SMSC uses scan tags for the explicit way of associating. As the SMSC does
not support scan tags for UCS2 encoded MO/SM-s, it neither supports the explicit
way of associating. However, the implicit way of associating is possible for UCS2
encoded MO/SM-s.
2.2.5 Deferred Delivery
MS-s can only request for deferred delivery by the scan-tag mechanism. Hence, as
scan tags are not supported for encoded UCS2 MO/MS, deferred delivery is not
possible with MO/SM-s encoded with UCS2.
2.3 PC Interworking
2.3.1 Supported UCP Operations
The 50 series of UCP partially supports UCS2. The table below summarises the
extent of UCS2 support for each of the UCP operations of the 50-series.
UCP operation
Extent of
UCS2
Support
51
Submit SM
Fully
52
Deliver SM
Fully
Version 1.0
Requirement Specification
53
Deliver Notification
Partially
54
Modify SM
Fully
55
Inquiry SM
Fully
56
Delete SM
Fully
57
Response Inquiry SM
Partially
58
Response Delete SM
Partially
The SMSC only partially supports the Deliver Notification, Response Inquiry SM
and Response Delete SM operations. The SMSC is not able to encode the text field
of these operations in UCS2 format. This stems from the fact that the SMSC does
not provide the operator with an operator interface that supports UCS2.
Implementation Note
The UCP specification document does not yet enable submitting, modifying or delivering UCS2 encoded
SM-s. It needs to be extended. A possible way to do so is:
Allocate one of the reserved fields for the coding group with following values:
Value
Coding Group
00
General Data Coding without compression and with the message class specified
0F
Remarks:
-
In case Coding Group is set to 00 (General Data Coding without compression and with the message
class specified), the range of values for the DCS field should include the value for the UCS2
alphabet, just as specified by GSM 03.38.
The range of values for MT should be extended with a value for UCS2 encoded SM-s.
A field similar to NMsg, Amsg, and TMsg should be introduced for UCS encoded SM-s. The
maximum length of this field should be 140 octets. (Note that the field TMsg is not used. This field is
related to 8-bit transparant data. For UCS2 data, a separate field is recommended.)
2.3.2 Notifications
UCP Operation 53 Deliver Notification contains redundant information: The type of
notification can be deducted from the notification text as well as from status
indicators.
The SMSC is not capable to encode the notification text in UCS2. Therefore, it is
recommended to use the status indicators when retrieving the type of notification
Version 1.0
Requirement Specification
UCP operation
Extent of
UCS2
Support
40
Alert MS
Fully
41
Delete SM
Fully
42
VMS Notification
Fully
43
Alert VMS
Fully
Implementation Note
Currently, operation 40 Alert MS does not yet provide a means to specify the type of encoding. Therefore,
one of the following solutions should be chosen:
Change operation 40 Alert MS in such a way that it can indicate the type of encoding. Note that
this should be done in such a way that backward compatibility is ensured.
Define a new operation (e.g. 44) for the purpose of alerting an MS with a UCS2 formatted text.
On the SMSC, configure the type of encoding for each VMS. This assumes that a VMS submits
either all its alerts in the normal alphabet or all its alerts in UCS2.
2.4.2 Notifications
UCP Operation 42 VMS Notification contains status indicators that reflect the type
of notification. This is the recommended type of notification for UCS2.
Version 1.0
Requirement Specification
SMPP command
Extent of
UCS2
Support
bind_transmitter
Fully
submit_sm
Fully
cancel_sm
Fully
Implementation Note
The current implementation of the VSMPP interworking does not yet interpret the DCS field of the
submit_sm command. This should be changed in order to support UCS2.
UCP users
For UCP users, this option is based on two UCP operations from the 50-range. The
SMSC supports UCS2 for requesting enquiry and delete of a previously submitted
SM. However, the enquiry and delete responses of the SMSC are not UCS2
encoded. Refer to 2.1.6 and 2.3.1 for details.
2.6.2 Option 002: Long Messages
This option does not support UCS2.
This option is related to MO traffic and MT traffic.
Version 1.0
Requirement Specification
MO traffic
For MO traffic, this option is based on scan tags. As scan tags are not supported in
UCS2 encoded SM-s, MS-s cannot send long messages encoded in UCS2.
MT traffic
In order to deliver an MT long message, the SMSC has to split up the long
messages in multiple segments. Each segment should be sent to the MS using an
MT/SM. In the MT/SM, a scan tag and, optionally, a sequence number should
precede the text of the segment. However, as implementation of this is not possible
in case of UCS2 encoding, delivering UCS2 encoded long messages to MS-s is not
possible, and hence, any attempt to submit a MT long message is rejected.
2.6.3 Option 005: Secondary Addressing
This option does not support UCS2.
This option is related to MO/SM-s only.
MO/SM-s
This option is based on scan tags. As scan tags are not supported in UCS2
encoded SM-s, MS-s cannot specify a secondary address in an MO/SM encoded
in UCS2.
2.6.4 Option 006: Fax Recipient Name
This option does not support UCS2.
This option is related to MO/SM-s only.
MO/SM-s
This option is based on scan tags. As scan tags are not supported in UCS2
encoded SM-s, MS-s cannot specify a fax recipient name in a MO/SM encoded in
UCS2. Besides that, the option requires fax interworking, and this is not supported
for UCS2 either.
2.6.5 Option 010: Hide Calling Line Identification
This option does not support UCS2.
This option is related to MO/SM-s only.
MO/SM-s
This option is based on scan tags. As scan tags are not supported in UCS2
encoded SM-s, MS-s cannot request for hiding the CLI in an MO/SM encoded in
UCS2.
2.6.6 Option 013: Modify Short Message via UCP
This option fully supports UCS2. Refer to section 2.3.1 for details.
SMSC Change Specification Change request PM98/xxx
Version 1.0
Requirement Specification
Version 1.0
Requirement Specification
The SMSC will attempt to deliver the SM to any member of the distribution list.
The PLMN and PC delivery interworkings will actually try to deliver the SM-s.
The MENU and FAX delivery interworkings will reject the SM immediately due
to lack of UCS2 support.
Version 1.0
Requirement Specification
Note that the strategy just presented ensures a proper working of the notification
functionality.
Distribution list provisioning
Provision of distribution lists can be done in two ways:
As scan tags are not supported in UCS2 encoded SM-s, MS-s cannot do provision
distribution lists with an UCS2 encoded SM.
2.6.19Option 081: Fax Reporting
This option partially supports UCS2.
This option consists of two parts of functionality:
Generating fax report
When UCS2 encoded SM-s are used, fax reports can be generated. However, fax
reports cannot be generated in UCS2 format as fax interworking does not support
UCS2
Provisioning of fax report settings
Provision of fax report settings can be done in two ways:
As scan tags are not supported in UCS2 encoded SM-s, MS-s cannot do provision
fax report settings with an UCS2 encoded SM.
2.6.20Option 082: Subscriber Based Last Resorted Address
This option does not support UCS2. This option uses the fax interworking, and fax
interworking does not support UCS2.
2.6.21Option 083: Subscriber Password Authentication (UCP Users)
This option is fully supported for UCS2.
Note, however, that passwords cannot be encoded in UCS2.
2.6.22Option 084: User Group And User Authorisation
This option is fully supported for UCS2.
Note, however, that passwords cannot be encoded in UCS2.
Version 1.0
Requirement Specification
priority off
priority on request
priority always
When the priority setting of the MS is set to priority always, MS-s are able to
submit UCS2 encoded SM-s with priority.
If the priority setting is set to priority on request, an MS should request for priority
by using a scan tag. As scan tags are not supported for UCS2, MS-s have no
means to request for priority for UCS2 encoded SM-s and a priority setting of
priority on request.
Provisioning of priority settings
Provision of priority settings can be done in two ways:
As scan tags are not supported in UCS2 encoded SM-s, MS-s cannot do provision
priority settings with an UCS2 encoded SM.
2.6.24Option 087: GSM Subscriber Access Via Fixed Network
This option fully supports UCS2.
Note, however, that passwords cannot be encoded in UCS2.
2.6.25Option 088: Forwarding
This option partially supports UCS2.
This option consists of two parts of functionality:
Submitting an SM to a forwarded recipient
MS-s have the option to configure forwarding. Forwarding can be configured as
summarised in the table below.
Way of
forwarding
Version 1.0
Subsequent attempts at
Requirement Specification
None
specified MS
specified MS
Conditional
specified MS
Switched
conditional
specified destination
Unconditional
In case the delivery interworking that is used for a forwarding address does not
support UCS2, the following applies:
The SMSC rejects any UCS2 encoded SM for which the recipient is
unconditionally forwarded.
As scan tags are not supported in UCS2 encoded SM-s, MS-s cannot do provision
forwarding settings with an UCS2 encoded SM.
2.6.26Option 101: Message Based LRAD
This option partially supports UCS2.
Delivering to a message-based LRAD
Refer to 2.1.8.
Requesting for a message-based LRAD
Message based LRAD can be requested by
MS-s
PC users
MENU users
MENU and PC users are able to specify a message based LRAD for UCS2
encoded SM-s. However, MS-s are not as a message based LRAD should be
specified using a scan tag. Hence, message based LRAD is not supported for
MO/SM-s.
2.6.27Option 104: Multi Language Support For MENU Interfaces
This option does not support UCS2.
Version 1.0
Requirement Specification
Version 1.0
Requirement Specification