Data yang mengalir ke atau dari SMS-center harus berbentuk PDU (Protocol Data Unit). PDU berisi bilangan-bilangan heksadesimal yang mencerminkan bahasa I/O. PDU terdiri atas beberapa header. Header untuk kirim SMS ke SMS-center berbeda dengan SMS yang diterima dari SMS-center.
PDU untuk kirim SMS ke SMS Center
PDU untuk mengirim SMS terdiri dari delapan header, yaitu sebagai berikut:
- Service Center Address (SCA)
Terdiri atas tiga komponen, yaitu:- Len
Panjang informasi SMSC dalam oktet, adalah 00 - Type of number
untuk nasional, sub headernya adalah 81 hexa
internasional , kode sub headernya yaitu 91 hexa - Nomor SMS-center, untuk format PDU pasangan heksanya dibalik-balik, dan bila ganjil maka akan dipasang dengan huruf F di depannya. Dalam pengiriman SMS, nomor SMSC tidak dicantumkan sehingga type of number dan SMSC adalah none. SCA = 00
- Len
- PDU Type
Nilai default untuk pengiriman SMS adalah 11hexa. PDU = 11 - Massage Reference (MR)
Nomor referensi SMS, nomor referensi dibiarkan 0 , jadi bilangan heksanya adalah 00. MR = 004. - Destination Address
Nomor telepon seluler penerima, terdiri atas tiga subheader, yaitu:- LeN
Jumlah bilangan desimal nomor telepon seluler yang dituju dalam bilangan heksadesimal. - National/Internasional Kode
untuk nasional, sub headernya adalah 81hexa
internasional , kode sub headernya yaitu 91hexa - Nomor SMS-center, untuk format PDU pasangan heksanya dibalik-balik, dan bila ganjil maka akan dipasang dengan huruf F di depannya.
Contoh: untuk nomor tujuan +6285220023183 menjadi 0D 91 265822003281F3
Untuk nomor tujuan 085220023183 menjadi 0C81802502201338
- LeN
- Protocol Identifier(PID)
- 0, menjadi 00 dikirim sebagai SMS
- 1, menjadi 01 dikirim sebagai telex
- 2, menjadi 10 dikirim sebagai fax
- Data Coding Scheme (DCS) atau skema encoding data I/O
- Skema 7 bit , ditandai dengan angka 0 dan kode 00
- Skema 8 bit, dengan angka lebih besar dari 0
- Validity Period
Adalah lama waktu pesan disimpan di SMSC apabila pesan gagal diterima oleh handphone penerima. Jika diskip, maka berarti tidak membatasi waktu berlaku SMS. Missal diinginkan VP-nya 5 hari maka VP = 166 + 5 = 171d = AB hexa. Jadi VP = AB. - User Data Length (UDL)
Adalah panjang pesan yang dikirim. Misal pesan adalah ”pesan pendek”. Memiliki karakter 12 = 0Ch. UDL = 0C - User Data (UD)
Adalah isi pesan dalam format heksadesimal. Misal ”pesan pendek” kodenya adalah D0F23CEC06C1CB6E72790D
Untuk mengirim kata “pesan pendek” ke telepon seluler nomor “6285220023183″ lewat dengan jangka waktu valid 5 hari, maka PDU lengkapnya adalah : 0011000D91265822003281F30000AB0CD0F23CEC06C1CB6E72790D
PDU untuk SMS terima dari SMS-center
Misal kode diterima adalah:
06912618010000240D91265822003281F300006010810151848205E832 9BFD06
Penjelasannya adalah :
- Service Center Address (SCA)
Len = 06
Type of Number = 91
SMSC number untuk telkomsel adalah 6281100000 dirubah menjadi 2618010000. - PDU Type untuk SMS terima = 24h
- Originator Address (OA) atau nomor telepon seluler pengirim
Len = 0D
Type of Number = 91
No. telepon seluler pengirim = 6285220023183 = 265822003281F3 - PID = 00 (standard text SMS)
- DCS = 00
- Tanggal dan waktu SMS di stamp di SMS-center, yang merupakan 12 bilangan heksa (6 pasang) yaitu : yy/mm/dd hh:mm:ss (Zone Waktu)
contoh: 6010810151848
06/01/18 10:15:48 28
18 Januari 2006 10:15:48 - UDL untuk pesan adalah 05
- UD atau Isi SMS
E8329BFD06 maka pesannya adalah “hello”