Dokumen ini memberikan panduan instalasi dan konfigurasi aplikasi GAMMU untuk mengirim dan menerima SMS menggunakan komputer. Langkah-langkahnya meliputi pengunduhan, pengaturan konfigurasi, pembuatan database dan service, serta pengujian konektivitas. Dokumen ini juga memberikan contoh kode PHP untuk membuat antarmuka SMS sederhana untuk menampilkan daftar pesan masuk dan keluar. Beberapa masalah yang mungkin timbul sel
1. Tugas Proyek Tingkat 1
Dokumentasi GAMMU
Nama : M Robby F
Nim : 1331140019
Kelas : MI-2B
2. 1
DAFTAR ISI
A. Proses Instalasi............................................................................................................................2
B. Membuat aplikasi SMS sederhana menggunakan PHP ...................................................................8
C. Permasalah yang timbul saat proses konfigurasi.......................................................................... 12
3. 2
Dokumentasi GAMMU
Gammu adalah aplikasi yang membantu kita untuk connecting antara modem/hp dengan
komputer secara general, fungsi gammu adalah membuat komputer kita bekerja selayaknya
handphone. bisa mengirim , menerima sms, melakukan panggilan telfon, mms, dll.
Kelebihan yang lainnya adalah, kita bisa setting "handphone komputer" kita itu dengan
berbagai fungsi sesuai dengan keinginan kita. contoh, kita bisa membuat sms massal, atau sms
broadcast. Jadi kita bisa menghemat waktu, pikiran, dan tenaga.
Pertama-tama kita menyiapkan aplikasi-aplikasinya dulu seperti :
Webserver (seperti Apache)
Modem/hp yang akan digunakan (saya menggunakan modem Telkomsel Flash)
Aplikasi Gammu untuk Windows (saya menggunakan Gammu versi 1.33.0).
A. Proses Instalasi
1. Download Gammu versi 1.33.0 di link http://wammu.eu/download/gammu/win32/
2. Ekstrak file Gammu tersebut ke Local Disk C:/
4. 3
3. Copy file gammurc dan smsdrc dari C:/Gammu-1.33.0-
Windowssharedocgammuexamplesconfig ke C:/Gammu-1.33.0-Windowsbin lalu edit
menggunakan Notepad
4. Edit file “gammurc” menggunakan Notepad di, kemudian kettikan seperti pada gambar.
Setelah itu, save file gammurc tersebut.
Control Panel –
Phone and Modem –
Modem
Umumnya yang
Dipakai ini
5. Selanjutnya melakukan uji koneksi antara Gammu dengan HP/modem Anda. Langkah ini
dilakukan setelah proses setting konfigurasi dilakukan. Caranya adalah dengan masuk di
local disk C: pada direktori Gammu Anda via CMD. Lalu ketikkan perintah ini pada
command promptnya.
5. 4
6. Install database untuk Gammu, dengan cara buka http://localhost/phpmyadmin di
browser, kemudian buat database dengan nama bebas, namun sesuaikan dengan setingan
smsdrc nantinya.
7. Lalu import file sql dengan klik database yang kita buat tadi, kemudian pilih tab Import .
lalu klik Browse kemudian cari file mysql-nya di folder C:Gammu-1.33.0-
Windowssharedocgammuexamplessql dengan nama mysql.sql. Setelah itu klik OK
6. 5
8. Selanjutnya edit dan sesuaikan file smsdrc seperti di bawah ini.
port = diisi nomor port sesuai yang ada di file GAMMURC
connection = diisi jenis connection sesuai yang ada di GAMMURC
service = sql (diisi dengan ‘sql’ karena kita akan menggunakan mysql sebagai storage
data SMSnya)
driver = isi “native_sql” karena kita menggunakan MySql
user = diisi user database koneksi ke mysql Anda
password = diisi password koneksi ke mysql Anda
pc = diisi nama host mysql (biasanya localhost)
database = sms (atau sesuai nama database yang tadi kita buat)
9. Lalu membuat service Gammu di Windows. Dengan dibuatnya service di Windows ini
kita bisa lebih mudah menjalankannya tanpa menggunakan perintah tertentu di command
prompt.
Untuk membuat Gammu service di Windows, ketikkan perintah ini di CMD setelah Anda
masuk ke folder ‘C:gammu‘ anda tadi.
7. 6
10. Bila ada konfirmasi bahwa proses pembuatan service sukses, maka Anda akan melihat
service Gammu muncul pada daftar service yang berjalan di Windows. Service ini bisa
dilihat melalui ‘CONTROL PANEL > Administrative Tools > Services’.
Untuk menjalankan service Gammu ini tinggal klik START pada service Gammu
tersebut.
Atau bisa mengetikkan di cmd dengan formatseperti di bawah ini
11. Jika sudah berjalan berarti anda sukses menginstal gammu, tinggal testing kirim sms dan
membuatkan aplikasi sesuai keperluan.
8. 7
12. Contoh saya mengirim sms di cmd :
Ketikan perintah berikut: “gammu –sendsms text 0856699xxxxx”. Kemudian masukan
pesan. Setelah pesan selesai, tekan “Enter” lalu “Ctrl+Z” dan ketik simbol titik dua “:”
kemudian tekan tekan “Enter”. Contoh :
Dan ini hasil pengiriman sms ke no hp saya :
9. 8
B. Membuat aplikasi SMS sederhana menggunakan PHP
Karena kita menggunakan PHP, maka tentunya kita memerlukan Web Server untuk
menjalankannya. Disini saya tetap menggunakan XAMPP seperti sebelum-sebelumnya.
Pada dasarnya yang akan kita praktekkan disini merupakan fungsi CRUD
(Create,Read,Update,Delete). Aplikasi yang kita buat ini hanya berinteraksi dengan Database
saja, jadi pada dasarnya kita bisa menggunakan bahasa pemrograman apapun untuk membuat
aplikasi semacam ini selama Databasenya disupport oleh Gammu. Berikut langkah- langkahnya :
1. Untuk persiapan, buat terlebih dahulu folder aplikasinya di C:xampphtdocs. Beri
namanya “smsgateway”.
2. Pertama buat file untuk konfigurasi databasenya. Isinya kurang lebih seperti ini :
Simpan di folder smsgateway yang sudah kita buat sebelumnya dengan nama config.php.
Skrip di atas hanya berisi informasi dan perintah untuk melakukan koneksi ke
server dan database. Pada bagian $db yang merupakan nama database, saya isikan “sms”
karena sebelumnya saya sudah "membuat" atau lebih tepatnya "mengimport" database
dengan nama "sms".
10. 9
3. Selanjutnya kita akan membuat interface untuk menampilkan daftar SMS
Masuk/INBOX. Kita perlu menampilkan 4 field yaitu ID, ReceivingDateTime,
SenderNumber dan TextDecoded. ID merupakan Primary Key, ReceivingDateTime
berisi informasi Tanggal dan Waktu SMS diterima, SenderNumber berisi informasi nomor
pengirim, dan TextDecoded merupakan isi pesan yang dikirim. Isi skripnya seperti ini:
Jika sudah, simpan juga di folder smsgateway dengan nama “inbox.php”. Untuk
melihat hasilnya silahkan buka browser, lalu masukkan alamat
localhost/smsgateway/inbox.php. Jika berhasil maka tampil daftar SMS masuk yang
lengkap yang berada di dalam kartu SIM yang digunakan.
11. 10
4. Untuk menampilkan SENT ITEMS (pesan terkirim) caranya sama dengan inbox, Cuma
tabelnya saja yang berbeda. Daftar pesan terkirim terdapat di tabel sentitems. Kita cukup
menampilkan ID, SendingDateTime, DestinationNumber, dan TextDecoded. Isi skrip
seperti ini :
12. 11
Jika sudah, simpan juga di folder smsgateway dengan nama “sentitems.php”. Untuk
melihat hasilnya silahkan buka browser, lalu masukkan alamat
localhost/smsgateway/sentitems.php. Jika berhasil maka tampil daftar SMS terkirim
yang lengkap yang berada di dalam kartu SIM yang digunakan.
5. Kalau diperhatikan file inbox dan sentitems, pada kolom Action, ada link hapus disitu
yang mengarah ke proses.php?action=delinbox&id=<?php echo $data['ID'] ?> dan
proses.php?action=delsentitems&id=<?php echo $data['ID'] ?>, link ini berfungsi
untuk menghapus pesan berdasarkan ID (Primary Key) nya. Buat sebuah file dengan nama
proses.php kemudian nanti diletakkan dalam folder yang sama, yang isinya seperti
berikut:
13. 12
C. Permasalah yang timbul saat proses konfigurasi
1. Tidak bisa menjalankan perintah karena tidak adanya file “libiconv-2” dan “msvcr71.dll”
Solusi : Cari dan download di internet kemudian pindah file tsb ke “bin”
2. Jika disetting konfigurasinya secara default seperti itu dan anda akan menemukan error
seperti ini dibawah ini
Berarti kita harus mengecek file smsdlog, dengan cara ketikkan seperti ini
Lalu lihat pada file “smsdlog” menggunakan Notepad dan cek kesalahan ada pada bagian
mana. Berikut error yang sering terjadi :
Jika muncul error seperti di atas, solusinya ganti nama “driver” di file smsdrc menjadi
“native_mysql” (jika anda menggunakan mysql)
14. 13
Jika muncul error seperti diatas, maka solusinya adalah menghapus/drop database di
localhost/phpmyadmin di browser, kemudian buat database baru dengan nama “sms”.
3. Jika pada saat akan mengirim sms lalu muncul masalah seperti ini
Maka solusinya adalah kita harus menghentikan/STOP lalu Uninstall proses service
gammu tersebut, setelah itu dicoba lagi untuk mengirim smsnya.
4. Jika pada saat membuka localhost/smsgateway/inbox.php tidak keluar apa-apa, maka
solusinya kita harus menginstall lagi service gammu-nya.