P. 1
Konsep Pembuatan Sms Gateway

Konsep Pembuatan Sms Gateway

|Views: 493|Likes:
Published by Agus Nur Purwanto

More info:

Published by: Agus Nur Purwanto on Jul 08, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/20/2013

pdf

text

original

KONSEP PEMBUATAN SMS GATEWAY

Nama NIM : SUKAHATI DUHA : 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).

kuis. Tidak terbatas hanya untuk sarana komunikasi pengganti percakapan lisan di antara dua orang. gambar.KEUNTUNGAN SMS GATEWAY SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. dan masih banyak lagi. Anda dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel anda karena semua nomor akan diambil secara otomatis dari database tersebut. cara bertukar informasi ala SMS dengan menggunakan teks sederhana masih tetap menjadi pilihan utama. Tidak surut oleh kemajuan teknologi mobile seperti EMS. . SMS juga tetap dapat dikirim walaupun ponsel penerima tidak dalam keadaan aktif dalam limit waktu tertentu. undangan. ringtone. sehingga mudah diaplikasikan. SMS (SHORT MESSAGE SERVICE) bukan hal baru pada teknologimobile. MMS. pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya. Dengan menggunakan program tambahan yang dapat dibuat sendiri. ataupun video conference. promosi. karena SMS memiliki validity period. tetapi penggunaannya seolah sudah menjadi bagian tak terpisahkan dari kehidupan masyarakat kota. banking. Apa Kelebihan SMS? SMS dapat menjadi popular tentunya karena memiliki kelebihan. order barang. Selain itu . tidak peduli apakah ponsel tersebut mendukung 3G dengan fasilitas touch screen ataupun ponsel tempo dulu yang hanya memiliki satu baris layar sederhana seperti kalkulator. dengan adanya SMS Gateway anda dapat mengustomisasi pesanpesan yang ingin dikirim. SMS saat ini juga ramai digunakan untuk voting. lelang. dan kelebihan SMS justru terletak pada kesederhanaannya. Penyampaian SMS umumnya juga cepat dan tidak mengganggu. Biaya yang relatif murah juga menjadi salah satu alasan mengapa SMS digunakan secara luas. Semua ponsel memiliki fitur SMS.

Auto-reply. yang merupakan jaringan telepon selular yang menangani pengiriman SMS. Contohnya seperti saat Anda mengikuti polling SMS Indonesian Idol. berisi informasi yang dibutuhkan. maka fitur-fitur yang terdapat di dalam SMS gateway dapat dimodifi kasi sesuai dengan kebutuhan. Contohnya untuk keperluan mengucapkan selamat ulang tahun. Disebut juga dengan istilah SMS broadcast. Contohnya untuk keperluan permintaan informasi tertentu (misalnya kurs mata uang atau jadwal perjalanan). Beberapa fitur yang umum dikembangkan dalam aplikasi SMS gateway adalah: 1. 9090. Jika nomor tujuan tidak aktif. terutama digunakan dalam aplikasi bisnis. baik untuk kepentingan promosi. dan seterusnya. Pengiriman massal. Jadi. Sebuah aplikasi SMS gateway dapat menggunakan jalur SMSC untuk pengoperasiannya. di mana pengirim mengirimkan SMS dengan format tertentu yang dikenali aplikasi. Misalnya. Sebuah SMS dapat diatur untuk dikirimkan ke tujuan secara otomatis pada waktu tertentu. Umumnya layanan ini digunakan jika aplikasi Anda dapat menghasilkan lalu lintas SMS yang tinggi. bertujuan untuk mengirimkan SMS ke banyak tujuan sekaligus. misalnya 222. 2. Untuk membuat sebuah SMS gateway. untuk informasi produk terbaru kepada pelanggan.SMS GATEWAY SMS gateway merupakan sistem aplikasi untuk mengirim dan/atau menerima SMS. yaitu membuat SMS gateway yang menggunakan ponsel ataupun modem GSM/CDMA sebagai media . pengadaan content produk atau jasa. Anda perlu mengenal hal -hal yang berhubungan dengan SMS gateway itu sendiri. SMSC lah yang bertugas mengirimkan pesan tersebut ke nomor tujuan. Salah satu hal yang memegang peranan penting dalam pengiriman SMS adalah SMSC (Short Message Service Center). Jalur SMSC juga dapat mengirim SMS dalam jumlah banyak dalam waktu yang relatif singkat. maka SMS tersebut akan dihapus dari penyimpanan SMSC. nomor pendek ini disediakan oleh operator jaringan SMSC. Keuntungannya adalah penggunaan nomor pendek yang mungkin dapat terdiri dari 3 atau 4 digit saja. Anda harus memiliki jalur koneksi ke operator selular. Pengiriman terjadwal. 3. Jika SMS tetap tidak dapat terkirim sampai jangka waktu tersebut berakhir. servis kepada kustomer. Hanya saja. kemudian aplikasi dapat melakukan auto -reply dengan membalas SMS tersebut. untuk membuat SMS gateway dengan menggunakan jalur SMSC. Karena merupakan sebuah aplikasi. maka SMSC akan menyimpan pesan tersebut dalam jangka waktu tertentu. pada saat seseorang mengirimkan sebuah pesan SMS melalui ponselnya. Terdapat alternatif infrastruktur yang lebih sederhana dan mudah didapatkan. dan seterusnya. dan ini bukan hal yang mudah untuk pelaku bisnis dalam skala kecil ataupun individu. SMS gateway secara otomatis akan membalas SMS yang masuk.

sedangkan modem GSM/CDMA mengirim dan menerima data melalui gelombang radio. modem GSM/CDMA memang di desain bekerja untuk keperluan SMS gateway. SMS gateway dengan menggunakan ponsel atau GSM/CDMA modem cukup berkembang dan banyak digunakan. dengan panduan contoh program demo yang ikut disertakan dalam paket download-nya dan referensi dari website. Anda dapat mengembangkan sebuah SMS gateway sederhana. Lalu apa perbedaannya jika menggunakan ponsel. Karena itu. dan stabil dibandingkan dengan ponsel biasa. apakah menggunakan GSM atau CDMA. Perbedaannya adalah modem dial-up mengirim dan menerima data melalui line telpon. Pada saat ini tidak mudah mendapatkan komponen SMS gateway yang gratis dan berkualitas. Karena relatif lebih mudah untuk diimplementasikan. Tentu saja SMS tersebut sebenarnya tetap terkirim melalui SMSC. Cara kerja modem GSM/CDMA mirip dengan modem dialup yang biasa Anda gunakan untuk koneksi Internet melalui line telepon. hanya saja melalui rute yang lebih panjang karena tidak memiliki koneksi langsung ke SMSC. sesuai dengan namanya. Salah satu komponen ActiveX yang dapat digunakan untuk keperluan SMS gateway adalah FBUS yang dapat digunakan oleh programer Visual Basic ataupun bahasa pemrograman lain yang mendukung control ActiveX. . dengan menggunakan ponsel atau modem GSM. dibedakan oleh jaringannya. Tetapi. memiliki performa yang baik. di mana ponsel atau modem GSM/CDMA tersebut terpasang pada sebuah komputer. Modem CDMA tetap merupakan alternatif menarik yang mungkin berguna untuk kondisi tertentu. Misalnya jika Anda memiliki perhitungan biaya pulsa yang lebih murah. atau kalangan penerima SMS dari sistem SMS gateway Anda mayoritas menggunakan ponsel CDMA.pengirim/penerima SMS. Yang paling menarik adalah untuk versi FBUS Lite dapat didownload secara gratis. FBUS kompatibel dengan kebanyakan ponsel Nokia. modem GSM. sehingga developer dapat menggunakan function-function yang telah disediakan engine tersebut dan menyesuaikannya dengan kebutuhan dan database. terutama untuk platform Windows. Library SMS Gateway Kita akan membahas lebih lanjut mengenai konsep pembuatan SMS gateway. atau modem CDMA? Apa pilihan terbaik? Sangat tergantung pada kebutuhan Anda sendiri. kapasitas dan kecepatan pengirimannya tidak sebaik performa jika langsung menggunakan jalur SMSC. modem GSM lebih banyak digunakan karena jaringan GSM yang lebih stabil. penggunaan ponsel untuk keperluan SMS gat eway juga dapat dipertimbangkan jika sistem SMS gateway yang digunakan tidak terlalu berat dan masih dapat ditangani melalui ponsel. Inti dari sebuah SMS gateway adalah mesin atau engine pengiriman dan penerima SMS. Sedangkan modem GSM atau modem CDMA. Untuk saat ini.

status registrasi network. nomor IMEI. Communications ² HyperTerminal. MSComm menyediakan komunikasi data melalui serial port (juga mendukung USB dan infrar ed) dari aplikasi Anda. Anda dapat mengaktifkan fasilitas lock dan mengubah password. tetapi juga disediakan library ActiveX yang dapat digunakan oleh Visual Basic. Untuk mencoba AT command melalui komputer Anda. WinSMS. Penulisan dan pencarian phonebook. Pilihan popular lainnya dalam lingkungan Linux adalah Gnokii. Untuk lingkungan platform keluarga Linux. Kannel juga merupakan WAP gateway. Dengan AT command. Untuk library atau software SMS gateway komersial. ataupun status baterai. kekuatan sinyal. Tidak semua device mengimplementasikan seluruh AT command. misalnya status aktivitas. Anda juga dapat mengirim SMS melalui GPRS jika modem atau ponsel Anda mendukung fitur GPRS. misalnya nama manufaktur. Bahasa yang dikenali oleh ponsel/modem GSM disebut dengan AT command. Menyimpan dan mengembalikan konfi g urasi. Mendapatkan informasi mengenai device. walaupun Anda memerlukan registrasi melalui website Boomerang pada saat menggunakannya di komputer Anda. Anda tidak akan mengalami kesulitan mencarinya melalui Internet. terdapat banyak sekali pilihan yang tersedia. dan masih banyak lagi. Selain SMS gateway. Library ini cukup dapat diandalkan dan kompatibel dengan cukup banyak jenis ponsel maupun modem GSM. 3. AT command dapat digunakan antara lain untuk menginstruksikan perintahperintah sebagai berikut: 1. Ozeki. Untuk versi Lite juga dapat diperoleh secara gratis. 5. 2. AT merupakan kependekan dari Attention. Mengirim dan menerima pesan SMS atau faks. MSComm dan AT Command Anda juga dapat membuat sendiri library/komponen SMS gateway. Sehingga Anda dapat berkomunikasi dengan ponsel atau modem GSM yang terpasang pada serial port komputer Anda. Misalnya Oxygen. salah satu pilihan yang populer adalah Kannel. 4. Anda dapat menggunakan HyperTerminal yang disediakan oleh Microsoft Windows yang terletak pada menu All Programs ² Accessories. Dari sisi keamanan. pada umumnya modem GSM lebih mendukung banyak AT command dibandingkan ponsel biasa. . Control/komponen yang dimaksud adalah MSComm.Library/komponen lain yang dapat Anda pergunakan adalah Boomerang GSM yang dibuat dengan bahasa pemrograman Delphi. 6. dengan menggunakan control/komponen standar yang ada pada bahasa pemrograman seperti Visual Basic atau Delphi. Mendapatkan status device. dan lain-lain.

AT command umumnya ditulis dengan huruf besar. yang diakhiri dengan CTRL + Z. Setiap baris pada contoh perintah di atas diakhiri dengan penekanan tombol enter. Koneksikan pada port komputer. AT+CMGS= diikuti dengan nomor ponsel tujuan. Setelah berhasil menjalankan AT command pada HyperTerminal.Pastikan Anda telah menginstal driver yang diperlukan agar operating system mengenali device yang Anda gunakan. lalu Anda dapat memasukkan kartu GSM pada ponsel atau modem GSM. Anda dapat mengategorikan AT command ke dalam beberapa kategori. yaitu menuliskan kode program pada bahasa pemrograman favorit Anda untuk membangun sebuah SMS gateway. Untuk memudahkan pemahaman. Berikut adalah contoh rentetan AT command untuk mengirimkan SMS: AT AT+CMGF=1 AT+CMGS=08xxxxxxx > testing kirim Perintah AT+CMGF=1 memberikan instruksi untuk beroperasi pada format text (akan dijelaskan kemudian). sedangkan tulisan ´testing kirimµ merupakan isi pesan yang ingin dikirim. pastikan computer Anda telah mengenalinya. tetapi banyak modem GSM dan ponsel yang mengizinkan penulisan AT command dalam huruf besar maupun huruf kecil. lalu Anda dapat memanggil program HyperT erminal. cukup ketikkan perintah AT diikuti dengan penekanan tombol enter. yang akan direspon dengan OK jika tidak terdapat masalah. kecuali untuk baris pengirisan pesan. Tentunya. Kode program yang membangun SMS gateway pada intinya menuliskan AT command di dalam aplikasi Anda. sebagaimana yang dilakukan dalam HyperTerminal. . Untuk melakukan tes koneksi dengan ponsel/modem GSM. peranan AT command sangat penting jika Anda mengembangkan sendiri aplikasi SMS gateway. maka Anda telah siap untuk melangkah lebih lanjut.

AT COMMAND YANG BERSIFAT UMUM AT Command Fungsi: AT+CGMI Mengambil informasi manufaktur AT+CGMM Mengambil informasi model AT+CGMR Mengambil informasi revisi AT+CGSN Mengambil informasi serial number device AT+CSCS Memilih set karakter. AT COMMAND UNTUK SMS AT Command Fungsi: AT+CPMS Menentukan penyimpanan pesan AT+CMGF Format pesan AT+CSCA Nomor service center AT+CNMI Pengaktifan indikasi pesan baru AT+CMGL Daftar pesan AT+CMGR Membaca pesan AT+CMGS Mengirim pesan AT+CMGD Menghapus pesan AT+CMMS Mengirimkan lebih banyak pesan +CMTI Notifi kasi delivery pesan +CDSI Notifi kasi status report . AT COMMAND UNTUK LAYANAN JARINGAN AT Command Fungsi: AT+CNUM Nomor subscriber AT+CREG Registrasi jaringan AT+COPS Pemilihan operator AT+CLCK Fasilitas lock AT+CPWD Penggantian password AT+CCWA Call waiting. AT COMMAND UNTUK KONTROL AT Command Fungsi: ATD Melakukan dial ATH Hang up panggilan yang masuk ATA Menjawab panggilan yang masuk.

Basic command adalah AT command yang tidak menggunakan tanda +. sehingga Anda dapat memaksimalkan kemampuan device yang digunakan pada SMS gateway Anda. dan seterusnya. akan sangat bagus jika Anda memiliki dokumentasi AT command yang didukung oleh device yang Anda gunakan. AT command yang menggunakan tanda + merupakan extended command. Terdapat dua tipe AT command.Masih banyak lagi AT command yang tersedia. yang akan mengembalikan informasi mengenai command tersebut. Anda dapat mencoba AT command tersebut melalui HyperTerminal.+CDSI) merupakan result yang dikeluarkan oleh device. sedangkan command tanpa awalan AT (seperti +CMTI. AT+CMGD) diketikkan dengan diikuti parameter-parameter yang dibutuhkan. Setiap extended command memiliki parameter/perintah test yaitu =?. AT+CMGI=?. Anda perlu mencoba lebih jauh dengan mengetikkan parameter-parameter yang mungkin digunakan dalam aplikasi. yaitu basic command dan extended command. Untuk AT command yang berawalan dengan AT (misalnya: AT+CMGS. . Jika Anda tidak memiliki dokumentasi yang cukup mengenai AT command yang didukung oleh device yang digunakan. misalnya ATD. dan ATA. Contohnya Anda dapat mengetikkan AT+CMGF=?. HyperTerminal akan mengembalikan pesan kesalahan jika ATcommand yang Anda ketikkan tidak dimengerti oleh device. ATH. Hal ini penting mengingat AT command juga bisa berbeda parameter antara device satu dengan device lainnya. Sebaliknya. Saat sebuah AT command tidak menampilkan pesan kesalahan.

Tetapi tidak semua device mendukung format text.Format PDU dan Text Format SMS yang digunakan oleh ponsel/modem GSM adalah format PDU (Protocol Description Unit). Anda memerlukan function/tools yang dapat membantu Anda melakukan konversi format PDU ke text dan sebaliknya. 7. pada saat SMS diterima nomor tujuan. tetapi di dalam format PDU dituliskan menjadi 06818011000000. Anda telah mencoba mengirimkan SMS melalui AT command dengan format text. yang memang lebih mudah digunakan. 3. Jika menggunakan format PDU. 2. yaitu: 1. Nomor Ponsel Penerima. tetapi pada contoh di atas dengan menggunakan HyperTerminal. Anda harus mengirimkan SMS dalam format PDU. Skema Encoding Data I/O. 6. sebagai contoh SMS Center Telkomsel dengan format text biasa adalah 0811000000. 5. dituliskan menjadi 06818055000000 dalam format PDU. karena device yang Anda gunakan mendukung format text. terbagi atas 8 header. untuk device yang hanya mendukung format PDU. cukup mudah bukan? Jika berhasil melakukannya. ponsel/modem GSM akan mengubah kembali SMS format PDU tersebut menjadi format ASCII text agar dapat terbaca dengan mudah oleh pengguna. Tetapi proses yang terjadi adalah format ASCII text yang Anda ketikkan akan di-convert ke dalam format PDU. Anda menggunakan format ASCII text. yang diaktifkan melalui perintah AT+CMGF=1. Bentuk SMS. Tipe SMS. Nomor Referensi SMS. Anda perlu berterima kasih pada ponsel atau modem GSM Anda. Nomor SMS Center. dengan cara penulisan yang mirip dengan header 1. 4. 8. Jangka Waktu Sebelum Expired. Format PDU dituliskan dengan heksadesimal. Delapan header ini kemudian digabungkan menjadi sebuah paket PDU yang lengkap. Contoh lain SMS Center Indosat-M3 adalah 0855000000 dalam format text. Terdiri lagi dari 3 subheader yang memiliki aturan sendiri. terbagi lagi menjadi dua subheader dan isi pesan dalam heksadesimal. Isi SMS. . yaitu pengisian nomor SMS Center.

dan pesan (berisi text SMS). 2. Anda tidak memerlukan field nomor penerima. sebuah SMS gateway akan memindahkan data SMS pada device ke dalam sebuah database agar dapat di-proses lebih lanjut. AT command bisa saja berbeda-beda antara device satu dengan device lainnya. Anda telah mencoba menjalankan AT command melalui HyperTerminal. Inisialisasi Pada edisi yang lalu. Fieldfield penting yang diperlukan antara lain field pengirim (berisi nomor pengirim). Aplikasi SMS gateway memindahkan proses tersebut ke dalam bahasa pemrograman. kita akan menggunakan bahasa pemrograman Visual Basic untuk membuat SMS gateway. Table Outbox merupakan table yang menyimpan SMS yang akan dikirimkan. maka data tersebut akan masuk kedalam table Sent Item. 3. Sent Item. Sebagai catatan tambahan. Saat SMS pada Outbox telah terkirim. Anda perlu melakukan inisialisasi device terlebih dahulu. serta status delivery yang menunjukkan indikasi apakah sebuah SMS telah diterima atau tidak. dan waktu (berisi tanggal dan jam). MSComm berfungsi sebagai media komunikasi program Anda dengan device.Umumnya. yang berfungsi seperti layaknya HyperTerminal. Anda dapat menggunakan control MSComm. parity. kurang lebih kode programnya akan seperti di bawah ini: . Inbox. Kita juga akan menggunakan AT command yang kompatibel dengan jenis GSM modem I tegno 3000. karena semua SMS yang masuk inbox tentunya ditujukan untuk sebuah nomor saja. AT command diketikkan pada HyperTerminal dan Anda dapat langsung melihat hasilnya ataupun response yang diterima oleh device pada tampilan HyperTerminal. dan konfigurasi lain yang digunakan oleh device Anda. Proses inisialisasi berarti Anda harus menentukan terlebih dahulu port dan baud rate. Field-field yang penting adalah field tujuan (nomor penerima SMS). Karena itu sebuah aplikasi SMS gateway juga memerlukan database. Di dalam bahasa Visual Basic. Dalam artikel ini. Jadi table Sent Item adalah table yang menyimpan SMS yang telah terkirim. Karena itu pada intinya isi dari Sent Item adalah record yang tadinya terdapat pada table Outbox. yaitu nomor GSM yang terpasang pada device Anda. sehingga device GSM modem/ponsel hanya bersifat sebagai media pengirim dan penerima SMS. pesan (berisi text SMS). Outbox. Jika Anda hanya menggunakan satu device. table-table utama yang perlu dipersiapkan pada sebuah SMS gateway adalah sebagai berikut: 1. ditambah dengan field-field seperti waktu (berisi tanggal dan jam). tentunya sebelum dapat ´bercakapcakapµ dengan device. Merupakan table yang berfungsi untuk menampung SMS yang diterima. Ada baiknya Anda memiliki dokumentasi AT command yang didukung oleh device yang Anda gunakan. Pada Visual Basic.

digunakan AT command AT+CSCA=xxx. Nomor service center berbeda-beda tergantung pada operator GSM yang Anda gunakan. Jika pada program HyperTerminal Anda dapat mengetikkan perintah-perintah AT command dan melihat responsenya.CommPort = 3 MSComm1. sedangkan property Input menghasilkan data dari buffer penerima. maka device akan menjawab OK yang diterima oleh property Input. sedangkan baris kedua mengirimkan command AT+CMGF=1 yang berfungsi untuk memberikan perintah pada device untuk berada dalam mode text. Kita akan melanjutkan potongan program di atas. databit = 8. Inisialisasi berikutnya yang diperlukan adalah menentukan nomor service center yang digunakan. jika Anda ingin memberikan perintah AT command sederhana.Settings = ´115200.Output = ´ATµ & Chr$(13) MSComm. Jika komunikasi berjalan dengan baik. Jangan menjadi rancu antara output dan input. maka property MSComm. Jika komunikasi berjalan dengan baik dan device GSM modem/ponsel Anda mendukung penggunaan mode text. misalnya AT. response dari device akan diterima oleh property Input. diatur menggunakan baud rate 115200. property Output pada MSComm berarti merupakan transmit data yang dikirimkan pada device. Chr$(13) merupakan karakter enter yang digunakan untuk mengakhiri perintah.Input akan berisi nilai OK.1µ MSComm1. dengan menggunakan property Output dan Input.. . parity = N. dan stop bit =1. Property MSComm. asumsi kode program di atas adalah device Anda terpasang pada port 3.8. Property Output digunakan untuk memberikan command/perintah kepada device. di mana xxx adalah nomor service center operator GSM yang Anda gunakan.MSComm1. Sebagai contoh.Output = ´AT+CMGF=1µ & Chr$(13) Baris pertama mengirimkan command AT yang berfungsi untuk testing komunikasi. Untuk menentukan nomor service center..PortOpen = True Kode program di atas memberikan nilai pada property-property MSComm untuk melakukan inisialisasi dan mengaktifkan port. dengan contoh untuk mengirimkan dua perintah AT command di bawah ini: MSComm. demikian juga pada control MSComm. maka Anda menuliskannya pada property Output.Input akan mengembalikan nilai ERROR jika terjadi kesalahan sintaks atau komunikasi tidak berjalan sebagaimana mestinya.N.

Untuk mengirim SMS. aplikas i SMS harus dalam keadaan menunggu. apakah arti dari Chr$(26)? Chr$(26) merupakan karakter CTRL + Z yang berfungsi untuk mengakhiri isi pesan yang ingin dikirim. Potongan kode program dala m Visual Basic untuk mengirim SMS adalah sebagai berikut: sTujuan = ´081xxxxxµ sPesan = ´Selamat Pagiµ MSComm.Output = ´AT+CMGS=µ & sTujuan & Chr$(13) MSComm.Input. Menerima SMS SMS gateway dapat membantu Anda menjadi penerima SMS yang baik. maka seharusnya Anda juga dapat melakukannya melalui control MSComm didalam Visual Basic ini. Event ini akan dijalankan setiap kali terdapat data yang diterima melalui port komunikasi yang terpasang. Terdapat event MSComm_OnComm yang dapat Anda gunakan untuk melakukan pengecekan input yang masuk. Perhatikan pada baris MSComm.InBufferCount > 0 Do While MSComm.InBufferCount > 0 stComChar = MSComm.Mengirim SMS Jika pada edisi sebelumnya Anda telah berhasil mengirimkan SMS melalui HyperTerminal.Output = sPesan & Chr$(26) Variabel sTujuan berisi dengan nomor ponsel tujuan. sedangkan var iabel sPesan berisi dengan pesan SMS yang diinginkan.Print tempBuffer End Sub . Untuk menangani SMS yang masuk. informasi SMS yang masuk akan ditampung pada property MSComm. Bahkan kalau diperlukan.Input tempBuffer = tempBuffer + stComChar Loop Debug. digunakan AT command AT+CMGS. tanpa Anda perlu 24 jam sehari memantau SMS yang masuk. Salah satu keuntungan menggunakan database dalam aplikasi SMS gateway adalah Anda dapat menyimpan daftar SMS yang ingin dikirimkan sebanyak yang Anda inginkan. Anda dapat mencoba menuliskan program sederhana seperti di bawah ini: Private Sub MSComm_OnComm() Dim stComChar As String * 1 Do Loop Until MSComm.Output = sPesan & Chr$(26). aplikasi SMS gateway dapat diatur agar dapat membalas secara otomatis.

tanggal dan waktu. contoh ketik LELANG. untuk kebutuhan SMS masuk. misalnya mengolah data yang dikirimkan lebih lanjut. AT command ini akan menghasilkan daftar SMS yan g belum terbaca (unread).Jika tidak terdapat masalah. MSComm akan mengembalikan kode nilai +CMT atau +CMTI sebagai indikasi bahwa ada SMS yang masuk. tanggal dan waktu. tanggal. Anda dapat membuat rutin untuk memeriksa isi dari data yang diterima tersebut. maka biasanya tidak semua SMS harus dibalas. dan isi SMS sehingga dapat disimpan tapi di dalam table Inbox. Yang perlu Anda lakukan selanjutnya adalah membuat rutin untuk melakukan parsing data dan memilah-milah antara nomor pengirim. Kata LELANG. serta isi SMS. hal seperti ini sering ditemui misalnya pada aplikasi SMS premium yang iklannya sering kita lihat di televisi. Setelah dijalankan. dan kata lainnya diikuti dengan parameter yang dibutuhkan. Jika aplikasi SMS gateway Anda ditujukan untuk membalas SMS secara otomatis. serta isi SMS yang diterima. maka hasilnya tidak sama dengan saat pertama kali dijalankan. maka event ini akan dijalankan dan program akan menuliskan isi dari data yang diterima. Terdapat kesepakatan format SMS yang valid untuk diproses lebih lanjut. Perhatikan jika Anda menjalankan lagi perintah AT+CMGL=µREC UNREADµ untuk kedua kalinya. maka setiap kali SMS masuk (ataupun terjadi event lainnya seperti telpon masuk). Langkah Anda selanjutnya adalah melakukan parsing data dan menyimpan informasi SMS masuk tersebut ke dalam table Inbox. dan melakukan reply SMS yang semuanya dikerjakan oleh aplikasi. RAMAL. +CMT akan diikuti dengan informasi nomor pengirim. semua informasi ini akan tersimpan dalam variabel tempBuffer di atas. bukan? . lengkap dengan informasi nomor pengirim. Anda tentunya tidak berpikir Deddy Corbuzier bergadang semalam suntuk untuk membalas SMS Anda. RAMAL. karena status record unread telah menjadi read (terbaca) saat AT+CMGL=µREC UNREADµ dijalankankali pertama. +CMTI tidak disertai dengan informasi lengkap seperti pada +CMT. tetapi Anda dapat menjalankanAT command AT+CMGL=µREC UNREADµ. dan lain sebagainya merupakan format yang valid bagi aplikasi SMS tersebut melakukan proses selanjutnya.

03:10:58 +28µ Yang patut diingat adalah SMS gateway dengan menggunakan media modem/ponsel kurang cocok untuk informasi yang memerlukan ketepatan waktu yang tinggi sekaligus mengharuskan pengiriman SMS dalam jumlah banyak. aplikasi Anda juga dapat diperluas agar dapat mengirimkan SMS terjadwal. Jika diperlukan user interface untuk user dapat mengirim SMS dan melihat SMS yang masuk. Misalnya dengan mengirimkan SMS yang telah diatur akan dikirim pada event tertentu seperti ulang tahun. maka Anda telah menyelesaikan sebuah engine yang dapat dipasang pada sebuah komputer server. Penggunaan SMS Gateway Lebih Lanjut Jika telah berhasil membuat function/rutin untuk mengirim dan menerima SMS. maka Anda dapat membuat aplikasi database yang mengakses table-table utama yang telah kita buat. Anda dapat membuat server SMS Anda menjadi web server agar user yang menggunakan aplikasi tersebut dapat mengaksesnya melalui HTTP. Lebih jauh lagi. Salah satu format pesan error yang dapat terjadi adalah +CMS Error: kode_error. yaitu Inbox. yaitu AT+CPIN.µ+628129618870µ.µ08/01/10. dan seterusnya. . Dengan demikian. Kesalahan yang Anda temui pada saat development tentunya beragam. di mana kode_error Kesulitan lain yang mungkin ditemui adalah saat melakukan parsing data yang masuk. mungkin Anda akan menemui pelbagai error dan bugs yang memang sudah merupakan makanan sehari-hari programmer. Outbox. Salah satu contoh kesalahan yang mungkin terjadi adalah SMS gateway tidak berfungsi karena SIM card Anda menggunakan PIN. Anda juga dapat menganalisis kesalahan dari pesan error yang dihasilkan. Tidak hanya terbatas untuk mengirim dan menerima SMS pada saat ini.Kesalahan yang Umum Terjadi Inti dari SMS gateway adalah proses mengirim dan menerima SMS seperti di atas. Untuk masalah ini Anda harus menggunakan AT command untuk mendefi nisikan PIN.µREC UNREADµ. tetapi perjalanan Anda membuat SMS gateway yang baik mungkin masih harus melewati perjalanan yang cukup panjang. contoh data yang diterima adalah seperti berikut: +CMGL: 10.. aplikasi SMS gateway juga dapat menjadi aplikasi web dengan berbagai macam kemungkinan pengembangannya. perkawinan. dan Sent Item.

Anda hanya perlu mengingat huruf terakhir yaitu S. Dari empat AT command yang utama ini. Tanpa SMS center. tidak akan tercipta lalu-lintas komunikasi SMS. tidak terbatas pada jaringan GSM. tetapi juga pada jaringan CDMA. Dengan transmisi intra operator. Untuk kebutuhan ini. D adalah Delete.MENGHAFAL AT COMMAND Tulang punggung dari aplikasi SMS gateway adalah AT command yang dikenali oleh device GSM modem/ponsel yang Anda gunakan. AT+CMGD. diatur oleh SMS center. 2. sehingga diberlakukan intra operator yang berarti menekan biaya agar menjadi lebih murah. hal ini dinamakan transmisi intra operator. Fitur SMS gateway dapat dikembangkan dengan mendukung pengiriman yang sesuai dengan nomor calon penerima. 4. Beberapa AT command yang sering dipergunakan dan cara menghafalnya adalah sebagai berikut: 1. maka mereka menggunakan SMS Center yang sama dalam proses transmisinya. jika menggunakan operator y ang berbeda. Untuk menghapus SMS. Untuk mengirimkan pesan. mengapa AT command demikian sulit dan tidak user friendly? Bisa jadi AT command yang akan sering Anda gunakan dalam aplikasi tidaklah terlalu banyak. 3. AT+CMGR. diperlukan lebih dari satu nomor pengirim dari jaringan operator yang berbeda. . Untuk menghasilkan daftar SMS yang terdapat pada inbox. yang berarti Send. Untuk membaca SMS. maka terdapat dua SMS Centerdan proses transmisi ini dinamakan interoperator atau lintas operator. Tetapi. INTRA OPERATOR DAN LINTAS OPERATOR Sebuah SMS yang dikirim atau diterima. R adalah Read. L pada huruf terakhir adalah List. AT+CMGL. Sedangkan. AT+CMGS. memiliki persamaan yaitu semuanya diawali dengan AT+CMG. umumnya dapat diperoleh biaya SMS yang lebih murah dibandingkan biaya SMS lintas operator. Jika pengirim dan penerima berada pada sebuah jaringan operator yang sama. bahkan sebenarnya cukup mudah untuk diingat. di mana aplikasi diprogram untuk menentukan pengiriman dengan nomor tertentu dengan jaringan yang sama.

Contohnya seperti saat Anda mengikuti polling SMS Indonesian Idol. pengadaan content produk atau jasa. servis kepada kustomer. dan seterusnya. dan seterusnya.wikipedia. lelang. Karena merupakan sebuah aplikasi. Sebuah aplikasi SMS gateway dapat menggunakan jalur SMSC untuk pengoperasiannya.wikipedia.Oponi dan kesimpulan SMS Gateway merupakan sebuah aplikasi terobosan baru dalam dunia IPTEK untuk melakukan pengiriman dan penerimaan pesan secara otomatis serta terjadwal yang artinya bahwa pesan dapat diatur waktu pengirimannya sesuai denga kebutuhan waktu yang diinginkan oleh setiap user (pemakai). baik untuk kepentingan promosi. order barang. SMS Gateway sangat cocok untuk bisnis. Langkahnya adalah cukupHal ini. Daftar Pustaka [1] www. misalnya 222.org/modulsmsgateway diakses tanggal 16 Juli 2009. terutama digunakan dalam aplikasi bisnis. Keuntungannya adalah penggunaan nomor pendek yang mungkin dapat terdiri dari 3 atau 4 digit saja. Aplikasi ini memiliki kelebihan yang sangat handal yaitu dapat mengirim pesan atau SMS (Short Message Service) dalam jumlah yang banyak (sampai ratusan) karena dengan sendirinya akan mengambil nomor pada database ponsel. banking. SMS gateway merupakan sistem aplikasi untuk mengirim dan/atau menerima SMS. komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS (untuk komunikasi yang aman) sehingga mudah dalam penggunaannya. Untuk menghubungkan (coonect) SMS Gateway dengan internet tidak perlu melakukan hal-hal yang sangat rumit. 9090. promosi. kuis. nomor pendek ini disediakan oleh operator jaringan SMSC. undangan. kantor dan instansi lain untuk menyampaikan pesan secara cepat dan aman dan mudah seperti penggunaan untuk kebutuhan voting. .org/smsgateway diakses tanggal 16 Juli 2009 [2] www. dan masih banyak lagi. maka fitur-fitur yang terdapat di dalam SMS gateway dapat dimodifi kasi sesuai dengan kebutuhan.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->