Protocol Data Unit (PDU)

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.

1. PDU untuk kirim SMS ke SMS Center

PDU untuk mengirim SMS terdiri dari delapan header, yaitu sebagai berikut:
  1. 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
  2. PDU Type Nilai default untuk pengiriman SMS adalah 11hexa. PDU = 11
  3. Massage Reference (MR) Nomor referensi SMS, nomor referensi dibiarkan 0, jadi bilangan heksanya adalah 00. MR = 004.
  4. 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
  5. Protocol Identifier(PID)
    • 0, menjadi 00 dikirim sebagai SMS
    • 1, menjadi 01 dikirim sebagai telex
    • 2, menjadi 10 dikirim sebagai fax
  6. 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
  7. 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.
  8. User Data Length (UDL) Adalah panjang pesan yang dikirim. Misal pesan adalah "pesan pendek". Memiliki karakter 12 = 0Ch. UDL = 0C
  9. 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

2. PDU untuk SMS terima dari SMS-center

Misal kode diterima adalah: 06912618010000240D91265822003281F300006010810151848205E832 9BFD06 Penjelasannya adalah:
  1. Service Center Address (SCA) Len = 06 Type of Number = 91 SMSC number untuk telkomsel adalah 6281100000 dirubah menjadi 2618010000.
  2. PDU Type untuk SMS terima = 24h
  3. Originator Address (OA) atau nomor telepon seluler pengirim Len = 0D Type of Number = 91 No. telepon seluler pengirim = 6285220023183 = 265822003281F3
  4. PID = 00 (standard text SMS)
  5. DCS = 00
  6. 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
  7. UDL untuk pesan adalah 05
  8. UD atau Isi SMS E8329BFD06 maka pesannya adalah "hello"

Komentar 0

Related Posts