Membangun SMS
Gateway dengan GNOKII & MySQL
Demam SMS alias
Short Message Service tampaknya tak akan berakhir. Bagi kalangan bisnis yang
umumnya kerap melakukan pengiriman pesan ataupun informasi data dalam jumlah
besar, mengirim pesan ataupun informasi penting lewat SMS memang lebih cepat.
Untuk dunia bisnis,
SMS juga merupakan titik terang untuk berhemat uang maupun waktu. Banyak sekali
manfaat SMS dalam operasi bisnis dalam sebuah perusahaan, salah satu contoh
dalam penyebaran info untuk karyawan atau pemasaran produk & jasa langsung
menuju ke masing-masing pribadi yang menjadi target pasar anda.
Umpamanya jika
perusahaan anda memiliki internal database dalam jumlah besar dan ingin
mengirim informasi ke ke masing-masing cleintnya, anda dapat membuat Aplikasi
agar dapat terkirim secara otomatis dimana harus berinteraksi dengan database
gateway tersebut. Dengan begitu perusahaan dapat memangkas waktu dan promosi
tersebut cukup tajam dan mudah dilakukan dengan menggunakan SMS Gateway.
KEUNTUNGAN SMS GATEWAY
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.
KEBUTUHAN SMS GATEWAY
Untuk kebutuhan SMS Gateway tidak terlalu belebihan dan juga fleksibel karena bias dibuat dengan PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer, sebuah ponsel dengan kabel data (Kabel berantarmuka serial yang dapat menghubungi ponsel dengan PC) atau dapat munggunakan InfraRed dan piranti lunak sebagai SMS Gateway.
Untuk menggunakan InfraRed anda membutuhkan sebuah ponsel yang juga memiliki fasilitas tsb, tapi tidak dianjurkan untuk kebutuhan SMS gateway karena komunikasi dengan InfraRed tidak terlalu baik (jika tergeser gampang putus).
Disini penulis Menggunakan Linux sebagai Operating System, dimana linux merupakan system operasi terbuka yang popularitasnya semakin semakin menanjak untuk berbagai keperluan komputerisasi baik itu pengolahan database, internetworking atau keperluan lainnya system Linux diakui sangat handal, adapun Distro nya adalah Redhat Ver. 7.2. MySQL Ver. 3.23.52 Max sebagai Database Server dan GNOKII sebagai SMS Gateway.
SMS GATEWAY
MENGGUNAKAN GNOKII
Proyek
Gnokii ditujukan untuk pengembangan tools dan driver untuk MobileDevice Nokia
yang menggunakan system Linux, FreeBSD dan *Nix Lainnya. Dengan gnokii kita
bisa mengirim/menerima SMS, membuat panggilan, atau sekedar mengakses
phonebook, dengan kata lain kita bisa menggunakan fasilitas-fasilitas yang
dimiliki telepon seluler merek Nokia atau selular yang support AT langsung dari
komputer, tapi tidak semua produk Nokia yang di support oleh gnokii.
Yang
sudah coba oleh Preject gnokii sendiri dalam tabel berikut :
Nokia
3810 Series
+
3110
+ 3810 + 8110 + 8110i
Nokia
6110 Series
+
6190
+ 6150 + 6130 + 6110 + 5110 + 5130 + 5190 + 3310 + 3210 + 8210 + 3330 |
Nokia
7110 Series
+
7110
+ 6210 + 6250
Nokia
6510 Series
+
6510
+ 6310 + 8310
Nokia
2110 Series
+
2110
+ 2140 + 6080 |
AT
series
+
Nokia 6210/7110/8210/6310/6510
+ Motorola Timeport p7389i (L series) + Siemens S25/SL45i |
Disini
penulis menggunakan Seluler Nokia seri 8250 dengan kabel port serial, dengan
Gnokii versi terakhir 0.4.2b (sampai saat artikel ini ditulis). Apabila anda
ingin menggunakan koneksi dengan Infrared, maka anda harus mengaktifkan IrDa
port di komputer anda. Anda dapat mencari informasi mengenai IrDA di situsnya http://www.irda.or*.
Pertama kali kita
perlu mendownload gnokii ( http://www.gnokii.or*
) dari situsnya. Namun bila Anda ingin menggunakan Nokia seri 6210 atau 7110,
Anda perlu mengambil gnokii versi CVS (belum sepenuhnya jadi). Untuk Anda yang
ingin menggunakan Nokia seri 6110 atau dibawahnya bisa langsung mengambil dari
situs FTP dan tersedia dalam bentuk binari.
Contoh jika anda mendownload versi .rpm file, anda dapat menginstall menggunakan root seperti ini:
NB: tanda '*' pada link download ganti dengan 'g'
Contoh jika anda mendownload versi .rpm file, anda dapat menginstall menggunakan root seperti ini:
# rpm –I
gnokii-04.2b-i386.rpm
Khusus yang dibahas
disini adalah gnokii versi CVS. Pertama kali kita perlu ketikkan perintah
berikut :
# export
CVSROOT=:pserver:anoncvs@subversions.gnu.org:/cvsroot/gnokii
lalu lanjutkan
dengan:
# cvs login
bila ditanya
password, isi dengan blank atau tekan enter lalu lanjutkan lagi dengan
mengetik:
# cvs co
gnokii
Tunggu sebentar,
sesaat kemudian akan tersedia direktori gnokii. Masuk kedalam direktori
tersebut:
# cd
gnokii
Lalu ketikkan
perintah berikut untuk mulai melakukan kompilasi:
#
autoconf
# autoheader
# ./configure
# autoheader
# ./configure
anda dapat dapat
mengkonfigure dengan beberapa option sesuai dengan selera anda, dapat dilihat
dengan perintah ./configure –help
# make
setelah itu
tambahkan sebuah group bernama “gnokii” . dapat dibuat dengan perintah user
root
#
groupadd gnokii
lalu install file
binari kedalam system dengan perintah diberikut:
# make
install
# make install-suid
# make install-strip
# make install-ss
# make install-suid
# make install-strip
# make install-ss
Apabila anda ingin
menginstall Dokumentasinya juga, anda dapat menguunakan perintah :
# make
install-docs
Setelah itu hapus
semua proses compile yang sudah dilakukan, dengan
# make
clean
# make distclean
# make distclean
Bila
tidak ada kesalahan maka proses kompilasi selesai dengan baik. Salin file
Docs/sample/gnokiirc. (ada tanda titik didepan):
Setelah itu kita edit file tersebut. Didalam file ini ada setting berikut:
Setelah itu kita edit file tersebut. Didalam file ini ada setting berikut:
// Untuk yang
menggunakan InfraRed
[global]
port = /dev/irccomm0
model = 6210
initlenght = default
connection = irda
bindir = /usr/local/sbin/
[global]
port = /dev/irccomm0
model = 6210
initlenght = default
connection = irda
bindir = /usr/local/sbin/
// Untuk yang
menggunakan Kabel (port)
[global]
port =
model = 6210
initlenght = default
connection =
bindir = /usr/local/sbin/
[global]
port =
model = 6210
initlenght = default
connection =
bindir = /usr/local/sbin/
Silahkan ganti
konfigurasi diatas dengan angka sesuai dengan model telepon Anda (pada baris
ketiga) setelah selesai lalu simpan.
Kita siapkan
telepon selular kita, apabila anda menggunakan setting dgn Infra Merah maka
anda dapat nyalakan fasilitas inframerah pada menu lalu tekan angka 9. Setelah
aktif, arahkan pada mata inframerah komputer, dan ketikkan:
$ gnokii
– identify
bila semuanya
lancar, maka akan muncul
IMEI:
449333200459543
Manufacturer : (unknow)
Model: NPE-3
Revision: 03.01
Manufacturer : (unknow)
Model: NPE-3
Revision: 03.01
Tentunya output
diatas akan berbeda dengan milik Anda. Selanjutnya silahkan lanjutkan explorasi
terhadap telepon seluler Anda.
XGNOKII
XGnokii adalah tool
client dari Gnokii yang digunakan untuk interaksi antara Handphone dengan
Gnokii Gateway anda yang berbentuk GUI yang jalan di Xwindow Linux. Anda dapat
menjalankan di di directory gnokii/xgnokii.
Picture 2: Mengirim SMS dengan XGnokii
SMSD (SMS Daemon):
SMSD (SMS daemon)
adalah modul program untuk menerima dan mengirim SMS yang bekerja dengan
menggunakan SQL server untuk penampungan semua inbox dan outbox yang ada di
seluler anda. Sampai dengan versi ini baru mensupport dengan 2 modul database
yaitu MySQL & PostgreSQL.
Anda dapat melihat
di directory gnokii/smsd terdapat file ‘sms.tables.mysql’ yang adalah structure
table yang digunakan, anda tinggal memasukkannya di MySQL database anda.
Create database sms
#mysqladmin –u root –p create sms
#mysqladmin –u root –p create sms
Create table-table
gnokii dari file ‘sms.tables.mysql’
#mysql –u root –p gnokii < sms.tables.mysql
#mysql –u root –p gnokii < sms.tables.mysql
SMSD tidak ikut
terkompile pada saat anda meng-kompile gnokii menggunakan perintah ‘make’, jadi
anda harus mengkompile secara tersendiri di directory SMSD.
Cara mengkompilenya
(Dalam directory Gnokii) :
# autoconf
# ./configure
# cd smsd
# vi Makefile (rubah database yang ada di area “DB module”)
# make
# make libmysql.so
# make install
# autoconf
# ./configure
# cd smsd
# vi Makefile (rubah database yang ada di area “DB module”)
# make
# make libmysql.so
# make install
Setelah semua
berhasil anda dapat mencoba menjalankannya, ada beberapa option yang harus anda
perhatikan :
-u, –Name User
Database
-p, –password User Database
-d, –Nama Database yang digunakan
-c, –Nama Host dari Database Server
-r, –reports
Secara default smsd tidak mengirim/menerima delivery report, anda harus menambahkan option ini saat menjalankan smsd
-m, –Database yang digunakan
Menentukan Database yang digunakan, ‘pg’ untuk PostgreSQL dan ‘mysql’ untuk MySQL.
-l, –libdir path_to_db_module
Spesifikasikan directory dari DB Module yang digunakan defaultnya di ‘libdir’.
-h, –help
Menampilkan help.
-p, –password User Database
-d, –Nama Database yang digunakan
-c, –Nama Host dari Database Server
-r, –reports
Secara default smsd tidak mengirim/menerima delivery report, anda harus menambahkan option ini saat menjalankan smsd
-m, –Database yang digunakan
Menentukan Database yang digunakan, ‘pg’ untuk PostgreSQL dan ‘mysql’ untuk MySQL.
-l, –libdir path_to_db_module
Spesifikasikan directory dari DB Module yang digunakan defaultnya di ‘libdir’.
-h, –help
Menampilkan help.
Example :
# smsd –u sms –p –d sms –c localhost
# smsd –u sms –p –d sms –c localhost
Kalau tidak ada
error berarti anda sudah berhasil dan bisa mencoba explorasi sendiri dengan
menggunakan database yang ada. Anda bisa membuat applikasi sesuai dengan
kebutuhan anda dengan menggunakan database MySQL.
Selamat Mencoba!