Top Banner
SMS Gateway (Visual Basic & Gammu) – part 01 Zulkarnaen NS Client Server Basisdata Zulkarnaen NS 1
34

01 Sms Gateway Vb 6 Gammu Setting

Dec 30, 2015

Download

Documents

Sigit Kurniawan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 01 Sms Gateway Vb 6 Gammu Setting

SMS Gateway (Visual Basic & Gammu) – part 01Zulkarnaen NS

Client Server BasisdataZulkarnaen NS

1

Page 2: 01 Sms Gateway Vb 6 Gammu Setting

Kebutuhan Sistem:- Database server MySQL

- Gammu- MySQL ODBC Driver

- Visual Basic- SO Windows XP- Modem / HP GSM (with compatibel driver)- SO Windows XP

2

- phpMyAdmin (optional)

Page 3: 01 Sms Gateway Vb 6 Gammu Setting

GammuGammu adalah nama sebuah project yang ditujukan untuk membangunaplikasi, script dan drivers yang dapat digunakan untuk semua fungsiyang memungkinkan pada telepon seluler atau alat sejenisnya.

Saat ini gammu telah menyediakan codebase yang stabil dan mapanuntuk berbagai macam model telepon yang tersedia di pasarandibandingkan dengan project sejenis.

Gammu merupakan project yang berlisensi GNU GPL 2 sehinggamenjamin kebebasan menggunakan tool ini tanpa perlu takut denganmasaah legalitas dan biaya yang mahal yang harus dikeluarkan.

Gammu mendukung berbagai macam model telepon seluler denganberbagai jenis koneksi dan type. (http://wammu.eu/gammu/).

Gammu adalah nama sebuah project yang ditujukan untuk membangunaplikasi, script dan drivers yang dapat digunakan untuk semua fungsiyang memungkinkan pada telepon seluler atau alat sejenisnya.

Saat ini gammu telah menyediakan codebase yang stabil dan mapanuntuk berbagai macam model telepon yang tersedia di pasarandibandingkan dengan project sejenis.

Gammu merupakan project yang berlisensi GNU GPL 2 sehinggamenjamin kebebasan menggunakan tool ini tanpa perlu takut denganmasaah legalitas dan biaya yang mahal yang harus dikeluarkan.

Gammu mendukung berbagai macam model telepon seluler denganberbagai jenis koneksi dan type. (http://wammu.eu/gammu/).

3

Page 4: 01 Sms Gateway Vb 6 Gammu Setting

Arsitektur Aplikasi SMS dengan Gammu

4

Page 5: 01 Sms Gateway Vb 6 Gammu Setting

No Perangkat Penjelasan

1 Handphone/ModemGSM

Sebagai perangkat penerima sms dan pengirim sms.Handphone-handphone keluaran lama maupun baru dapatdigunakan sebagai modem GSM. Masing-masing memilikispesifikasi dan memiliki tipe koneksi yang berbeda-beda.Bicara masalah tipe koneksi, anda harus mengetahui hal inikarena tipe koneksi berguna sekali untuk mengkoneksikanhandphone/modem GSM anda ke perangkat komputer.Anda bisa melihat penjelasan mengenai tipe koneksi padabab selanjutnya mengenai tipe koneksi.

Sebagai perangkat penerima sms dan pengirim sms.Handphone-handphone keluaran lama maupun baru dapatdigunakan sebagai modem GSM. Masing-masing memilikispesifikasi dan memiliki tipe koneksi yang berbeda-beda.Bicara masalah tipe koneksi, anda harus mengetahui hal inikarena tipe koneksi berguna sekali untuk mengkoneksikanhandphone/modem GSM anda ke perangkat komputer.Anda bisa melihat penjelasan mengenai tipe koneksi padabab selanjutnya mengenai tipe koneksi.

2 GAMMU Sebagai perangkat penerjemah interkoneksi protokolhandphone agar bisa digunakan datanya pada perangkatkomputer. Penjelasan ini bisa diartikan sebagai “Gateway”.Gammu menguasai setiap protokol-protokol atau fungsi-fungsi pada handphone, sehingga perangkat komputerdapat membaca tipe data dari handphone tersebut. Koneksidari handphone menuju perangkat komputer menggunakanberbagai jenis perangkat. Menggunakan Kabel data, InfraRed atau bahkan menggunakan Bluetooth. 5

Page 6: 01 Sms Gateway Vb 6 Gammu Setting

3 MySQL Merupakan perangkat back-end dari perangkat komputer. Datadari handphone atau modem GSM setelah “dikuasai” dan“diterjemahkan” oleh Gammu, diletakkan atau diarahkan menujuDatabase, Gammu menggunakan MySQL sebagai Database. Iniyang membuat perangkat komputer selanjutnya dapat mengolahdata mentah SMS dari MySQL.Untuk Diketahui, bahwa fungsi Penyimpanan data SMS menujuMySQL melalui gammu ini, merupakan fungsi gammu yang palingmendasar. Sebenarnya ada fungsi pengarahan ke dalam bentuktext pada gammu, namun pada tulisan ini saya tidakmembahasnya.

Merupakan perangkat back-end dari perangkat komputer. Datadari handphone atau modem GSM setelah “dikuasai” dan“diterjemahkan” oleh Gammu, diletakkan atau diarahkan menujuDatabase, Gammu menggunakan MySQL sebagai Database. Iniyang membuat perangkat komputer selanjutnya dapat mengolahdata mentah SMS dari MySQL.Untuk Diketahui, bahwa fungsi Penyimpanan data SMS menujuMySQL melalui gammu ini, merupakan fungsi gammu yang palingmendasar. Sebenarnya ada fungsi pengarahan ke dalam bentuktext pada gammu, namun pada tulisan ini saya tidakmembahasnya.

4 Server Perangkat Gammu dan MySQL server di letakkan pada perangkatkomputer yang selanjutnya disebut Server atau SMS GatewayServer. Penggunaan Server ini dapat dikembangkan selanjutnyasesuai dengan keinginan kita menggunakan data yang tersediapada MySQL. Misalkan kita ingin mengolah data SMS denganmembangun aplikasi berbasis WEB, maka server harusmenempatkan web server pada perangkat ini.

6

Page 7: 01 Sms Gateway Vb 6 Gammu Setting

5 Client Perangkat yang meng-implementasikan aplikasi yang telahdibangun untuk mengolah data sms dari modem GSM.Aplikasi inilah yang disebut dengan Aplikasi SMS. Kita bisaberkirim SMS dan Menerima SMS dari perangkat Client. Jadiseolah-olah client merupakan perangkat handphone yangfungsinya bisa menerima dan mengirim SMS.

6 Tanda panah yang menunjukan proses Penerimaan dataSMS. Diawali dengan masuknya SMS pada perangkathandphone atau modem GSM, lalu oleh GAMMU, smstersebut dialirkan ke MySQL pada perangkat server. LaluClient Melakukan koneksi ke server untuk melihat data SMSpada MySQL menggunakan Aplikasi SMS.

Tanda panah yang menunjukan proses Penerimaan dataSMS. Diawali dengan masuknya SMS pada perangkathandphone atau modem GSM, lalu oleh GAMMU, smstersebut dialirkan ke MySQL pada perangkat server. LaluClient Melakukan koneksi ke server untuk melihat data SMSpada MySQL menggunakan Aplikasi SMS.

7

Page 8: 01 Sms Gateway Vb 6 Gammu Setting

7 Tanda panah yang menerangkan proses pengiriman sms.SMS dikirim melalui perangkat komputer client, dengan caramemasukan satu buat record ke dalam MySQL pada table“outbox”. Dengan adanya satu data masuk ke dalam tableOutbox, secara otomatis gammu akan mengambilnya danmenerjemahkannya menjadi data yang dapat dibaca olehhandphone/modem GSM. Setelah itu tugas handphoneyang mengirim sms tersebut ke nomor tujuan.

Tanda panah yang menerangkan proses pengiriman sms.SMS dikirim melalui perangkat komputer client, dengan caramemasukan satu buat record ke dalam MySQL pada table“outbox”. Dengan adanya satu data masuk ke dalam tableOutbox, secara otomatis gammu akan mengambilnya danmenerjemahkannya menjadi data yang dapat dibaca olehhandphone/modem GSM. Setelah itu tugas handphoneyang mengirim sms tersebut ke nomor tujuan.

8

Page 9: 01 Sms Gateway Vb 6 Gammu Setting

MySQL Connector / ODBCMerupakan standarisasi driver database untuk sistem operasi Windows,Linux, Mac OS X, dan Unix platforms untuk koneksi database serverMySQL sebagai backend-nya. (http://dev.mysql.com)

MySQL Connector / ODBC dapat diperoleh dengan mengunduh di alamathttp://dev.mysql.com/downloads/connector/odbc/5.1.html

9

Page 10: 01 Sms Gateway Vb 6 Gammu Setting

1. Double klik pada file installer

Instalasi Gammu - 01

2. Klik Next

10

Page 11: 01 Sms Gateway Vb 6 Gammu Setting

Instalasi Gammu - 013. Maka akan tampil jendela seperti dibawah ini

4. Klik Install

11

Page 12: 01 Sms Gateway Vb 6 Gammu Setting

5. Maka akan tampil jendela seperti dibawah ini

Instalasi Gammu - 01

6. Klik Finish

12

Page 13: 01 Sms Gateway Vb 6 Gammu Setting

7. Hasil instalasi yang telah dilakukan

Instalasi Gammu - 01

13

Page 14: 01 Sms Gateway Vb 6 Gammu Setting

Setting Konfigurasi Gammu - 02Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor portyang akan digunakan. Langkah-langkahnya adalah sebagai berikut:1. Edit file 'GAMMURC' yang terdapat pada direktori 'C:\gammu' dengan

menggunakan aplikasiWordpad atau sejenisnya.

parameter port diisi dengan nomor port sesuai lokasi terpasangnya HPatau modem. Untuk mengetahui nomor port dimana HP atau modemterpasang di komputer dengan cara memilih Control Panel - Printersand Other Hardware - Phone and Modem Options

Untuk isian connection disesuaikan dengan jenis modem atau HP yangdapat dilihat di http://wammu.eu/phones/

14

Page 15: 01 Sms Gateway Vb 6 Gammu Setting

Setting Konfigurasi Gammu - 02

Jika pada Control Panel - Printers and Other Hardware - Phone andModem Options tidak muncul portnya, meskipun driver sudah terinstaldapat dilakukan dengan melalui Control Panel - Performance andMaintenance - System - Hardware - Device Manager - Port (COM &LPT). 15

Page 16: 01 Sms Gateway Vb 6 Gammu Setting

Setting Konfigurasi Gammu - 02

16

Page 17: 01 Sms Gateway Vb 6 Gammu Setting

Jika nomor port muncul baik di Control Panel - Printers and OtherHardware - Phone and Modem Options maupun di Control Panel -Performance and Maintenance - System - Hardware - DeviceManager - Port (COM & LPT), maka pilih nomor port yang di ControlPanel - Printers and Other Hardware - Phone and Modem Options.

Catatan:Sebaiknya setiap kali HP atau modem yang dipasangkan ke PC,gunakan lokasi port USB yang sama & jangan dipindah-pindah,karena setiap ganti colokan maka nomor portnya akan berubah-ubah. Sehingga harus mengubah kembali setting GAMMURC nyaberkali-kali karena harus menyesuaikan dengan nomor portnya.

Setting Konfigurasi Gammu - 02

Catatan:Sebaiknya setiap kali HP atau modem yang dipasangkan ke PC,gunakan lokasi port USB yang sama & jangan dipindah-pindah,karena setiap ganti colokan maka nomor portnya akan berubah-ubah. Sehingga harus mengubah kembali setting GAMMURC nyaberkali-kali karena harus menyesuaikan dengan nomor portnya.

17

Page 18: 01 Sms Gateway Vb 6 Gammu Setting

Menguji Koneksi - 04Langkah terakhir untuk proses setting GAMMU ini adalah melakukan ujikoneksi antara gammu dengan HP/modem. Langkah ini dilakukansetelah proses setting konfigurasi dilakukan.Caranya adalah dengan masuk folder 'c:\gammu' pada direktori gammuvia DOS PROMPT, kemudian ketikkan perintah gammu identify

Catatan:Ketika melakukan uji koneksi tidak disarankan untuk melakukanaktifitas melakukan panggilan atau melakukan koneksi internet.

18

Page 19: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Database MySQL untuk Gammu - 05

Langkah ini bertujuan untuk menyiapkan database MySQL untukmenampung data-data SMS yang diperlukan Gammu untuk SMSGateway.

Buat tabel-tabel yang diperlukan oleh Gammu (gammu sudahmenyediakan file dumpnya yang terletak di 'C:\gammu\mysql-tabel.sql‘) dengan menggunakan phpMyAdmin

Langkah ini bertujuan untuk menyiapkan database MySQL untukmenampung data-data SMS yang diperlukan Gammu untuk SMSGateway.

Buat tabel-tabel yang diperlukan oleh Gammu (gammu sudahmenyediakan file dumpnya yang terletak di 'C:\gammu\mysql-tabel.sql‘) dengan menggunakan phpMyAdmin

19

Page 20: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Database MySQL untuk Gammu - 05

1. Membuka localhost

20

Page 21: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Database MySQL untuk Gammu - 05

2. Membuka phpMyAdmin

21

Page 22: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Database MySQL untuk Gammu - 05

3. Membuat database (nama database: sms)

22

Page 23: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Database MySQL untuk Gammu - 05

4. Ekstrak tabel yang di dump

23

Page 24: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Database MySQL untuk Gammu - 05

5. Proses ekstrak selesai dilakukan

24

Page 25: 01 Sms Gateway Vb 6 Gammu Setting

Setting Konfigurasi Untuk SMS Daemon - 06

Langkah ini dilakukan setelah setting database untuk Gammu. SMSdaemon pada Gammu digunakan untuk proses pembacaan otomatisSMS yang diterima lalu disimpan ke database. SMS daemon jugadiperlukan untuk keperluan pengiriman SMS.

Untuk melakukan setting SMS daemon, bukalah file 'SMSDRC' yangterletak di direktori 'C:\gammu'. Bukalah dengan wordpad atausejenisnya. Bagian yang diubah adalah:

port = diisi nomor port sesuai pada file GAMMURCconnection = diisi jenis connection sesuai pada file GAMMURCservice = mysql (diisi dengan 'mysql' karena sebagai storage data SMSnya adalah MySQL)user = diisi user database koneksi ke MySQLpassword = diisi password koneksi MySQLpc = diisi nama host MySQL (biasanya localhost)database = sms (atau sesuai dengan nama database yg sebelumnya dibuat)

Langkah ini dilakukan setelah setting database untuk Gammu. SMSdaemon pada Gammu digunakan untuk proses pembacaan otomatisSMS yang diterima lalu disimpan ke database. SMS daemon jugadiperlukan untuk keperluan pengiriman SMS.

Untuk melakukan setting SMS daemon, bukalah file 'SMSDRC' yangterletak di direktori 'C:\gammu'. Bukalah dengan wordpad atausejenisnya. Bagian yang diubah adalah:

port = diisi nomor port sesuai pada file GAMMURCconnection = diisi jenis connection sesuai pada file GAMMURCservice = mysql (diisi dengan 'mysql' karena sebagai storage data SMSnya adalah MySQL)user = diisi user database koneksi ke MySQLpassword = diisi password koneksi MySQLpc = diisi nama host MySQL (biasanya localhost)database = sms (atau sesuai dengan nama database yg sebelumnya dibuat)

25

Page 26: 01 Sms Gateway Vb 6 Gammu Setting

Setting Konfigurasi Untuk SMS Daemon - 06

Contoh konfigurasi yang ditulis:

26

Page 27: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Gammu Service - 07Langakah ini bertujuan untuk membuat service Gammu di Windows.Dengan dibuatnya service di Windows ini bisa lebih mudahmenjalankannya tanpa menggunakan perintah di command prompt diC:\gammu dan mengetikan perintah gammu-smsd -c smsdrc -i.

Langkah ini bertujuan untuk membuat service Gammu di Windows.Dengan dibuatnya service di Windows ini bisa lebih mudahmenjalankannya tanpa menggunakan perintah di command prompt diC:\gammu dan mengetikan perintah gammu-smsd -c smsdrc -i.

27

Page 28: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Gammu Service - 07Bila ada konfirmasi bahwa proses pembuatan service sukses, makaservice Gammu akan muncul pada daftar service yang berjalan diWindows. Service ini bisa dilihan melalui 'Control Panel >Administrative Tools > Services'.Untuk menjalankan service Gammu ini klik Start pada service Gammutersebut.

28

Page 29: 01 Sms Gateway Vb 6 Gammu Setting

Membuat Gammu Service - 07Bila proses pembuatan service ini gagal, maka cek kembali konfigurasiSMSDRC-nya atau mungkin nama databasenya salah, atau juga bisacommand yang dituliskan salah.

Catatan:Jika ingin mengubah konfigurasi di SMSDRC, namun service gammusudah terlanjur dibuat sebelumnya, maka terlebih dahulu harusmenghapus dahulu service yang sudah dibuat dengan memberikanperintahgammu-smsd –u

Selanjutnya ubah konfigurasi SMSDRC, simpan dan buat kembaliservice dengan perintahgammu-smsd -c smsdrc -i

Catatan:Jika ingin mengubah konfigurasi di SMSDRC, namun service gammusudah terlanjur dibuat sebelumnya, maka terlebih dahulu harusmenghapus dahulu service yang sudah dibuat dengan memberikanperintahgammu-smsd –u

Selanjutnya ubah konfigurasi SMSDRC, simpan dan buat kembaliservice dengan perintahgammu-smsd -c smsdrc -i

29

Page 30: 01 Sms Gateway Vb 6 Gammu Setting

Test Kirim SMS - 08Setelah setting gammu untuk SMS Gateway yang diintegrasikan denganMySQL selanjutnya test dengan cara mengirim SMS dengan Gammudalam bentuk short text maupun long text.

Pada dasarnya dengan Gammu untuk mengirim pesan SMS yaitudengan menggunakan command inject yang sudah disediakan olehGammu, atau cara kedua dengan cara menyisipkan recordmenggunakan query SQL ke dalam tabel 'outbox'1. Menggunakan command inject

Langkahnya adalah masuk ke folder/direktori Gammu melaluiCommand Prompt dimana terdapat file bernama 'gammu-smsd-inject', kemudian ketikkan perintah berikut ini

1. Menggunakan command injectLangkahnya adalah masuk ke folder/direktori Gammu melaluiCommand Prompt dimana terdapat file bernama 'gammu-smsd-inject', kemudian ketikkan perintah berikut ini

dengan parameter 'pathtoconfigfile' merupakan path direktori file'SMSDRC' Gammu terpasang

30

Page 31: 01 Sms Gateway Vb 6 Gammu Setting

Test Kirim SMS - 08Contoh:

Catatan:- Tanda petik ganda pada command inject digunakan untuk mengapitstring pesan yang akan dikirim.

- Perintah diatas akan mengirimkan pesan SMS dengan panjangmaksimum panjang karakternya adalah 160.

- Cek apakah sms tersebut terkirim ke nomor tujuan (seharusnyaterkirim)

Catatan:- Tanda petik ganda pada command inject digunakan untuk mengapitstring pesan yang akan dikirim.

- Perintah diatas akan mengirimkan pesan SMS dengan panjangmaksimum panjang karakternya adalah 160.

- Cek apakah sms tersebut terkirim ke nomor tujuan (seharusnyaterkirim)

31

Page 32: 01 Sms Gateway Vb 6 Gammu Setting

Test Kirim SMS - 08Untuk long text atau dengan panjang yang lebih dari 160 karakterdengan menggunakan pesan dalam format EMS.

Contoh:

32

Page 33: 01 Sms Gateway Vb 6 Gammu Setting

Test Kirim SMS - 082. Menyisipkan sebuah record ke dalam tabel 'outbox'

Didalam tabel 'outbox' akan terdapat banyak field, namun yangperlu diperhatikan hanyalah field 'DestinationNumber' dan'TextDecoded'. Field 'DestinationNumber' diisi dengan nomor HPtujuan dan 'TextDecoded' diisi dengan pesan SMS yang akandikirimkan.Contoh:

Catatan:Cara ini hanya akan bisa dilakukan bila pesan teks SMS maksimal160 karakter saja. Sedangkan bila lebih dari 160 karakter tidak bisa.

33

Page 34: 01 Sms Gateway Vb 6 Gammu Setting

SelesaiSelesai

34