Mode PDU (Protocol Data Unit)


2.2.2.2 Mode PDU (Protocol Data Unit)
PDU mode adalah format pesan (message) dalam bentuk heksadesimal oktet dan semi-desimal oktet dengan panjang mencapai 160 (7 bit default alphabet) atau 140 (8 bit) karakter. Data yang mengalir dari atau ke SMS Center (SMSC) haruslah berbentuk PDU. PDU ini berisi bilangan-bilangan heksadesimal yang mencerminkan bahasa I/O.

A.        SMS Deliver PDU (Mobile Terminated)
SMS deliver PDU ialah terminal menerima pesan SMS yang datang atau masuk dari SMSC dalam format PDU.

Gambar 2.4 Skema format SMS deliver PDU[1]

SMS Deliver PDU terdiri dari delapan header, yaitu sebagai berikut:
1.   Service Center Address (SCA)
SCA memiliki tiga komponen utama, yaitu len, type of number dan BCD digits. Keterangan sebagai berikut:
·    Panjang informasi SMSC dalam oktet (pasangan heksadesimal)
·    Type alamat dari SMSC

-          Untuk Nasional/lokal kodenya yaitu 81h
-          Untuk Internasional kodenya yaitu 91h
·    Nomor SMSC
2.   PDU (Protocol Data Unit) Type
Nilai default dari PDU untuk SMS-Deliver adalah 04h.
3.   Originator Address (OA)
Sama seperti SCA, OA juga memiliki 3 komponen utama, yaitu len, type of number, BCD digits. Keterangan sebagai berikut:
·    Len merupakan panjang nomor handphone pengirim (Originator Address) dalam oktet (pasangan heksadesimal)
·    Type dari nomor handphone pengirim (Originator Address)
-   Untuk Nasional/lokal yaitu 81h
-   Untuk Internasional yaitu 91h
·    Nomor Handphone Pengirim (Originator Address)
4.   Protocol Indentifier (PID)
     Merupakan bentuk pesan yang diterima oleh handphone.
5.   Data Encoding Scheme (DCS)
     Ada dua skema encoding data I/O, yaitu:
·    Skema 7 bit
·    Skema 8 bit
6.   Service Centre Time Stamp (SCTS)
Merupakan tanggal dan waktu SMS di-stamp di SMSC.
Gambar 2.5 Skema Format Waktu

7.   User Data Lenght (UDL)
UDL menunjukkan panjang User Data atau panjang dari pesan SMS yang  diterima oleh handphone.
8.   User Data (UD)
Merupakan isi dari SMS itu sendiri. Pesan “SMS deliver” yang dikodekan menjadi 7 bit default alphabet harus di encoding menjadi 8 bit (oktet) untuk SMS-Transfer.
Ada dua langkah yang harus kita lakukan untuk mengkonversikan sebuah UD menjadi sebuah SMS, yaitu:
·    Langkah pertama   : mengubah kode 8 bit menjadi 7 bit, yang diwakili oleh pasangan heksadesimal.
·    Langkah kedua       :  mengubah kode 7 bit tersebut menjadi sebuah karakter.

B.        SMS Submit PDU (Mobile Originated)
SMS Submit PDU ialah pesan dikirim dari terminal ke SMSC dalam format PDU.
Gambar 2.6 Skema format SMS Submit PDU[2]

1.   Service Centre Address (SCA)
SCA memiliki tiga komponen utama, yaitu len, type of number dan BCD digits. Keterangan sebagai berikut:
·    Panjang informasi SMSC dalam oktet (pasangan heksadesimal)
·    Type alamat dari SMSC
-      Untuk Nasional/lokal kodenya yaitu 81h
-      Untuk Internasional kodenya yaitu 91h
·    Nomor SMSC
2.   Protocol Data Unit (PDU) Type
Nilai default dari PDU untuk SMS Submit adalah 11h.


3.   Message Reference (MR)
Nomor referensi ini dibiarkan terlebih dulu 0, jadi bilangan heksanya 00. Baru kemudian nomor referensi akan diberikan secara otomatis oleh handphone atau SMS gateway.
4.   Destination Address (DA)
Merupakan nomor penerima/yang dituju pesan yang akan dikirimkan. Format penulisan sama seperti halnya penulisan Originator Address (OA) yang terdiri dari 3 bagian, yaitu len, type of number, BCD digits. Keterangan sebagai berikut:
·    Len merupakan panjang dari nomor handphone penerima atau nomor handphone yang dituju (Destination Address) dalam oktet (pasangan heksadesimal).
·    Type dari  nomor handphone yang dituju.
-      Untuk Nasional/lokal kodenya yaitu 81h.
-      Untuk Internasional kodenya yaitu 91h.
·     Nomor handphone yang dituju (Originator Address)    
5.   Data Coding Scheme (DCS)
Ada dua skema encoding data I/O,yaitu
·    Skema 7 bit
·    Skema 8 bit             
6.   Validity Period (VP)
Merupakan jangka waktu sebelum SMS expired/ time out.
Berikut merupakan cara menentukan jangka waktu validitas SMS, sebagai berikut:

Tabel 2.1 Menentukan VP
Nilai VP
Nilai validitas periode
0 – 143
(VP + 1) * 5 menit (interval 5 menit s/d 12 jam)
 144 –167
12 jam + ((TP – VP – 143) * 30 menit)
168 – 196
(VP – 166) * 1 hari
197 – 255
(VP – 192) * 1 minggu
7.   User Data Length (UDL)
Menunjukkan panjang pesan SMS yang akan dikirimkan.


8.   User Data (UD)
Merupakan isi pesan SMS yang akan dikirimkan. Ada dua langkah yang harus kita lakukan untuk mengkonversikan isi SMS yang akan dikirimkan, yaitu:
·    Langkah pertama  :  mengubah isi pesan SMS dalam bentuk karakter 7 bit.
·    Langkah kedua     : mengubah kode 7 bit menjadi kode 8 bit, yang diwakili oleh pasangan heksadesimal.



[1] Alberto Rici Biti, SMS TPU data format details.htm, www.riccibitti.com/tinyplanet
[2] Alberto Rici Biti, SMS TPU data format details.htm, www.riccibitti.com/tinyplanet