-
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