Archive for November 2008

SMS gateway dengan PHP

Saya sangat bersyukur sekali, karena sudah 1 tahun saya mencoba membangun SMS Gateway menggunakan gnokii, kannel,etc, tapi saya selalu menemukan masalah, dan sekarang alhamdullilah telah berhasil membangun SMS Gateway menggunakan Gammu yang saya rasa
cukup stabil.



Handphone yang telah berhasil saya coba adalah Nokia 3310 dan Siemens C35i. Distro linux yang saya gunakan untuk

membangun SMS Gateway ini adalah Trustix 3.0. Sebelum installasi kita lakukan silahkan anda baca-baca info tentang Gammu di

http://www.mwiacek.com/gsm/soft/gammu.html

Gimana!! udah selesai bacanya?? Oke..lansung saja dan tidak banyak basa-basi, mari kita mulai saja mengumpulkan kebutuhan untuk

membangun SMS Gateway menggunakan Gammu ini.

1. Gammu.tar.gz
Dapat anda download di : http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz
atau # wget http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz

2. Web Server (Jika anda sudah punya webserver, abaikan saja no 2 ini, kalau belum terpaksa anda harus install dulu apache,myslq,php)

3. Handphone Nokia 3310 atau Siemens C35i, untuk support handphone lainnya silahkan baca lagi

http://www.mwiacek.com/gsm/soft/gammu.html

Gammu support dengan berbagai merek handphone kok lihat ini :
Gammu currently supports:
majority of Nokia phones from DCT3 generation with Nokia operating system - for example Nokia 3210, 3310, 3315, 3410, 5110, 5130, 6110,

6130, 6150, 6210, 7110, 8210
majority of Nokia phones from DCT4 generation with Nokia operating system - for example Nokia 3100, 3510, 3510i, 6220, 6230, 6310, 6310i,

6510, 6610, 7210, 8310
many AT devices - for example many Siemens, Sony Ericsson, Nokia, Alcatel models
Alcatel from BE5/BF5/BH4 generation - for example 501, 511, 512
some functions with OBEX and Symbian devices

4. Kabel Serial untuk handphone

Jika anda sudah berhasil mendonwload gammu.tar.gz, silahkan di extract
#tar xvfz gammu.tar.gz

Setelah anda extract secara otomatis anda akan mendapati folder gammu-1.05.00, sekarang masuklah ke folder tersebut

#cd gammu-1.05.00

Sebelum anda menginstall biasakan membaca README, INSTALL, etc.
#./configure
#make
Disini perlu anda perhatikan apakah ada yang error atau tidak jika ada error!, berarti library mysql anda masih kurang lengkap, biasanya

error yang ditemui adalah "lssl" sering tidak ditemukan ketika melakukan "make" atau database mysql tidak support dengan gammu-nya.
(Solusi-nya coba install ulang mysql-nya atau lengkapi library yang dibutuhkan)
#make shared
#make install
#make installshared

Selanjutnya anda perlu meng-upgrade "library"
# vi /etc/ld.so.conf
Tambahkan link library dengan mengetik /usr/local/lib pada file ld.so.conf, selanjutnya lakukan upgrade library dengan mengetik
#/sbin/ldconfig

Note : Jika anda tidak menemukan error apa2 sampai tahap ini berarti anda sudah berhasil mengintall Gammu SMS Gateway

Sekarang coba masuk lagi ke folder dimana anda meng-extract gammu.tar.gz dan copy-lah file yang ada pada folder

/docs/example/config/ disitu anda akan menemukan 3 buah file dengan nama gammurc, mysql.sql, smsdrc lalu file gammurc dan

smsdrc anda copy-kan ke folder /etc

#cp gammurc smsdrc /etc/

Selanjutnya cari editlah file tersebut seperti ini :

[gammu]
port = /dev/ttyS0 #Jika anda memakai COM2 ganti dengan ttyS1
#model = 6110 #model handphone-nya anda abaikan saja, karena kalau diaktifin sering timbul masalah
connection = fbus #Kalau anda pakai hp Nokia connection-nya "fbus" jika anda memakai hp Siemens ganti "fbus" menjadi "at19200"
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable #usephonedb = yes

Jika anda masih bingung, didalam file gammurc tersebut sudah ada petunjuk pemakaian lihat bagian bawah-nya.
Jika anda malas untuk mengedit file-nya, anda juga bisa mendapatkan file-nya di www.posmetropadang.com/gammu/gammurc

Sekarang pastikan kabel data dan handphone anda sudah tersambung ke port COM1 pada komputer anda, selanjutnya anda tinggal ketik

#gammu --identify

Saya harap anda dapat melihat keluaran seperti dibawah ini :

Manufacturer : Nokia
Model : 3310 (NHM-5)
Firmware : 06.33 F (28-11-03)
Hardware : 1012
IMEI : 350835608671298
Original IMEI : 350835608671298
Manufactured : 0802
Product code : 0505201
Simlock 1 : MCC+MNC 00101, opened, user , counter 0
Simlock 2 : GID1 0000, opened, factory, counter 0
Simlock 3 : GID2 0000, opened, factory, counter 0
Simlock 4 : MSIN 0000000001, opened, factory, counter 0
MSID : 830d50880846870ebedd126096
MCU checksum : 9C79
DSP ROM : 6

Jika sudah ada koneksi seperti diatas berarti gammu sudah bisa mengenali handphone anda dan kita sudah bisa melanjutkan ke step yang

lainnya.

Nah sekarang kita tinggal membuat, bagaimana semua sms yang masuk lansung tersimpan ke database mysql dan dapat ditampilkan ke

website dengan memakai php scripts.

Oke lanjut bro... kerjaan kita sudah hampir selesai, mungkin ada kopi atau rokok yang bisa disruputt dulu hehe...??

Sekarang coba anda buka file smsdrc yang telah anda copy-kan ke folder /etc tadi

#vi /etc/smsdrc
bagian dibawah ini biarkan saja apa adanya
[smsd]
PIN = 1234
logfile = smsdlog
commtimeout = 1
sendtimeout = 10

carilah dan edit bagian dibawah ini sesuai dengan keadaan mysql anda

# ------------------------- SETTINGS FOR --smsd MYSQL ---------------------------
user = root
password = password_mysql_anda
pc = localhost
database = nama_database

Note : Selain bagian yang saya sebutkan diatas mohon anda kasih tanda "#" karena yang kita butuhkan disini hanya bagian seperti yang

saya sebutkan diatas saja, guna untuk koneksi ke database mysql-nya.

Sekarang anda masuk ke directory /docs/example/config/ terdapat file ‘mysql.sql’ , yang adalah structure table yang digunakan, anda

tinggal memasukkannya di MySQL database anda.

Buat database sms
#mysqladmin –u root –p create sms

Buat table gammu dari file ‘mysql.sql’
#mysql –u root –p < mysql.sql

Atau dengan cara yang lebih mudah, anda dapat membuat database dan membuat table gammu melalui phpmyadmin

http://localhost/phpmyadmin

Setelah selesai anda sudah bisa menjalankan daemon smsd-nya
#gammu --smsd MYSQL /etc/smsdrc
Log filename is "smsdlog"
Press Ctrl+C to stop the program ...

Jika keluar seperti yang diatas berarti SMS Gateway anda sudah berjalan dengan baik dan anda bisa menggunakan sesuai kebutuhan anda,

dan semua sms yang ada di handphone anda akan lansung masuk kedalam database mysql.

Untuk tahap selanjutnya anda tinggal menampilkan sms anda ke web menggunakan php scripts, php scripts-nya bisa anda download di
http://posmetropadang.com/gammu/sms.zip

Anda perlu sedikit mengedit sms.php-nya sesuai dengan keadaan server database anda.

Sekarang anda bisa membuka sms lewat browser kesayangan anda dengan mengetik http://localhost/sms.php

Nah sekarang apa yang harus anda lakukan?? yang perlu anda lakukan adalah menjalan service daemon smsd secara otomatis ketika

komputer di restart.

Buatlah file dengan nama gammu.sh dan simpanlah dalam direktori /usr/local/bin/
#cd /usr/local/bin/
#vi gammu.sh

Isinya sebagai berikut :

#!/bin/sh
export LANG=da_DK
/usr/local/bin/gammu --smsd MYSQL /etc/smsdrc

Setelah itu editlah file /etc/inittab anda
#vi /etc/inittab

Tambahkan baris dibawah ini pada inittab anda

GA:345:respawn:/usr/local/bin/gammu.sh

Wah... cukup panjang juga, hmmm mudah-mudahan tidak ada masalah ya... sekarang habiskan kopi anda, sampai disini anda sudah

pernah buat proyek sms broadcast : auraman88@yahoo.com

Posted in | 1 Comment

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

Kebutuhan Hard ware

Untuk kebutuhan SMS Gateway tidak terlalu belebihan dan juga fleksibel karena bias dibuat dengan 1. PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer, 2. sebuah ponsel dengan 3. 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).


Kebutuhan Software

Disini penulis 1.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. 2.MySQL Ver. 3.23.52 Max sebagai Database Server dan 3.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.


Disini penulis menggunakan Seluler Nokia seri 8250 dengan kabel port serial, dengan Gnokii versi terakhir 0.4.2b (sampai saat artikel ini ditulis).


Langkah membangun SMS GateWay

1. Pertama kali kita perlu mendownload gnokii ( http://www.gnokii.org/ ) 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. 2. Contoh jika anda mendownload versi .rpm file, anda dapat menginstall menggunakan root seperti ini:

  1. rpm –I gnokii-04.2b-i386.rpm

Khusus yang dibahas disini adalah gnokii versi CVS. Pertama kali kita perlu ketikkan perintah berikut :

  1. export CVSROOT=:pserver: anoncvs@subversions.gnu.org :/cvsroot/gnokii

lalu lanjutkan dengan:

  1. cvs login

bila ditanya password, isi dengan blank atau tekan enter lalu lanjutkan lagi dengan mengetik:

  1. cvs co gnokii

Tunggu sebentar, sesaat kemudian akan tersedia direktori gnokii. Masuk kedalam direktori tersebut:

  1. cd gnokii

Lalu ketikkan perintah berikut untuk mulai melakukan kompilasi:

  1. autoconf
  2. autoheader
  3. ./configure

anda dapat dapat mengkonfigure dengan beberapa option sesuai dengan selera anda, dapat dilihat dengan perintah ./configure –help

  1. make

setelah itu tambahkan sebuah group bernama “gnokii” . dapat dibuat dengan perintah user root

  1. groupadd gnokii

lalu install file binari kedalam system dengan perintah diberikut:

  1. make install
  1. make install-suid
  2. make install-strip
  3. make install-ss

Apabila anda ingin menginstall Dokumentasinya juga, anda dapat menguunakan perintah :

  1. make install-docs

Setelah itu hapus semua proses compile yang sudah dilakukan, dengan

  1. make clean
  2. 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.

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. Setting sms daemon: 1. Create database sms

  1. mysqladmin –u root –p create sms

2. Create table-table gnokii dari file ‘sms.tables.mysql’

  1. mysql –u root –p gnokii <>

SMSD tidak ikut terkompile pada saat anda meng-kompile gnokii menggunakan perintah ‘make’, jadi anda harus mengkompile secara tersendiri di directory SMSD. 3. Cara mengkompilenya (Dalam directory Gnokii) :

  1. autoconf
  2. ./configure
  3. cd smsd
  4. vi Makefile (rubah database yang ada di area “DB module”)
  5. make
  6. make libmysql.so
  7. make install

4. 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

   5.   Secara default smsd tidak mengirim/menerima delivery report, anda harus menambahkan option ini saat menjalankan smsd

-m, --Database yang digunakan

      6. 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.

Contoh :

  1. 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.

Posted in | Leave a comment

SMS Broadcast

1. Apakah Broadcast SMS itu ?

Broadcast SMS atau layanan Push SMS adalah metode pengiriman Message melalui SMS dengan menggunakan fasilitas pengiriman Alphanumeric Sender ID yang dimiliki oleh Operator GSM

2. Apakah layanan Broadcast dapat digunakan oleh seluruh pengguna Simcard GSM maupun CDMA ?

Untuk layanan Broadcast SMS hanya dapat di terima oleh pelanggan Simcard GSM, dan untuk pelanggan CDMA saat ini belum dapat menerima layanan Broadcast SMS

3. Apakah saya harus mendaftarkan diri sebelum menggunakan layanan Broadcast SMS ini ?

Iya, anda harus meregister username anda terlebih dahulu baru nanti ada prosedur berikutnya

4. Apakah penerimaan SMS Broadcast SMS ini akan memakan banyak waktu ?

Sebagaimana halnya SMS Normal, cepat atau lambatnya penerimaan SMS akan sangat tergantung dari operator selular anda, dan kepadatan trafik SMS pada saat itu

5. Apakah saya akan menerima SPAM dari Broadcast SMS ?

Tidak, penerima Broadcast SMS tidak akan menerima SPAM. Tidak seperti layanan - layanan SMS lain yang bersifat PUSH

6. Bagaimana saya melakukan transaksi ?

Untuk transaksi anda dapat terlebih dahulu register untuk mendapatkan USERNAME lalu proses berikutnya memilih paket mana yang di inginkan setelah mendapatkan Approve dari kami, maka fasilitas SMS Broadcast dapat anda lakukan.

7. Apakah semua Operator Simcard dapat menerima Masking SMS ?

Hanya Operator GSM Telkomsel saja yang Masking SMS secara Numeric, untuk Operator GSM Indosat dan XL dapat menerima Masking SMS secara Aplhanumeric

8. Siapa yang harus saya hubungi apabila ada masalah atau masih kurang mengerti atas fasilitas Broadcast SMS ini ?

Posted in | Leave a comment
Diberdayakan oleh Blogger.