BAB III Sms Gateway
Post on 19-Nov-2015
16 Views
Preview:
DESCRIPTION
Transcript
BAB III
PERANCANGAN SMS GATEWAY DI PERUSAHAAN DAERAH AIR
MINUM KOTA PADANG
3.1 Pengertian SMS Gateway
SMS (Short Message Service) merupakan salah satu layanan dari berbagai
operator GSM maupun CDMA. Teknologi SMS memungkinkan kita mengirim pesan
alphanumeric singkat dari sebuah HP ke HP yang lain. SMS Gateway adalah suatu
platform yang menyediakan mekanisme untuk menghantar dan menerima SMS
dari peralatan mobile (HP, PDA phone, dll).
SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi
dengan menggunakan SMS. 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. Selain
itu , dengan adanya SMS Gateway anda dapat mengustomisasi pesan-pesan yang
ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat
sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena
biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing
penerimanya.
3.2 Definisi Perangkat Lunak
Berikut adalah perangkat perangkat lunak yang akan digunakan untuk
membuat sistem informasi yang akan dibangun.
14
3.2.1. Gammu
Gammu adalah nama sebuah project yang ditujukan untuk membangun
aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang
memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang gammu telah
menyediakan codebase yang stabil dan mapan untuk berbagai macam model
telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu
merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan
menggunakan tool ini tanpa perlu takut dengan masaah legalitas dan biaya yang
mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model
telepon seluler dengan berbagai jenis koneksi dan type. (www.gammu.org).
GAMMU merupakan software sms gateway yang cukup bagus dan
terkenal. Selain mudah penggunaannya, perangkat modem gsm yang support
cukup banyak mulai dari nokia, siemen dan Sonny ericsson. Selain itu perangkat
lain yang lebih cocok untuk dijadikan sms gateway dengan software gammu
seperti modem gsm itegno, wavecom dan lain-lain. GAMMU bahkan sudah
menyediakan service online untuk proses update data sms ke database. Database
yang di support GAMMU adalah MySQL.
Sebenarnya untuk membangun SMS gateway banyak sekali software yang
menyediakan layanan tersebut seperti GAMPS SMS, MitraSMS, Gnokii dan lain-
lain sebagainya.
Kelebihan Gammu:
Kelebihan Gammu dari tool sms gateway lainnya adalah :
1. Gammu bisa di jalankan di Windows maupun Linux
2. Banyak device yang kompatibel oleh gammu
http://www.gammu.org/
3. Gammu menggunakan database MySql
4. Baik kabel data USB maupun SERIAL, semuanya kompatibel di Gammu
3.2.2. Microsoft SQL Server Database
Microsoft SQL Server merupakan salah satu database relational yang
paling banyak digunakan di dalam dunia usaha. SQL Server mendukung
penggunaan perintah SQL (Structure Query Language). SQL Server merupakan
salah satu contoh produk RDBMS (Relational DataBase Management System)
yang banyak digunakan di perusahaan-perusahaan besar maupun menengah. SQL
Server dirancang untuk penggunaan aplikasi dengan arsitektur client-server.
3.2.3. PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang
merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar
sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP
yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan
perancang web menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML Halaman web biasanya disusun dari kode-
kode html yang disimpan dalam sebuah file berekstensi .html. File html ini
dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan
kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain
halnya dengan program php, program ini harus diterjemahkan oleh web-server
sehingga menghasilkan kode html yang dikirim ke browser agar dapat
ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-
kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html
tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di
antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur)
dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-
nya menjadi .php3 atau .php. PHP merupakan bahasa pemograman web yang
bersifat server-side HTML=embedded scripting, di mana script-nya menyatu
dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah
yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML
biasa.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di
dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0
secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah
sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya
menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0
yang kemampuannya telah dapat mengakses database dan dapat terintegrasi
dengan HTML. Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah
PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok
pengembang softwarenya. Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22
Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi
sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah
terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans
yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah
build in HTTP session, tidak lagi menggunakan library tambahan seperti pada
PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi
yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya
akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan
dijalankan web server. Kekuatan yang paling utama PHP adalah pada
konektivitasnya dengan system database di dalam web. Sistem database yang
dapat didukung oleh PHP adalah :
1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya
PHP dapat berjalan di berbagai system operasi seperti windows,
UNIX/LINUX, solaris maupun macintosh.
3.3. Spesifikasi SMS Gateway Yang Dibutuhkan
Adapun spesifikasi yang dibutuhkan dalam membangun SMS gateway ini
adalah sebagai berikut:
- PC Intel Processor Pentium III/Compatible (atau yang terbaru)
- MS Windows 2000 / XP / 7
- RAM min 128 MB
- Hard Disk min 40 GB
- Modem GSM + Kabel data
3.4. Cara Kerja SMS Gateway
Gambar 1. Cara Kerja SMS Gateway
Adapun cara kerja SMS Gateway tersebut adalah :
1. Client mengirim pesan sms
misal : tag(spasi)nopelanggan kirim ke 08xxx
2. Pesan melewati jalur jaringan selular
3. Pesan client diterima oleh gateway SMS yang berupa GSM modem
4. Pesan client akan diproses di sistem aplikasi. Didalam sistem inilah
pesan client akan dihubungkan dengan database server.
5. Di server database inilah semua pesan balasan sudah disiapkan.
6. Program akan mengambil data didalam database server lalu
mengirimkan pesan balasan otomatis kepada client melalui device
gateway yaitu modem.
3.5. Instalasi dan Penyettingan Gammu
3.5.1. Instalasi dan Penyettingan Gammu Manual
1. Silakan mendownload Gammu nya terlebih dahulu di
http://www.4shared.com/file/LOCzfDhn/gammu-setup.html
2. Install Gammu
Secara default setelah file setup di atas diinstal, file gammu terletak di
direktori C:\GAMMU.
3. Setting Konfigurasi Gammu
Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor port
yang akan digunakan. Bagaimana cara settingnya? Caranya adalah silakan edit
file GAMMURC yang ada di dalam direktori C:\gammu. Editlah file
GAMMURC tersebut menggunakan Notepad atau sejenisnya. Jika belum ada
silahkan buat file yang bernama GAMMURC tersebut tanpa pakai extension.
Adapun bagian yang perlu diubah adalah pada
1.[gammu]
2.port =
3.connection =
parameter port itu nanti diisi dengan nomor port sesuai lokasi colokan HP.
Untuk mengetahui nomor port dimana kita mencolokkan HP di komputer,
silakan masuk ke Control Panel Phone and Modem Options Modem.
http://www.4shared.com/file/LOCzfDhn/gammu-setup.html
Bila HP sudah tercolok di PC dan drivernya sudah terinstal dengan baik maka
pastinya pada bagian tersebut akan muncul nomor portnya.
Catatan :
Jika pada Control Panel Phone and Modem Options Modem tidak muncul
portnya, meskipun driver sudah terinstal, maka Kita masih dapat melihat
portnya melalui Control Panel System Hardware Device Manager
Ports (COM & LPT). Sekitainya nomor port muncul baik di Control Panel
Phone and Modem Options Modem maupun Control Panel System
Hardware Device Manager Ports (COM & LPT) dan ternyata nomor
portnya berbeda, maka pilih nomor port yang di Control Panel Phone and
Modem Options Modem.
Tips: sebaiknya setiap kali HP Kita dicolokkan ke PC, gunakan lokasi port
USB yang sama alias jangan pindah-pindah colokan, karena setiap ganti
colokan maka nomor portnya akan berubah-ubah. Akibatnya Kita musti
ubah setting GAMMURC nya berkali-kali pula karena harus
menyesuaikan nomor portnya.
Kembali pada konfigurasi GAMMURC di atas, parameter connection itu
digunakan untuk memberi keterangan jenis koneksi yang digunakan HP untuk
berkomunikasi dengan PCnya. Setiap jenis HP memiliki jenis koneksi yang
berbeda-beda.
Berikut ini contoh konfigurasi GAMMURC bila kita menggunakan modem
wavecom yang terhubung ke port com11 USB.
1.[gammu]
2.port = com11:
3.connection = at115200
(Penting: jangan lupa tanda : di belakang port)
Bila Kita gunakan lebih dari satu HP yang tercolok ke PC, maka Kita bisa
menambah atau mengubah konfigurasinya pada bagian
01.[gammu1]
02..
03..
04.
05.[gammu2]
06..
07..
08.
09.dst..
4. Uji Koneksi
Langkah terakhir untuk proses setting GAMMU ini adalah melakukan uji
koneksi antara Gammu dengan HP/modem Kita. Langkah ini dilakukan
setelah proses setting konfigurasi dilakukan. Caranya adalah dengan masuk
folder C:\gammu pada direktori Gammu Kita via DOS PROMPT. Lalu
ketikkan perintah ini pada command promptnya.
1.gammu identify
Apabila setelah perintah tersebut dienter lalu muncul informasi mengenai HP
Kita, maka koneksi antara Gammu dengan HP Kita sukses. Bila responnya
tidak seperti yang diharapkan, maka cek kembali nomor portnya atau jenis
connectionnya. Berikut ini contoh tampilan yang keluar apabila proses setting
berhasil dilakukan
5. Membuat Database MySQL untuk Gammu
Langkah ini bertujuan untuk menyiapkan database MySQL untuk menampung
data-data SMS yang diperlukan Gammu untuk SMS Gateway. Sebenarnya
tidak hanya MySQL yang bisa digunakan, namun bisa juga SQL Lite atau
Posgre SQL. Namun laporan ini hanya untuk MySQL saja, karena kami tidak
familiar dengan yang lainnya.
Caranya adalah buat database dengan nama smsd atau yang lain (terserah)
menggunakan phpMyAdmin Kita.
Lalu buatlah tabel-tabel yang diperlukan oleh Gammu. Tabelnya sudah
disiapkan oleh gammu pada file dumpnya untuk create tabel. Letak file
dumpnya ada di folder C:\gammu\mysql-tabel.sql.
Pada Gammu sebenarnya SMS tidak hanya bisa disimpan dalam database,
namun juga bisa sebagai file teks yang disimpan di PC Kita. Namun untuk
keperluan SMS gateway sepertinya lebih enak menggunakan database sebagai
storagenya.
6. Setting Konfigurasi Untuk SMS Daemon
Langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon
pada Gammu digunakan untuk proses pembacaan otomatis SMS yang
diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk
keperluan pengiriman SMS.
Untuk melakukan setting SMS daemon, bukalah file SMSDRC yang terletak
di direktori C:\gammu. Bukalah dengan Notepad atau sejenisnya. Bagian
yang diubah adalah:
port = diisi nomor port sesuai yang ada di file GAMMURC
connection = diisi jenis connection sesuai yang ada di GAMMURC
service = mysql (diisi dengan mysql karena kita akan menggunakan mysql
sebagai storage data SMSnya) user = diisi user database koneksi ke mysql
Kita
password = diisi password koneksi ke mysql Kita
pc = diisi nama host mysql (biasanya localhost)
database = smsd (atau sesuai nama database yang tadi kita buat)
Contoh konfigurasi yang ditulis
1.port = com11:
2.connection = at115200
3.service = mysql
4.user = root
5.password = passwordroot
6.pc = localhost
7.database = smsd
Catatan: hilangkan tkita # di depan parameter-parameter di atas bila ada.
7. Membuat Gammu Service
Langkah ini bertujuan untuk membuat service Gammu di Windows. Dengan
dibuatnya service di Windows ini kita bisa lebih mudah menjalankannya tanpa
menggunakan perintah tertentu di command prompt.
Untuk membuat Gammu service di Windows, ketikkan perintah ini di DOS
PROMPT setelah Kita masuk ke folder C:\gammu.
1.gammu-smsd -c smsdrc -i
Bila ada konfirmasi bahwa proses pembuatan service sukses, maka Kita akan
melihat service Gammu muncul pada daftar service yang berjalan di
Windows. Service ini bisa dilihat melalui CONTROL PANEL >
Administrative Tools > Services. Nah.. untuk menjalankan service Gammu
ini tinggal klik START pada service Gammu tersebut.
Namun bila proses pembuatan service ini gagal, maka silakan cek kembali
konfigurasi SMSDRC nya atau mungkin nama databasenya salah, atau bisa
juga command yang dituliskan salah.
OK demikian cara setting konfigurasi Gammu di Windows. Untuk artikel
selanjutnya akan dibahas teknik dasar mengirim dan menerima SMS dengan
Gammu. Teknik ini akan menjadi dasar SMS Gateway yang akan dibuat.
Catatan :
Jika Kita ingin mengubah konfigurasi di SMSDRC, namun service GAMMU
sudah terlanjur dibuat sebelumnya, maka Kita harus menghapus dahulu
service yang sudah dibuat dengan memberikan perintah
1.gammu-smsd -u
Selanjutnya ubah konfigurasi SMSDRC, simpan dan buat servicenya kembali
dengan perintah
1.gammu-smsd -c smsdrc -i
Jika Kita tidak hapus servicenya dahulu, maka meskipun Kita ubah
konfigurasi di SMSDRC tidak akan memberikan pengaruh apa-apa.
3.5.2. Instalasi dan Penyettingan Gammu Berbasis Web
1. Download File
Silakan mendownload Gammu nya terlebih dahulu di
http://www.4shared.com/file/LOCzfDhn/gammu-setup.html
2. Install Gammu
Secara default setelah file setup di atas diinstal, file gammu terletak di
direktori C:\GAMMU. Pindahkan folder tersebut ke c:\AppServ\www\gammu
http://www.4shared.com/file/LOCzfDhn/gammu-setup.html
3. Setting Konfigurasi Gammu
Setelah file Gammu diinstall, langkah berikutnya adalah setting konfigurasi.
4. Uji Koneksi
5. Membuat Database MySQL untuk Gammu
Masukkan data seperti diatas. Kemudian klik Install, maka akan muncul
tampilan berikut :
Setelah diisikan text box di atas maka akan terinstall database sebagai berikut :
6. Setting Konfigurasi Untuk SMS Daemon
7. Membuat Gammu Service
8. Menjalankan Service Gammu
9. Mencoba mengirim SMS
Isikan no hp tujuan dan isi SMS yang akan dibuat. Selanjutnya, klik button
Kirim SMS. Setelah itu akan muncul :
10. Mencoba menerima SMS
11. Menghentikan service Gammu
Apabila kita tidak memerlukan lagi untuk mengaktifkan service gammu maka
kita bisa menghentikannya dengan cara mengklik tombol Menghentikan
Service, maka akan muncul tampilan berikut :
12. Membuat script auto reply
Untuk bisa mengirim SMS secara otomatis berdasarkan permintaan
pelanggan, maka diperlukan database tambahan dalam hal ini ditambahkan
sebuah tabel dengan nama tagihan. Adapun field-fieldnya adalah sebagai
berikut :
Dan kemudian diisikan datanya. (Kalau sudah OK bisa dikoneksikan database
ke PDAM langsung.
Adapun script tambahan yang harus selalu dijalankan sebagai berikut :
$pecah = explode(" ", $msg);if ($pecah[0] == "tag") {$kdplg = $pecah[1];$query2 = "SELECT tag FROM tagihan WHERE kdplg = '$kdplg'";$hasil2 = mysql_query($query2);if (mysql_num_rows($hasil2) == 0) $reply = "Tagihan tidak ditemukan";else {$data2 = mysql_fetch_array($hasil2);$tag = $data2['tag'];$reply = "Tagihan Rekening Air Anda: ".$tag;}}else $reply = "Maaf perintah salah, silahkan ketik tag(spasi)nomor tagihan anda"; $query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES ('$noPengirim', '$reply', 'Gammu')";$hasil3 = mysql_query($query3); $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";$hasil3 = mysql_query($query3);}?>
Setelah dijalankan maka akan muncul sebagai berikut :
BAB IV
PENUTUP
4.1 KESIMPULAN
Berdasarkan pembahasan yang telah dibahas diatas maka didapatkan suatu
kesimpulan yaitu:
1. SMS Gateway adalah memang merupakan platform yang sangat
dibutuhkan untuk menghantar dan menerima SMS dari peralatan mobile
(HP, PDA phone, dll).
2. SMS Gateway sangat diperlukan sekali bagi pelanggan dalam hal
kemudahan informasi tagihan pelanggan ke PDAM.
4.2 SARAN
Adapun saran-saran yang dapat penulis sampaikan diantaranya :
1. Mengingat semakin majunya teknologi informasi maka disarankan pada
PDAM untuk bisa mengembangkan lagi SMS Gateway untuk layanan
yang lainnya yang tentu saja sesuai dengan konsentrasi dari PDAM itu
sendiri
2. Agar PDAM lebih banyak lagi memberikan kemudahan bagi pelanggan
terutama sekali dalam hal informasi.
DAFTAR PUSTAKA
http://blog.rosihanari.net/setting-gammu-untuk-aplikasi-sms-gateway
http://id.wikipedia.org/wiki/SMS_Gateway
http://www.slideshare.net/ABYSlides/sms-gateway-4649245
http://www.slideshare.net/ABYSlides/sms-gateway-4649245http://id.wikipedia.org/wiki/SMS_Gatewayhttp://blog.rosihanari.net/setting-gammu-untuk-aplikasi-sms-gateway
top related