Top Banner

of 22

Tut at Command

Jul 14, 2015

Download

Documents

iznuwardi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Sangat banyak tutorial SMS Gateway jika Anda browsing lewat om google.com, tinggal pilih mau yang bersifat open source menggunakan Kannel di Linux atau dengan gammu yang bisa digunakan di Windows atau di Linux, dan bagi Anda penggemar windows dan familiar dengan program Visual Basic atau Delphi pasti sangat banyak sekali Anda temukan, saya pernah berkunjung ke situs http://bengkelprogram.com, disitu sangat banyak sekali membahas tentang SMS Gateway dengan menggunakan program Delphi dan Visual Basic. Walaupun saya tidak begitu banyak mengerti SMS Gateway menggunakan Visual Basic dan Delphi tapi ini ada sedikit sharing buat rekan2 yang membutuhkannya, yang saya temukan dari beberapa artikel. YUp langsung saja contoh koneksi handphone ke program dengan visual basic: 1. Program Visual Basic harus sudah terinstall dikomputer Anda pastinya. 2. Download file Mfbus (sudah saya sertakan bersama contoh program), kemudian ekstrak ke folder windows\system32. 3. Registrasi dulu MFbus nya melalui command promt atau di klik aja tuh yang sudah ada di folder contoh prograh yang bertuliskan Regsvr32), jika dengna command promt caranaya ketik di kotak Run "regsvr32 Mfbus15.ocx " 4. Jangna lupa kabel datanya harus sudah terhubung dengan komputer Anda. - Double klik commandbutton "Connect" kemudian beri script berikut: Private Sub Command1_Click() 'Untuk koneksi antara Handphone 'dengan Komputer. Nilai "COM1" dapat 'berubah-ubah sesuai dengan nomor ' COM yang digunakan namun 'jika menggunakan fbus biasanya 'antara COM1 atau COM2 MFBUS15Control1.Connect "COM1" 'Untuk menampilkan signal Handphone Label1.Caption = "Signal : " & MFBUS15Control1.RfLevel 'Untuk mencek apakah koneksi berhasil atau gagal If MFBUS15Control1.Connected = True Then MsgBox "KONEKSI BERHASIL" Else MsgBox "KONEKSI GAGAL" End If End Sub - Untuk Disconnectnya tempelkan program berikut: Private Sub Command2_Click() ' Script memutus koneksi MFBUS15Control1.Disconnect 'Untuk menyembunyikan tampilan nilai signal

Label1.Caption = "Signal : " End Sub Ingat yang ada gambar tulisan Fbus disana muncul jika Activex Mfbus sudah diaktifin. Setelah semuanya beres coba jalankan programnya. Untuk mengetahui port berapa yang digunakan lihat di Device Manager. Contoh program visual basic untuk sms gateway informasi valas dapat di download disini: http://rapidshare.com/files/216611750/Program_SMS.rar.html

Saat ini fungsi sms tidak sekedar untuk berkirim pesan kepada kerabat saja, tapi sudah beralih ke fungsi yang lain misalnya quiz sms, polling sms, layanan Info On Demand, dan sebagainya Semua aplikasi tersebut membutuhkan suatu aplikasi yang disebut sms gateway. Aplikasi SMS gateway bisa diterapkan pada Caf, Toko, Rumah sakit, Sekolah, maupun instansi pemerintah Contoh aplikasi Info On Demand untuk Sekolah misalnya: Info nilai ujian siswa. cara kerja : client mengirim no.induk siswa diikuti mata pelajaran ke nomor server lalu server akan mengirim nilai ujian secara otomatis Info jadwal ujian, pendaftaran siswa baru dsb. Sebenarnya untuk membuat SMS gateway tidak terlalu sulit. Bahkan bagi yang awam coding sekalipun. Cukup sedikit pengetahuan tentang Visual Basic dan mysql, anda bisa membuat apikasi SMS Gateway sendiri. Yang diperlukan untuk membuat aplikasi SMS Gateway: Hardware Computer GSM Modem atau HP Nokia series sebagai sms gateway Kabel Data USB /serial Software Visual Basic Oxygen SMS Activex sebagai komponen Visual Basic yang bisa di download di http://www.oxygen-software.com. Mysql sebagai database Dengan SMS Activex, kita sudah bisa menerima sms, membaca inbox, maupun mengirim

sms melalui PC. Lalu gimana caranya agar kita bisa membuat sms gateway yang bisa memberikan layanan Info On demand? Berikut langkah-langkahnya 1. Koneksikan database mysql dengan Visual Basic 2. Isi database mysql dengan database siswa 3. Memodifikasi script dari smsactivex. Sehingga setiap ada pesan masuk, program akan membalas secara otomatis.

SMS gateway adalah sebuah aplikasi yang dijalankan melalui komputer dan terhubung dengan handset (HP) GSM (berhubung yang akan di bahas adalah SMS gateway untuk GSM) untuk dapat mengangani SMS yang masuk maupun yang keluar. Ada beberapa kelengkapan yang diperlukan untuk membuat SMS gateway menggunakan visual basic 6, antara lain: 1. Komputer (So pasti @_@) 2. Handphone (Handset) 3. Kabel data Serial (kalo mau beli nama pasarnya biasanya kabel 5 in 1) 4. File MFBUS15.ocx File MFBUS15.ocx berfungsi sebagai component untuk melakukan koneksi dengan komputer ketika handphone dihubungkan dengan komputer. Untuk jenis HP yang dapat digunakan dan File MFBUS15.ocx dapat di download disini Lakukan instalasi MFBUS15.ocx, caranya dapat mengikuti perintah yang ada dalam file yang sampean download. Setelah itu ketikan code ini untuk melakukan koneksi : koneksi Me.fbus.Connect COM1 If Me.fbus.Connected = True Then Msgbox Koneksi Berhasil Else Msgbox Koneksi Gagal End If Perintah me.fbus.connect adalah perintah untuk koneksi ke modem GSM,lalu COM1 adalah nomor Port yang digunakan. Tanda petik jangan dihilangkan, karena harus berupa string. Setelah koneksi terjadi, sekarang kamu bisa melakukan apa saja yang kamu inginkan misalnya membaca SMS ataupun mengirim SMS. Untuk mengambil SMS gunakan perintah sms.refresh

Me.fbus.SMS.Refresh Gunakan perintah ini untuk mengambil semua SMS yang ada di handphone, kemudian gunakan perintah Me.fbus.SMS.Inbox(nosms).text untuk membaca SMS di kotak inbox dan Me.fbus.SMS.Outbox(nosms).text untuk SMS di kotak Outbox

Sms Gateway vb6 programming (basic)Ini merupakan pelajaran yang sangat menarik bagi saya, dan sudah lama juga saya mencari cara mudah, murah dan ga ribet untuk mencoba praktek dengan mudah membuat aplikasi SMS Gateway dengan Visual Basic 6. Sebenarnya device yang saya gunakan tidak begitu murah bagi saya, namun sangat mudah didapatkan untuk sekarang ini, yaitu saya menggunakan modem Broadband 3G Huawei E156 yang harganya Rp. 550.000,00 (http://www.jakartanotebook.com July 2009), tapi ada juga loh yang harganya 350rb dan bisa anda pakai untuk praktek. Awalnya saya menggunakan Handphone nokia 7610 untuk praktek namun tidak dapat disisipkan ATCommands, dan akhirnya saya membeli modem yang awalnya untuk berselancar di dunia internet, namun sempat terpikir untuk mencobanya, karena pada modem tersedia fasilitas Send and receive SMS dengan software bawaannya. Sebelum anda melangkah ke programming Visual Basic, anda harus mengerti atau tau sedikit dengan perintah-perinta AT, namun anda pasti ingin tahu apa sih dan kenapa disebut AT Commands..? AT Commands merupakan perintah yang digunakan pada Hayes-compatible modem. Perintah ini disebut demikian karena pada penulisan perintahnya, kita harus memulainya dengan huruf AT (berasal dari attention). Mungkin sebaiknya langsung saja pada praktek, masukkan modem anda dan cobalah buka aplikasi HyperTerminal untuk akses Serial Port (Saya menggunakan Settingan 9600,8,n,1 dengan COM2), bagi anda coba cek terlebih dahulu modem anda terdeteksi pada Serial Communication berapa? kemudian bit rate modem anda pun harus sesuai, setelah itu coba untuk Connect. Berikut akan saya ulas perintah-perintah yang sering digunakan untuk membuat aplikasi SMS Gateway. AT AT OK Perintah AT yang berarti Attention, biasanya saya gunakan untuk melakukan pengetesan apakah modem tersebut support AT commands atau tidak, dan modem akan reply pada baris selanjutnya yaitu OK. AT+CMGF=[Message Format]

AT+CMGF=1 OK Perintah ini sangat penting, karena jika anda tidak mengeksekusi perintah ini secara default (Huawei E156G) sms yang anda baca dengan format 7 bit atau 8 bit atau PDU Mode. Message format sendiri terdapat 2 pilihan yaitu : 0 = PDU Mode (7 bit or 8 bit format) 1 = Text Mode AT+CMGR=[index] AT+CMGR=3 +CMGR: Message.. Perintah untuk membaca pesan atau SMS menurut urutan pesan (index) AT+CSQ=? Untuk mengetahui Level Signal pada device yang kita gunakan. AT+CSQ=? +CSQ: 19,09OK bentuk format command tersebut adalah +CSQ: (list of supported s), (list of supported ) OK dan berikut kutipan keterangan mengenai parameterhttp://ww1.freeau.net/freeau/freeau2680.aspx? id=2014 Parameter Receive level: 0 -113 dBm or less 1 -111 dBm 230 -109 -53 dBm 31 -51 dBm or greater 99 not known or not detectable Bit error rate: 07 as RXQUAL values in the table in GSM 05.08 section 8.2.4. 99 not known or not detectable. To check the bit error rate there must be a call in progress to obtain realistic values. If no call is set up, there is no BER to be determined. In this case the indicated value may be 0 or 99, depending on the SIM card.

Reference GSM 07.07 To Be Continued.. Sending Message or SMS vb6 Script Dibawah ini saya berikan contoh script untuk melakukan pengiriman sms : Private Declare Sub Sleep Lib KERNEL32 (ByVal dwMilliseconds As Long) Private Sub Command1_Click() With MSComm1 .Settings = 115200,n,8,1 .CommPort = 3 sesuaikan dengan COM anda .PortOpen = True .Output = AT+IPR=115200 + Chr(13) Sleep 715 .Output = AT E0 + Chr(13) Sleep 990 .Output = AT+CMGF=1 + Chr(13) Sleep 100 txtPhone=0856244031313 sesuaikan nomor HP tujuan .Output = AT+CMGS= + Chr$(34) + Trim(Me.txtPhone) + Chr$(34) + vbCr Sleep 1000 USE API .Output = Ini pesan singkat SMS yang dibuat lewat VB6 saya+ Chr$(26) .Output = AT+CPAS + Chr(13) MsgBox Kirim OK, vbInformation End With End Sub Sumber :

http://nds1.nokia.com/phones/files/guides/at_commands.pdf http://ww1.freeau.net/freeau/freeau2680.aspx?id=2014

Visual Basic (VB6) SMS GatewaySuatu hari saya berkeinginan untuk membuat sebuah server gateway (SMS Automatic Reply) atau sering kita sebut dengan SMS Gateway, dan ternyata connection membutuhkan sebuah komponen untuk menghubungkan antara Visual Basic (VB6) dengan device handphone/mobile. Setelah saya

mencari dan akhirnya dapat di search engine google, dan berikut komponen yang saya dapatkan di http://forum.avgoc.com/forum_posts.asp?TID=62

mfbus15.zip ( mfbus15.ocx , mfbus15.oca , mfbus15.dll ) Example Source Code connection to mobile for SMS Gateway

Komponen-komponen yang telah di download sebaiknya disimpan (ekstrak file) di C:\windows\system32\ dan komunikasi hanya dengan handphone yang terdeteksi oleh PC dengan connection COM Port atau Serial Port. Contoh perintah atau syntacs dalam penggunaan MFBUS15 component :MFBUS15.connect "COM3" {Connection to mobile phone with COM3 serial port number} MFBUS15.dissconnect {Disconnect to mobile phone device}

And you can see the inbox or comming message, u can send a new message and then you can see delivery report message, see the command (type as string) :text1.text = MFBUS15.SMS.Inbox text2.text = MFBUS15.SMS.Outbox text3.text = MFBUS15.SMS.DeliveryNotifications

Display battery and signal level (type as string) :text1.text = MFBUS15.batterylevel text1.text = MFBUS15.Rflevel

VB6 connect to mysqlKoneksi antara visual basic dan sebuah database tentunya ada beberapa cara, ada yang menggunakan script dan ada pula yang mengaitkan antara tools yang satu dengan yang lainnya. Koneksi VB6 dengan Access, saya sering menggunakan script untuk konektifitas, namun pada saat ada seseorang rekan kerja yang meminta untuk merubah database type dari access ke mysql, saya pun mulai berfikir Kayaknya harus punya refrence atau component baru!. Sebelumnya saya akan bahas secara garis besar kelebihan dan kekurangan antara Microsoft Access dengan Mysql, yaitu : * Legalitas Masyarakat indonesia pada umumnya mempunyai sifat konsumtif yang sangat tinggi, namun jeleknya mereka tidak mau mengeluarkan uang sedikitpun, walaupun jalan yang ditempuh sangatlah tidak baik,

contohnya yah saya sendiri

Dari pada membeli dengan harga yang tinggi lebih baik membeli

bajakan yang mempunyai harga lebih murah walaupun saya tau resikonya lebih besar. Dari legalitas ini Mysql diunggulkan karena merupakan product dengan lisensi GNU dan disebarkan secara free, sedangkan MS Access merupakan product Microsoft dan lisensi harus dibeli dengan harga yang lumayan tinggi. * Kapasitas dan efektifitas Disini tentunya Mysql diunggulkan, dibandingkan dengan Microsoft Access yang lebih lambat dan kapasitas dibawah mysql. * Stand Alone Application Namun Mysql harus mengakui kelebihan dari MS Access yang bisa membuat aplikasi didalam aplikasi itu sendiri, banyak aplikasi perkantoran yang masih menggunakannya. Setelah dijelaskan kelebihan dan kekurangan kedua database tersebut, akhirnya saya mengerti kenapa rekan kerja saya meminta untuk merubah dari MS Access ke Mysql. Namun bagi saya kedua database tersebut mungkin saja sewaktu-waktu akan dipergunakan lagi, bagi saya ini merupakan ilmu dan pengalaman baru. Berikut adalah contoh-contoh connection script : VB6 to Access ( Visual Basic to Access ) Script Sebelumnya pastikan refrence pada Visual Basic anda klik Project > refrences > Browsekemudian cari file C:Program FilesCommon FilesSystemadomsado25.tlb atau msado27.tlbDim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim strSql As String on Error goto Error strSql = "SELECT * FROM e_member" ' Select semua field yang berada di tabel e_member Set cn = New ADODB.Connection cn.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;" _ & "Data Source=D:Projectdatabase.mdb" cn.Open Set rs = New ADODB.Recordset rs.CursorLocation = adUseClient rs.Open strSql, cn, adOpenDynamic, adLockOptimistic, adCmdText rs.Requery txtId.text = rs("e_id")

cn.close Exit Sub Error: strMessage = "Pembatalan transaksi" Call Write_Log(2, pConstSuccess, strMessage, LblUser.Caption)

Script diatas merupakan contoh untuk read database pada MS Access VB6 to MySql ( Visual Basic to MySql ) Connection Visual Basic to MySql connection mungkin sering menjadi pertanyaan bagi orang awam yang sedang memperdalam kemampuannya dalam Visual Basic Programming, tidak tersedianya atau tidak support Visual Basic package ( paket visual basic Develpment Software ) terhadap aplikasi yang non Microsoft. Maka dari itu jika kita ingin menghubungkkan antara Visual Basic programming dengan maka saya akan memberikan caranya : 1. Install Aplikasi MySql dan buatlah sebuah database, jika anda menggunakan Operating System WinXP dan ingin menginstall MySql anda bisa menggunakan software appserv, jika ingin download bisa klik disini. 2. Download mysql connector odbc 5.1.5 win32 Driver, anda bisa klik disini untuk download. 3. Ekstrak file kemudian install.bat pada folder ODBC driver. 4. Setelah itu anda harus setup DSN pada komputer anda, berikut saya berikan langkah-langkahnya :

Masuk ke Control Panel >> Administrative Tools >> Data Sources (ODBC)

Click the image to show with high quality

Kemudian akan muncul form ODBC Data Source Administration, pada Tabs User DNS anda pilih tombol Add disisi sebelah kanan form untuk menambahkan DSN yang baru. Setelah di klik maka akan keluar form Create New Data Source, dan pilih MySQL ODBC 5.1 Driver >> klik Finish.Click the image to show with high quality

Kemudian akan muncul form seperti gambar disamping, isi data source dengan AutoStock (Contoh), kemudian description di isi dengan bebas. Selanjutnya adalah pengisian untuk authentikasi login ke mysql, misalkan pada server di isi localhost (karena saya install mysql di local), masukkan user dan password, kemudian pilih database yang digunakan. Jika sudah selesai lakukan pengecekan koneksi ke database dengan cara klik pada tombol test.Click the image to show with high quality

Jika Installasi sudah selesai dilakukan, kini saatnya mencoba interfacing antara MySql dengan dengan Visual Basic, contoh script adalah sebagai berikut :Public Sub ReloadDGRepStock()

Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim strSql As String strSql = "SELECT * FROM tmp_stock" Set cn = New ADODB.Connection cn.Open "dsn=AutoStock" Set rs = New ADODB.Recordset rs.CursorLocation = adUseClient rs.Open strSql, cn, adOpenDynamic, adLockOptimistic, adCmdText rs.Requery Set DataGrid3.DataSource = rs Exit Sub End Sub

Perbedaan antara koneksi dengan MS Access dengan MySql hanya sedikit saja pada script, yaitu pada open connection dikarenakan tujuan database menggunakan DSN sudah di setup sehingga tidak memerlukan connection string, dan sintaks untuk membuka database berubah menjadi cn.open dsn=autostock

Prinsip kerja sms gateway..Prinsip kerjanya ? SMS Gateway merupakan perpaduan antara layanan telepon seluler dengan computer, dimana computer akan merespon secara otomatis setiap ada request perintah yang didapat via SMS, dan computer akan mengirim jawaban dari request via SMS. Namun disini perlu diperhatikan mengenai aturan dalam mengirim SMS agar computer dapat menterjemahkan apa yang di request.

Sebenarnya untuk membuat SMS gateway tidak terlalu sulit. Bahkan bagi yang awam coding sekalipun. Cukup sedikit pengetahuan tentang Visual Basic dan MsAccess, anda bisa membuat apikasi SMS Gateway sendiri. Yang diperlukan untuk membuat aplikasi SMS Gateway: Hardware - Computer - GSM Modem atau HP Nokia series sebagai sms gateway - Kabel Data USB /serial Software - Visual Basic - FBus Activex sebagai komponen Visual Basic - MsAccess sebagai database

Dengan SMS Activex, kita sudah bisa menerima sms, membaca inbox, maupun mengirim sms melalui PC. Lalu gimana caranya agar kita bisa membuat sms gateway yang bisa memberikan layanan Info On demand? Berikut langkah-langkahnya 1. Koneksikan database MsAccess dengan Visual Basic 2. Isi database MsAccess dengan database Buku Telepon 3. Memodifikasi script dari smsactivex. Sehingga setiap ada pesan masuk, program akan membalas secara otomatis. SMS GATEWAY adalah jenis sms dua arah. Menariknya bahwa semua tarif yang diberlakukan adalah tarif sms normal sesuai dengan apa yang diberlakukan oleh operator. Karena sifatnya yang dua arah, maka jenis sms ini sangat cocok digunakan sebagai SMS Center sebuah organisasi atau perusahaan dalam rangka meningkatkan kualitas komunikasi antara anggota komunitas organisasi atau pegawai di dalam perusahaan. Selain itu, dengan adanya SMS Gateway, Anda dapat mengatur pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengiriman pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya (kustomisasi pesan). Selain contoh diatas, Sistem aplikasi SMS Gateway ini memungkinkan Anda untuk : 1. Meminta informasi dari hp (handphone) ke sistem database. 2. Memberikan informasi dari hp (handphone) ke sistem database.

3. Memberikan informasi secara rutin (terjadwal) dari sistem database ke nomor hp individual tertentu atau ke hp grup tertentu. Misalnya : total penderita demam berdarah setiap minggu, jumlah kelahiran setiap bulan, persediaan darah di wilayah tertentu, dan lain-lain. 4. Memberikan peringatan dini (alarm/alert) via sms ke hp personil akan sesuatu status yang bisa diketahui dari informasi yang terdapat dalam database, misalnya : informasi tinggi gelombang untuk nelayan, informasi badai kepada masyarakat, dan lain-lain. 5. Melakukan distribusi informasi singkat kepada grup hp tertentu. 6. Mengirim email dari sms. Membangun aplikasi SMS Gateway tidak memerlukan modal yang besar. Yang penting minimal Anda punya PC beserta handphone, kabel data (kabel berantarmuka serial yang dapat menghubungkan ponsel dengan PC) dan

aplikasi. Namun untuk keperluan pelayanan kepada masyarakat, sebaiknya menggunakan Modem GSM yang spesifik digunakan untuk SMS Gateway. Untuk aplikasi, Anda dapat memilih bahasa pemrograman yang web based, antara lain PHP atau ASP, jika ingin Desktop Apps, dapat menggunakan Delphi atau Visual Basic. Bahkan tanpa pemrograman pun, sudah bisa mengirim dan menerima SMS lewat komputer Anda, hanya saja tanpa interface, Anda dapat mengaksesnya melalui database administration seperti PhpMyadmin misalnya. Hal lain yang perlu dipersiapkan adalah database. Anda dapat menyusun tabeltabel dalam database sebagaimana layaknya sms dikirim dan disimpan pada ponsel Anda, dimana terdapat tabel Inbox untuk menerima sms, tabel Outbox untuk mengirim sms, dan tabel Sent Items untuk sms yang telah terkirim. Berikut ini beberapa contoh implementasi SMS Gateway : 1. Bank/BPR/Leasing/Asuransi/Koperasi/Jasa lainnya yang sejenis.

* Informasi saldo/cicilan/pinjaman yang dapat diakses oleh pelanggan/nasabah setiap saat. * Pemberitahuan tanggal jatuh tempo kepada pelanggan/nasabah.2. Sekolah/Institusi Pendidikan

* Orang tua/wali murid dapat mengakses informasi siswa tentang prestasi akademik, kehadiran, dan lain-lain. * Pengumuman/pemberitahuan dari sekolah kepada orang tua/wali murid. * Informasi kapasitas kelas dan pendaftaran siswa baru.3. Perusahaan Dagang/Jasa

* Pelanggan/sales bisa melakukan order/reservasi. * Pelanggan/sales bisa menanyakan informasi suatu produk (harga, ketersediaan stock, volume diskon, dan lain-lain). * Informasi promosi kepada pelanggan pilihan. * Alert system, misalnya: stock barang tertentu habis, tanggal jatuh tempo (tagihan, maintenance, dan lain-lain)

Short Mesagge Servicebukan hal baru pada teknologimobile, tetapi penggunaannya seolah sudah menjadi bagian tak terpisahkan dari kehidupan masyarakat kota. Tidak surut oleh kemajuan teknologi mobile seperti EMS,

MMS, ringtone, gambar, ataupun video conference, cara bertukar informasi ala SMS dengan menggunakan teks sederhana masih tetap menjadi pilihan utama. Tidak terbatas hanya untuk sarana komunikasi pengganti percakapan lisan di antara dua 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, dan kelebihan SMS justru terletak pada kesederhanaannya, sehingga mudah diaplikasikan. Semua ponsel memiliki tur SMS, tidak peduli apakah ponsel tersebut mendukung 3G dengan fasilitas touch screen ataupun ponsel tempo dulu yang hanya memiliki satu baris layar sederhana seperti kalkulator. SMS juga tetap dapat dikirim walaupun ponsel penerima tidak dalam keadaan aktif dalam limit waktu tertentu, karena SMS memiliki validity period. Penyampaian SMS umumnya juga cepat dan tidak mengganggu. Biaya yang relatif murah juga menjadi salah satu alasan mengapa SMS digunakan secara luas. SMS Gateway SMS gateway merupakan sistem aplikasi untuk mengirim dan/atau menerima SMS, terutama digunakan dalam aplikasi bisnis, baik untuk kepentingan promosi, servis kepada kustomer, pengadaan content produk atau jasa, dan seterusnya. Karena merupakan sebuah aplikasi, maka tur-tur yang terdapat di dalam SMS gateway dapat dimodi kasi sesuai dengan kebutuhan. Beberapa tur yang umum dikembangkan dalam aplikasi SMS gateway adalah: 1. Auto-reply. SMS gateway secara otomatis akan membalas SMS yang masuk. Contohnya untuk keperluan permintaan informasi tertentu (misalnya kurs mata uang atau jadwal perjalanan), di mana pengirim mengirimkan SMS dengan format tertentu yang dikenali aplikasi, kemudian aplikasi dapat melakukan autoreply dengan membalas SMS tersebut, berisi informasi yang dibutuhkan. 2. Pengiriman massal. Disebut juga dengan istilah SMS broadcast, bertujuan untuk mengirimkan SMS ke banyak tujuan sekaligus. Misalnya, untuk

informasi produk terbaru kepada pelanggan.3. Pengiriman terjadwal. Sebuah SMS dapat diatur untuk dikirimkan ke tujuan secara otomatis pada waktu tertentu. Contohnya untuk keperluan mengucapkan selamat ulang tahun. Untuk membuat sebuah SMS gateway, Anda perlu mengenal halhal yang berhubungan dengan SMS gateway itu sendiri. Salah satu hal yang memegang peranan 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 tujuan tidak aktif, maka SMSC akan menyimpan pesan tersebut dalam jangka waktu tertentu. 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 untuk pengoperasiannya. Keuntungannya adalah penggunaan nomor pendek yang mungkin 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 SMS dalam jumlah banyak dalam waktu yang relatif singkat. Hanya saja, untuk membuat SMS gateway dengan menggunakan jalur SMSC, Anda harus memiliki jalur koneksi ke operator selular, dan ini bukan hal yang mudah untuk pelaku bisnis dalam skala kecil ataupun individu. Umumnya layanan ini digunakan jika aplikasi Anda dapat menghasilkan lalu lintas SMS yang tinggi. Terdapat alternatif infrastruktur yang lebih sederhana dan mudah didapatkan, yaitu membuat SMS gateway yang menggunakan ponsel ataupun modem GSM/CDMA sebagai media pengirim/penerima SMS, di mana ponsel atau modem GSM/CDMA tersebut terpasang pada sebuah komputer. Tentu saja SMS tersebut sebenarnya tetap terkirim melalui SMSC, hanya saja melalui rute yang lebih panjang karena tidak memiliki koneksi langsung ke SMSC. Karena itu, 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 cukup berkembang dan banyak digunakan. Lalu apa perbedaannya jika menggunakan ponsel, modem GSM, atau modem CDMA? 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 jika sistem SMS gateway yang digunakan tidak terlalu berat dan masih dapat ditangani melalui 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 yang lebih stabil. 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. Cara kerja modem GSM/CDMA mirip dengan modem dialup yang biasa Anda gunakan untuk koneksi Internet melalui line telepon. Perbedaannya adalah modem dial-up mengirim dan menerima data melalui 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 gateway adalah mesin atau engine pengiriman dan penerima SMS, sehingga developer dapat menggunakan function-function yang telah disediakan engine tersebut dan menyesuaikannya dengan kebutuhan dan database. 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. Yang paling menarik adalah untuk versi FBUS Lite dapat didownload secara gratis. Pada saat ini tidak mudah mendapatkan komponen SMS gateway yang gratis dan berkualitas, terutama untuk platform Windows. FBUS kompatibel dengan kebanyakan ponsel Nokia, dengan panduan contoh program demo yang ikut disertakan dalam paket download-nya dan referensi dari website, Anda dapat mengembangkan sebuah SMS gateway sederhana. Library/komponen lain yang dapat Anda pergunakan adalah Boomerang GSM yang dibuat dengan bahasa pemrograman Delphi, tetapi juga disediakan library ActiveX yang dapat digunakan oleh Visual Basic. Untuk versi Lite juga dapat diperoleh secara gratis, walaupun Anda memerlukan registrasi melalui website Boomerang 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 banyak sekali pilihan yang tersedia. Misalnya Oxygen, WinSMS, Ozeki, dan masih banyak lagi. Untuk lingkungan platform keluarga Linux, salah satu pilihan yang populer adalah Kannel. Selain SMS gateway, Kannel juga merupakan WAP gateway. Pilihan popular 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 pemrograman seperti Visual Basic atau Delphi. Control/komponen yang dimaksud adalah MSComm. MSComm menyediakan komunikasi data melalui serial port (juga mendukung USB dan infrared) dari aplikasi Anda. Sehingga Anda dapat berkomunikasi dengan ponsel atau modem GSM yang terpasang pada serial port komputer Anda.

Bahasa yang dikenali oleh ponsel/modem GSM disebut dengan AT command. 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 kon gurasi. Tidak semua device mengimplementasikan seluruh AT command, pada umumnya modem GSM lebih mendukung banyak AT command dibandingkan ponsel biasa. Dengan AT command, Anda juga dapat mengirim SMS melalui GPRS jika modem atau ponsel Anda mendukung tur GPRS. Untuk mencoba AT command melalui komputer Anda, Anda dapat menggunakan HyperTerminal yang disediakan oleh Microsoft Windows yang terletak pada menu All Programs Accessories, Communications 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. Koneksikan pada port komputer, pastikan computer Anda telah mengenalinya, lalu Anda dapat memanggil program HyperTerminal. Untuk melakukan tes koneksi dengan ponsel/modem GSM, cukup ketikkan perintah AT diikuti dengan penekanan tombol enter, yang akan direspon dengan OK jika tidak terdapat masalah.

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), 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, kecuali untuk baris pengirisan pesan, yang diakhiri dengan CTRL + Z. AT command umumnya ditulis dengan huruf besar, tetapi banyak modem GSM dan ponsel yang mengizinkan penulisan AT command dalam huruf besar maupun huruf kecil. Setelah berhasil menjalankan AT command pada HyperTerminal, maka Anda telah siap untuk melangkah lebih lanjut, yaitu menuliskan kode program pada bahasa pemrograman favorit Anda untuk membangun sebuah SMS gateway. Kode program yang membangun SMS gateway pada intinya menuliskan AT command di dalam aplikasi Anda, sebagaimana yang dilakukan dalam HyperTerminal. Tentunya, peranan AT command sangat penting jika Anda mengembangkan sendiri aplikasi SMS gateway. Untuk memudahkan pemahaman, Anda dapat mengategorikan AT command ke dalam beberapa kategori. 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 KONTROL AT COMMAND FUNGSI ATD Melakukan dial ATH Hang up panggilan yang masuk ATA Menjawab panggilan yang masuk 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 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 Noti kasi delivery pesan +CDSI Noti kasi status report Masih banyak lagi AT command yang tersedia, akan sangat bagus jika Anda memiliki dokumentasi AT command yang didukung oleh device yang Anda gunakan, sehingga Anda dapat memaksimalkan kemampuan device yang digunakan pada SMS gateway Anda. Untuk AT command yang berawalan dengan AT (misalnya: AT+CMGS, AT+CMGD) diketikkan dengan diikuti parameterparameter yang dibutuhkan, sedangkan command tanpa awalan AT (seperti +CMTI,+CDSI) merupakan result yang dikeluarkan oleh device. Jika Anda tidak memiliki dokumentasi yang cukup mengenai AT command yang didukung oleh device yang digunakan, Anda dapat mencoba AT command tersebut melalui HyperTerminal. HyperTerminal akan mengembalikan pesan kesalahan jika ATcommand yang Anda ketikkan tidak dimengerti oleh device. Saat sebuah AT command tidak menampilkan pesan kesalahan, Anda perlu mencoba lebih jauh dengan mengetikkan parameterparameter yang mungkin digunakan dalam aplikasi. Hal ini penting mengingat AT command juga bisa berbeda parameter antara device satu dengan device lainnya. Terdapat dua tipe AT command, yaitu basic command dan extended command. 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 memiliki parameter/perintah test yaitu =?, yang akan mengembalikan

informasi mengenai command tersebut. Contohnya Anda dapat mengetikkan AT+CMGF=?, AT+CMGI=?, dan seterusnya. Format PDU dan Text Format SMS yang digunakan oleh ponsel/modem GSM adalah format PDU (Protocol Description Unit), tetapi pada contoh di atas dengan menggunakan HyperTerminal, Anda menggunakan format ASCII text, yang memang lebih mudah digunakan. Tetapi proses yang terjadi adalah format ASCII text yang Anda ketikkan akan di-convert ke dalam format PDU, pada saat SMS diterima nomor tujuan, ponsel/modem GSM akan mengubah kembali SMS format PDU tersebut menjadi format 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 pada ponsel atau modem GSM Anda, karena device yang Anda gunakan mendukung format text, yang diaktifkan melalui perintah AT+CMGF=1. Tetapi tidak semua device 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 contoh SMS Center Telkomsel dengan format text biasa adalah 0811000000, tetapi di dalam format PDU dituliskan menjadi 06818011000000. Contoh lain SMS Center Indosat-M3 adalah 0855000000 dalam format text, dituliskan menjadi 06818055000000 dalam format PDU. 2. Tipe 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 dalam heksadesimal. Delapan header ini kemudian digabungkan menjadi sebuah paket PDU yang lengkap. Jika menggunakan format PDU, Anda memerlukan function/tools yang dapat membantu Anda melakukan konversi format PDU ke text dan sebaliknya. Persiapan Development Anda dapat memilih bahasa pemrograman yang disukai untuk mengembangkan aplikasi SMS gateway. Selama bahasa pemrograman tersebut mendukung komunikasi device dengan menggunakan AT command, maka Anda dapat membangun SMS gateway dengan menggunakan bahasa pemrograman tersebut. Pada kesempatan mendatang, kita akan mempelajari konsep pembuatan beberapa tur standar SMS gateway dengan menggunakan komponen MSComm dan bahasa pemrograman Visual Basic. Hal lain yang perlu dipersiapkan adalah database. Anda dapat menyusun tabel-tabel dalam database sebagaimana layaknya SMS dikirim dan disimpan pada ponsel Anda, di mana terdapat tabel Inbox untuk menerima SMS, table Outbox untuk mengirim SMS, dan table Sent Items untuk SMS yang telah terkirim. Sampai bertemu kembali dalam artikel selanjutnya, dengan pembahasan yang lebih mendalam mengenai SMS gateway.