16
KONSEP PEMBUATAN SMS GATEWAY Nama : SUKAHATI DUHA NIM : KA 090057 SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway·s shortcode (sbg contoh 9221). SMS Gateway membolehkan UEA untuk berkomunikasi dengan Telco SMSC (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar. UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi web yang telah banyak menggunakan SMS (free sms, pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di televisi, dll. UEA melakukan komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS (untuk komunikasi yang aman). Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan SMS Gateway (sesuai dengan nomor yang telah disewa) dengan menggunakan protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS, maka sistem SMS Gateway akan menghantar SMS tersebut ke URL yang telah ditentukan. UEA dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway tersebut. Dan UEA dapat menentukan besarnya biaya (charging) yang akan dikenakan kepada pelanggan. Biasanya telah ditentukan regulasi biayanya (microcharging mechanism), contoh Rp 0 (gratis); Rp 500, -; Rp 1000,-; Rp2000,-dst. Suatu perusahaan SMS Gateway biasanya support untuk pesan yang berupa teks, unicode character, dan juga smart messaging (ringtone, picture message, logo operator,dll).

Konsep Pembuatan Sms Gateway

Embed Size (px)

Citation preview

Page 1: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 1/16

 

KONSEP PEMBUATAN SMS GATEWAY

Nama : SUKAHATI DUHANIM : KA 090057

SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk

EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll)melalui SMS Gateway·s shortcode (sbg contoh 9221).

SMS Gateway membolehkan UEA untuk berkomunikasi dengan Telco SMSC(telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesanSMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua prosesdan koneksi dengan Telco. SMS Gateway juga menyediakan UEA dengan interfaceyang mudah dan standar.UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Sepertiberbagai aplikasi web yang telah banyak menggunakan SMS (free sms, pendaftaran,konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di

televisi, dll. UEA melakukan komunikasi dengan SMS Gateway melalui Internetmenggunakan standard HTTP GET atau HTTPS (untuk komunikasi yang aman).

Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan SMSGateway (sesuai dengan nomor yang telah disewa) dengan menggunakan protokolyang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS, makasistem SMS Gateway akan menghantar SMS tersebut ke URL yang telah ditentukan.UEA dapat menghantar SMS reply kepada pelanggan melalui SMS Gatewaytersebut. Dan UEA dapat menentukan besarnya biaya (charging) yang akandikenakan kepada pelanggan. Biasanya telah ditentukan regulasi biayanya(microcharging mechanism), contoh Rp 0 (gratis); Rp 500, -; Rp 1000,-; Rp2000,-dst.

Suatu perusahaan SMS Gateway biasanya support untuk pesan yang berupateks, unicode character, dan juga smart messaging (ringtone, picture message, logooperator,dll).

Page 2: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 2/16

 

 

KEUNTUNGAN SMS GATEWAY

SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi denganmenggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nomor secaraotomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponselsaja tanpa harus mengetik ratusan nomor dan pesan di ponsel anda karena semuanomor akan diambil secara otomatis dari database tersebut.

Selain itu , dengan adanya SMS Gateway anda dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapatdibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karenabiasanya pesan yang ingin dikirim berbeda-beda untuk masing-masingpenerimanya. SMS (SHORT MESSAGE SERVICE) bukan hal baru padateknologimobile, tetapi penggunaannya seolah sudah menjadi bagian takterpisahkan dari kehidupan masyarakat kota.

Tidak surut oleh kemajuan teknologi mobile seperti EMS, MMS, ringtone, gambar,ataupun video conference, cara bertukar informasi ala SMS dengan menggunakanteks sederhana masih tetap menjadi pilihan utama.Tidak terbatas hanya untuk sarana komunikasi pengganti percakapan lisan di antaradua orang, SMS saat ini juga ramai digunakan untuk voting, kuis, lelang, banking,order barang, promosi, undangan, dan masih banyak lagi.

Apa Kelebihan SMS?

SMS dapat menjadi popular tentunya karena memiliki kelebihan, dankelebihan SMS justru terletak pada kesederhanaannya, sehingga mudah

diaplikasikan. Semua ponsel memiliki fitur SMS, tidak peduli apakah ponsel tersebutmendukung 3G dengan fasilitas touch screen ataupun ponsel tempo dulu yanghanya memiliki satu baris layar sederhana seperti kalkulator. SMS juga tetap dapatdikirim walaupun ponsel penerima tidak dalam keadaan aktif dalam limit waktutertentu, karena SMS memiliki validity period. Penyampaian SMS umumnya jugacepat dan tidak mengganggu. Biaya yang relatif murah juga menjadi salah satualasan mengapa SMS digunakan secara luas.

Page 3: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 3/16

 

SMS GATEWAY

SMS gateway merupakan sistem aplikasi untuk mengirim dan/ataumenerima SMS, terutama digunakan dalam aplikasi bisnis, baik untuk kepentinganpromosi, servis kepada kustomer, pengadaan content produk atau jasa, danseterusnya.Karena merupakan sebuah aplikasi, maka fitur-fitur yang terdapat di dalam SMSgateway dapat dimodifi kasi sesuai dengan kebutuhan.

Beberapa fitur yang umum dikembangkan dalam aplikasi SMS gateway adalah:1. Auto-reply. 

SMS gateway secara otomatis akan membalas SMS yang masuk. Contohnyauntuk keperluan permintaan informasi tertentu (misalnya kurs mata uang atau

  jadwal perjalanan), di mana pengirim mengirimkan SMS dengan formattertentu yang dikenali aplikasi, kemudian aplikasi dapat melakukan auto-replydengan membalas SMS tersebut, berisi informasi yang dibutuhkan.

2. Pengiriman massal. 

Disebut juga dengan istilah SMS broadcast, bertujuan untuk mengirimkan SMSke banyak tujuan sekaligus. Misalnya, untuk informasi produk terbaru kepadapelanggan.

3. Pengiriman terjadwal.

Sebuah SMS dapat diatur untuk dikirimkan ke tujuan secara otomatis padawaktu tertentu. Contohnya untuk keperluan mengucapkan selamat ulangtahun.

Untuk membuat sebuah SMS gateway, Anda perlu mengenal hal-hal yangberhubungan dengan SMS gateway itu sendiri. Salah satu hal yang memegangperanan penting dalam pengiriman SMS adalah SMSC (Short Message Service

Center), yang merupakan jaringan telepon selular yang menangani pengiriman SMS. Jadi, pada saat seseorang mengirimkan sebuah pesan SMS melalui ponselnya, SMSC-lah yang bertugas mengirimkan pesan tersebut ke nomor tujuan. Jika nomor tujuantidak aktif, maka SMSC akan menyimpan pesan tersebut dalam jangka waktutertentu. Jika SMS tetap tidak dapat terkirim sampai jangka waktu tersebut berakhir,maka SMS tersebut akan dihapus dari penyimpanan SMSC.

Sebuah aplikasi SMS gateway dapat menggunakan jalur SMSC untukpengoperasiannya. Keuntungannya adalah penggunaan nomor pendek yangmungkin dapat terdiri dari 3 atau 4 digit saja, misalnya 222, 9090, dan seterusnya.Contohnya seperti saat Anda mengikuti polling SMS Indonesian Idol, nomor pendek

ini disediakan oleh operator jaringan SMSC. Jalur SMSC juga dapat mengirim SMSdalam jumlah banyak dalam waktu yang relatif singkat. Hanya saja, untuk membuatSMS gateway dengan menggunakan jalur SMSC, Anda harus memiliki jalur koneksike operator selular, dan ini bukan hal yang mudah untuk pelaku bisnis dalam skalakecil ataupun individu. Umumnya layanan ini digunakan jika aplikasi Anda dapatmenghasilkan lalu lintas SMS yang tinggi. Terdapat alternatif infrastruktur yanglebih sederhana dan mudah didapatkan, yaitu membuat SMS gateway yangmenggunakan ponsel ataupun modem GSM/CDMA sebagai media

Page 4: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 4/16

 

pengirim/penerima SMS, di mana ponsel atau modem GSM/CDMA tersebutterpasang pada sebuah komputer.

Tentu saja SMS tersebut sebenarnya tetap terkirim melalui SMSC, hanya saja melaluirute yang lebih panjang karena tidak memiliki koneksi langsung ke SMSC. Karenaitu, kapasitas dan kecepatan pengirimannya tidak sebaik performa jika langsung

menggunakan jalur SMSC. Karena relatif lebih mudah untuk diimplementasikan,SMS gateway dengan menggunakan ponsel atau GSM/CDMA modem cukupberkembang dan banyak digunakan.

Lalu apa perbedaannya jika menggunakan ponsel, modem GSM, atau modemCDMA? Apa pilihan terbaik? Sangat tergantung pada kebutuhan Anda sendiri,modem GSM/CDMA memang di desain bekerja untuk keperluan SMS gateway,memiliki performa yang baik, dan stabil dibandingkan dengan ponsel biasa. Tetapi,penggunaan ponsel untuk keperluan SMS gateway juga dapat dipertimbangkan jikasistem SMS gateway yang digunakan tidak terlalu berat dan masih dapat ditanganimelalui ponsel. Sedangkan modem GSM atau modem CDMA, sesuai dengan

namanya, dibedakan oleh jaringannya, apakah menggunakan GSM atau CDMA.Untuk saat ini, modem GSM lebih banyak digunakan karena jaringan GSM yanglebih stabil. Modem CDMA tetap merupakan alternatif menarik yang mungkinberguna untuk kondisi tertentu. Misalnya jika Anda memiliki perhitungan biayapulsa yang lebih murah, atau kalangan penerima SMS dari sistem SMS gatewayAnda mayoritas menggunakan ponsel CDMA.

Cara kerja modem GSM/CDMA mirip dengan modem dialup yang biasaAnda gunakan untuk koneksi Internet melalui line telepon. Perbedaannya adalahmodem dial-up mengirim dan menerima datamelalui line telpon, sedangkan modem GSM/CDMA mengirim dan menerima data

melalui gelombang radio.

Library SMS Gateway

Kita akan membahas lebih lanjut mengenai konsep pembuatan SMS gateway,dengan menggunakan ponsel atau modem GSM. Inti dari sebuah SMS gatewayadalah mesin atau engine pengiriman dan penerima SMS, sehingga developer dapatmenggunakan function-function yang telah disediakan engine tersebut danmenyesuaikannya dengan kebutuhan dan database.Salah satu komponen ActiveX yang dapat digunakan untuk keperluan SMS gatewayadalah FBUS yang dapat digunakan oleh programer Visual Basic ataupun bahasa

pemrograman lain yang mendukung control ActiveX. Yang paling menarik adalahuntuk versi FBUS Lite dapat didownload secara gratis. Pada saat ini tidak mudahmendapatkan komponen SMS gateway yang gratis dan berkualitas, terutama untukplatform Windows. FBUS kompatibel dengan kebanyakan ponsel Nokia, denganpanduan contoh program demo yang ikut disertakan dalam paket download-nyadan referensi dari website, Anda dapat mengembangkan sebuah SMS gatewaysederhana.

Page 5: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 5/16

 

Library/komponen lain yang dapat Anda pergunakan adalah BoomerangGSM yang dibuat dengan bahasa pemrograman Delphi, tetapi juga disediakanlibrary ActiveX yang dapat digunakan oleh Visual Basic. Untuk versi Lite juga dapatdiperoleh secara gratis, walaupun Anda memerlukan registrasi melalui websiteBoomerang pada saat menggunakannya di komputer Anda.Library ini cukup dapat diandalkan dan kompatibel dengan cukup banyak jenis

ponsel maupun modem GSM. Untuk library atau software SMS gateway komersial,Anda tidak akan mengalami kesulitan mencarinya melalui Internet, terdapat banyaksekali pilihan yang tersedia. Misalnya Oxygen, WinSMS, Ozeki, dan masih banyaklagi.

Untuk lingkungan platform keluarga Linux, salah satu pilihan yang populeradalah Kannel. Selain SMS gateway, Kannel juga merupakan WAP gateway. Pilihanpopular lainnya dalam lingkungan Linux adalah Gnokii.

MSComm dan AT Command

Anda juga dapat membuat sendiri library/komponen SMS gateway, dengan

menggunakan control/komponen standar yang ada pada bahasa pemrogramanseperti Visual Basic atau Delphi. Control/komponen yang dimaksud adalahMSComm. MSComm menyediakan komunikasi data melalui serial port (jugamendukung USB dan infrared) dari aplikasi Anda. Sehingga Anda dapatberkomunikasi dengan ponsel atau modem GSM yang terpasang pada serial portkomputer Anda. Bahasa yang dikenali oleh ponsel/modem GSM disebut dengan ATcommand. AT merupakan kependekan dari Attention.AT command dapat digunakan antara lain untuk menginstruksikan perintah-perintah sebagai berikut:

1.  Mengirim dan menerima pesan SMS atau faks.2.  Mendapatkan informasi mengenai device, misalnya nama manufaktur, nomor

IMEI, dan lain-lain.3.  Mendapatkan status device, misalnya status aktivitas, status registrasi

network, kekuatan sinyal, ataupun status baterai.4.  Penulisan dan pencarian phonebook.5.  Dari sisi keamanan, Anda dapat mengaktifkan fasilitas lock dan mengubah

password.6.  Menyimpan dan mengembalikan konfi gurasi.

Tidak semua device mengimplementasikan seluruh AT command, padaumumnya modem GSM lebih mendukung banyak AT command dibandingkanponsel biasa. Dengan AT command, Anda juga dapat mengirim SMS melalui GPRS

  jika modem atau ponsel Anda mendukung fitur GPRS. Untuk mencoba ATcommand melalui komputer Anda, Anda dapat menggunakan HyperTerminal yangdisediakan oleh Microsoft Windows yang terletak pada menu All Programs ²Accessories, Communications ² HyperTerminal.

Page 6: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 6/16

 

Pastikan Anda telah menginstal driver yang diperlukan agar operating systemmengenali device yang Anda gunakan, lalu Anda dapat memasukkan kartu GSMpada ponsel atau modem GSM. Koneksikan pada port komputer, pastikan computerAnda telah mengenalinya, lalu Anda dapat memanggil program HyperTerminal.Untuk melakukan tes koneksi dengan ponsel/modem GSM, cukup ketikkanperintah AT diikuti dengan penekanan tombol enter, yang akan direspon dengan OK

 jika tidak terdapat masalah.

Berikut adalah contoh rentetan AT command untuk mengirimkan SMS:ATAT+CMGF=1AT+CMGS=08xxxxxxx> testing kirim

Perintah AT+CMGF=1 memberikan instruksi untuk beroperasi pada formattext (akan dijelaskan kemudian), AT+CMGS= diikuti dengan nomor ponsel tujuan,sedangkan tulisan ´testing kirimµ merupakan isi pesan yang ingin dikirim. Setiap

baris pada contoh perintah di atas diakhiri dengan penekanan tombol enter, kecualiuntuk baris pengirisan pesan, yang diakhiri dengan CTRL + Z.

AT command umumnya ditulis dengan huruf besar, tetapi banyak modemGSM dan ponsel yang mengizinkan penulisan AT command dalam huruf besarmaupun huruf kecil. Setelah berhasil menjalankan AT command padaHyperTerminal, maka Anda telah siap untuk melangkah lebih lanjut, yaitumenuliskan kode program pada bahasa pemrograman favorit Anda untukmembangun sebuah SMS gateway.

Kode program yang membangun SMS gateway pada intinya menuliskan AT

command di dalam aplikasi Anda, sebagaimana yang dilakukan dalamHyperTerminal. Tentunya, peranan AT command sangat penting jika Andamengembangkan sendiri aplikasi SMS gateway. Untuk memudahkan pemahaman,Anda dapat mengategorikan AT command ke dalam beberapa kategori.

Page 7: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 7/16

 

AT COMMAND YANG BERSIFAT UMUM

AT Command Fungsi:AT+CGMI Mengambil informasi manufakturAT+CGMM Mengambil informasi modelAT+CGMR Mengambil informasi revisiAT+CGSN Mengambil informasi serial number device

AT+CSCS Memilih set karakter.

AT COMMAND UNTUK KONTROL 

AT Command Fungsi:ATD Melakukan dialATH Hang up panggilan yang masukATA Menjawab panggilan yang masuk.

AT COMMAND UNTUK LAYANAN JARINGAN

AT Command Fungsi:AT+CNUM Nomor subscriberAT+CREG Registrasi jaringanAT+COPS Pemilihan operatorAT+CLCK Fasilitas lockAT+CPWD Penggantian passwordAT+CCWA Call waiting.

AT COMMAND UNTUK SMS

AT Command Fungsi:

AT+CPMS Menentukan penyimpanan pesanAT+CMGF Format pesanAT+CSCA Nomor service centerAT+CNMI Pengaktifan indikasi pesan baruAT+CMGL Daftar pesanAT+CMGR Membaca pesanAT+CMGS Mengirim pesanAT+CMGD Menghapus pesanAT+CMMS Mengirimkan lebih banyak pesan+CMTI Notifi kasi delivery pesan+CDSI Notifi kasi status report

Page 8: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 8/16

 

Masih banyak lagi AT command yang tersedia, akan sangat bagus jika Andamemiliki dokumentasi AT command yang didukung oleh device yang Andagunakan, sehingga Anda dapat memaksimalkan kemampuan device yangdigunakan pada SMS gateway Anda.Untuk AT command yang berawalan dengan AT (misalnya: AT+CMGS, AT+CMGD)diketikkan dengan diikuti parameter-parameter yang dibutuhkan, sedangkan

command tanpa awalan AT (seperti +CMTI,+CDSI) merupakan result yangdikeluarkan oleh device. Jika Anda tidak memiliki dokumentasi yang cukupmengenai AT command yang didukung oleh device yang digunakan, Anda dapatmencoba AT command tersebut melalui HyperTerminal.

HyperTerminal akan mengembalikan pesan kesalahan jika ATcommand yangAnda ketikkan tidak dimengerti oleh device. Saat sebuah AT command tidakmenampilkan pesan kesalahan, Anda perlu mencoba lebih jauh dengan mengetikkanparameter-parameter yang mungkin digunakan dalam aplikasi. Hal ini pentingmengingat AT command juga bisa berbeda parameter antara device satu dengandevice lainnya.

Terdapat dua tipe AT command, yaitu basic command dan extendedcommand. Basic command adalah AT command yang tidak menggunakan tanda +,misalnya ATD, ATH, dan ATA. Sebaliknya, AT command yang menggunakan tanda+ merupakan extended command. Setiap extended command memilikiparameter/perintah test yaitu =?, yang akan mengembalikan informasi mengenaicommand tersebut.Contohnya Anda dapat mengetikkan AT+CMGF=?, AT+CMGI=?, dan seterusnya.

Page 9: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 9/16

 

Format PDU dan Text

Format SMS yang digunakan oleh ponsel/modem GSM adalah format PDU(Protocol Description Unit), tetapi pada contoh di atas dengan menggunakanHyperTerminal, Anda menggunakan format ASCII text, yang memang lebih mudahdigunakan. Tetapi proses yang terjadi adalah format ASCII text yang Anda ketikkanakan di-convert ke dalam format PDU, pada saat SMS diterima nomor tujuan,

ponsel/modem GSM akan mengubah kembali SMS format PDU tersebut menjadiformat ASCII text agar dapat terbaca dengan mudah oleh pengguna.Anda telah mencoba mengirimkan SMS melalui AT command dengan format text,cukup mudah bukan? Jika berhasil melakukannya, Anda perlu berterima kasih padaponsel atau modem GSM Anda, karena device yang Anda gunakan mendukungformat text, yang diaktifkan melalui perintah AT+CMGF=1. Tetapi tidak semuadevice mendukung format text, untuk device yang hanya mendukung format PDU,Anda harus mengirimkan SMS dalam format PDU.

Format PDU dituliskan dengan heksadesimal, terbagi atas 8 header, yaitu:1.  Nomor SMS Center.

Terdiri lagi dari 3 subheader yang memiliki aturan sendiri, sebagai contohSMS Center Telkomsel dengan format text biasa adalah 0811000000, tetapi didalam format PDU dituliskan menjadi 06818011000000. Contoh lain SMSCenter Indosat-M3 adalah 0855000000 dalam format text, dituliskan menjadi06818055000000 dalam format PDU.

2.  T ipe SMS.3.  Nomor Referensi SMS.4.  Nomor Ponsel Penerima, dengan cara penulisan yang mirip dengan header 1,

yaitu pengisian nomor SMS Center.5.  Bentuk SMS.6.  Skema Encoding Data I/O.

7. 

 Jangka Waktu Sebelum Expired.8.  Isi SMS, terbagi lagi menjadi dua subheader dan isi pesan dalamheksadesimal.

Delapan header ini kemudian digabungkan menjadi sebuah paket PDU yanglengkap. Jika menggunakan format PDU, Anda memerlukan function/tools yangdapat membantu Anda melakukan konversi format PDU ke text dan sebaliknya.

Page 10: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 10/16

 

Umumnya, sebuah SMS gateway akan memindahkan data SMS pada device kedalam sebuah database agar dapat di-proses lebih lanjut, sehingga device GSMmodem/ponsel hanya bersifat sebagai media pengirim dan penerima SMS.Karena itu sebuah aplikasi SMS gateway juga memerlukan database, table-tableutama yang perlu dipersiapkan pada sebuah SMS gateway adalah sebagai berikut:

1.  Inbox.

Merupakan table yang berfungsi untuk menampung SMS yang diterima. Field-field penting yang diperlukan antara lain field pengirim (berisi nomor pengirim),pesan (berisi text SMS), dan waktu (berisi tanggal dan jam). Jika Anda hanyamenggunakan satu device, Anda tidak memerlukan field nomor penerima, karenasemua SMS yang masuk inbox tentunya ditujukan untuk sebuah nomor saja, yaitunomor GSM yang terpasang pada device Anda.

2.  Outbox.Table Outbox merupakan table yang menyimpan SMS yang akan dikirimkan.

Field-field yang penting adalah field tujuan (nomor penerima SMS), dan pesan(berisi text SMS).

3.  Sent Item.

Saat SMS pada Outbox telah terkirim, maka data tersebut akan masuk kedalamtable Sent Item. Jadi table Sent Item adalah table yang menyimpan SMS yang telahterkirim. Karena itu pada intinya isi dari Sent Item adalah record yang tadinyaterdapat pada table Outbox, ditambah dengan field-field seperti waktu (berisitanggal dan jam), serta status delivery yang menunjukkan indikasi apakah sebuahSMS telah diterima atau tidak.

Inisialisasi

Pada edisi yang lalu, Anda telah mencoba menjalankan AT command melaluiHyperTerminal. AT command diketikkan pada HyperTerminal dan Anda dapat

langsung melihat hasilnya ataupun response yang diterima oleh device padatampilan HyperTerminal.

Aplikasi SMS gateway memindahkan proses tersebut ke dalam bahasapemrograman. Dalam artikel ini, kita akan menggunakan bahasa pemrogramanVisual Basic untuk membuat SMS gateway. Kita juga akan menggunakan ATcommand yang kompatibel dengan jenis GSM modem I tegno 3000.Sebagai catatan tambahan, AT command bisa saja berbeda-beda antara device satudengan device lainnya. Ada baiknya Anda memiliki dokumentasi AT commandyang didukung oleh device yang Anda gunakan.

Pada Visual Basic, Anda dapat menggunakan control MSComm, yang

berfungsi seperti layaknya HyperTerminal. MSComm berfungsi sebagai mediakomunikasi program Anda dengan device, tentunya sebelum dapat ´bercakap-cakapµ dengan device, Anda perlu melakukan inisialisasi device terlebih dahulu.Proses inisialisasi berarti Anda harus menentukan terlebih dahulu port dan baudrate, parity, dan konfigurasi lain yang digunakan oleh device Anda. Di dalam bahasaVisual Basic, kurang lebih kode programnya akan seperti di bawah ini:

Page 11: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 11/16

 

MSComm1.CommPort = 3MSComm1.Settings = ´115200,N,8,1µMSComm1..PortOpen = True

Kode program di atas memberikan nilai pada property-property MSCommuntuk melakukan inisialisasi dan mengaktifkan port, asumsi kode program di atasadalah device Anda terpasang pada port 3, diatur menggunakan baud rate 115200,

parity = N, databit = 8, dan stop bit =1. Jika pada program HyperTerminal Andadapat mengetikkan perintah-perintah AT command dan melihat responsenya,demikian juga pada control MSComm, dengan menggunakan property Output danInput. Property Output digunakan untuk memberikan command/perintah kepadadevice, sedangkan property Input menghasilkan data dari buffer penerima.

  Jangan menjadi rancu antara output dan input, property Output padaMSComm berarti merupakan transmit data yang dikirimkan pada device, responsedari device akan diterima oleh property Input. Sebagai contoh, jika Anda inginmemberikan perintah AT command sederhana, misalnya AT, maka Andamenuliskannya pada property Output. Jika komunikasi berjalan dengan baik, maka

device akan menjawab OK yang diterima oleh property Input.Kita akan melanjutkan potongan program di atas, dengan contoh untukmengirimkan dua perintah AT command di bawah ini:MSComm.Output = ´ATµ & Chr$(13)MSComm..Output = ´AT+CMGF=1µ & Chr$(13)Baris pertama mengirimkan command AT yang berfungsi untuk testing komunikasi,sedangkan baris kedua mengirimkan command AT+CMGF=1 yang berfungsi untukmemberikan perintah pada device untuk berada dalam mode text.Chr$(13) merupakan karakter enter yang digunakan untuk mengakhiri perintah. Jikakomunikasi berjalan dengan baik dan device GSM modem/ponsel Andamendukung penggunaan mode text, maka property MSComm.Input akan berisi nilai

OK. Property MSComm.Input akan mengembalikan nilai ERROR jika terjadikesalahan sintaks atau komunikasi tidak berjalan sebagaimana mestinya.

Inisialisasi berikutnya yang diperlukan adalah menentukan nomor servicecenter yang digunakan. Nomor service center berbeda-beda tergantung padaoperator GSM yang Anda gunakan. Untuk menentukan nomor service center,digunakan AT command AT+CSCA=xxx, di mana xxx adalah nomor service centeroperator GSM yang Anda gunakan.

Page 12: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 12/16

 

Mengirim SMS

  Jika pada edisi sebelumnya Anda telah berhasil mengirimkan SMS melaluiHyperTerminal, maka seharusnya Anda juga dapat melakukannya melalui controlMSComm didalam Visual Basic ini. Untuk mengirim SMS, digunakan AT commandAT+CMGS. Potongan kode program dalam Visual Basic untuk mengirim SMSadalah sebagai berikut:

sTujuan = ´081xxxxxµsPesan = ´Selamat PagiµMSComm.Output = ´AT+CMGS=µ & sTujuan & Chr$(13)MSComm.Output = sPesan & Chr$(26)

Variabel sTujuan berisi dengan nomor ponsel tujuan, sedangkan var iabelsPesan berisi dengan pesan SMS yang diinginkan. Perhatikan pada barisMSComm.Output = sPesan & Chr$(26), apakah arti dari Chr$(26)? Chr$(26)merupakan karakter CTRL + Z yang berfungsi untuk mengakhiri isi pesan yangingin dikirim.

Salah satu keuntungan menggunakan database dalam aplikasi SMS gatewayadalah Anda dapat menyimpan daftar SMS yang ingin dikirimkan sebanyak yangAnda inginkan.

Menerima SMS

SMS gateway dapat membantu Anda menjadi penerima SMS yang baik, tanpaAnda perlu 24 jam sehari memantau SMS yang masuk. Bahkan kalau diperlukan,aplikasi SMS gateway dapat diatur agar dapat membalas secara otomatis.

Untuk menangani SMS yang masuk, aplikas i SMS harus dalam keadaanmenunggu, informasi SMS yang masuk akan ditampung pada property

MSComm.Input.Terdapat event MSComm_OnComm yang dapat Anda gunakan untuk

melakukan pengecekan input yang masuk. Event ini akan dijalankan setiap kaliterdapat data yang diterima melalui port komunikasi yang terpasang.

Anda dapat mencoba menuliskan program sederhana seperti di bawah ini:Private Sub MSComm_OnComm()Dim stComChar As String * 1 

DoLoop Until MSComm.InBufferCount > 0Do While MSComm.InBufferCount > 0

stComChar = MSComm.InputtempBuffer = tempBuffer + stComChar LoopDebug.Print tempBuffer End Sub

Page 13: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 13/16

 

  Jika tidak terdapat masalah, maka setiap kali SMS masuk (ataupun terjadievent lainnya seperti telpon masuk), maka event ini akan dijalankan dan programakan menuliskan isi dari data yang diterima.

Anda dapat membuat rutin untuk memeriksa isi dari data yang diterima

tersebut, untuk kebutuhan SMS masuk, MSComm akan mengembalikan kode nilai+CMT atau +CMTI sebagai indikasi bahwa ada SMS yang masuk.+CMT akan diikuti dengan informasi nomor pengirim, tanggal dan waktu, serta isiSMS yang diterima, semua informasi ini akan tersimpan dalam variabel tempBufferdi atas.Yang perlu Anda lakukan selanjutnya adalah membuat rutin untuk melakukanparsing data dan memilah-milah antara nomor pengirim, tanggal, dan isi SMSsehingga dapat disimpan tapi di dalam table Inbox.

+CMTI tidak disertai dengan informasi lengkap seperti pada +CMT, tetapi Andadapat menjalankanAT command AT+CMGL=µREC UNREADµ. Setelah dijalankan,

AT command ini akan menghasilkan daftar SMS yang belum terbaca (unread),lengkap dengan informasi nomor pengirim, tanggal dan waktu, serta isi SMS.Langkah Anda selanjutnya adalah melakukan parsing data dan menyimpan

informasi SMS masuk tersebut ke dalam table Inbox.Perhatikan jika Anda menjalankan lagi perintah AT+CMGL=µREC UNREADµ

untuk kedua kalinya, maka hasilnya tidak sama dengan saat pertama kali dijalankan,karena status record unread telah menjadi read (terbaca) saat AT+CMGL=µRECUNREADµ dijalankankali pertama.

  Jika aplikasi SMS gateway Anda ditujukan untuk membalas SMS secaraotomatis, maka biasanya tidak semua SMS harus dibalas. Terdapat kesepakatan

format SMS yang valid untuk diproses lebih lanjut, hal seperti ini sering ditemuimisalnya pada aplikasi SMS premium yang iklannya sering kita lihat di televisi,contoh ketik LELANG, RAMAL, dan kata lainnya diikuti dengan parameter yangdibutuhkan.Kata LELANG, RAMAL, dan lain sebagainya merupakan format yang valid bagiaplikasi SMS tersebut melakukan proses selanjutnya, misalnya mengolah data yangdikirimkan lebih lanjut, dan melakukan reply SMS yang semuanya dikerjakan olehaplikasi, Anda tentunya tidak berpikir Deddy Corbuzier bergadang semalam suntukuntuk membalas SMS Anda, bukan?

Page 14: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 14/16

 

Kesalahan yang Umum Terjadi

Inti dari SMS gateway adalah proses mengirim dan menerima SMS seperti diatas, tetapi perjalanan Anda membuat SMS gateway yang baik mungkin masih harusmelewati perjalanan yang cukup panjang, mungkin Anda akan menemui pelbagaierror dan bugs yang memang sudah merupakan makanan sehari-hari programmer.Kesalahan yang Anda temui pada saat development tentunya beragam. Salah satu

contoh kesalahan yang mungkin terjadi adalah SMS gateway tidak berfungsi karenaSIM card Anda menggunakan PIN. Untuk masalah ini Anda harus menggunakanAT command untuk mendefi nisikan PIN, yaitu AT+CPIN.

Anda juga dapat menganalisis kesalahan dari pesan error yang dihasilkan.Salah satu format pesan error yang dapat terjadi adalah +CMS Error: kode_error, dimana kode_error

Kesulitan lain yang mungkin ditemui adalah saat melakukan parsing datayang masuk, contoh data yang diterima adalah seperti berikut:

+CMGL: 10,µREC UNREADµ,µ+628129618870µ,,µ08/01/10,03:10:58 +28µ

Yang patut diingat adalah SMS gateway dengan menggunakan mediamodem/ponsel kurang cocok untuk informasi yang memerlukan ketepatan waktuyang tinggi sekaligus mengharuskan pengiriman SMS dalam jumlah banyak.

Penggunaan SMS Gateway Lebih Lanjut

  Jika telah berhasil membuat function/rutin untuk mengirim dan menerimaSMS, maka Anda telah menyelesaikan sebuah engine yang dapat dipasang padasebuah komputer server. Jika diperlukan user interface untuk user dapat mengirimSMS dan melihat SMS yang masuk, maka Anda dapat membuat aplikasi databaseyang mengakses table-table utama yang telah kita buat, yaitu Inbox, Outbox, dan

Sent Item.Lebih jauh lagi, Anda dapat membuat server SMS Anda menjadi web server

agar user yang menggunakan aplikasi tersebut dapat mengaksesnya melalui HTTP.Dengan demikian, aplikasi SMS gateway juga dapat menjadi aplikasi web denganberbagai macam kemungkinan pengembangannya.

Tidak hanya terbatas untuk mengirim dan menerima SMS pada saat ini,aplikasi Anda juga dapat diperluas agar dapat mengirimkan SMS terjadwal.Misalnya dengan mengirimkan SMS yang telah diatur akan dikirim pada eventtertentu seperti ulang tahun, perkawinan, dan seterusnya.

Page 15: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 15/16

 

MENGHAFAL AT COMMAND

Tulang punggung dari aplikasi SMS gateway adalah AT command yangdikenali oleh device GSM modem/ponsel yang Anda gunakan. Tetapi, mengapa ATcommand demikian sulit dan tidak user friendly?

Bisa jadi AT command yang akan sering Anda gunakan dalam aplikasi

tidaklah terlalu banyak, bahkan sebenarnya cukup mudah untuk diingat.

Beberapa AT command yang sering dipergunakan dan cara menghafalnyaadalah sebagai berikut:

1.  AT+CMGS.Untuk mengirimkan pesan, Anda hanya perlu mengingat huruf terakhir yaituS, yang berarti Send.

2.  AT+CMGL.Untuk menghasilkan daftar SMS yang terdapat pada inbox, L pada hurufterakhir adalah List.

3.  AT+CMGR.

Untuk membaca SMS, R adalah Read.4.  AT+CMGD.Untuk menghapus SMS, D adalah Delete. Dari empat AT command yangutama ini, memiliki persamaan yaitu semuanya diawali dengan AT+CMG.

INTRA OPERATOR DAN LINTAS OPERATOR

Sebuah SMS yang dikirim atau diterima, diatur oleh SMS center. TanpaSMS center, tidak akan tercipta lalu-lintas komunikasi SMS.

 Jika pengirim dan penerima berada pada sebuah jaringan operator yang sama,

maka mereka menggunakan SMS Center yang sama dalam proses transmisinya, halini dinamakan transmisi intra operator. Sedangkan, jika menggunakan operator yangberbeda, maka terdapat dua SMS Centerdan proses transmisi ini dinamakan inter-operator atau lintas operator.Dengan transmisi intra operator, umumnya dapat diperoleh biaya SMS yang lebihmurah dibandingkan biaya SMS lintas operator.

Fitur SMS gateway dapat dikembangkan dengan mendukung pengirimanyang sesuai dengan nomor calon penerima, di mana aplikasi diprogram untukmenentukan pengiriman dengan nomor tertentu dengan jaringan yang sama,sehingga diberlakukan intra operator yang berarti menekan biaya agar menjadi lebihmurah.

Untuk kebutuhan ini, diperlukan lebih dari satu nomor pengirim dari jaringanoperator yang berbeda, tidak terbatas pada jaringan GSM, tetapi juga pada jaringanCDMA.

Page 16: Konsep Pembuatan Sms Gateway

5/7/2018 Konsep Pembuatan Sms Gateway - slidepdf.com

http://slidepdf.com/reader/full/konsep-pembuatan-sms-gateway 16/16

 

Oponi dan kesimpulan

SMS Gateway merupakan sebuah aplikasi terobosan baru dalam dunia IPTEKuntuk melakukan pengiriman dan penerimaan pesan secara otomatis serta terjadwalyang artinya bahwa pesan dapat diatur waktu pengirimannya sesuai dengakebutuhan waktu yang diinginkan oleh setiap user (pemakai).

Aplikasi ini memiliki kelebihan yang sangat handal yaitu dapat mengirimpesan atau SMS (Short Message Service) dalam jumlah yang banyak (sampairatusan) karena dengan sendirinya akan mengambil nomor pada database ponsel.Untuk menghubungkan (coonect) SMS Gateway dengan internet tidak perlumelakukan hal-hal yang sangat rumit. Langkahnya adalah cukupHal ini, komunikasidengan SMS Gateway melalui Internet menggunakan standard HTTP GET atauHTTPS (untuk komunikasi yang aman) sehingga mudah dalam penggunaannya.SMS Gateway sangat cocok untuk bisnis, kantor dan instansi lain untukmenyampaikan pesan secara cepat dan aman dan mudah seperti penggunaan untukkebutuhan voting, kuis, lelang, banking, order barang, promosi, undangan, danmasih banyak lagi.

SMS gateway merupakan sistem aplikasi untuk mengirim dan/ataumenerima SMS, terutama digunakan dalam aplikasi bisnis, baik untuk kepentinganpromosi, servis kepada kustomer, pengadaan content produk atau jasa, danseterusnya.Karena merupakan sebuah aplikasi, maka fitur-fitur yang terdapat di dalam SMSgateway dapat dimodifi kasi sesuai dengan kebutuhan.

Sebuah aplikasi SMS gateway dapat menggunakan jalur SMSC untukpengoperasiannya. Keuntungannya adalah penggunaan nomor pendek yangmungkin dapat terdiri dari 3 atau 4 digit saja, misalnya 222, 9090, dan seterusnya.

Contohnya seperti saat Anda mengikuti polling SMS Indonesian Idol, nomor pendekini disediakan oleh operator jaringan SMSC.

Daftar Pustaka[1] www.wikipedia.org/smsgateway diakses tanggal 16 Juli 2009[2] www.wikipedia.org/modulsmsgateway diakses tanggal 16 Juli 2009.