Cara menterjemahkan PDU kedalam format text

  1. Ada 2 cara dalam menerima dan mengirim pesan dengan mode text atau dengan mode PDU(protocol description unit) mode. Dalam text mode (tidak tersedia dalam beberapa telepon) hanya mengkodekan bit stream yang direpresentasikan oleh mode PDU. Sebuah aplikasi yang mampu membaca SMS yang masuk bisa menggunakan mode SMS atau mode PDU. Jika menggunakan mode text maka aplikasi tersebut hanya dibatasi oleh opsi pengkodean. Jika menggunakan mode PDU maka dapat mengimplementasikan banyak jenis pengkodean.

    Contoh saat kita menerima pesan dengan mode PDU berikut ini,

    ”07912658050000F0240D91265837704435F4000090606141106182094176190F2AB3CB6B”

    Cara pengkodean :

    Untuk memudahkan akan dikasih beberapa warna sebagai pemisah

    07912658050000F0240D91265837704435F400009060614110618210 E832FB0D4297D96F”

    OKTET

    DESKRIPSI

    07

    Merepresentasikan panjang dari SMSC ( dalam kasus ini 7 oktet )

    91

    Tipe dari SMSC ( 91 artinya format international dari nomor telepon tersebut )

    26 58 05 00 00 F0

    Nomor dari SMSC karena jumlahnya ganjil yaitu 11 maka ditambahkan F

    nomor SMSC nya +62855000000

    24

    Oktet pertama dari SMS deliver message PDU

    0D

    Panjang nomor pengirim yaitu 13

    91

    Tipe dari nomor pengirim ( 91 artinya format international dari nomor telepon tersebut )

    26 58 37 70 44 35 F4

    Nomor pengirim karena ganjil maka ditambahkan F agar membentk oktet yang benar, nomor pengirimnya +6285730744534

    00

    Protokol identifier

    00

    Data coding scheme

    90 60 61 41 10 61 82

    Tanggal pengiriman formatnya tahun,bulan, hari, jam , menit, detik, time zone, artinya tahun 16 – june – 2009 , pukul 14.01.16 GMT + 7

    Timezone = ( 28 x 15 menit)

    09

    Panjang pesan

    E832FB0D4297D96F

    Pesan yang dikirimkan

    Misalkan kita akan mengirimkan pesan yaitu ”helo helo”

    Pertama kita harus merubah kedalam kode ASCII sebagai berikut:

    h e l o space h e l o

    104 101 108 111 32 104 101 108 111

    Kemudian kita ubah ke bilangan biner 7 bit.

    1101000 1100101 1101100 1101111 0100000

    1101000 1100101 1101100 1101111

    Kemudian kita rubah kedalam 8 bit dengan cara melakukan penggeseran dengan cara memindahkan bit paling kiri dari biner di sebelah kanan bilangan tersebut (bertambah sebanyak 1) di depan bilangan biner tersebut menjadi seperti berikut:

    11101000 00110010 11111011 00001101 01000010

    10010111 11011001 01101111

    Kemudian kita rubah menjadi bilangan hexadesimal menjadi :

    1110 1000 0011 0010 1111 1011 0000 1101 0100 0010

    1001 0111 1101 1001 0110 1111

    E8 32 FB 0D 42 97 D9 6F

    Pesan tersebutlah yang dikirimkan dalam format PDU, jika ingin mengubah dari PDU ke format text, bisa melakukan langkah langkah dari bawah.