Skip to content

Mengintegrasikan Gammu

Julis Suryadi edited this page Jun 28, 2019 · 1 revision

Petunjuk ini menjelaskan cara membuat SMS Gateway menggunakan Gammu untuk OpenSID.

Apa itu Gammu?

Gammu adalah sebuah aplikasi yang dapat digunakan untuk mengelola berbagai fungsi pada handphone, modem dan perangkat sejenis lain nya. Fungsi-fungsi yang dapat dikelola oleh Gammu antara lain adalah fungsi nomor kontak (Phonebook) dan fungsi SMS.

Gammu merupakan salah satu pustaka atau library opensource yang dibuat sebagai gateway atau penghubung antara handphone dengan perangkat komputer.

Pada OpenSID, Gammu digunakan sebagai SMS Gateway.

Untuk penjelasan lebih lanjut, lihat:

Langkah-langkah Instalasi Gammu

Unduh Gammu

Unduh Gammu dari http://wammu.eu/gammu/. Pilih Gammu sesuai dengan operating system (O/S) yang digunakan. Karena proses instalasi berbeda untuk setiap O/S, sebagai contoh di sini dijelaskan khusus untuk Windows.

Unduh aplikasi Gammu yang berformat .zip dan ekstrak pada direktori yang diinginkan (katakan gammu\Gammu-1.33.0-Windows).

Masuk ke direktori C:\gammu\Gammu-1.33.0-Windows\share\doc\gammu\examples\config.

Cari file gammurc dan smsdrc. Copy kedua file tersebut dan masukkan ke dalam direktori C:\gammu\Gammu-1.33.0-Windows\bin.

Setting port modem di Windows

Colokkan HP yang akan digunakan sebagai modem ke komputer. Gunakan HP yang kompatibel dengan Gammu (http://wammu.eu/phones/).

Lakukan instalasi modem/HP yang digunakan mengikuti langkah-langkah berikut ini.

Langkah pertama adalah mencari port untuk modem. Lihat pada Device Manager dengan cara berikut:

  • klik kanan pada Computer atau mycomputer yang ada pada menu Start,
  • lalu pilih Manage, selanjutnya pilih Device Manager,
  • sesudah itu pilih node Modems,
  • di sana pilih modem yang digunakan.

windows-modem-setting

Klik 2x pada modem yang digunakan. Misalnya, di gambar di atas pilih Nokia 2700 Classic sebagai media mengiriman SMS. Selanjutnya pilih tab Modem dan di situ temukan port yang akan dipergunakan.

windows-port-setting

Edit file gammurc

Edit file gammurc bagian device dan sesuaikan dengan port yang ditemukan sebelumnya untuk modem. Dalam contoh berikut port yang digunakan adalah port com11. Untuk setting connection, sesuaikan dengan modem/hp yang digunakan. Daftar tipe connection dapat dilihat pada tautan http://wammu.eu/phones/. Misalnya pada contoh berikut modem yang dipergunakan memiliki tipe koneksi at. Contoh pengisian file gammurc dapat dilihat berikut ini.

[gammu]
device = com11:
connection = at

Cek modem sesuai setting

Selanjutnya masuk ke dalam command prompt. Masukkan command berikut (sesuaikan dengan folder yang digunakan):

cd C:\gammu\Gammu-1.33.0-Windows\bin
gammu --identify

gammu-identify

gammu-identify-hasil

Command di atas akan memberitahukan jika settingan modem telah benar.

Edit file smsdrc

Selanjutnya edit file smsdrc pada bagian device dan port. Sesuaikan dengan setingan pada file gammurc. Begitu juga pada bagian connection, sesuaikan dengan setingan yang terdapat pada gammurc. Contoh isi file smsdrc dapat dilihat di bawah:

[gammu]
device = com11:
connection = at
[smsd]
port = com11:
connection = at
PIN = 1234
debuglevel = 0
commtimeout = 30
sendtimeout = 30
service = mysql
checksecurity = 0
user = root
password =
pc = localhost
database = sms
driver = native_mysql

Buat database untuk Gammu

Siapkan database untuk Gammu dengan melakukan:

  • Buat database dengan menggunakan nama "sms" pada Mysql,
  • Import file C:\gammu\Gammu-1.32.0-Windows\share\doc\gammu\examples\sql\mysql.sql.
  • Pastikan telah menjalankan service Mysql dengan mencentang pada bagian modul svc yang terdapat pada Control Panel XAMPP.

service-mysql

Buat service Gammu

Tahap selanjutnya masuk ke command prompt sebagai administrator, dan masukkan perintah berikut.

cd C:\gammu\Gammu-1.33.0-Windows\bin
gammu-smsd -c smsdrc -i

Perintah di atas bertujuan untuk membuat service Gammu pada komputer yang kita pergunakan.

service-gammu

Untuk melihat service Gammu tersebut terlah terinstall dengan baik, kita dapat melakukan pengecekan pada "Control Panel > Administrative Tools > service" atau dengan mengetikkan "services" pada form yang ada pada Start jika menggunakan Windows 7.

cek-service-gammu

Tes pengiriman SMS

Coba mengirimkan SMS dengan mengikuti langkah-langkah berikut.

  • Masuk ke command prompt dan jalankan command berikut.
cd C:\gammu\Gammu-1.33.0-Windows\bin
gammu --sendsms text 089732xxxxxxxx
  • Kemudian masukkan pesan.
  • Setelah pesan dimasukkan, tekan "enter".
  • Kemudian tekan "Ctrl+z" dan ketikkan simbol titik dua ":" dan tekan "enter".

Contoh pengiriman dapat dilihat berikut ini.

kirim-sms

Integrasi dengan OpenSID

Database yang digunakan Gammu (database sms) perlu diintegrasikan dengan database OpenSID.

Siapa yang dapat menjelaskan cara integrasi ini?

Setelah diintegrasikan, pengiriman dan penerimaan SMS dapat dilakukan menggunakan menu SMS di OpenSID.

Untuk mengirim SMS, aplikasi OpenSID akan memasukkan data ke tabel outbox. Misalnya, melalui command Mysql:

insert into outbox (DestinationNumber, TextDecoded, CreatorID) values ‘0857696xxxxx’,’Coba sms pake Database’,’Gammu’);

Dengan memasukkan data ke tabel tersebut, SMS akan otomatis terkirim ke nomor tujuan. Hasil pengiriman dapat dicek pada tabel senditems.

Cara Integrasi Gammu pada OpenSID

Unduh Gammu Versi 1.28.90 https://s.id/gammu (struktur database yang sudah di customize), kemudian ekstrak pada direktori desa yang ada di OpenSID.

Import database mysql.sql yang tersedia di folder "gammu" kemudian timpa ke database OpenSID yang sudah dimiliki sebelumnya.

Edit file gammurc dan file smsdrc yang ada di folder gammu, sesuaikan dengan Port Modem yang telah terpasang. Tidak lupa sesuaikan juga koneksi database pada baris bagian bawah.

Setelah proses di atas dilakukan dengan benar, buka Command Prompt bisa dengan cara ketik "cmd" melalui start menu.

Ketikkan perintah di bawah ini pada htdocs\opensid\desa\gammu>

  • // untuk cek koneksi dengan modem/HP apakah bekerja dengan baik gammu –identify
  • // untuk install service gammu gammu-smsd -c smsdrc -i
  • // untuk menjalankan service gammu gammu-smsd -c smsdrc -s
  • // untuk stop service gammu gammu-smsd -c smsdrc -k
  • // untuk uninstall service gammu gammu-smsd -c smsdrc -u

Pilih perintah di atas sesuai dengan kebutuhan, misal hanya cek koneksi, install service, dan menjalankan service.

Pastikan service gammu sudah berjalan, bisa cek di task manager

Selesai, SMS sudah bisa digunakan untuk kirim dan terima pesan melalui halaman Admin OpenSID.

1. Tulis Pesan Baru

2. Proses kirim pesan ke Menu Pesan Tertunda dan jika sukses akan pindah ke menu Pesan Terkirim

3. Pesan Masuk

4. Contoh Tampilan SMS diterima dan dikirim yang ada di Handphone.

Catatan:

Apabila gagal dalam menjalankan service gammu, biasanya terjadi pada windows 10. Salah satu caranya adalah klik kanan program gammu-smsd yang ada di folder gammu pilih properties.

Cara tersebut dilakukan supaya service gammu berjalan sebagai Administrator.

Clone this wiki locally