SMS Gateway GAMMU dan Mysql

  1. Pertama Download Gammu di sini http://wammu.eu/download/
    pilih yang zip saja tidak perlu install -> karena zip dpat kita pindah2 instalasinya
  2. kedua download xampp di sini http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.2/ , kenapa xampp 1.8.2 > karena mengikuti Update PHP dan MySQL pada saat artikel ini di buat :D
  3. Disable UAC windows
  4. siapkan modem GSM
  5. Ikuti langkah berikut ini :
  • Untuk mempermudah dalam percobaan, silahkan extract Gammu di C:\Gammu.
  • Buka Folder Gammu yang telah di ektract tadi dan masuk ke Share\doc\gammu\examples\config dan copy kedua file gammurc dan smsdrc kedalam folder C:\Gammu\bin.
  • jalankan XAMPP service (apache dan mysql),
  • Langkah selanjutnya, buka Xampp via browser kemudian buka phpmyadmin (localhost/phpmyadmin) dan buat database dengan nama “sms”.
  • Import database dari C:\Gammu\Share\doc\gammu\examples\sql. (Ingat pilih yang mySQL).
  • Jika semuanya telah dilakukan, silahkan anda masuk ke device manager (My Computer -> Properties/Computer Management).
  • catat Port modem (port modem terletak pada ports(COM & LPT)). disini saya menggunakan modem huawei dan pada device manager terdeteksi ada 2 pada (ports(COM & LPT)) yaitu Aplication Interface dan PC UI interface, pilih Port yang PC UI Interface sebagai contoh terdeteksi PC UI Interface(COM6).
  • Sekarang buka file gammurc di folder C:\Gammu\bin dan edit sesuai dengan portnya.
[gammu]
device = com5:

connection = at115200
  • Terakhir silahkan masuk kembali ke Folder C:\Gammu\bin dan edit file smsdrc.
[gammu]
device = com6:
connection = at
[smsd]
Service = sql
Driver = odbc // driver koneksi database menggunakan ODBC
SQL = mysql
host = localmysql //ini adalah koneksi ODBC ke mysql yang kita buat
PIN = 1234
logfile = smsdlog
phoneid = phone1
User = root //username mysql anda
Password =  // passwore mysql anda
Database = sms // database gammu anda
Note:
-
ODBC nya harus di install dulu ok, lihat di sini
http://www.jualcdsoftware.com/2014/03/cara-setting-odbc-ke-mysql-untuk-gammu.html
- terus host nya, nanti di samakan sama nama yang anda buat pass pembuatan koneksi ODBC ke mysql nya ..
- untuk SQL nya secara default ga ada di smsdrc, jadi di tambahkan saja, terus jangan lupa host itu ga ada juga secara default di gammu versi ini, jadi pc di ubah ke host yah.
Penjelasan :
jika sesuai dengan DOC gammu untuk settingan SMSDRC http://wammu.eu/docs/manual/smsd/config.html
dan seharusnya seperti dibawah ini config smsdrc gammu
[smsd]
Service = sql
Driver = native_mysql
PIN = 1234
LogFile = syslog
User = smsd
Password = smsd
PC = localhost
Database = smsd
jika disetting configurasi secara defaul seperti itu anda akan menemukan error seprti ini dibawah ini
E:\xampp\htdocs\smansara\mod\gammu\bin>gammu-smsd -c smsdrc
Log filename is “smsdlog”
gammu-smsd[4280]: Unknown DB driver
Failed to read config: Unknown error.
error tersebut adalah issue compatibilitas driver MySQL gammu untuk versi MySQL server Community 5.5 namun jika anda menggunakan versi MySQL server 5.0 – 5.1 tidak akan ada kendala jika menggunakan settingan default smsdrc dengan Driver = native_mysql
dan untuk debugging gammu gunakan perintah gammu-smsd -c smsdr buka  Command Prompt Mode Administrator
cd c:\Gammu\bin
c:\Gammu\bin>gammu-smsd -c smsdrc
jika tidak muncul error maka setingan anda berhasil (tekan CTRL+C) untuk menghentikan debuging


OK Semua tahapan sudah selesai, untuk mengaktifkan gammu silahkan masuk ke Command Prompt Mode Administrator. Pindahkan lokasi ke C:\Gammu\bin :
//Pindah direktoricd c:\Gammu\bin

//Install service gammu
gammu-smsd -c smsdrc -i
// Menjalankan service gammu
gammu-smsd -c smsdrc -s
// Stop service gammu
gammu-smsd -c smsdrc -k
// Uninstal service gammu
gammu-smsd -c smsdrc -u
untuk Test pengiriman sms
Perintah gammu-smsd-inject -c smsdrc TEXT [Nomor tujuan] -text ["isi Pesan "] kemudian tekan enter
// tes Pengiriman sms dengan command prompt
gammu-smsd-inject -c smsdrc TEXT 085640101189 -text "TEST KIRIM SMS DENGAN GAMMU"
gammu-smsd-inject[4316]: Connected to Database odbc: smansara on localmysql
gammu-smsd-inject[4316]: Written message with ID 1
Written message with ID 1
PENTING :
  1. ada beberapa kendala jika menggunakan XAMPP 1.8.2 (MySQL 5.5 ) pengiriman SMS telat atau delay, bisa juga SMS tidak terkirim sama sekali, atau SMS akan terkirim jika kita menambah antrian SMS kedalam table outbox. problem ini dikarenakan issue http://blog.gmane.org/gmane.linux.drivers.gammu/page=65 Gammu + mysql 5.5 problem untuk mengatasi problem tersebut alter table phones gammu pada secara default `Signal` integer NOT NULL DEFAULT -1, nilai defaultnya adalah -1 ubah menjadi dengan perintah ALTER TABLE `phones` CHANGE `Signal` `Signal` INT( 11 ) NOT NULL DEFAULT ’1′;
  2. untuk instalasi ODBC cari di internet ya [Harus di install dulu yaa ODBC nya]
  3. Jika anda membuat applikasi gammu terintregrasi dengan php+mysql, pastikan untuk input ke dalam databasenya pilih field TextDecoded bukan Filed Text, karena jika anda insert ke Filed Text maka Sms anda akan kirim di encode dan pesan yang sampai ke nomor tujuan akan berupa tanda tanya ( ???? ) saja .
Referensi :
- http://tnetter.wordpress.com/2013/12/28/dokumentasi-install-gammu-1-33xampp-1-8-2-windows-788-1/
- Pengalaman Pribadi

^_^

Untuk aplikasi nya saya juga sudah buat menggunakan php [FM Codeigniter + DB Mysql]
https://github.com/aldiferdiyan/Codeigniter---SMS-Gateway--Gammu-

1 komentar:

Diberdayakan oleh Blogger.