VideoSMS
Version: 1.2
Date: August 25, 2004
Other documents
This manual is part of the VideoSMS documentation. VideoSMS is an integrated mobile
messaging and server solution allowing the sending of SMS and other message types (fax,
telex, email, voice), the checking of their successful transmission, the building of Premium
SMS applications with high value added contents.
Monaco Telematique MCTEL also supplies other messaging and network software:
• Fax gateways (VideoTelefax), telex gateways (Videotélex), pagers (VideoAlphaPage).
• Videotex servers (VideoNet) and gateways (VTX/Gate), multimedia servers
(EuroVemmi).
• Advanced firewall solutions (WebAccess).
Proprietary Information
The information contained in this document is the property of Monaco Telematique MCTEL
and may be the subject of patents pending or granted, and must not be copied or disclosed
without prior written permission.
Monaco Telematique MCTEL endeavours to ensure that the information in this document is
correct but does not accept liability for any error or omission.
The development of Monaco Telematique MCTEL products and services is continuous and
published information may not be up to date. It is recommended to check the latest manual
release with Monaco Telematique MCTEL or on http://www.smsfax.com
Document Revision
Rev Date By Detail
1.0 01-MAR-04 DM First release
1.1 15-MAY-04 DM Minor changes and improvements
1.2 25-AUG-04 DM, EL Individual manual for SMPP interface
Contents
Other documents........................................................................................................................ 2
Proprietary Information............................................................................................................ 2
Document Revision.................................................................................................................... 2
Contents ..................................................................................................................................... 3
Introduction ............................................................................................................................... 5
Introduction .......................................................................................................................... 5
The SMPP Protocol.............................................................................................................. 5
Other SMS development tools............................................................................................. 6
SMPP Protocol ................................................................................................................... 7
HTTP/HTML Web Interface.............................................................................................. 7
The FTP/XML FPI (File Programming Interface)............................................................. 7
The SMS API (Application Programming Interface) ........................................................ 7
SMTP email Interface ........................................................................................................ 8
VIDEOSMS/PC Software .................................................................................................. 8
Glossary................................................................................................................................. 8
SMPP setup and validation..................................................................................................... 10
Prerequisites for SMPP interconnect ............................................................................... 10
Validation phase ................................................................................................................. 10
Using MCTEL SMPP Gateway .............................................................................................. 12
SMPP SMS Gateway configuration.................................................................................. 12
MCTEL SMSC architecture............................................................................................. 12
Firewall............................................................................................................................. 12
Supported versions and PDUs........................................................................................... 13
Supported TLV................................................................................................................... 14
Connecting to the MCTEL SMS SMPP Gateway........................................................... 15
TCP/IP connection ........................................................................................................... 15
X.25 connection ............................................................................................................... 16
SMPP binding..................................................................................................................... 16
Keep-alive............................................................................................................................ 16
Burst traffic and throttling................................................................................................ 17
Parameters for submit_sm PDU ....................................................................................... 17
Sending large size SMS ...................................................................................................... 19
Using character sets ........................................................................................................... 19
Specifying sender identification ........................................................................................ 20
Delivery Notification Format ............................................................................................ 20
ID...................................................................................................................................... 20
Status ................................................................................................................................ 20
Error ................................................................................................................................. 21
Status and error information TLV.................................................................................... 21
Unbinding............................................................................................................................ 21
SMS-MO management when Receiver/Transceiver not connected .............................. 21
Examples ............................................................................................................................. 22
Data security ....................................................................................................................... 22
Firewalls to access smppgateway.mctel.com................................................................... 22
User Authentication.......................................................................................................... 22
Data Encryption................................................................................................................ 22
Appendix 1: Example of SMPP requests................................................................................ 24
Appendix 2 – Error status listing ............................................................................................ 26
Appendix 3 – GSM default alphabet....................................................................................... 28
The 7 bits default GSM alphabet ...................................................................................... 28
GSM 7 bit default alphabet extension table ................................................................. 29
Converting ISO 8859-1 (International Reference Alphabet IRA) to GSM .................. 29
Introduction
Introduction
Using MCTEL offer, integrating SMS features to any computer application or Web
service is very easy and could be setup almost immediately. Several methods could be used
to send the SMS (all documents could be downloaded from http://www.smsfax.com ):
• SMPP protocol between your server and MCTEL SMS gateway, described in this
document.
• FTP/XML file interface, described in the "VideoSMS FTP/XML Interface Manual".
• HTTP/HTML Web interface, documented in the "VideoSMS HTTP/HTML Interface
Manual".
• SMTP email interface.
• The VideoSMS Application Programming Interface (API), described in the
"VideoSMS Application Programming Interface Functions Manual".
This manual is destined to specialized readers having already a good knowledge of mobile
networks and SMS.
Please refer to other MCTEL documents for more general information about SMS.
Purpose
The purpose of this document is to guide MCTEL customers on the SMPP requirements
whilst connecting to the MCTEL SMPP gateways.
Scope
The scope of the document is to define how MCTEL SMPP implementation (offered by
VIDEOSMS/Gateway SMPP Interface) compare to the SMPP specifications (v. 3.3 to v.5.0).
SMPP stands for Short Message Peer to Peer. It is an open industry standard messaging
protocol, relatively easy to implement, allowing a SMS client system to connect to a SMS
Gateway (e.g. MCTEL gateway) to access mobile networks in order to send and receive SMS
messages to/from mobile recipients.
SMPP is widely used in the mobile telecommunications industry, several versions are
available, all supported by MCTEL software:
• SMPP version 3.3: "Short Message Peer to Peer (SMPP) Interface Specification",
v.3.3, 14-Jan-1996, Aldiscon Ltd (now Logica plc.).
• SMPP version 3.4: "Short Message Peer to Peer Protocol Specification", v3.4, 12-
Oct-1999, Issue 1.2, SMPP Developers Forum.
• SMPP version 5.0: "Short Message Peer to Peer Protocol Specification", version 5.0,
19-Feb-2003, SMS Forum.
Figure 1: Example of SMPP usage in a SMS network (reprinted from SMPP Specification v. 5.0)
• the VideoSMS/PC Desktop SMS sender, with Outlook and Exel integration, is also
available.
SMPP Protocol
The SMPP protocol describe the interworking between a SMPP server and a SMPP gateway
in order to allow the SMPP server to send SMS-MT messages to mobile users through the
SMPP gateway and to receive SMS-MO incoming messages from mobile users.
Several SMPP versions exist (3.3, 3.4, 5.0) and are currently in operation.
This interface is very simple to use, either from a computer application or a Web service: a
simple HTTP GET or POST request with appropriate attributes to the MCTEL SMS Gateway
allows either to send a SMS message or to check its successful transmission. Please refer to
the "VideoSMS HTTP/HTML Interface Manual" for this interface specification.
This interface is well suited to the one-time bulk transmission of numerous SMS. Data
specifying the SMS to be transmitted are store in XML format text files, easy to create from
any computer application. The text files are transmitted by FTP to the VideoSMS FTP
gateway. Please refer to the "VideoSMS FTP/XML Interface Manual" for this interface
specification.
The VideoSMS Application Programming Interface includes functions to be linked with your
computer applications, complete documentation, include files, and examples. Releases are
available for each supported operating systems:
• Windows.
• Unix:
o Linux.
o HP HP-UX
o HP/Compaq/Digital True64 Unix.
o IBM AIX
o Sun Solaris
o Unix-SCO
• OpenVMS: Alpha, VAX or Itanium.
You could also send SMS directly by email using the VideoSMS STMP Gateway, from any
mail sender.
VIDEOSMS/PC Software
If you do not want to integrate SMS features in your computer application or Web service, but
simply use an easy to use PC application with Outlook integration to send SMS, you could
download and install the free VideoSMS/PC SMS Desktop sender from www.smsfax.com.
Glossary
• Alias : in several countries, on Premium SMS services, the user mobile number
(MSISDN) is masked by the operator and replaced by an unique alias number, in order
to avoid the creation of unauthorized mobile numbers databases for marketing
purposes byh the information provider.
• EMSE = External Short Message Entity: Network element sending and/or receiving
SMS by interworking (e.g. with SMPP) with mobile network SMS-C.
• Short code : abbreviated number (usually from 4 to 6 digits) allocated to a SMS
server running Premium SMS applications and allowing the user to send his/her
message to a short code easy to remember instead of a 10 digits full mobile number.
• OTA (Over the Air) : this technology is used to download binary data to a mobile
phone, for example : logos, ringtones, email or Wap configuration download by the
mobile operator, SIM card customization by mobile network operator.
• PDU: Protocol Data Unit: request or answer SMPP command block.
• Push-SMS : sending an unsolicited SMS-MT to a mobile user.
• SMS = Short Message Service : short text or binary message exchanged between two
mobile phones1 or a mobile phone and a computer application.
• SMS-C : SMS Service Center : is the SMS transmission platform run by the mobile
operator. It uses a specific protocol to exchange SMS messages between mobile
phones and the VIDEOSMS software (either installed on a customer system or run by
the Monaco Telematique shared host center). The SMS-C use a store and forward
technology allowing it to store a message until a given mobile phone becomes
reachable. Monaco Telematique VIDEOSMS software is able to interwork with any
SMS-C worldwide.
• SMS-MO (Mobile Originated) : SMS sent from a mobile phone.
• SMS-MT (Mobile Terminated) : SMS sent to a mobile phone.
• TLV: Tag/Length/Value, optional parameter for SMPP PDU.
• UDH = User Data Header: binary header at the beginning of the SMS User Data
field used to specify network or message options.
• UDHI = User Data Header Indicator: flag set to specify the SMS message include at
the beginning a valid UDH.
• WAP = Wireless Application Protocol
1
In numerous countries, it is also possible to send and receive SMS message from ordinary or advanced phones
connected to the switched telephonic network.
The following prerequisites must be met before using SMPP protocol between your server
and MCTEL SMS Gateway:
• your server must have a SMPP-compliant SMS software server installed.
• you must be a MCTEL customer and have subscribed as a LA (Large Account). Only
corporate large accounts are allowed to connect using SMPP protocol.
• your SMPP software must be:
o either provided by a major manufacturer in the field (e.g. Logica, MCTEL, and
so on.).
o or already tested and operational over links to another SMS operator or first
checked by MCTEL over a temporary link to our test SMPP gateway.
• If your network is secured by a firewall, it must be configured to allow SMPP
outgoing calls to the SMPP SMS gateway of Monaco Telematique, on the SMPP port
supplied by MCTEL.
• MCTEL must also open the TCP/IP address of the calling system in our firewalls.
SMPP Request/Response
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
VAX 6240
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
SMPP Indication/Confirm
IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIII
Validation phase
If your SMPP software has not been supplied by MCTEL or other well-known manufacturer
and validated in a running environment, you will have first to undergo a validation phase on
our test SMPP gateway before being allowed to connect to our live gateways, in order to
eliminate any obvious problem. The test SMPP gateway will allow you to send messages but
offer a lower throughput.
• the SMPP client software binds correctly to the gateway using either bind_transmitter
or bind_tranceiver.
• the client software issues a single bind attempt for a tranceiver or a couple of
transmitter/receiver (multiple binds not allowed).
• the client software manage correctly a disconnection from our SMPP server and will
automatic rebind when disconnected from our gateway in a timeframe < 5 mn.
• the enquire_link interval is set to 60 seconds (less than 90 seconds).
• correct management of SMPP sequence numbers.
• correct PDU formatting, PDU exchange and SMPP client sofware behavior for at least
the following PDU:
o bind/unbind.
o enquire_link/enquire_link_resp.
o submit_sm/submit_sm_resp.
o deliver_sm/deliver_sm_resp.
Those tests will be followed by a 1 week stability period of the application on the validation
SMPP Gateway.
If problem become apparent during this cycle, MCTEL may recommend that the application
be returned to the development phase.
The connectivity to the MCTEL and international SMSCs is provided via the MCTEL Mobile
Gateway Access (MGA) which is responsible for loadsharing the messages and determining
the routing of the messages. The options available to connect to the SAG are via a fixed line,
an X.25 connection or the Internet (usually Internet is used). In normal operation, all SMS
gateways carry live traffic at any time.
Service Provider
Internet
F/W
MGA
The MGA consists of a pair of clustered servers, with a network of routers and switches thus
presenting a single IP address to the customers and allowing service resiliency in case of
failure.
For the Service Provider to be able to connect into the SMPP gateway, access for the Service
Provider’s server IP address must be set up in the MCTEL Firewall(s). The customer must
also configure its own firewall(s) in order to allow outgoing access to MCTEL SMPP server
address.
It is the responsibility of the Service Provider to notify MCTEL of any change in the public IP
address of the Service Provider server. At least one-week notice prior to the change must be
given to have guaranteed access after the switch over.
SMS Server
ru nn in g SMPP
ap p licat io n
Customer MCTEL SM SC
firewall firewall
Router Router
TCP/I P TCP/I P TCP/I P TCP/I P
Internet
X.25 Access
The customer may also access MCTEL SMPP SMS Gateway through an X.25 line, providing
his SMPP software supports native X.25 links.
PC/Server
running SMPP
application
SMSC
X.25 interface X.25 Public X.25 X.25 X.25
network
X.25 X.25
modem modem
When using the SMPP protocol, the customer computer application will communicate with
MCTEL SMPP SMS Gateway by exchanging SMPP PDU (Protocol Data Units) with the
requests to be processed.
The table below lists the supported PDU for all supported SMPP versions. Supported PDU
are marked with a z, the PDUs that do not exist in a given SMPP version are filled with grey.
Supported TLV
The following optional TLV are supported (TLV mechanism have been introduced only from
SMPP 3.4, TLV must not be specified when using a lower SMPP version).
TCP/IP connection
The client should open a SMPP link to the VIDEOSMS SMPP Gateway and wait for the
gateway response before issuing the SMPP bind_transmitter or bind_transceiver command.
The calls should be made to the symbolic DNS name of the SMPP gateway
(smppgateway.mctel.fr) instead of its IP address because several systems offering load
balancing and fault tolerant configuration and used and because furthermore the IP address of
the gateways are subject to change without prior notice.
Optionally, a Virtual Private Network (VPN) may be setup between your network and
MCTEL network in order to provide additional safety using data encryption.
X.25 connection
On request, the connection may also be performed over X.25 network for better performances
and additional data confidentiality.
SMPP binding
Only one Receiver/Transmitter pair or one Transceiver per SMPP account can be bound into
the SMPP MCTEL Gateway at any time. Multiple connections are not allowed. MCTEL
recommends you use when possible a single Transceiver connection instead of a pair of
Receiver/Transmitter connections.
The MCTEL SMPP Gateway simultaneously supports SMPP version 3.3, 3.4 and 5.0 and will
automatically exchange the corresponding PDU according the value of the interface_version
parameter in the bind operation:
• interface_version < 0x34: SMPP v. 3.3
• interface_version = 0x34: SMPP v. 3.4
• interface_version = 0x50: SMPP v. 5.0
The time-out for a connection request should be set to at least 30s. For other commands not
mentioned in this section, the time-out suggested is 10s.
If a connection request fails, it should be re-attempted every minute for five minutes and then
every five minutes thereafter. The failure to connect should be alarmed and if thought to be
due a fault with MCTEL’s infrastructure, it should reported through the agreed support
channels.
Keep-alive
Upon binding in the Receiver/Transmitter/Transceiver, the session should be kept alive and its
integrity monitored by sending enquire_link messages are regular intervals. The enquire_link
time should be set to 60 secondes. This means that enquire_link commands should be sent
after every 60 seconds on inactivity in the session (the SMPP Gateway timeout is set to 120
seconds by default and the client timer must be lower to take in account possible delays
during transmission over TCP/IP or X.25 networks).
If the enquire_link_resp response is not received within a certain period (we suggest 15s), the
connection should be assumed terminated and should be closed then reinitiated.
The MCTEL Gateway offers windowing (default window = 5) and each customer SMPP
client is throttled by default at 5 messages/second. That means the Service Provider must not
broadcast MT messages from its applications to different handsets with rates higher than 5
message/second. The effective rate may be lower depending on the speed and quality of the
link between MCTEL and the customer.
For some applications (ex: real time Premium voting applications), the SMS-MO and SMS-
MT throughput must be higher. In this case, the throttling value of the account could be
adjusted. A subscription extension must be purchased from MCTEL and also usually from the
network operator(s) onto the Premium shortcodes are connected.
The following parameters must be set for the submit_sm PDU, optional TLV could be
specified:
The SMPP gateway will return a submit_sm_resp PDU with the unique systemwide
message_id of 32 hexadecimal characters assigned to the message (when SMPP 3.3 is used,
the message_id only contains 8 hexadecimal characters and is not unique systemwide but
customer specific).
• the use of concatenation TLV is possible but not recommended as the SMPP gateway
manage the concatenation itself.
A single text SMS message could not exceed 160 characters (80 when Unicode alphabet is
used for non-latin language), and a single binary SMS message could not exceed 140 bytes. It
is nevertheless possible to send bigger SMS messages: they will be automatically split into
several smaller messages and concatenated by the recipient mobile phone.
The SMPP gateway will automatically take charge of the SMS splitting and concatenation and
build the needed UDH including concatenation information: there is no need for the
application to split the message in several parts. A single SMS of large size will be supported
by the gateway, up to 254 characters may be transmitted in the short_message field, for larger
messages the data must be passed in the message_payload TLV (SMPP v. 3.4 minimum
needed).
In order for an application to be able to send a large message, the easier way is to send to the
mobile a Wap Push SMS message enabling the recipient to automatically connect and display
a Wap page containing the data (provided the recipient subscription and phone are Wap
enabled).
2
If the SMS alphabet encoding used is Unicode, usually used for non-latin alphabets (arabic, japanese,
chineese), the size of a single SMS message could not exceed 70 Unicode characters.
3
Numerous phones does not support the sending of more than 3 concatenated messages. Except if the recipient
phone is known to support them, it is therefore not recommended to send messages of more than 469
alphanumeric characters 384 binary bytes.
• Try to use Ascii ISO 8859-1 (IsoLatin 1) characters also present in the GSM character
set. If you use ISO 8859-1 characters not existing in the GSM character set (for
example sparsely used accented characters), they will be replaced by their nearest
equivalent (e.g.: â by a) or if no equivalent cound be found by a '?'. The Appendix 2
shows the GSM character set along with the ISO 8859-1 to GSM translation.
• If needed, you could use Unicode alphabet to transmit non-latin characters (arabic,
russian, greek4, japanese, chineese, etc.). Using the Unicode alphabet will limit the
number of characters for a single SMS to 70 instead of 160.
Depending on the country and mobile network operator of the recipient and your account
profile, the SMS you will send may bear your mobile phone identification number, your
company alphanumeric identifier, or may be sent from a generic SMS short id.
When the SMS is sent from a generic short id, you must include within the SMS text the
needed information allowing the recipient to understand whom has sent him a message.
Usually, this information is presented either at the beginning of the message (e.g.: MCTEL:
message body) or at the end of the message (e.g. send from MCTEL).
When requested, the delivery notifications regarding transmitted SMS are returned to the
Service Provider in a deliver_sm PDU with esm_class set to SMSC Delivery Receipt (bit 3 set
= 4).
The notification is stored in the deliver_sm short_message field. The SMPP protocol
specification states the format of the Delivery Receipt message is vendor specific. The layout
is explained in detail in this section.
ID
Status
4
Instead of using Unicode character set for Greek messages, the best solution is usually to take advantage of the
Greek characters included in the GSM character set, however only uppercase characters will be available.
Error
The error field encode on 5 digits the error cause, encoded as specified in Appendix 4.
In order to offer a better interworking between SMPP systems, when SMPP v3.4 or more is
used, the message state and error code are also returned encoded in numeric format in the
message_state and network_error_code TLV that are included in the delivery report.
They are more easy to decode than the text notification described above. It remain usually
necessary to decode the text notification to extract the done date field when the mobile
reception timestamp is needed.
Unbinding
If a Mobile Originated message is sent to the Service Provider number (either short code or
long number) at a time when the Receiver is not bound into the SMPP Gateway, then the
message will be buffered by the SMSC and retried at certain intervals.
Especially when managing incoming SMS-MO requests, it is the nature of SMPP connections
to be connected at all times, in order to offer a good quality of service to the customer.
However, if a SMPP receiver is not connected all the messages will be buffered until either
SMS expiration time or Receiver/Transceiver connection.
All SMS-MO messages accepted by the SMSC will be stored for maximum 3 days, during
which time the SMSC will attempt to deliver the message. If it’s still not delivered after this
time the message will be expired and deleted. Depending on the error and expiration time
assigned to it, the message can expire before 3 days.
Examples
Refer to Annex 1.
Data security
The customer firewall(s) must be configured to allow outgoing SMPP calls to the SMPP port
assigned to the customer by MCTEL.
At account configuration, MCTEL will configure your TCP/IP address in MCTEL firewalls.
User Authentication
Data Encryption
When TCP/IP network is used, data exchanged using SMPP are not encrypted.
Fault Finding
In the event of a connection or message sending problem, the following checks should be
done before calling for support:
The application should also have the ability to sink and source test messages if required, in
order to facilitate fault finding and testing.
bind_transceiver PDU
00 00 00 2F 00 00 00 09 00 00 00 00 00 00 00 01 53 4D 50 50 33
54 45 53 54 00 73 65 63 72 65 74 30 38 00 53 55 42 4D 49 54 31
00 34 01 01 00
The 16-octet header would be decoded as follows:
The remaining data represents the PDU body (which in this example relates to the
bind_transceiver PDU).
This is diagnosed as follows:
53 4D 50 50 33 54 45 53 54 00 system_id (“SMPP3TEST”)
73 65 63 72 65 74 30 38 00 password (“secret08”)
53 55 42 4D 49 54 31 00 system_type (“SUBMIT1”)
34 interface_version (0x34 “V3.4 compliant”)
01 addr_ton (0x01)
01 addr_npi (0x01)
00 addr_range (NULL)
bind_transceiver_resp PDU
00 00 00 1E 80 00 00 09 00 00 00 00 00 00 00 01 53 4D 50 50 54
45 53 54 4D 43 54 45 4C 00
00 00 00 1E => command_length
80 00 00 09 => command_id => TRANSCEIVER_RESP
00 00 00 00 => command_status (x0000000 = OK)
00 00 00 01 => sequence_number (the sequence number must
be identical to the value set for the operation)
Body:
53 4D 50 50 54 45 53 54 4D 43 54 45 4C 00 => system_id =>
'SMPPTESTMCTEL'(server identifier)
The GSM 7 bits default character table is specified below: there is a base table (where each
characters is encoded on 1 byte) and an extension table where each character is encoded on 2
bytes (the escape code from base table and the extension table character, for example €
symbol). The ISO 8859-1 without GSM equivalent will be translated on the nearest equivalent
character or otherwise to a "?" character.
b7 0 0 0 0 1 1 1 1
b6 0 0 1 1 0 0 1 1
b5 0 1 0 1 0 1 0 1
b4 b3 b2 b1 0 1 2 3 4 5 6 7
0 0 0 0 0 @ ∆ SP 0 ¡ P ¿ p
0 0 0 1 1 £ _ ! 1 A Q a q
0 0 1 0 2 $ Φ " 2 B R b r
0 0 1 1 3 ¥ Γ # 3 C S c s
0 1 0 0 4 è Λ ¤ 4 D T d t
0 1 0 1 5 é Ω % 5 E U e u
0 1 1 0 6 ù Π & 6 F V f v
0 1 1 1 7 ì Ψ ' 7 G W g w
1 0 0 0 8 ò Σ ( 8 H X h x
1 0 0 1 9 Ç Θ ) 9 I Y i y
1 0 1 0 10 LF Ξ * : J Z j z
1 0 1 1 11 Ø 1) + ; K Ä k ä
1 1 0 0 12 ø Æ , < L Ö l ö
1 1 0 1 13 CR æ - = M Ñ m ñ
1 1 1 0 14 Å ß . > N Ü n ü
1 1 1 1 15 å É / ? O § o à
NOTE 1): This code is an escape code to the extension table specified next page.
b6 0 0 1 1 0 0 1 1
b5 0 1 0 1 0 1 0 1
b4 b3 b2 b1 0 1 2 3 4 5 6 7
0 0 0 0 0 |
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4 ^
0 1 0 1 5 €
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8 {
1 0 0 1 9 }
1 0 1 0 10 3)
1 0 1 1 11 1)
1 1 0 0 12 [
1 1 0 1 13 ~
1 1 1 0 14 ]
1 1 1 1 15 \
In the event that a mobile receives a code where a symbol is not represented in the above table then the mobile
shall display the character shown in the main GSM 7 bit default alphabet table in clause 6.2.1.
The HTTP/HTML Web interface allows to specify any text using the ISO 8859-1 (Iso Latin 1,
International Reference Alphabet) if another encoding alphabet has not been specified. In this
case, the VideoSMS gateway will perform the conversions described below if some characters
not included in the GSM alphabet are present in the SMS text string.
00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0
00 - - 20 30 00 50 - 70 - - - - 411 - 7F -
01 - - 21 31 41 51 61 71 - - 40 - 412 5D 6120 7D
02 - - 22 32 42 52 62 72 - - - - 413 4F12 6121 08
03 - - 23 33 43 53 63 73 - - 01 - 414 4F13 6122 6F29
04 - - 02 34 44 54 64 74 - - 24 - 5B 4F14 7B 6F30
05 - - 25 35 45 55 65 75 - - 03 - 0E 4F15 0F 6F31
06 - - 26 36 46 56 66 76 - - - - 1C 5C 1D 7C
07 - - 27 37 47 57 67 77 - - 5F - 09 - 0923 -
08 - - 28 38 48 58 68 78 - - - - 455 0B 04 0C
09 - - 29 39 49 59 69 79 - - - - 1F 5516 05 06
0A LF - 2A 3A 4A 5A 6A 7A - - - - 456 5517 6524 7532
0B - - 2B 3B 4B - 6B - - - - - 457 5518 6525 7533
0C - - 2C 3C 4C - 6C - - - - - 498 5E 07 7E
0D CR - 2D 3D 4D - 6D - - - - - 499 5919 6926 7934
0E - - 2E 3E 4E - 6E - - - - - 4910 - 6927 -
0F - - 2F 3F 4F 11 6F - - - - 60 4911 1E 6928 7935
1 :À A 2 :Á A 3 :Â A 4 :Ã A 5 :È E
6 :Ê E 7 :Ë E 8 :Ì I 9 :Í I 10 :Î I
11 :Ï I 12 :Ò O 13 :Ó O 14 :Ô O 15 :Õ O
16 :Ù U 17 :Ú U 18 :Û U 19 :Ý Y 20 :á a
21 :â a 22 :ã a 23 :ç Ç 24 :ê e 25 :ë e
26 :í i 27 :î i 28 :ï i 29 :ó o 30 :ô o
31 :õ _ o 32 :ú u 33 :û u 34 :ý y 35 :ÿ y
The following MCTEL error codes may be returned by the SMPP interface, in the err: field of
the text delivery notification (returned by deliver_sm) and in the optional network_error_code
TLV.
Code Signification
00000 No error signalled
00001 Success
00002 Generic error code when a more specific error code is not available
00024 No route available to transmit this message to the specified country/operator
00036 User does not have enough unit balance on his account
00051 Invalid or unknown mobile number
00053 Call barred
00054 Mobile offline or outside coverage area
00055 Mobile network operator SMSC is down
00056 Target phone number is redlisted
00057 Target phone number is blacklisted (e.g. has send STOP request)
00058 Number ported by another operator
00065 Internal error
00068 Message has been deleted by an operator
00099 Other unspecified error
00100 The delivery failed, could not be accepted by mobile (e.g. SIM full)
00101 Mobile subscriber not equipped to receive SMS
00102 SMS has not been provisioned
00103 Error in subscriber mobile phone equipment
00104 Closed User Group reject
00105 The message has expired
00106 Reverse charging legitimation failure
00107 Invalid MSISDN number format for the specified country