SELAMAT DATANG

SELAMAT DATANG - SEMOGA BLOG INI BERMANFAAT

Selasa, 29 Desember 2015

Manajemen Bandwidth Menggunakan Simple Queue

 

Pada sebuah jaringan yang mempunyai banyak client, diperlukan sebuah mekanisme pengaturan bandwidth dengan tujuan mencegah terjadinya monopoli penggunaan bandwidth sehingga semua client bisa mendapatkan jatah bandwidth masing-masing. QOS(Quality of services) atau lebih dikenal dengan Bandwidth Manajemen, merupakan metode yang digunakan untuk memenuhi kebutuhan tersebut.

Pada RouterOS Mikrotik penerapan QoS bisa dilakukan dengan fungsi Queue.

Limitasi Bandwidth Sederhana
Cara paling mudah untuk melakukan queue pada RouterOS adalah dengan menggunakan Simple Queue. Kita bisa melakukan pengaturan bandwidth secara sederhana berdasarkan IP Address client dengan menentukan kecepatan upload dan download maksimum yang bisa dicapai oleh client.
Contoh :
Kita akan melakukan limitasi maksimal upload : 128kbps dan maksimal download : 512kbps terhadap client dengan IP 192.168.10.2 yang terhubung ke Router. Parameter Target Address adalah IP Address dari client yang akan dilimit. Bisa berupa :
  • Single IP (192.168.10.2)
  • Network IP (192.168.10.0/24)
  • Beberapa IP (192.168.10.2,192.168.10.13) dengan menekan tombol panah bawah kecil di sebelah kanan kotak isian.
Penentuan kecepatan maksimum client dilakukan pada parameter target upload dan target download max-limit. Bisa dipilih dengan drop down menu atau ditulis manual. Satuan bps (bit per second).
Dengan pengaturan tersebut maka Client dengan IP 192.168.10.2 akan mendapatkan kecepatan maksimum Upload 128kbps dan Download 256kbps dalam keadaan apapun selama bandwidth memang tersedia.
network diagram
Metode Pembagian Bandwidth Share
Selain digunakan untuk melakukan manajemen bandwidth fix seperti pada contoh sebelumnya, kita juga bisa memanfaatkan Simple Queue untuk melakukan pengaturan bandwidth share dengan menerapkan Limitasi Bertingkat. Konsep Limitasi Bertingkat  bisa anda baca pada artikel Mendalami HTB pada QOS RouterOS Mikrotik
Contoh :
Kita akan melakukan pengaturan bandwidth sebesar 512kbps untuk digunakan 3 client.
Konsep:
  1. Dalam keadaan semua client melakukan akses, maka masing-masing client akan mendapat bandwidth minimal 128kbps.
  2. Jika hanya ada 1 Client yang melakukan akses, maka client tersebut bisa mendapatkan bandwidth hingga 512kbps.
  3. Jika terdapat beberapa Client (tidak semua client) melakukan akses, maka bandwidth yang tersedia akan dibagi rata ke sejumlah client yg aktif.
Topologi Jaringan
Router kita tidak tahu berapa total bandwidth real yang kita miliki, maka kita harus definisikan pada langkah pertama. Pendefinisian ini bisa dilakukan dengan melakukan setting Queue Parent. Besar bandwidth yang kita miliki bisa diisikan pada parameter Target Upload Max-Limit dan Target Download Max-Limit.
Langkah selanjutnya kita akan menentukan limitasi per client dengan melakukan setting child-queue.
Pada child-queue kita tentukan target-address dengan mengisikan IP address masing-masing client. Terapkan Limit-at (CIR) : 128kbps dan Max-Limit (MIR) : 512kbps. Arahkan ke Parent Total Bandwidth yang kita buat sebelumnya.

Ulangi untuk memberikan limitasi pada client yang lain, sesuaikan Target-Address.

Selanjutnya lakukan pengetesan dengan melakukan download di sisi client.
Pada gambar berikut menunjukkan perbedaan kondisi penggunaan bandwidth client setelah dilakukan limitasi bertingkat
Kondisi 1
Kondisi 1 menunjukkan ketika hanya 1 client saja yg menggunakan bandwidth, maka Client tersebut bisa mendapat hingga Max-Limit.

Perhitungan : Pertama Router akan memenuhi Limit-at Client yaitu 128kbps. Bandwitdh yang tersedia masih sisa 512kbps-128kbps=384kbps. Karena client yang lain tidak aktif maka 384kbps yang tersisa akan diberikan lagi ke Client1 sehingga mendapat 128kbps+384kbps =512kbps atau sama dengan max-limit.
Kondisi 2
Kondisi 2 menggambarkan ketika hanya 2 client yang menggunakan bandwidth.
Perhitungan : Pertama router akan memberikan limit-at semua client terlebih dahulu. Akumulasi Limit-at untuk 2 client = 128kbps x 2 =256kbps . Bandwidth total masih tersisa 256kbps. Sisa diberikan kemana.? Akan dibagi rata ke kedua Client.
Sehingga tiap client mendapat Limit-at + (sisa bandwidth / 2) = 128kbps+128kbps =256kbps
Kondisi 3
Kondisi 3 menunjukkan apabila semua client menggunakan bandwidth.
Perhitungan: Pertama Router akan memenuhi Limit-at tiap client lebih dulu, sehingga bandwidth yang digunakan 128kbps x 3 = 384kbps. Bandwidth total masih tersisa 128kbps. Sisa bandwidth akan dibagikan ke ketiga client secara merata sehingga tiap client mendapat 128kbps + (128kbps/3) = 170kbps.
Pada Limitasi bertingkat ini juga bisa diterapkan Priority untuk client. Nilai priority queue adalah 1-8 dimana terendah 8 dan tertinggi 1.
Contoh :
Client 1 adalah VVIP user, maka bisa diberikan Priority 1 (tertinggi).

Jika kita menerapkan priority perhitungan pembagian bandwidth hampir sama dengan sebelumnya. Hanya saja setelah limit-at semua client terpenuhi, Router akan melihat priority client. Router akan mencoba memenuhi Max-Limit client priority tertinggi dengan bandwidth yang masih tersedia.


Perhitungan: Client 1 mempunyai priority tertinggi maka router akan mencoba memberikan bandwidth sampai batas Max-Limit yaitu 512kbps. Sedangkan bandwidth yang tersisa hanya 128kbps, maka Client1 mendapat bandwidth sebesar Limit-at + Sisa Bandwidth = 128kbps+128kbps = 256kbps
Konsep pembagian bandwidth ini mirip ketika anda berlangganan internet dengan sistem Bandwidth share.
Limitasi bertingkat juga bisa diterapkan ketika dibutuhkan sebuah pengelompokkan pembagian bandwidth.

 
Tampak pada gambar, limitasi Client1 dan Client3 tidak menganggu limitasi Client2 karena sudah berbeda parent. Perhatikan max-limit pada Limitasi Manager dan Limitasi Staff.
network diagram
Bypass Traffic Lokal
Ketika kita melakukan implementasi Simple Queue, dengan hanya berdasarkan target-address, maka Router hanya akan melihat dari mana traffic itu berasal. Sehingga kemanapun tujuan traffic nya (dst-address) tetap akan terkena limitasi. Tidak hanya ke arah internet, akan tetapi ke arah jaringan Lokal lain yang berbeda segment juga akan terkena limitasi.
Contoh :
  • IP LAN 1 : 192.168.10.0/24
  • IP LAN 2 : 192.168.11.0/24
Jika hanya dibuat Simple Queue dengan target-address : 192.168.10.0/24, traffic ke arah 192.168.11.0/24 juga akan terlimit. Agar traffic ke arah jaringan lokal lain tidak terlimit, kita bisa membuat Simple Queue baru dengan mengisikan dst-address serta tentukan Max-Limit sebesar maksimal jalur koneksi, misalnya 100Mbps. Kemudian letakkan rule tersebut pada urutan teratas (no. 0).
Rule Simple Queue dibaca dari urutan teratas (no. 0) sehingga dengan pengaturan tersebut traffic dari LAN1 ke LAN2 dan sebaliknya maksimum transfer rate sebesar 100Mbps atau setara dengan kecepatan kabel ethernet.

 

Cara Tes Kecepatan Akses Internet Secara Akurat


Mengecek berapa keecepatan internet kita adalah salah satu hal yang cukup penting, hal tersebut bertujuan unutk mengukur berapa lama dan pantas atau tidak kah kita jika ingin mengoleksi film yang notabenya memiliki ukuran diatas 500MB.

Untungnya, sudah ada banyak sekali situs yang bisa Anda gunakan untuk melakukan tes kecepatan akses internet yang Anda miliki, dan kabar baiknya nyaris dari semua situs tersebut memberikan data yang akurat. pada artikel kali ini, tak main-main, saya akan menjelaskan kepada Anda tentang 2 Cara untuk melakukan Pengecekkan kecepatan akses internet.

  1. Cara Tes Kecepatan Akses Internet Secara Akurat dengan Website
  2. Cara Tes Kecepatan Akses Internet Secara Akurat dengan Software

Cara berbeda namun akan menghasilkan data yang sama, jadi kedua-duanya sama-sama layak untuk dicoba. Yang nantinya bisa Anda nilai sendiri mana yang lebih simpel dan tidak ribet.

Mungkin langsung saja, pertama kita akan membahas Website atau Situs untuk Cek kecepatan akses internet.

Cara Tes Kecepatan Akses Internet dengan Website


Penasaran, situs apa saja yang saya maksud ? berikut daftar lengkap situs yang bisa Anda coba untuk mengetes seberapa cepat koneksi Anda, beserta cara ceknya.

  1. Speedtest.net

    Cara Tes Kecepatan Akses Internet dengan Website Speedtest.net
    Cara Tes Kecepatan Akses Internet (speedtest.net)

    Speedtest.net bisa dibilang adalah induk dari segala website yang menyediakan fitur pengecekkan kecepatan akses internet. Hal tersebut bukan tanpa alasan, mengingat speedtest.net ini sudah berdiri sejak lama.

    Yang terbaik dan paling saya suka dari situs ini adalah pada tampilan Websitenya yang sangat modern dan terkesan proffesional, selain desain keakuratan data juga menjadi alasan utama kenapa saya meletakkan speedtest.net diurutan pertama.

  2. Speedtest.telin.co.id

    Cara Tes Kecepatan Akses Internet dengan Website Speedtest.telin.co.id
    Cara Tes Kecepatan Akses Internet (speedtest.telin.co.id)

    Jika speedtest.net sangat cocok untuk cek kecepatan akses internet untuk ip luar seperti USA, maka speedtest.telin.co.id ini cocok digunakan untuk Anda yang ingin mengecek kecepatan internet dengan ip lokal.

    Alasan utama kenapa harus dibedakan seperti itu adalah karena kita ingin mengecek keakuratan Ping, dimana ping dari setiap Situs yang menyediakan Speed Test berbeda-beda, jadi hasilnya pun juga akan berbeda.

Itu untuk pengecekkan melalui Situs / Website / Online, nah sekarang kita akan melanjutkan pengecekkan menggunaka Software, tentunya Software Gratis.


Cara Tes Kecepatan Akses Internet dengan Software


Software yang akan kita gunakan adalah DownTester dari Nirsoft, dimana software ini bersifat gratis, silahkan Anda ambil saja di website resminya.

Oke, saya anggap Anda sudah menginstall DownTester, kini saatnya melakukan pengecekkan kecepatan internet.

Buka DownTester, lalu jalankan dengan mengklik tombol Play.

Cara Tes Kecepatan Akses Internet dengan Software
Cara Tes Kecepatan Akses Internet dengan Software

Yang menarik dari DownTester adalah Data yang diberikan tidak hanya berupa kecepatan dalam Bits tapi juga Bytes. karena pada umunya situs Speed Test hanya memberikan data dalam satuan Bits, dimana sesungguhnya Bits bukanlah kecepatan yang akurat untuk mendownload, karena harus dibagi 8 agar menjadi Bytes (kecepatan akurat download).

Cara Melacak HP Android yang Hilang Tanpa Aplikasi Pihak Ketiga


Pernahkah kamu kehilangan Smartphone? Entah itu dicuri atau hanya sekedar lupa. Kalau Jaka sendiri sih lebih sering lupa. Nah, sekarang Jaka punya Tips dan Trik untuk kalian guna mencegah atau memang ingin menemukan Smartphone yang telah hilang.
Cara yang Jaka gunakan sekarang TIDAK menggunakan aplikasi dari pihak ketiga, Jaka hanya menggunakan layanan dari Google, dan tentunya hal ini lebih akurat dibanding menggunakan aplikasi lain, yaitu Android Device Manager.
Berikut langkah yang harus dilakukan:
  • Pertama, aktifkan Android Device Manager. Caranya, cari icon Google Settings di Android kamu, lalu di bagian paling bawah ada Android Device Manager dan Centang pada bagian Allow Remote Lock and Factory Reset seperti gambar dibawah:


  • Kedua, pastikan kalau kamu sudah Sign In di Android kamu menggunakan akun Google yang aktif, dan tentunya bisa log-in kembali. Jika tidak ada akun Google yang terhubung, tentunya cara ini tidak akan ada gunanya.

  • Keempat, Jika ada Pop-Up yang bertuliskan "Allow Android Device Manager to use location data?" kamu klik Accept ya. Jika tidak muncul, langsung ke langkah berikutnya saja.
  • Sekarang, ucapkan selamat datang kepada Android Device Manager.

  • Kelima, untuk melacak Android yang hilang, kamu klik Icon GPS yang ada di pojok kanan Pop-Up. Jika kamu lupa mengaktifkan GPS Android kamu tidak akan bisa mendapatkan lokasi. Namun, kamu masih bisa meresetnya dengan menekan tombol "Hapus", Dengan begini pengaturan pabrik akan menyetel GPS untuk menyala, sehingga Android dapat kembali ditemukan.

  • Keenam, jika berhasil, maka akan muncul informasi lokasi beserta peta letak dimana Android kamu berada.
  • Ketujuh, kamu tidak hanya bisa mendapatkan informasi lokasi. Demi mencegah kejadian yang tidak diinginkan, kamu juga dapat mengunci Android dengan Password, serta jika merasa ponsel masih disekitar kamu tapi Android dalam keadaan silent, kamu bisa menggunakan fitur Ring/Dering, dengan begitu Android akan mengeluarkan suara penuh.
Sebenarnya banyak sekali aplikasi yang bisa membantu kita dalam mencegah kehilangan Android. Tapi yang Jaka bagikan ini merupakan alat langsung dari Google, si pencipta Android, tentu mereka lebih mengenal seluk-beluk Android.

Rabu, 26 Agustus 2015

Cara Setting FAX Printer



Cara Setting FAX Printer

1. Pastikan sambungan telepon anda ada dan dapat dipakai.
2. Konekan kabel telepon anda ke bagian line di kanan badan mesin printer.
3. Setting mode penerimaan (Manual book)
 
Menu -> Pilih Initial Setup -> Receive Mode
Fax only (Mesin anda akan secara otomatis menjawab setiap panggilan sebagai fax)
Fax/Tel (Mesin anda mengatur jaringan dan secara otomatis menjawab setiap panggilan. Jika bukan faks, telepon akan berdering terus agar diangkat)
Manual (Anda mengatur jaringan telepon dan harus menjawab setiap panggilan sendiri)
External TAD (Perangkan penjawab telepon eksternal anda(TAD) secara otomatis menjawab
setiap panggilan. Pesan suara disimpan pada TAD eksternal. Pesan Fax dicetak)

Kalau saya pilih yang Fax/Tel

4. Atur tanggal dan waktu
Menu -> Initial Setup -> Date & Time ->Masukan 2 digit terakhir dari tahun -> set bulan tanggal, jam dan menit berformat 24 jam. -> tekan stop/exit jika sudah

5. Masukkan informasi pribadi (station ID)
Menu -> Initial setup -> station ID -> masukan nomor fax (hingga 20digit) jika untuk memasukan nomor kode international tekan * -> Masukan nama anda menggunakan tombol nomor setelah itu OK. -> setelah selesai tekan stop/exit

Sesudah itu ayo dicoba untuk fax.. ^^

Smoga membantu ya..

Networking PC dari jarak jauh dengan menggunakan Hamachi VPN (Virtual Private Network)


Setelah absen dari dunia blogging setelah beberapa lama, saya kembali lagi untuk memberikan topik baru.
Mungkin ada yang bertanya, apakah itu VPN (Virtual Private Network)?
VPN adalah sebuah network yang menggunakan infrastruktur telekomunikasi umum (Internet) untuk menghubungkan satu komputer ke komputer lainnya (atau dari server ke client) secara privat. VPN dianggap network pribadi secara virtual karena VPN menggunakan sarana telekomunikasi umum, namun hanya orang-orang yang diijinkan yang dapat mengakses network VPN (menggunakan autentikasi dan enkripsi).

Artikel Berseri: 2. VPN dengan menggunakan hamachi


image

Untuk artikel ini, set up VPN dengan menggunakan VPN internal windows tidak dibicarakan.

Download LogMeIn Hamachi:
https://secure.logmein.com/products/hamachi/download.aspx
Website LogMeIn Hamachi:
https://secure.logmein.com/products/hamachi/default.aspx

Keunggulan menggunakan Hamachi:
  1. Tergolong fleksibel, karena dengan menggunakan hamachi ini, akan dibuat sebuah adaptor LAN virtual yang bisa digunakan seolah-olah adaptor LAN. Komputer seolah-olah berada di dalam network LAN.
  2. Bisa digunakan di banyak operating system, seperti windows xp, windows vista, windows 7, mac osx, dll
  3. Setup yang tergolong simpel
  4. Bisa dikoneksi dengan LogMeIn account
  5. Bisa menggunakan topologi network dan managed mode
  6. Bisa melakukan chat dengan komputer lain
Keterbatasan:
  1. Setup masih diperlukan untuk mengkoneksi komputer dengan network, seperti harus setup file sharing, remote desktop, dll
  2. Jika mau menggunakan remote desktop, hanya berkerja di operating system yang professional (atau harus menggunakan vnc)
Screenshot Hamachi
image
image
User Interface Utama
image
Settings
Cara Setup Hamachi:
Prosedur untuk server:
1. Jalankan setup program, dan instal hamachi
image
2. Jalankan Hamachi, layar berikut akan ditampilkan. Klik Power on. Assign nama jika perlu.
image
3. Virtual IP akan di-assign. Klik create a new network untuk membuat network di komputer utama (server)
image
4. Masukan nama network dan password. Informasi ini digunakan untuk menambah anggota (client) ke dalam network
image

5. Network sudah dibuat.
 Prosedur untuk Client:
1. Install Hamachi di client
2. Lakukan power on hamachi dan setup hostname jika perlu
image
3. Lalu klik join existing network
image
4. Isi network id dan password untuk server
image
5. Lakukan approve di server untuk menghubungkan client dengan network
6. Screenshot hamachi dengan network member
image
7. Ulangi cara tersebut untuk setiap client
Catatan: Setting hamachi di server dapat dirubah. Untuk mengunci network, supaya member baru tidak dapat ditambah, klik “do not accept new network members”. Untuk meminta password, silakan klik “require a password to join the network”, lalu klik set password. Untuk manual approval, klik “approve all new members manually”.
Untuk membuka menu ini, klik kanan nama network, lalu klik “set access”
image
Untuk melakukan chat, silakan:
1. Klik kanan komputer yang dituju, lalu klik chat
image
2. Chat window akan terbuka
image

Semoga berguna.

Free Download Iso Windows-7 Ultimate 32 - 64-bit



http://getintopc.com/softwares/operating-systems/windows-7-ultimate-free-download-iso-32-64-bit/

http://h20564.www2.hp.com/hpsc/swd/public/readIndex?sp4ts.oid=4157320&swLangOid=8&swEnvOid=4063


Cara Membuat SMS Gateway untuk Pemula Dengan Gammu dan PHP


Sebelumnya saya sudah membuat aplikasi SMS Gateway dengan gammu yaitu Aplikasi Reservasi Klinik Rumah Sakit. Sekarang saya akan menjelaskan bagaimana cara membuat SMS Gateway sendiri dengan Gammu dan PHP.
Membuat SMS Gateway untuk Pemula Dengan Gammu dan PHP 
 
Yang perlu dipersiapkan adalah :
1. Local WebServer seperti XAMPP , AppServ , WAMP
1. Aplikasi Gammu, saya memakai OS Windows karena kebanyakan orang pakai Sistem Operasi ini
2. Modem Plug n Play (Modem GSM,Modem CDMA)
3. Sebuah kartu GSM/CDMA yang sudah terisi pulsa ( kalau tidak ada pulsa mau ngapain? :D )
4. Sedikit mengetahui pemrograman PHP
Hanya itu? ya benar, hanya itu saja yang diperlukan.

Berikut modul step by step nya :
pertama ini, saya akan menjelaskan bagaimana cara installasi Local WebServer . Saya memakai XAMPP untuk Local WebServer nya. Apa fungsi Aplikasi Tersebut ? Local WebServer berfungsi untuk menjalankan perintah PHP dan MySQL (Database)



Download Aplikasi XAMPP

(versi terbaru saat artikel ini dibuat adalah 1.81 )
Setelah di download, jalankan XAMPP Setup, Jika Parental Control masih aktif , anda bisa menonaktifkan fitur tersebut atau klik kanan Setup tersebut Run As Administrator

Klik Next

Pilih komponen yang akan diinstall, rekomendasikan pilihan saya ini, karena kita akan menginstall komponen yang seperlunya saja

Install komponen Apache,MySQL,PHP,Perl dan PhpMyAdmin dan klik Next

Pilih folder installasi , rekomendasikan juga di C:\xampp

Uncheck Learn More about BitNami for Xampp
Klik Next dan Next.

Setelah anda menginstall xampp , maka untuk password defaul MySQL adalah :
username : root
password : (kosong)

Tes Local WebServer bekerja apa tidak 
Buka browser (firefox/opera/chrome) lalu ketikkan http://localhost
Jika Local WebServer bekerja maka ditampilkan halaman ini




Install Service Xampp agar berjalan pada startup Windows. Fungsinya agar tidak susah payah menjalankan xampp.

Klik Start Windows (bawah kiri Windows ) cari dan klik submenu Xampp 1.8.1 pilih XAMPP Control Panel



1. Klik Stop Action Apache dan MySQL
2. Check Module Service Apache dan MySQL
3. Klik Start Actions Apache dan MySQL kembali
Keterangan : Jika anda memiliki installasi Local WebServer lainnya yang terinstall pada Port 80, maka disable terlebih dahulu atau uninstall sekalian 3:)

Selesai, Xampp akan berjalan otomatis saat Windows Start

Download gammu untuk Windows 32 atau 64 Bit  ( Jika Windows anda versi 64 Bit maka ada folder pada C:\program files (x86) ).


Saya mendownload versi minimal , saat artikel ini dibuat versi gammu 1.33.0

Buat sebuah folder smsku pada c:\xamp\htdocs

Buka file gammu yang didowload tadi dengan winrar atau tools compression lainnya. Klik folder bin pada file gammu zip tersebut, lalu copy gammu yang di dowload tadi ke dalam folder smsku dengan menseleksi semua filenya dan drag ke folder smsku


Ok guys, kita udah sampai setengah jalan untuk membuat aplikasi sms gateway dengan gammu dan php

Setelah 2 artikel sebelumnya, sekarang saya akan memberikan artikel konfigurasi gammu.
Ayo,modem USB dan kartu perdana GSM/CDMA tadi mana? apa sudah registrasi kartunya dan diisi pulsa? Jika sudah colokin Modem USB ke USB komputer, dan install paket drivernya
Di sini saya memakai Modem USB Advance

Cari port modem usb
Jika modem usb sudah terinstall dengan benar, maka buka Control Panel -> Device Manager





Buka kategori modem, nah di sana ada berbagai macam driver modem. Jika anda tidak tahu modem usb mana yang tertera pada kategori modem tersebut, copot lagi modem dan pasang lagi. Nah device manager otomatis refresh list driver modem nya. Tahu maksud saya kan? :D
Modem USB saya di sini Global Wireless USB Modem, klik kanan dan klik properties. Klik tab modem

Modem saya menggunakan Port COM9 dan Maximum Port Speed 921600. Jadi untuk konfigurasi jenis koneksi/speed maximum modem begini :


at = maximum speed 921600

at115200 = maximum speed 115200



Membuat file Konfigurasi
Sekarang masuk ke folder c:\xampp\htdocs\smsku
Buka notepad dan tulis :



[gammu]

# isikan port modem USB di bawah ini

port = COM9:

# isikan jenis connection di bawah ini

connection = at




simpan dengan nama gammurc (tidak pakai extension)

Buat database untuk gammu
Buka browser dan ketik (1)http://localhost/phpmyadmin
Klik (2)Database, Buat sebuah database (3) smskudb dan klik (4)Create


Buka kembali file gammu yang di download tadi, buka folder share -> doc -> gammu -> examples -> sql




Lalu import script mysql.sql dengan membuka http://localhost/phpmyadmin dan klik database smskudb, klik import . Klik browse, masuk folder smsku dan pilih mysql.sql dan klik Done



Buat konfigurasi database gammu
Buka notepad dan ketik :

[gammu]

# isikan port modem USB di bawah ini

port = COM9:

# isikan jenis connection di bawah ini

connection = at



[smsd]

service = mysql

logfile = smsdlog

debuglevel = 0

# Inisial modem

phoneid = Server1

commtimeout = 10

sendtimeout = 10

PIN = 1234

pc = localhost



# isikan user untuk akses ke MySQL (xampp default root)

user = root

# isikan password user untuk akses ke MySQL (xampp defaul null )

password = 

# isikan nama database untuk Gammu

database = smskudb



Lalu simpan dengan nama smsdrc

Tes koneksi modem
Buka command prompt/cmd ketikkan seperti gambar
Jika terbaca maka ada info detail modemnya, berarti konfigurasi nya sukses :)

Install Services Gammu agar jalan otomatis saat Windows Startup
Buka command prompt/cmd dan ketikkan

Konfigurasi gammu selesai :)

Menulis kode kirim sms dengan php
Buka folder c:\xampp\htdocs\smsku. Buat sebuah file kirimsms.php lalu tulis kode berikut :





<form method="post">

<label>No HP Format +62xxxxxxx </label>

<input type="text" name="nohp">

<label>Pesan</label>

<input type="text" name="pesan">

<input type="submit" name="button" value="Kirim">

</form>

<?php

if(isset($_POST['button']))

{

    mysql_connect("localhost","root","");

    mysql_select_db("smskudb"); 

    $query=mysql_query("INSERT INTO outbox (DestinationNumber,

    TextDecoded) VALUES ('".$_POST['nohp']."', '".$_POST['pesan']."')");

    if($query)

    {

        echo "<script>alert('Sukses kirim sms')</script>";

    }

}

?>
Keterangan :
Membuat form kirim pesan

<form method="post">

<label>No HP Format +62xxxxxxx </label>

<input type="text" name="nohp">

<label>Pesan</label>

<input type="text" name="pesan">

<input type="submit" name="button" value="Kirim">

</form> 
Jika tombol Kirim diklik

if(isset($_POST['button']))

{
Buat koneksi database, masih ingat bukan tutorial installasi Local WebServer ? mysql_connect fungsi php untuk mengkoneksikan sebuah server database mysql_connect(nama server,user database,password database), mysql_select_db fungsi php untuk memanggil database

mysql_connect("localhost","root",""); 

mysql_select_db("smskudb"); 
Query SQL atau bisa dikatakan perintah untuk MySQL Database. Lihat kembali http://localhost/phpmyadmin lalu pilih database smskudb, maka ada tabel outbox, nah tabel outbox tersebut diperintah untuk diiskan

$query=mysql_query("INSERT INTO outbox (DestinationNumber,

    TextDecoded) VALUES ('".$_POST['nohp']."', '".$_POST['pesan']."')");
 Jika query sql telah dijalankan, maka keluarkan output peringatan, kita sedikit menggunakan kode javascript :)

if($query)

    {

        echo "<script>alert('Sukses kirim sms')</script>";

    }
Nah mudah bukan?

tahap finalnya, setelah bisa mengirimkan sms. Sekarang kita akan membuat auto reply sms nya. Contoh Format REG#Nama#Tanggal#Jenis Kelamin#Alamat


Membuat kode auto reply sms

Masuk ke folder c:\xampp\htdocs\smsku dan buat sebuah file autoreply.php , ketikkan kode sebagai berikut:


<?php



mysql_connect("localhost","root","");



mysql_select_db("smskudb");



$query = "SELECT * FROM inbox WHERE Processed = 'false'";

$hasil = mysql_query($query);

while($data= mysql_fetch_array($hasil)){

    $id = $data['ID'];

    $noPengirim = $data['SenderNumber'];

    $msg = strtoupper($data['TextDecoded']);

    $pecah = explode("#",$msg);

    $d_tgl=$pecah[1];

    $d_nama=$pecah[2];

    $d_jk=$pecah[3];

    $d_alamat=$pecah[4];

    if($pecah[0]=="REG")

    {

        if($pecah[1] !="" and $pecah[2] !="" and $pecah[3] !="")

        {

            $today = date("Ymd");

            $tgl=date("d M Y");

            $newDate = date("Y-m-d", strtotime($d_tgl));



            $isinyo="Nomor ".$noPengirim." Nama ".$d_nama." JenisKel ".$d_jk." Alamat ".$d_alamat;

            $query=mysql_query("INSERT INTO outbox (DestinationNumber,

            TextDecoded) VALUES ('".$noPengirim."', '".$isinyo."')");      



        }else{

            $query=mysql_query("INSERT INTO outbox (DestinationNumber,

            TextDecoded, CreatorID) VALUES ('".$noPengirim."', 'Gagal Registrasi. Format : REG#Tanggal#Nama#PRIA/WANITA#Alamat')");

        }

    }else{

            $query=mysql_query("INSERT INTO outbox (DestinationNumber,

            TextDecoded) VALUES ('".$noPengirim."', 'Gagal Registrasi. Format : REG#Tanggal#Nama#PRIA/WANITA#Alamat')");

    }

    $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";

        mysql_query($query3);

}

?> 
Keterangan :
Query Inbox , melakukan pencarian data inbox yang masuk dalam modem USB dan tabel inbox

$query = "SELECT * FROM inbox WHERE Processed = 'false'";

$hasil = mysql_query($query);
Looping data inbox

while($data= mysql_fetch_array($hasil)){

Membuat variabel untuk record data inbox

$id = $data['ID'];

$noPengirim = $data['SenderNumber'];

$msg = strtoupper($data['TextDecoded']);

Membagi format berdasarkan karaktek #

$pecah = explode("#",$msg);

$d_tgl=$pecah[1];

$d_nama=$pecah[2];

$d_jk=$pecah[3];

$d_alamat=$pecah[4];
Jadi $d_nama adalah isi dari format sms NAMA yang dikirimkan

Cek format SMS pertama sekali adalah REG dan Cek semua format SMS

 if($pecah[0]=="REG")

    {

        if($pecah[1] !="" and $pecah[2] !="" and $pecah[3] !="")

        {

Konversi tanggal php ke mysql

$today = date("Ymd");

$tgl=date("d M Y");

$newDate = date("Y-m-d", strtotime($d_tgl));

Setelah terkirim, maka status inbox tersebut sudah terkirim "true"

$query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";

        mysql_query($query3);


Ops, ini belum selesai. SMS Gateway tidak akan respon jika tidak ada eksekusi terlebih dahulu. Lalu bagaimana caranya ?
Buat sebuah bat script, buka notepad dan ketikkan :

C:\xampp\php\php -f C:\xampp\htdocs\smsku\autoreply.php 
Simpan dengan nama daemon.bat (terserah mau apa namanya)
Jadi,jika kita klik daemon.bat, maka semua sms pada tabel inbox yang statusnya false akan ter-kirim dengan sendirinya. Tapi apakah harus jalankan daemon.bat setiap kali?
Nah, ini yang jadi pertanyaan. Banyak orang memakai trigger mysql ataupun dengan memakai konfigurasi runonreceive pada gammu. Namun ada kendalanya
Dengan Trigger :
Format SMS tidak bisa dilakukan sesuka hati
Dengan runonreceive :
Terkadang saya mencoba malah tidak jalan

Solusi saya ya bikin aplikasi untuk menjalankan daemon.bat tersebut dengan Visual Basic hahaha..
Caranya mudah kok,tapi saya tidak menjelaskan dengan detail.
Buat sebuah project Visual Basic dan Masukkan Timer dengan Interval 1000 lalu masukkan script pada Timer :

Private Sub Timer1_Timer()
Shell daemon.bat, vbHide
End Sub

Lalu compile dan buat sebuah start up dengan menitipkan shortcut pada folder :
C:\Users\NAMAUSER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup