bab iii sms gateway

21
BAB III PERANCANGAN SMS GATEWAY DI PERUSAHAAN DAERAH AIR MINUM KOTA PADANG 3.1 Pengertian SMS Gateway SMS (Short Message Service) merupakan salah satu layanan dari berbagai operator GSM maupun CDMA. Teknologi SMS memungkinkan kita mengirim pesan alphanumeric singkat dari sebuah HP ke HP yang lain. SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll). 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. 3.2 Definisi Perangkat Lunak Berikut adalah perangkat perangkat lunak yang akan digunakan untuk membuat sistem informasi yang akan dibangun. 14

Upload: rheza-reynaldi

Post on 19-Nov-2015

17 views

Category:

Documents


2 download

DESCRIPTION

sms gateway

TRANSCRIPT

  • BAB III

    PERANCANGAN SMS GATEWAY DI PERUSAHAAN DAERAH AIR

    MINUM KOTA PADANG

    3.1 Pengertian SMS Gateway

    SMS (Short Message Service) merupakan salah satu layanan dari berbagai

    operator GSM maupun CDMA. Teknologi SMS memungkinkan kita mengirim pesan

    alphanumeric singkat dari sebuah HP ke HP yang lain. SMS Gateway adalah suatu

    platform yang menyediakan mekanisme untuk menghantar dan menerima SMS

    dari peralatan mobile (HP, PDA phone, dll).

    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.

    3.2 Definisi Perangkat Lunak

    Berikut adalah perangkat perangkat lunak yang akan digunakan untuk

    membuat sistem informasi yang akan dibangun.

    14

  • 3.2.1. Gammu

    Gammu adalah nama sebuah project yang ditujukan untuk membangun

    aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang

    memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang gammu telah

    menyediakan codebase yang stabil dan mapan untuk berbagai macam model

    telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu

    merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan

    menggunakan tool ini tanpa perlu takut dengan masaah legalitas dan biaya yang

    mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model

    telepon seluler dengan berbagai jenis koneksi dan type. (www.gammu.org).

    GAMMU merupakan software sms gateway yang cukup bagus dan

    terkenal. Selain mudah penggunaannya, perangkat modem gsm yang support

    cukup banyak mulai dari nokia, siemen dan Sonny ericsson. Selain itu perangkat

    lain yang lebih cocok untuk dijadikan sms gateway dengan software gammu

    seperti modem gsm itegno, wavecom dan lain-lain. GAMMU bahkan sudah

    menyediakan service online untuk proses update data sms ke database. Database

    yang di support GAMMU adalah MySQL.

    Sebenarnya untuk membangun SMS gateway banyak sekali software yang

    menyediakan layanan tersebut seperti GAMPS SMS, MitraSMS, Gnokii dan lain-

    lain sebagainya.

    Kelebihan Gammu:

    Kelebihan Gammu dari tool sms gateway lainnya adalah :

    1. Gammu bisa di jalankan di Windows maupun Linux

    2. Banyak device yang kompatibel oleh gammu

    http://www.gammu.org/

  • 3. Gammu menggunakan database MySql

    4. Baik kabel data USB maupun SERIAL, semuanya kompatibel di Gammu

    3.2.2. Microsoft SQL Server Database

    Microsoft SQL Server merupakan salah satu database relational yang

    paling banyak digunakan di dalam dunia usaha. SQL Server mendukung

    penggunaan perintah SQL (Structure Query Language). SQL Server merupakan

    salah satu contoh produk RDBMS (Relational DataBase Management System)

    yang banyak digunakan di perusahaan-perusahaan besar maupun menengah. SQL

    Server dirancang untuk penggunaan aplikasi dengan arsitektur client-server.

    3.2.3. PHP

    PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang

    merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar

    sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP

    yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan

    perancang web menulis halaman web dinamik dengan cepat.

    Hubungan PHP dengan HTML Halaman web biasanya disusun dari kode-

    kode html yang disimpan dalam sebuah file berekstensi .html. File html ini

    dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan

    kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain

    halnya dengan program php, program ini harus diterjemahkan oleh web-server

    sehingga menghasilkan kode html yang dikirim ke browser agar dapat

    ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-

  • kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html

    tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di

    antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur)

    dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-

    nya menjadi .php3 atau .php. PHP merupakan bahasa pemograman web yang

    bersifat server-side HTML=embedded scripting, di mana script-nya menyatu

    dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah

    yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML

    biasa.

    Semula PHP digunakannya untuk menghitung jumlah pengunjung di

    dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0

    secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah

    sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya

    menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0

    yang kemampuannya telah dapat mengakses database dan dapat terintegrasi

    dengan HTML. Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah

    PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok

    pengembang softwarenya. Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22

    Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi

    sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah

    terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans

    yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah

    build in HTTP session, tidak lagi menggunakan library tambahan seperti pada

    PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi

  • yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya

    akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan

    dijalankan web server. Kekuatan yang paling utama PHP adalah pada

    konektivitasnya dengan system database di dalam web. Sistem database yang

    dapat didukung oleh PHP adalah :

    1. Oracle

    2. MySQL

    3. Sybase

    4. PostgreSQL

    5. dan lainnya

    PHP dapat berjalan di berbagai system operasi seperti windows,

    UNIX/LINUX, solaris maupun macintosh.

    3.3. Spesifikasi SMS Gateway Yang Dibutuhkan

    Adapun spesifikasi yang dibutuhkan dalam membangun SMS gateway ini

    adalah sebagai berikut:

    - PC Intel Processor Pentium III/Compatible (atau yang terbaru)

    - MS Windows 2000 / XP / 7

    - RAM min 128 MB

    - Hard Disk min 40 GB

    - Modem GSM + Kabel data

  • 3.4. Cara Kerja SMS Gateway

    Gambar 1. Cara Kerja SMS Gateway

    Adapun cara kerja SMS Gateway tersebut adalah :

    1. Client mengirim pesan sms

    misal : tag(spasi)nopelanggan kirim ke 08xxx

    2. Pesan melewati jalur jaringan selular

    3. Pesan client diterima oleh gateway SMS yang berupa GSM modem

    4. Pesan client akan diproses di sistem aplikasi. Didalam sistem inilah

    pesan client akan dihubungkan dengan database server.

    5. Di server database inilah semua pesan balasan sudah disiapkan.

  • 6. Program akan mengambil data didalam database server lalu

    mengirimkan pesan balasan otomatis kepada client melalui device

    gateway yaitu modem.

    3.5. Instalasi dan Penyettingan Gammu

    3.5.1. Instalasi dan Penyettingan Gammu Manual

    1. Silakan mendownload Gammu nya terlebih dahulu di

    http://www.4shared.com/file/LOCzfDhn/gammu-setup.html

    2. Install Gammu

    Secara default setelah file setup di atas diinstal, file gammu terletak di

    direktori C:\GAMMU.

    3. Setting Konfigurasi Gammu

    Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor port

    yang akan digunakan. Bagaimana cara settingnya? Caranya adalah silakan edit

    file GAMMURC yang ada di dalam direktori C:\gammu. Editlah file

    GAMMURC tersebut menggunakan Notepad atau sejenisnya. Jika belum ada

    silahkan buat file yang bernama GAMMURC tersebut tanpa pakai extension.

    Adapun bagian yang perlu diubah adalah pada

    1.[gammu]

    2.port =

    3.connection =

    parameter port itu nanti diisi dengan nomor port sesuai lokasi colokan HP.

    Untuk mengetahui nomor port dimana kita mencolokkan HP di komputer,

    silakan masuk ke Control Panel Phone and Modem Options Modem.

    http://www.4shared.com/file/LOCzfDhn/gammu-setup.html

  • Bila HP sudah tercolok di PC dan drivernya sudah terinstal dengan baik maka

    pastinya pada bagian tersebut akan muncul nomor portnya.

    Catatan :

    Jika pada Control Panel Phone and Modem Options Modem tidak muncul

    portnya, meskipun driver sudah terinstal, maka Kita masih dapat melihat

    portnya melalui Control Panel System Hardware Device Manager

    Ports (COM & LPT). Sekitainya nomor port muncul baik di Control Panel

    Phone and Modem Options Modem maupun Control Panel System

    Hardware Device Manager Ports (COM & LPT) dan ternyata nomor

    portnya berbeda, maka pilih nomor port yang di Control Panel Phone and

    Modem Options Modem.

    Tips: sebaiknya setiap kali HP Kita dicolokkan ke PC, gunakan lokasi port

    USB yang sama alias jangan pindah-pindah colokan, karena setiap ganti

    colokan maka nomor portnya akan berubah-ubah. Akibatnya Kita musti

    ubah setting GAMMURC nya berkali-kali pula karena harus

    menyesuaikan nomor portnya.

    Kembali pada konfigurasi GAMMURC di atas, parameter connection itu

    digunakan untuk memberi keterangan jenis koneksi yang digunakan HP untuk

    berkomunikasi dengan PCnya. Setiap jenis HP memiliki jenis koneksi yang

    berbeda-beda.

    Berikut ini contoh konfigurasi GAMMURC bila kita menggunakan modem

    wavecom yang terhubung ke port com11 USB.

    1.[gammu]

    2.port = com11:

    3.connection = at115200

  • (Penting: jangan lupa tanda : di belakang port)

    Bila Kita gunakan lebih dari satu HP yang tercolok ke PC, maka Kita bisa

    menambah atau mengubah konfigurasinya pada bagian

    01.[gammu1]

    02..

    03..

    04.

    05.[gammu2]

    06..

    07..

    08.

    09.dst..

    4. Uji Koneksi

    Langkah terakhir untuk proses setting GAMMU ini adalah melakukan uji

    koneksi antara Gammu dengan HP/modem Kita. Langkah ini dilakukan

    setelah proses setting konfigurasi dilakukan. Caranya adalah dengan masuk

    folder C:\gammu pada direktori Gammu Kita via DOS PROMPT. Lalu

    ketikkan perintah ini pada command promptnya.

    1.gammu identify

    Apabila setelah perintah tersebut dienter lalu muncul informasi mengenai HP

    Kita, maka koneksi antara Gammu dengan HP Kita sukses. Bila responnya

    tidak seperti yang diharapkan, maka cek kembali nomor portnya atau jenis

    connectionnya. Berikut ini contoh tampilan yang keluar apabila proses setting

    berhasil dilakukan

  • 5. Membuat Database MySQL untuk Gammu

    Langkah ini bertujuan untuk menyiapkan database MySQL untuk menampung

    data-data SMS yang diperlukan Gammu untuk SMS Gateway. Sebenarnya

    tidak hanya MySQL yang bisa digunakan, namun bisa juga SQL Lite atau

    Posgre SQL. Namun laporan ini hanya untuk MySQL saja, karena kami tidak

    familiar dengan yang lainnya.

    Caranya adalah buat database dengan nama smsd atau yang lain (terserah)

    menggunakan phpMyAdmin Kita.

    Lalu buatlah tabel-tabel yang diperlukan oleh Gammu. Tabelnya sudah

    disiapkan oleh gammu pada file dumpnya untuk create tabel. Letak file

    dumpnya ada di folder C:\gammu\mysql-tabel.sql.

    Pada Gammu sebenarnya SMS tidak hanya bisa disimpan dalam database,

    namun juga bisa sebagai file teks yang disimpan di PC Kita. Namun untuk

    keperluan SMS gateway sepertinya lebih enak menggunakan database sebagai

    storagenya.

    6. Setting Konfigurasi Untuk SMS Daemon

    Langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon

    pada Gammu digunakan untuk proses pembacaan otomatis SMS yang

    diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk

    keperluan pengiriman SMS.

  • Untuk melakukan setting SMS daemon, bukalah file SMSDRC yang terletak

    di direktori C:\gammu. Bukalah dengan Notepad atau sejenisnya. Bagian

    yang diubah adalah:

    port = diisi nomor port sesuai yang ada di file GAMMURC

    connection = diisi jenis connection sesuai yang ada di GAMMURC

    service = mysql (diisi dengan mysql karena kita akan menggunakan mysql

    sebagai storage data SMSnya) user = diisi user database koneksi ke mysql

    Kita

    password = diisi password koneksi ke mysql Kita

    pc = diisi nama host mysql (biasanya localhost)

    database = smsd (atau sesuai nama database yang tadi kita buat)

    Contoh konfigurasi yang ditulis

    1.port = com11:

    2.connection = at115200

    3.service = mysql

    4.user = root

    5.password = passwordroot

    6.pc = localhost

    7.database = smsd

    Catatan: hilangkan tkita # di depan parameter-parameter di atas bila ada.

    7. Membuat Gammu Service

    Langkah ini bertujuan untuk 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 DOS

    PROMPT setelah Kita masuk ke folder C:\gammu.

  • 1.gammu-smsd -c smsdrc -i

    Bila ada konfirmasi bahwa proses pembuatan service sukses, maka Kita akan

    melihat service Gammu muncul pada daftar service yang berjalan di

    Windows. Service ini bisa dilihat melalui CONTROL PANEL >

    Administrative Tools > Services. Nah.. untuk menjalankan service Gammu

    ini tinggal klik START pada service Gammu tersebut.

    Namun bila proses pembuatan service ini gagal, maka silakan cek kembali

    konfigurasi SMSDRC nya atau mungkin nama databasenya salah, atau bisa

    juga command yang dituliskan salah.

    OK demikian cara setting konfigurasi Gammu di Windows. Untuk artikel

    selanjutnya akan dibahas teknik dasar mengirim dan menerima SMS dengan

    Gammu. Teknik ini akan menjadi dasar SMS Gateway yang akan dibuat.

    Catatan :

    Jika Kita ingin mengubah konfigurasi di SMSDRC, namun service GAMMU

    sudah terlanjur dibuat sebelumnya, maka Kita harus menghapus dahulu

    service yang sudah dibuat dengan memberikan perintah

    1.gammu-smsd -u

    Selanjutnya ubah konfigurasi SMSDRC, simpan dan buat servicenya kembali

    dengan perintah

    1.gammu-smsd -c smsdrc -i

    Jika Kita tidak hapus servicenya dahulu, maka meskipun Kita ubah

    konfigurasi di SMSDRC tidak akan memberikan pengaruh apa-apa.

  • 3.5.2. Instalasi dan Penyettingan Gammu Berbasis Web

    1. Download File

    Silakan mendownload Gammu nya terlebih dahulu di

    http://www.4shared.com/file/LOCzfDhn/gammu-setup.html

    2. Install Gammu

    Secara default setelah file setup di atas diinstal, file gammu terletak di

    direktori C:\GAMMU. Pindahkan folder tersebut ke c:\AppServ\www\gammu

    http://www.4shared.com/file/LOCzfDhn/gammu-setup.html

  • 3. Setting Konfigurasi Gammu

    Setelah file Gammu diinstall, langkah berikutnya adalah setting konfigurasi.

    4. Uji Koneksi

    5. Membuat Database MySQL untuk Gammu

    Masukkan data seperti diatas. Kemudian klik Install, maka akan muncul

    tampilan berikut :

  • Setelah diisikan text box di atas maka akan terinstall database sebagai berikut :

    6. Setting Konfigurasi Untuk SMS Daemon

  • 7. Membuat Gammu Service

    8. Menjalankan Service Gammu

    9. Mencoba mengirim SMS

    Isikan no hp tujuan dan isi SMS yang akan dibuat. Selanjutnya, klik button

    Kirim SMS. Setelah itu akan muncul :

  • 10. Mencoba menerima SMS

    11. Menghentikan service Gammu

    Apabila kita tidak memerlukan lagi untuk mengaktifkan service gammu maka

    kita bisa menghentikannya dengan cara mengklik tombol Menghentikan

    Service, maka akan muncul tampilan berikut :

  • 12. Membuat script auto reply

    Untuk bisa mengirim SMS secara otomatis berdasarkan permintaan

    pelanggan, maka diperlukan database tambahan dalam hal ini ditambahkan

    sebuah tabel dengan nama tagihan. Adapun field-fieldnya adalah sebagai

    berikut :

    Dan kemudian diisikan datanya. (Kalau sudah OK bisa dikoneksikan database

    ke PDAM langsung.

    Adapun script tambahan yang harus selalu dijalankan sebagai berikut :

  • $pecah = explode(" ", $msg);if ($pecah[0] == "tag") {$kdplg = $pecah[1];$query2 = "SELECT tag FROM tagihan WHERE kdplg = '$kdplg'";$hasil2 = mysql_query($query2);if (mysql_num_rows($hasil2) == 0) $reply = "Tagihan tidak ditemukan";else {$data2 = mysql_fetch_array($hasil2);$tag = $data2['tag'];$reply = "Tagihan Rekening Air Anda: ".$tag;}}else $reply = "Maaf perintah salah, silahkan ketik tag(spasi)nomor tagihan anda"; $query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES ('$noPengirim', '$reply', 'Gammu')";$hasil3 = mysql_query($query3); $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";$hasil3 = mysql_query($query3);}?>

    Setelah dijalankan maka akan muncul sebagai berikut :

  • BAB IV

    PENUTUP

    4.1 KESIMPULAN

    Berdasarkan pembahasan yang telah dibahas diatas maka didapatkan suatu

    kesimpulan yaitu:

    1. SMS Gateway adalah memang merupakan platform yang sangat

    dibutuhkan untuk menghantar dan menerima SMS dari peralatan mobile

    (HP, PDA phone, dll).

    2. SMS Gateway sangat diperlukan sekali bagi pelanggan dalam hal

    kemudahan informasi tagihan pelanggan ke PDAM.

    4.2 SARAN

    Adapun saran-saran yang dapat penulis sampaikan diantaranya :

    1. Mengingat semakin majunya teknologi informasi maka disarankan pada

    PDAM untuk bisa mengembangkan lagi SMS Gateway untuk layanan

    yang lainnya yang tentu saja sesuai dengan konsentrasi dari PDAM itu

    sendiri

    2. Agar PDAM lebih banyak lagi memberikan kemudahan bagi pelanggan

    terutama sekali dalam hal informasi.

  • DAFTAR PUSTAKA

    http://blog.rosihanari.net/setting-gammu-untuk-aplikasi-sms-gateway

    http://id.wikipedia.org/wiki/SMS_Gateway

    http://www.slideshare.net/ABYSlides/sms-gateway-4649245

    http://www.slideshare.net/ABYSlides/sms-gateway-4649245http://id.wikipedia.org/wiki/SMS_Gatewayhttp://blog.rosihanari.net/setting-gammu-untuk-aplikasi-sms-gateway