SMS (Short Message Service) is specified by the
ETSI (standards GSM 03.401 and 03.382 ). It can contain up
to 160 characters, when each character is written according the 7-bits GSM
default alphabet.[ 7
bits default tabel ]
Next to a message the SMS containt also some
meta-data, for example
- Info about the senders ( Service center
number, sender number)
- Protocol information (Protocol
identifier, Data coding scheme)
- Time stamp
There are two
way to recieve and send SMS messages a, PDU (protocol discription
unit) and Text mode. In this document we focus on PDU mode.
PDU format can be used on any encoding. To explain you
the SMS PDU encoding we use an example:
07911326040000F0040B911346610089F60000208062917314080CC8F71D14969741F977FD07
The above PDU string contains the message "How are you?" and was read from a Siemens C35i mobile phone.Octet(s) | Description | format | In this example |
07 | Length of the SMSC information |
hex-octet |
7 octets |
91 | Type of address of SMSC | hex-octet | internation format |
13 26 04 00 00 F0 | SMSC number | decimal semi-octets b | 31624000000 |
04 | First octet of this SMS-DELIVER message. | hex-octet | TP-MMS |
0B | Lenght of the sender address | hex-octet | 11 (decimal) |
91 | Type of address of the sender number | hex-octet | ... |
13 46 61 00 89 F6 | Sender number | decimal semi-octets | 31641600986 |
00 | Protocol identifier | hex-octets | ... |
00 | Data encoding scheme | hex-octets | ... |
20 80 62 91 73 14 08 | Time stamp c | decimal semi-octets | 06-08-02 29:17:31 |
0C | Length of User data (SMS message) | hex-octets | 12 (decimal) |
C8 F7 1D 14 96 97 41 F9 77 FD 07 | User data | 8-bit octets respresenting 7-bit data | How are you? |
Tabel 1.