Aplikasi mobile

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.
 
Picture 1: Konfigurasi 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.

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
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
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
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:
// Untuk yang menggunakan InfraRed
[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/
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
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
Create table-table gnokii dari file ‘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
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.
Example :
# 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!