Tampilkan postingan dengan label sms gateway. Tampilkan semua postingan

Saya tahu semua orang sedang mencari manajer ponsel untuk Linux. berbasis teks gammu ada, tapi itu tidak user friendly. wammu adalah front end grafis untuk gammu.

Menggunakan wammu Anda dapat membaca / mengedit / menghapus / menyalin kontak, agenda, kalender Anda dapat membaca / membuat / menyimpan / mengirim sms dan cadangan Anda. beberapa jenis ponsel mendukung pengiriman file, menampilkan pesan termasuk gambar dan playback nada dering. Dukungan untuk backup dan impor dalam berbagai format (vCard, vCalendar, iCalendar, gammu cadangan sendiri, ...). Ekspor pesan ke mail (IMAP4, maildir dan kotak penyimpanan yang didukung). Mencari ponsel, diterjemahkan ke dalam beberapa bahasa, dinilai sebagai yang terbaik pada server banyak perangkat lunak
wammu adalah dalam tahap pengembangan, Mendukung Sony Ericsson, Motorola Phones, beberapa model dari Nokia, Siemens, Alcatel.



Howto install wammu di ubuntu / debian

$ sudo apt-get install wammu (or use synaptic package manager )

sms gateway
Aplikasi SMS gateway sebenarnya bisa di download dan di cari di internet dan anda akan sangat banyak sekali menemukan aplikasi untuk sms gateway ini dari berbagai platform.
salah satu yang akan dibahas dalam artikel ini adalah Gammu, pemilihan gammu sebagai aplikasi untuk sms gateway ini karena selain bisa kita download dengan gratis juga lebih mudah dalam mengkonfigurasikannya karena bisa digunakan baik di windows maupun dilinux.. dan bisa menggunakan database mySQL.
Handphone yang telah berhasil saya coba adalah Nokia 3310 dan Siemens C35i. Distro linux yang saya gunakan untuk
membangun SMS Gateway ini adalah Trustix 3.0. Sebelum installasi kita lakukan silahkan anda baca-baca info tentang Gammu di
http://www.mwiacek.com/gsm/soft/gammu.html
Gimana!! udah selesai bacanya?? Oke..lansung saja dan tidak banyak basa-basi, mari kita mulai saja mengumpulkan kebutuhan untuk
membangun SMS Gateway menggunakan Gammu ini.

1. Gammu.tar.gz
Dapat anda download di : http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz
atau # wget http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz

2. Web Server (Jika anda sudah punya webserver, abaikan saja no 2 ini, kalau belum terpaksa anda harus install dulu apache,myslq,php)
3. Handphone Nokia 3310 atau Siemens C35i, untuk support handphone lainnya silahkan baca lagi
http://www.mwiacek.com/gsm/soft/gammu.html

Gammu support dengan berbagai merek handphone kok lihat ini :
Gammu currently supports:
majority of Nokia phones from DCT3 generation with Nokia operating system – for example Nokia 3210, 3310, 3315, 3410, 5110, 5130, 6110,


6130, 6150, 6210, 7110, 8210
majority of Nokia phones from DCT4 generation with Nokia operating system – for example Nokia 3100, 3510, 3510i, 6220, 6230, 6310, 6310i,


6510, 6610, 7210, 8310
many AT devices – for example many Siemens, Sony Ericsson, Nokia, Alcatel models
Alcatel from BE5/BF5/BH4 generation – for example 501, 511, 512
some functions with OBEX and Symbian devices

4. Kabel Serial untuk handphone

Jika anda sudah berhasil mendonwload gammu.tar.gz, silahkan di extract
#tar xvfz gammu.tar.gz

Setelah anda extract secara otomatis anda akan mendapati folder gammu-1.05.00, sekarang masuklah ke folder tersebut
#cd gammu-1.05.00

Sebelum anda menginstall biasakan membaca README, INSTALL, etc.
#./configure
#make
Disini perlu anda perhatikan apakah ada yang error atau tidak jika ada error!, berarti library mysql anda masih kurang lengkap, biasanya


error yang ditemui adalah “lssl” sering tidak ditemukan ketika melakukan “make” atau database mysql tidak support dengan gammu-nya.
(Solusi-nya coba install ulang mysql-nya atau lengkapi library yang dibutuhkan)
#make shared
#make install
#make installshared


Selanjutnya anda perlu meng-upgrade “library”
# vi /etc/ld.so.conf
Tambahkan link library dengan mengetik /usr/local/lib pada file ld.so.conf, selanjutnya lakukan upgrade library dengan mengetik
#/sbin/ldconfig

Note : Jika anda tidak menemukan error apa2 sampai tahap ini berarti anda sudah berhasil mengintall Gammu SMS Gateway
Sekarang coba masuk lagi ke folder dimana anda meng-extract gammu.tar.gz dan copy-lah file yang ada pada folder
/docs/example/config/ disitu anda akan menemukan 3 buah file dengan nama gammurc, mysql.sql, smsdrc lalu file gammurc dan
smsdrc anda copy-kan ke folder /etc
#cp gammurc smsdrc /etc/
Selanjutnya cari editlah file tersebut seperti ini :

[gammu]
port = /dev/ttyS0 #Jika anda memakai COM2 ganti dengan ttyS1
#model = 6110 #model handphone-nya anda abaikan saja, karena kalau diaktifin sering timbul masalah
connection = fbus #Kalau anda pakai hp Nokia connection-nya “fbus” jika anda memakai hp Siemens ganti “fbus” menjadi “at19200″
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable #usephonedb = yes


Jika anda masih bingung, didalam file gammurc tersebut sudah ada petunjuk pemakaian lihat bagian bawah-nya.
Jika anda malas untuk mengedit file-nya, anda juga bisa mendapatkan file-nya di www.posmetropadang.com/gammu/gammurc

Sekarang pastikan kabel data dan handphone anda sudah tersambung ke port COM1 pada komputer anda, selanjutnya anda tinggal ketik
#gammu –identify
Saya harap anda dapat melihat keluaran seperti dibawah ini :

Manufacturer : Nokia
Model : 3310 (NHM-5)
Firmware : 06.33 F (28-11-03)
Hardware : 1012
IMEI : 350835608671298
Original IMEI : 350835608671298
Manufactured : 0802
Product code : 0505201
Simlock 1 : MCC+MNC 00101, opened, user , counter 0
Simlock 2 : GID1 0000, opened, factory, counter 0
Simlock 3 : GID2 0000, opened, factory, counter 0
Simlock 4 : MSIN 0000000001, opened, factory, counter 0
MSID : 830d50880846870ebedd126096
MCU checksum : 9C79
DSP ROM : 6

Jika sudah ada koneksi seperti diatas berarti gammu sudah bisa mengenali handphone anda dan kita sudah bisa melanjutkan ke step yang
lainnya.
Nah sekarang kita tinggal membuat, bagaimana semua sms yang masuk lansung tersimpan ke database mysql dan dapat ditampilkan ke
website dengan memakai php scripts.
Oke lanjut bro… kerjaan kita sudah hampir selesai, mungkin ada kopi atau rokok yang bisa disruputt dulu hehe…??
Sekarang coba anda buka file smsdrc yang telah anda copy-kan ke folder /etc tadi

#vi /etc/smsdrc
bagian dibawah ini biarkan saja apa adanya
[smsd]
PIN = 1234
logfile = smsdlog
commtimeout = 1
sendtimeout = 10

carilah dan edit bagian dibawah ini sesuai dengan keadaan mysql anda


# ————————- SETTINGS FOR –smsd MYSQL —————————
user = root
password = password_mysql_anda
pc = localhost
database = nama_database

Note : Selain bagian yang saya sebutkan diatas mohon anda kasih tanda “#” karena yang kita butuhkan disini hanya bagian seperti yang
saya sebutkan diatas saja, guna untuk koneksi ke database mysql-nya.
Sekarang anda masuk ke directory /docs/example/config/ terdapat file ‘mysql.sql’ , yang adalah structure table yang digunakan, anda
tinggal memasukkannya di MySQL database anda.

Buat database sms
#mysqladmin –u root –p create sms


Buat table gammu dari file ‘mysql.sql’
#mysql –u root –p < mysql.sql

Atau dengan cara yang lebih mudah, anda dapat membuat database dan membuat table gammu melalui phpmyadmin
http://localhost/phpmyadmin

Setelah selesai anda sudah bisa menjalankan daemon smsd-nya
#gammu –smsd MYSQL /etc/smsdrc
Log filename is “smsdlog”
Press Ctrl+C to stop the program …

Jika keluar seperti yang diatas berarti SMS Gateway anda sudah berjalan dengan baik dan anda bisa menggunakan sesuai kebutuhan anda,
dan semua sms yang ada di handphone anda akan lansung masuk kedalam database mysql.
Untuk tahap selanjutnya anda tinggal menampilkan sms anda ke web menggunakan php scripts, php scripts-nya bisa anda download di
http://posmetropadang.com/gammu/sms.zip
Anda perlu sedikit mengedit sms.php-nya sesuai dengan keadaan server database anda.
Sekarang anda bisa membuka sms lewat browser kesayangan anda dengan mengetik http://localhost/sms.php
Nah sekarang apa yang harus anda lakukan?? yang perlu anda lakukan adalah menjalan service daemon smsd secara otomatis ketika
komputer di restart.

Buatlah file dengan nama gammu.sh dan simpanlah dalam direktori /usr/local/bin/
#cd /usr/local/bin/
#vi gammu.sh

Isinya sebagai berikut :

#!/bin/sh
export LANG=da_DK
/usr/local/bin/gammu –smsd MYSQL /etc/smsdrc


Setelah itu editlah file /etc/inittab anda
#vi /etc/inittab

Tambahkan baris dibawah ini pada inittab anda
GA:345:respawn:/usr/local/bin/gammu.sh
Wah… cukup panjang juga, hmmm mudah-mudahan tidak ada masalah ya… sekarang habiskan kopi anda, sampai disini anda sudah
selesai membangun SMS Gateway menggunakan Gammu. Jika ada kritikan dan pertanyaan jangan sungkan kontak saya.

Anda ingin agar semua SMS yang masuk ke INBOX secara otomatis diforward ke nomor HP Anda atau yang lain, sehingga Anda dapat dengan cepat mengetahui SMS yang baru saja diterima oleh SMS Center GampSMS tanpa berhadapan langsung dengan PC SMS Centernya?
Kini hal ini dapat terwujud dengan adanya Plugin Auto Forward SMS Inbox. Fungsi utama dari plugin ini adalah memforward secara otomatis semua SMS yang masuk ke INBOX ke sebuah atau beberapa nomor handphone lain. Plugin ini hanya tersedia dalam GampSMS Full Version saja.
Bagaimana cara mengaktifkan fitur ini?
Pastikan Anda telah mengupgrade GampSMS ke update 15. Setelah proses upgrade selesai, Anda akan menjumpai icon plugin sebagai berikut di menu PLUGIN.

Silakan klik icon tersebut. Untuk mengaktifkannya, cukup pilih option ON pada Status Aktif, kemudian isikan beberapa nomor HP tujuan forward (gunakan koma sebagai pemisah nomor handphone tujuan forwardnya).



That’s All… Cukup simpel bukan? Di dalam isi SMS yang diforward ke nomor tujuan, terdapat nomor handphone pengirimnya sebagai informasi bagi si penerima SMS forward.
Selamat mencoba dan mudah-mudahan bermanfaat.

Sumber : http://gampsms.rosihanari.net/plugin/plugin-cara-menggunakan-plugin-auto-forward-sms-inbox.sms

Apa sih barcode itu? Barcode adalah suatu simbol berbentuk garis-garis yang menyatakan suatu kode atau string karakter. Simbol ini dapat dibaca oleh suatu barcode scanner. Salah satu contoh barcode adalah simbol yang ada di produk di toko atau supermarket yang sering kita lihat.
Ternyata… di dunia ini ada banyak sekali tipe barcode. Diantara sekian banyak tipe barcode, terdapat 6 kategori barcode berdasarkan kegunaannya, yaitu: barcode untuk keperluan retail, barcode untuk keperluan packaging, barcode untuk penerbitan, barcode untuk keperluan farmasi, barcode untuk keperluan non retail, serta barcode untuk keperluan lain.
Barcode untuk keperluan retail, salah satu contohnya adalah UPC (Universal Price Codes), biasanya digunakan untuk keperluan produk yang dijual di supermarket. Barcode untuk packaging biasanya digunakan untuk pengiriman barang, dan salah satunya adalah barcode tipe ITF. Barcode untuk keperluan penerbitan, sering digunakan pada penerbitan suatu produk, misalkan barcode yang menunjukkan ISSN suatu buku. Sedangkan barcode untuk keperluan farmasi biasanya digunakan untuk identifikasi suatu produk obat-obatan. Salah satu barcode farmasi adalah barcode jenis HIBC. Sedangkan barcode untuk kepentingan non retail, misalkan barcode untuk pelabelan buku-buku yang ada di perpustakaan. Salah satu tipe barcode untuk keperluan non retail ini adalah Code 39.
Nah… pada pada artikel ini, saya hanya akan memfokuskan saja pada barcode Code 39. Barcode ini diperkenalkan oleh ANSI (American National Standards Institute). Karakter yang bisa dinyatakan ke dalam Code 39 meliputi digit angka 0-9, huruf kapital A-Z, karakter spasi, karakter ‘-’, ‘+’, ‘.’, ‘$’ dan ‘/’. Berikut ini adalah salah satu contoh tampilah barcode Code 39 untuk mensimbolkan suatu string ‘ROSIHAN ARI 1979′.


Untuk menyatakan suatu karakter atau string ke dalam bentuk barcode Code 39, caranya adalah mengapit string tersebut dengan tanda asterisk (*). Sehingga pada contoh di atas, string ‘ROSIHAN ARI 1979′ ini harus diapit dengan tanda asterisk menjadi ‘*ROSIHAN ARI 1979*’. Apa akibatnya jika tidak diapit dengan asterisk? Simbol yang muncul nantinya tidak akan bisa dibaca oleh barcode scanner.
OK… saya kira cukup pembahasan mengenai barcode, khususnya jenis Code 39 ini. Nah… kembali pada cara pembuatan barcode. Pembuatan barcode yang akan dibahas hanya akan difokuskan pada Code 39 yang diterapkan pada studi kasus pelabelan buku di perpustakaan.
Pertanyaan pertama yang mungkin ada dalam benak Anda adalah bagaimana menciptakan simbol barcode, khususnya untuk Code 39. Ya… good question.
Untuk membuat barcode Code 39, Anda bisa membeli suatu software untuk mengeneratenya. Beli??? Wah… gak ada uang tuh… So… gimana donk?? He..3x, jangan khawatir karena meskipun Anda tidak punya uang, Anda tetap bisa membuatnya yaitu dengan mendownload True Type Font (TTF) khusus untuk barcode Code 39 ini. Free kah font ini? Ya… 100% free buat Anda. Dimanakah downloadnya? OK.. akan saya bocorkan kepada Anda link untuk downloadnya yaitu di bawah ini
Setelah Anda download, selanjutnya installah ke direktori font pada sistem operasi Anda. Jika Anda menggunakan Windows, installah ke direktori C:\WINDOWS\FONTS. OK… hanya itu caranya. Trus… bagaimana cara menggunakannya?
OK… sekarang kita terapkan ke studi kasus untuk membuat label barcode yang menyatakan kode-kode buku yang ada di perpustakaan. Diharapkan nantinya kode barcode ini akan ditempelkan pada setiap buku dan dimanfaatkan untuk mempermudah transaksi di perpustakaan. Ketika proses peminjaman atau pengembalian buku, petugas perpustakaan tidak perlu mengetikkan kode buku secara manual di komputer namun hanya
melakukan scanning pada label barcode ini.
Nah… kita mulai membuatnya. Pertama-tama kita siapkan database dan tabel untuk keperluan penyimpanan data buku perpustakaan. Ini salah satu contoh query untuk membuat tabel dan datanya:

 CREATE TABLE buku ( 
kodeBuku varchar(5),
judulBuku text,
author varchar(20),
jenis varchar(10),
PRIMARY KEY (kodeBuku));

INSERT INTO `buku` VALUES ('A0001', 'Pemrograman Pascal', 'Rosihan Ari Yuana', 'Referensi');
INSERT INTO `buku` VALUES ('A0002', 'Pemrograman PHP', 'Dwi Amalia Fitriani', 'Referensi');
INSERT INTO `buku` VALUES ('A0003', 'Pengantar Jaringan Komputer', 'Faza Fauzan Kh.', 'Referensi');
INSERT INTO `buku` VALUES ('A0004', 'Teknologi Digital', 'Nada Hasanah', 'Referensi');
INSERT INTO `buku` VALUES ('A0005', 'Pemrograman ASP .NET', 'Muh. Ahsani Taqwim', 'Referensi');

OK… dari SQL di atas dapat Anda lihat terdapat sampel buku sejumlah 5 buah. He.. 3x semua anggota keluarga saya ternyata para pengarang buku 
Nah… bagaimana cara membuat script PHP untuk mengenerate label barcode dari kode semua buku di atas? Bentar… sabar… sebelum kita mulai buat, kita hendaknya pikirkan desain tampilan outputnya.
Misalkan kita ingin nantinya muncul label barcode kode buku yang disusun seperti halnya tabel yang memiliki 2 kolom. Trus… untuk setiap barcode, bagian bawahnya akan terdapat kode buku yang dapat dibaca oleh kita. Mengapa kode buku ini ikut tercantum di bawah barcodenya? Ya… siapa tahu suatu saat barcode scannernya rusak. Bila label barcode ini tidak ada kode buku yang bisa kita baca, bisa-bisa kesulitan untuk mendatanya ketika transaksi di perpustakaan berlangsung.
OK… itu desain tampilannya. Now… let’s start to create the script!

<?php

// koneksi ke database
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

$query = "SELECT * FROM buku";
$hasil = mysql_query($query);

// setting banyaknya kolom
$kolom = 2;

// membuat tabel berisi label barcode
echo "<table border='1'>";

$counter = 1;
while ($data = mysql_fetch_array($hasil))
{
if (($counter-1) % $kolom == 0) echo "<tr>";
echo "<td align='center' style='padding: 5px'><font face='Free 3 of 9' size='20'>*".$data['kodeBuku']."*</font><br />".$data['kodeBuku']."</td>";
if ($counter % $kolom == 0) echo "</tr>";
$counter++;
}

echo "</table>";
?>

Konsep membuat label berisi barcode ke dalam bentuk tabel 2 kolom ini adalah sebagai berikut
Secara umum, apabila kita membuat tabel dengan n buah kolom maka struktur htmlnya adalah seperti di bawah ini:
<table>
<tr><td>...</td><td>...</td><td>...</td>... (akan diulang n kali)</tr>
<tr><td>...</td><td>...</td><td>...</td>... (akan diulang n kali)</tr>
.
.
.
</table>

Nah… dari struktur di atas tampak bahwa untuk setiap baris tabel terdapat n kali tag <td>…</td> yang diulang. Begitu sudah terdapat n kali, maka akan membentuk baris baru dan langkah yang sama akan diulangi lagi.
Dalam pemrograman, untuk mengimplementasikan ide di atas, kita bisa menggunakan bantuan suatu counter. Counter ini akan berjalan mulai dari 1, 2, 3, … hingga sejumlah data yang diinginkan. Bila counter telah mencapai bilangan yang merupakan kelipatan n, maka baris tabel akan diakhiri (cetak </tr>) dan selanjutnya membuat baris tabel baru (cetak <tr>), lihat baris 19 dan 21 pada script PHP di atas.
Oya… untuk mengenerate suatu string menjadi kode barcode Code 39 menggunakan TTF yang telah kita download di atas caranya adalah gunakan tag
<font face="Free 3 of 9" size="...">...</font>

dengan atribut ‘size’ nantinya akan diisi dengan value yang menyatakan ukuran simbol barcode. Pada contoh script di atas menggunakan size=”20″.
Oya… jangan lupa mengaapit string yang akan dibuat barcodenya dengan tanda asterisk (*).
Hasil output dari script di atas adalah seperti di bawah ini:


So… tinggal print saja output di atas, bisa juga langsung diprint di atas stiker label, namun terlebih dahulu Anda atur posisinya dan sesuaikan panjang lebarnya dengan stiker label.
Fiuh… jadi juga akhirnya script dan artikel ini. Panjang sekali yah artikelnya…. but anyway… mudah-mudahan ada manfaatnya buat Anda semuanya...

SMS Gateway
SMS Gateway
Cara install ubuntu cuku mudah, karena gammu telah ada dalam repository ubuntu. Sehingga cukup buka terminal dan ketik perintah berikut:
1
#sudo apt-get install gammu

lalu tekan enter. tunggu hingga selesai. Setelah proses instalasi selesai, maka kita lakukan konfigurasi port modem, Connection dan lain-lain. Sebagai contoh, di sini saya menggunakan modem Wavecom Fasttrack M1306 dengan koneksi Serial Port. Pertama tama kita scan dulu port yang di gunakan oleh modem, untuk medeteksi port komputer dalam ubuntu ketikan perintah berikut
 

1
#dmesg | grep tty

akan muncul hasilnya :

Deteksi Port Serial
Deteksi Port Serial

Setelah itu, ketikkan perintah berikut untuk konfigurasi gammu

1
#gammu-config

isikan sesuai dengan port modem, Connection

Configuration
Configuration

Lalu pilih “S” untuk Save atau simpan. Setelah itu tes koneksi dengan cara :

1
#gammu --identify

Hasilnya

Identitifikasi Modem
Identitifikasi Modem

Tes kirim SMS

1
#sudo echo "test kirim sms gammu" | gammu --sendsms TEXT nomortujuan

Hasilnya

Kirim sms
Kirim sms

Sekian.

 

Related Articel :

Masih terkait dengan SMS gateway, dalam artikel kali ini saya akan mencoba memaparkan cara membuat sendiri aplikasi kirim SMS gratis via web. Permintaan untuk membuat artikel dengan topik ini sudah banyak masuk ke email saya maupun komentar dalam blog ini. Namun, mohon maaf baru kali ini saya bisa mewujudkannya.
Untuk membuat fasilitas kirim SMS gratis via web, kita membutuhkan sebuah aplikasi gateway untuk mengirim SMS. Aplikasi sms gateway ini nanti kita install atau letakkan di pc yang ada di rumah kita beserta modem/hp yang tercolok pada PC tersebut sebagai alat untuk mengirim SMS. PC ini harus senantiasa terhubung ke internet untuk berkomunikasi dengan PC server yang ada di hosting. Sedangkan di dalam hosting, kita buat semacam script form untuk interface user yang ingin mengirim SMS. Untuk aplikasi sms gateway yang diinstall di PC rumah, Anda bisa menggunakan Gammu sebagai enginenya.
Pertanyaan yang muncul kemudian adalah bagaimana cara mengkomunikasikan PC server yang ada di hosting dengan PC di rumah, atau dengan kata lain bagaimana mengirim data sms yang disubmit via hosting kemudian bisa sampai di PC rumah lalu mengirimkan sms tersebut via modem/hp?
OK… konsep dasar atau ide dasar dalam pembuatannya adalah kita menggunakan semacam web service yang dibuat di server hosting untuk komunikasi antara PC rumah dan PC hosting. Web service ini nanti senantiasa akan diakses oleh PC rumah. Melalui web service inilah SMS akan dikirim dari PC hosting ke PC rumah. Lantas, apa bentuk output dari web service ini? Web service disajikan dalam bentuk XML yang isinya adalah bunyi SMS dan nomor tujuan SMS yang akan dikirim. Data XML yang berisi bunyi sms dan nomor tujuan inilah yang nanti akan dibaca oleh PC rumah, lalu mengirimkannya lewat SMS gateway (Gammu).
Nah.. sekarang kita menuju implementasi cara pembuatannya.
Langkah pertama, Anda harus sudah menginstall Gammu sebagai tool SMS gateway nya. Pastikan Anda bisa mengirim SMS menggunakan Gammu dan HP/modem yang tercolok di PC Anda.
Langkah kedua, buatlah script form untuk mengirim SMS. Script form ini nanti diletakkan di server hosting
sms.html
1.<form method="post" action="kirim.php">
2.No. Tujuan <input type="text" name="destination">
3.Isi SMS<br><textarea name="sms"></textarea>
4.</form>
Bila diperhatikan, form kirim SMS di atas nantinya akan disubmit di script kirim.php. Di dalam script kirim.php inilah nomor tujuan dan isi SMS akan disimpan dalam tabel temporary pada database server hosting. Misalkan kita beri nama tabel temporary tersebut adalah ‘outbox’. Kita bisa buat tabel ‘outbox’ ini dengan struktur sbb:
1.CREATE TABLE `outbox` (
2.`id` int(11) AUTO_INCREMENT,
3.`destinationNumber` varchar(20),
4.`sms` text,
5.PRIMARY KEY (`id`)
6.)
Field ‘id’ digunakan sebagai nomor unik penanda setiap SMS yang akan dikirim, field ‘destinationNumber’ untuk menyimpan nomor tujuan SMS, dan ‘sms’ untuk menyimpan isi SMS.
OK, kita buat script kirim.php nya
kirim.php
01.<?php
02.// koneksi ke mysql server hosting
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
04.mysql_select_db('dbname');
05. 
06.// baca nomor tujuan dan isi sms dari form
07.$destNumber = $_POST['destination'];
08.$sms = $_POST['sms'];
09. 
10.// query insert data sms ke tabel 'outbox'
11.$query = "INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID) VALUES ('$destNumber', '$sms', 'Gammu')";
12.mysql_query($query);
13. 
14.echo "SMS sudah dikirim...";
15.?>
Setelah data sms yang dikirim tersimpan dalam tabel ‘outbox’, langkah selanjutnya kita buat script web service untuk menyajikan data sms yang tersimpan dalam tabel ‘outbox’ tersebut ke dalam bentuk dokumen XML. Misalkan kita beri nama script untuk mengenerate XML ini ‘data.php’
data.php
01.<?php
02.// koneksi ke mysql server hosting
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
04.mysql_select_db('dbname');
05. 
06.// membuat header dokumen XML
07.header('Content-Type: text/xml');
08.echo "<?xml version='1.0'?>";
09. 
10.// membuat root tag untuk data XML
11.echo "<outbox>";
12. 
13.// query untuk membaca seluruh SMS yang ada di tabel outbox
14.$query = "SELECT * FROM outbox ORDER BY id";
15.$hasil = mysql_query($query);
16.while ($data = mysql_fetch_array($hasil))
17.{
18.// representasi data sms
19.echo "<data>";
20.echo "<id>".$data['id']."</id>";
21.echo "<destination>".$data['destinationNumber']."</destination>";
22.echo "<sms>".$data['sms']."</sms>";
23.echo "</data>";
24.}
25.echo "</outbox>";
26.?>
OK… ketiga file di atas (sms.html, kirim.php, dan data.php) nanti diletakkan di dalam server hosting. Sampai langkah ini, kita sudah selesai bekerja di level server hosting. Langkah berikutnya adalah membuat script di sisi PC rumah.
Di dalam PC rumah, nantinya kita akan membuat script untuk membaca data sms yang tersaji dalam bentuk XML yang digenerate melalui script ‘data.php’ yang ada di server hosting. Setelah data sms ini dibaca, kemudian kita masukkan ke dalam tabel ‘outbox’ bawaannya Gammu untuk dikirim melalui hp/modem. Oya, kita perlu juga menghapus setiap data sms di server hosting yang sudah dibaca. Mengapa hal ini dilakukan? ya dong, supaya tabel ‘outbox’ nya di server hosting tidak penuh. Lantas, bagaimana cara menghapus data secara otomatis di server hosting setelah data sms nya terbaca? ya… kita gunakan CURL.
OK… ini dia script untuk membaca data sms dari XML nya.
bacasms.php
01.<?php
02.// koneksi ke mysql di server localhost
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
04.// nama database Gammu yang ada di localhost
05.mysql_select_db('dbname');
06. 
07.// baca data XML dari server hosting yang digenerate oleh data.php
08.$dataxml = simplexml_load_file('http://namasitus/data.php');
09.foreach($dataxml->data as $data)
10.{
11.// baca field ID
12.$id = $data->id;
13.// baca nomor tujuan
14.$destination = $data->destination;
15.// baca isi sms
16.$sms = $data->sms;
17. 
18.// mengirim SMS via Gammu dengan insert data ke tabel outbox Gammu
19.$query = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$destination', '$sms')";
20.mysql_query($query);  
21. 
22.// hapus data SMS di server hosting yang sudah terbaca berdasarkan ID
23.$curlHandle = curl_init();
24.curl_setopt($curlHandle, CURLOPT_URL, 'http://namasitus/hapus.php');
25.curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'id='.$id);
26.curl_setopt($curlHandle, CURLOPT_HEADER, 0);
27.curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
28.curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
29.curl_setopt($curlHandle, CURLOPT_POST, 1);
30.curl_exec($curlHandle);
31.curl_close($curlHandle);
32.}
33.?>
Jika web server di PC localhost belum mendukung CURL, maka lakukan setting CURL terlebih dahulu.
Eh… kalo kita liat pada script bacasms.php di atas, pada proses penghapusan data SMS yang ada di server hosting melalui CURL terdapat pemanggilan script hapus.php. Nah… script ini belum kita buat di server hosting. Script hapus.php ini nanti berfungsi untuk menghapus data sms yang ada di tabel outbox dalam database server hosting berdasarkan ID nya setelah data sms tersebut di baca oleh script bacasms.php.
hapus.php
01.<?php
02.// koneksi ke mysql di server hosting
03.mysql_connect('dbhost', 'dbuser', 'dbpass');
04.mysql_select_db('dbname');
05. 
06.// baca ID data yang akan dihapus yang dikirim via CURL dari localhost
07.$id = $_POST['id'];
08.// hapus data SMS berdasarkan ID
09.$query = "DELETE FROM outbox WHERE id = '$id'";
10.mysql_query($query);
11. 
12.?>
Sekali lagi script hapus.php di atas harus ditaruh di server hosting lho ya… !!!
Selanjutnya script bacasms.php ini harus senantiasa kita jalankan melalui web browser localhost di PC rumah kita supaya bisa selalu membaca data sms yang ada di hosting lalu mengirimnya via Gammu. Lalu bagaimana supaya script bacasms.php ini bisa secara otomatis berjalan dan selalu bisa membaca data dari server hosting? Sebenarnya Anda bisa mengklik tombol REFRESH pada web browser supaya script ini bekerja, namun tentu hal ini membuat report kan? Nah… salah satu solusi dari hal ini adalah Anda bisa menjalankan autorefresh melalui AJAX yang secara otomatis merefresh script bacasms.php ini pada setiap selang n detik. Ini dia script nya…
index.php
01.<html>
02.<head>
03.<title>SMS Server Running...</title>
04.<script type="text/javascript">
05.function ajax()
06.{
07.if (window.XMLHttpRequest)
08.{
09.xmlhttp=new XMLHttpRequest();
10.}
11.else
12.{
13.xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");
14.}
15. 
16.xmlhttp.onreadystatechange=function()
17.{
18.if (xmlhttp.readyState==4 &amp;amp;amp;&amp;amp;amp; xmlhttp.status==200)
19.{
20.}
21.}
22. 
23.xmlhttp.open("GET","bacasms.php");
24.xmlhttp.send();
25.setTimeout("ajax()", 5000);
26.}
27.</script>
28. 
29.</head>
30.<body onload="ajax()">
31.<h1>SMS Server Running...</h1>
32.</body>
33.</html>
Contoh script AJAX yang ada di index.php di atas diset supaya bisa merefresh secara otomatis bacasms.php dalam interval 5 detik (5000 ms). Dengan demikian yang perlu Anda jalankan di localhost hanyalah script index.php di atas melalui browser.
Nah.. konsep di atas memungkinkan kita untuk bisa membangun aplikasi SMS gateway yang terintegrasi antara PC di server hosting dengan PC di rumah tanpa menggunakan IP public yang urusan untuk mendapatkannya sangat ribet dan mahal biayanya, atau tanpa menggunakan VPS maupun dedicated server untuk tipe hostingnya yang juga sangat mahal biayanya.
Anda dapat belajar teknik-teknik lain kaitannya dengan SMS gateway yang mengintegrasikan server hosting dengan pc rumah dengan contoh-contoh script SMS gateway yang saya buat untuk belajar.
Oya… meskipun namanya SMS gratis, tapi tidak sepenuhnya gratis. Istilah Gratis hanya bagi si pengguna atau pengirim SMS melalui web Anda, namun tidak gratis bagi si pemilik web karena harus menyisihkan sedikit biaya untuk bayar pulsa. Tapi tak apalah, anggap saja itu biaya marketing untuk lebih mengenalkan web Anda, apalagi saat ini pulsa sms sangat murah. Bisa pula tambahkan string pada setiap SMS yang dikirimkan dengan nama situs Anda untuk lebih memperkuat branding web Anda. 

Selamat mencoba…

Wah, sudah berapa lama ya saya tidak update?.. bagaimana kawan kabarnya? apakah masih tetap setia mengunjungi web saya yang sederhana ini?.. so pastinya.. terima kasih banyak atas kesetiaannya.

kali ini saya ingin share mengenai Error 1053 yang sering dihadapi oleh pemula dalam menjalankan start Gammu SMSD. menurut pengalaman saya setidaknya ada 3 hal yang harus diperhatikan untuk menghindari terjadinya error 1053, diantaranya :
1. Gunakan Struktur tabel Gammu sesuai versi-nya. hal ini disebabkan versi setiap gammu berbeda-beda terhadap struktur tabelnya.
2. Pastikan penamaan databasenya benar saat konfigurasi database dalam file smsdrc.
3. Pastikan Port dan Connection nya juga terkoneksi dengan benar dalam file smsdrc.

Jika Anda sudah terlanjur menginstal gammu SMSD, saat Anda melakukan perubahan kode pada file Gammurc ataupun Smsdrc, maka Anda juga harus me-reset kembali Service Gammu SMSD nya. dengan cara Un-Install, kemudian Instal kembali.

Untuk melakukan instalasi, dikerjakan pada halaman command line prompt / cmd :
gammu-smsd.exe -c smsdrc -i

Untuk melakukan Un-Instal, dapat mengetikkan kode :
gammu-smsd.exe -c smsdrc -u

Atau jika Anda ingin mendapatkan info lengkap tentang cara penginstalan, dapat membaca buku terbaru saya yang berjudul Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL.

Semoga artikel singkat ini dapat memberi pencerahan untuk Anda yang mengalami solve problem ini..

Fitur-fitur standar SMS Gateway, yaitu komunikasi SMS interaktif dua arah, SMS info on demand, SMS service settings, SMS Automatic Registration, polling SMS, pengiriman SMS Broadcast, pengiriman SMS ke Call Group, pengiriman SMS terjadwal, personalisasi SMS, antarmuka aplikasi berbasis web, buku alamat dan call group, manajemen pengguna, sistem security access, serta sistem parameter. Fitur-fitur advance SMS Gateway, yaitu antarmuka dinamis untuk integrasi ke database perusahaan, SMS Remote Control, E-mail to SMS, SMS to E-mail, ekspansi modem GSM, dan koneksi langsung ke SMSC via SMS Gateway.
Pada sharing kali ini saya ingin share membuat sms gateway yang sangat sederhana sekali, yaitu membangun sms gateway berbasis website, untuk mesinnya kami menggunakan gammu, karena gammu sudah ada SMSD nya, apa itu SMSD?? SMSD itu adalah sms daemon yaitu sebuah daemon untuk menggabungkan Gammu dengan database Mysql, maka dari itu kita bisa menggunakan database Mysql, dan untuk tampilan appliksinya saya menggunakan sebuah source code open source berbasis PHP, namanya adalah kalkun, dan untuk handphonenya sendiri saya menggunakan Nokia 6681, selain handphone kita juga bisa menggunakan modem GSM, dan yang terakhir tentunya adalah satu buah laptop dengan sistim operasi Linux Ubuntu.
OK untuk cara-caranya adalah :
1. Kita install Gammu lalu mensettingnya, buka terminalnya lalu ketik sudo apt-get install gammu gammu-smsd (itu untuk instalasi gammu di laptop kita).
2. Lalu kita setting gammunya, pada kasus kali ini coba pertama kita check dulu HP atau modemnya terdeteck di port berapa, caranya adalah ketik ls /dev/tty* lalu kita cabut modem/HPnya kira2 yg hilang di tty berapa? biasanya HP/modem terdeteck di ttyUSB0/ttyUSB1/ttyACM0/ttyACM1. maka kita setting gammu seperti berikut ini:
Nah dari gambar diatas berati modem atau HP kita terdetect sebagai ttyUSB0, ttyUSB1, ttyUSB3, ttyUSB4, gunakanlah salah satunya, misalnya saya gunakan untuk settingannya nanti menggunakan ttyUSB0
3. Bikin file ".gammurc" di /home/user/ jadinya seperti ini /home/user/.gammurc tanpa tanda kurung dan pake titik, maksudnya titik itu berati filenya itu terhidden, dan kita buka file tersebut, ketik aja $ gedit .gammurc dan isi file kosong tersebut dengan dibawah ini:
[gammu]
gammuloc =
connection = at115200
port = /dev/ttyACM0
Lalu di save.
4. Dan selajutnya kita setting file gammu-smsd nya di /etc/ ketik aja sudo gedit /etc/gammu-smsdrc dan rubah konfigurasinya sesuai dengan modem dan konfigurasi Mysql kita. Ubah file disana dengan seperti berikut:
[gammu]
port = /dev/ttyACM0
connection = at115200
[smsd]
service = mysql
debuglevel = 0
commtimeout = 30
sendtimeout = 30
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/
user = root
password = password
pc = 127.0.0.1
database = kalkun
Lalu di save, dan semua konfigurasi diatas mesti sesuai dengan konfigurasi kalian. seperti user = root itu berarti user mysql saya root, lalu passwordnya = password itu berarti password mysql saya adalah password.
Setelah setting gammu selesai saatnya kita test HP/modem kita apakah sudah benar, cara mengeceknya ketik diterminal "gammu identify" tanpa tanda kurung. Setelah terbaca oleh gammunya coba maka tinggal kita jalankan service gammu-smsdnya dengan mengetikkan perintah "sudo /etc/init.d/gammu-smsd start" tanpa tanda kurung. seperti gambar berikut:
Sekarang kita test mengirim SMS lewat terminal dengan mengetikkan perintah seperti dibawah ini:
echo "sms test" | gammu --sendsms TEXT 02195283066
Yang 02195283066 jika berhasil berarti setting gammu sudah selesai, saatnya kita setting tampilan GUInya menggunakan web-base dengan applikasi Kalkun, yang bisa di download di sini : http://sourceforge.net/projects/kalkun/.
5. Setelah selesai download langsung saja taruh file kalkunnya di webserver anda, pada contoh kali ini saya menggunakan webserver Apache, maka saya taruh kalkunnya di /var/www , seperti gambar berikut ini:

Setelah itu kita setting file config database kalkunnya di /var/www/kalkun/system/application/config/database.php, dan kita cocokkan dengan database kita, edit file yg ininya saja:
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "toor";
$db['default']['database'] = "kalkun";
$db['default']['dbdriver'] = "mysql";
Setelah itu kita create database kalkunnya di mysql kita, langkahnya adalah buka terminal, lalu ketikkan seperti berikut:
mysql -u root -p; (lalu masukkan password mysqlnya)
mysql> CREATE DATABASE kalkun;
mysql> quit
Seperti gambar berikut ini:

Atau kalo gak mau make konsole/terminal bisa pake Phpmyadmin aja biar gampang. Bikin database bernama "kalkun".
Setelah selesai tinggal buka webbrowser anda untuk melakukan instalasi kalkun, pada contoh kali ini saya menggunakan chromium webbrowser, seperti gambar dibawah ini:
Dan ketikkan diaddressbarnya http://localhost/kalkun dan saatnya instalasi mudah kok, tinggal next-next aja, seperti gambar dibawah ini:
OK setelah instalasi kita bisa edit-edit tampilan webnya sesuai dengan keinginan kita, karena kalkun lisensinya adalah Opensource(Bebas dipergunakan), pada kasus ini saya mengedit tampilannya menggukan IDE Netbeans, maka jadinya yang tadinya sangat bagus kalkunnya menjadi lumayan baguslah kalo menurut saya, seperti gambr berikut ini:
Nah yang tadinya kalkun itu warnya birumuda setelah kita ubah dengan warna kesukaan kita menjadi coklat,,hhehehhe,,tapi intinya sih gak papa gak di edit juga, tetep bagus kok walaupun gak diedit kalkunnya.
Untuk mengenai kalkun itu sangat bagus buat webbase perusahaan atau organisasi-organisasi lainnya, karena tidak semua orang bisa menggunakan sms gateway ini, jadi setiap orang harus login terlebih dahulu, untuk administratornya nanti bisa memberikan acount untuk login buat para user.
Tampilan mengirim smsnya seperti gambar dibawah ini:
Enaknya kalkun dia bisa mengirim sms sesuai dengan waktu yang kita tentukan, dan di kalkun itu ada phonebooknya, jadi kalau kita sudah menulis phonebook di account kita maka gak perlu repot-repot masukin nomor manual tinggal kita ketik namanya aja layaknya seperti handphone-handphone.
Tampilan Inbox pada kalkun seperti gambar dibawah ini:
OK sekarang kita sudah selesai membuat SMS gateway sederhana, semoga sharing kali ini dapat bermanfaat buat kalian,,
Waassalamm dan terima kasih..
Diberdayakan oleh Blogger.