Tuesday, March 6, 2007

SMS Gateway Part 1






Memahami Cara Kerja SMS
SMS ( Short Message Service ) merupakan salah satu fitur dari GSM yang dikembangkan dan distandarisasi oleh ETSI. SMS yang biasa kita kirim , biasanya tidak langsung ke nomor tujuan tetapi terlebih dahulu ke sms center (SMSC) dengan prinsip Store and Forward, setelah itu baru ke nomor tujuan.
Dgn SMSC , kita dapat mengetahui status dari SMS yang dikirim.
MENGENAL FORMAT PDU
Format PDU adalah format yang digunakan dalam penerimaan dan pengiriman sms.
Dalam hal ini , terdapat 2 mode yaitu mode teks dan mode Protocol Data Unit (PDU ). Mode teks adalah format pesan dalam bentuk teks asli yang ditulis pada saat mengirim pesan. Dan mode teks ini adalah hasil pengkodean dari format PDU. Sedangkan format PDU adalah format pesan dalam bentuk oktet heksadesimal dan oktetsemidesimal dengan panjang mencapai 170 (7 bit) atau 140 ( 8 bit ) karakter. Pada pengiriman pesan terdapat 2 jenis mobile yaitu Mobile Terminal ( Hp penerima ) dan Mobil Originated ( Hp pengirim ) .
SMS PDU PENGIRIM ( Mobile Originated )
SMS PDU Pengirim adalah pesan yang dikirim dari handphone ke terminal yang kemudian di kirimkan ke SMSC.
Pesan yang dikirimkan dari handphone terminal masih dalam bentuk teks, sedangkan dalam pengiriman ke SMSC harus dalam bentuk PDU. Untuk itu sebelum dikirim , terminal atau handphone akan melakukan konversi dari perubahan dari format teks menjadi format PDU , proses in disebut proses encodec.
Adapun skema dari format PDU pengirim pesan telah ditetapkan dari ETSI sebagai berikut :
SCA| PDU type| MR|DA| PID| DCS| VP|UDL| UD
SMS PDU PENGIRIM ( Mobile Originated )
Example :
Kita mengirim pesan SMS ke nomor 628122898840 dengan pesan “ Pesan Pendek “ dengan batas waktu pengiriman ( waktu penyimpanan pesan di SMSC , jk no tujuan tidak dapat menerima pesan ) adalah 5 hari. Maka format PDU adalah :
0011000C912618229888040000AB0CD0F23CEC06C1CB6E72790D
Service Center Address (SCA)
SCA adalah informasi dari alamat ( nomor ) SMSC. SCA memiliki 3 komponen utama yaitu len, type of nunmber, dan service center number. Dalam pengiriman pesan SMS, nomor SMSC tidak dicantumkan.
Service Center Address (SCA)
Oktet
Keterangan
Hasil
Len
Panjang informasi SMSC dalam oktet
00
Type of Number
Format nomor dari SMSC
81 Hexa = format lokal
91 hexa = format internasional

Service Center Number
Nomor SMSC dari operator pengirim. Jika panjangnya ganjil mk pada karakter terakhir daitambahkan 0F hexa.

Service Center Address
Jadi , pada SCA hasilnya adalah 00
PDU Type
Nilai default dari PDU type untuk SMS adalah 11 hexa , yang memiliki arti bahwa 1 hexa = 00000100
Bit No
7
6
5
4
3
2
1
0
Nama
RP
UDHI
SRR
VPF
VPF
RD
MTI
MTI
Nilai
0
0
0
1
0
0
0
1
KETERANGAN
RP : Reply Path. Parameter ini yang menunjukan bahwa alur jawaban ada
UDHI : User Data Header Indicator. Bit ini bernilai 1 jika data pengirim di mulai dengan suatu judul / tema.
KETERANGAN
SRR : Status Report Request. Bit ini bernilai 1 jika laporan status pengiriman diminta.
VPF : Validity Period Report. Format dari batas waktu pengiriman pesan jika gagal diterima.
00 Jika Pesan tidak disimpan di SMSC
10 Format Relatif ( satu Oktet )
01 Format Enhaced ( tujuh Oktet )
11 format absolut ( tujuh Oktet)
RD : Reject Duplicates. Parameter yang menandakan ya atau tidaknya S Service Center akan menerima suatu pengiriman pesan SMS untuk suatu pesan yang masih di simpan dalam Service Center tersebut. Ia akan mempunya MR dan DA yang sama sebagai pesan dikirimkan dari OA yang sama.
MTI : Message Type Indicator. Bit bernilai 0 untuk menunjukan bahwa PDU ini adalah suatu SMS-DELIVER.
Message Reference ( MR )
Message Referance adalah acuan dari pengaturan pesan SMS. Untuk membiarkan pengaturan pesan SMS dilakukan sendiri oleh handphone tujuan , maka nilai yang di berikan adalah “00” . Jadi , pada Message Reference hasilnya adalah 00.
Desitnation Address ( DA )
DA adalah alamat (nomor ) tujuan yang terdiri atas panjangnya nomor tujuan (len) , format dari nomor tujuan (Type Number) , dan nomor tujuan (Destination Number).
Oktet
Nilai
Hasil
Len
12
0C
Type of Number
Format Internasional
91
Destination number
628122898840
261822988804
Pada DA hasilnya 0C91261822988804
Protocol Identifier
Protocol Identifier adalah tipe atau format dari cara pengiriman pesan, yang biasanya diaturdari handphone pengiriman. Misalnya tipe Standard Text, Fax, E-mail, Telex, X400, dll.
Nilai default dari PID adalah 00= “Standard Text”. Pada contoh ini, pesan SMS yang akan dikirim menggunakan format teks standar , jadi pada Protocol Identifier hasilnya adalah 00.
Data Coding Scheme
Data Coding Scheme adalah rencana dari pengkodean data untuk menetukan kelas dai pesan tersebut apakan berupa SMS teks standar , Flash SMS , atau Binking SMS. Pada contoh ini pesan SMS yang dikirm berupa teks standar, jadi pada Data Coding Scheme hasilnya adalah 00.
Validity Period (VP)
Validity Peroid adalah lama waktu pesan SMS disimpan di SMSC apabila pesan tersebut gagal diterima oleh handphone penerima.
Validity Period
Waktu VP
Nilai VP
5 menit – 720menit ( 12 jam )
( Waktu VP / 5 ) - 1
12,5 jam – 24 jam
143 + ((Waktu VP – 12)*2)
2 – 30 hari
166 + Waktu VP
Lebih dari 4 minggu
192+ Waktu VP
Validity Period
Pada contoh di atas, waktu VP-nya5 hari , maka nilai VP adalah 166 + 5 = 171d.= ABh. Jadi pada Validity Period hasilnya adalah AB.
User Data Length
User Data Length adalah panjangnya pesan SMS yang akan dikirim dalam bentuk teks Standar . Pada contoh ini pesan SMS yang dikirm adalah “ pesan pendek ” , yang memiliki 12 karakter (OCh). Jadi pada User Data Length hasilnya adalah 0C.
User Data
User Data adalah isi pesan yang akan dikirim dalamn format heksadesimal. Pada contoh ini , isi pesan SMS yang dikirim adalah “ pesan pendek “. Pengkodean dari nilai teks Standar menjadi heksadesimal dilakukan dengan bantuan Default Alphabet yang dibakukan oleh ETSI GSM 03.38 (Tabel 2.11 ). Hal ini dapat dilihat dari Tabel di bawah ini :
User Data
Nilai
Dec
Septet (7 bit)
Oktet ( 8 Bit)
Hasil
P
80
1010000
11010000
D0
e
101
1100101
11110010
F2
s
115
1110011
00111100
3C
a
97
1100001
11101100
EC
n
110
1101110
00000110
06
Spasi
32
0100000
11000001
C1
p
112
1110000
11001011
CB
e
101
1100101

䦋㌌㏒㧀좈໱琰茞ᓀ㵂Ü

䦋㌌㏒㧀좈໱琰茞ᓀ㵂Ü

n
110
1101110
01101110
6E
d
100
110010 0
01110010
72
e
101
11001 01
01111001
79
k
107
1101 011
00001101
0D
Data User
Dari tabel di atas terlihat bahwa hasil dari pengkodean adalah D0F23CEC06C1CB6E72790D. Jadi, pada User Data hasilnya adalah D0F23CEC06C1CB6E72790D.
Dari penjelasan di atas diperoleh hasil untuk pengiriman SMS dalam format PDU untuk contoh tersebut adalah :
0011000C912618229888040000AB0CD0F23CEC06C1CB6E72790D

duh pegel juga nih ngetik mulu dah dulu yeh ntar kita sambung lagi ke javanya OK!

1 comment:

Hasna Diana Nurrahmannisa said...

di-download yah, thx

aq lagi nyari bahan refernsi untuk SMS PDU ini, punya saran sebaiknya buku (judul/pengarang/penerbit) apa?

thx