Teknik Dasar Mengirim SMS dengan Gammu
October 26th, 2009 | by rosihanari |
Cetak Artikel Ini
Pada artikel sebelumnya, saya sudah paparkan bagaimana cara melakukan setting Gammu untuk SMS Gateway yang diintegrasikan dengan MySQL. Jika proses setting ini sudah beres, maka selanjutnya kita bisa bermain-main sepuasnya dengan Gammu.
Dalam artikel ini saya akan paparkan bagaimana teknik dasar mengirim SMS dengan Gammu baik dalam bentuk short text maupun long text. Pada bagian akhir nanti kita akan coba membuat script sederhana dengan PHP untuk mengirim pesan SMS ini yang diintegrasikan dengan Gammu melalui sebuah form.
OK.. pada dasarnya dengan Gammu kita bisa mengirim pesan SMS dalam 2 cara yaitu dengan menggunakan command inject yang sudah disediakan oleh Gammu, atau cara kedua kita menyisipkan record dengan menggunakan query SQL ke dalam tabel ‘outbox‘. Bila Anda ingin mengirimkan pesan dengan cara yang kedua ini, terlebih dahulu Anda harus sudah memiliki database ‘sms’ dan tabel-tabel yang diperlukan oleh Gammu sebagaimana sudah saya jelaskan cara instalasinya pada langkah ke-5 dari artikel sebelumnya.
Untuk cara pertama yaitu dengan menggunakan command inject yang disediakan oleh Gammu, caranya adalah masuklah ke folder/direktori Gammu Anda melalui Command Prompt di mana terdapat file bernama ‘gammu-smsd-inject‘, lalu ketikkan perintah berikut ini kemudian tekan ENTER.
gammu-smsd-inject -c pathtoconfigfile TEXT notujuan -text "pesan"
dengan parameter ‘pathtoconfigfile‘ adalah path direktori file ‘SMSDRC’ Gammu Anda.
Sebagai contoh misalkan akan dikirim pesan SMS ke no. tujuan +62811000001 dengan pesan “Hello World”, dan file SMSDRC nya terletak di C:\gammu, maka perintahnya
gammu-smsd-inject -c c:\gammu\smsdrc TEXT +62811000001 -text "Hello World"
Keterangan: tanda petik ganda pada command inject digunakan untuk mengapit string pesan yang akan dikirim.
Perintah di atas akan mengirimkan pesan SMS dengan maksimum panjang karakternya adalah 160.
Lantas, bagaimana jika untuk long text atau dengan panjang yang lebih dari itu? Caranya adalah dengan menggunakan pesan dalam format EMS.
gammu-smsd-inject -c pathtoconfigfile EMS notujuan -text "pesan"
Setelah Anda mengetikkan perintah di atas, maka Gammu akan segera mengirim SMS ke nomor tujuan.
Selanjutnya kita gunakan cara kedua, yaitu dengan menyisipkan sebuah record ke dalam tabel ‘outbox’.
Di dalam tabel ‘outbox‘ Anda akan lihat banyak sekali field, namun yang perlu diperhatikan hanyalah field ‘DestinationNumber‘ dan ‘TextDecoded‘. Field ‘DestinationNumber’ itu nanti akan diisi dengan nomor HP tujuan dan ‘TextDecoded’ diisi dengan pesan SMS yang akan dikirimkan.
Contoh:
INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('+62811000001', 'Hello World');
Nah… cara ini hanya hanya akan bisa dilakukan bila pesan teks SMS nya maksimal 160 karakter saja. Sedangkan bila lebih dari itu tidak bisa. Meskipun di situs resminya Gammu telah menjelaskan teknik mengirim SMS long text melalui INSERT tabel menggunakan multipart, namun setelah saya coba berkali-kali dan berhari-hari ternyata tidak bisa dilakukan. Sehingga untuk mengirim long text (di atas 160 karakter) sebaiknya gunakan command inject di atas.
OK.. sekarang kita akan mencoba membuat script PHP sederhana untuk mengirim pesan SMS yang terintegrasi dengan Gammu ini.
Langkah pertama kita buat form untuk mengirim pesan SMS nya terlebih dahulu.
<form method="post" action="send.php"> No. HP Tujuan : <input type="text" name="nohp" value="+62"><br> Pesan : <textarea name="msg"></textarea><br> <input type="submit" name="submit" value="Kirim SMS"> </form>
Langkah kedua, kita buat script php untuk mengirim pesannya.
send.php
<?php
$noTujuan = $_POST['nohp'];
$message = $_POST['msg'];
exec('c:\gammu\gammu-smsd-inject.exe -c c:\gammu\smsdrc EMS '.$noTujuan.' -text "'.$message.'"');
?>
Perintah exec() dalam PHP digunakan untuk menjalankan perintah command DOS dalam hal ini adalah perintah command inject nya Gammu.
Karena command inject Gammu pada script di atas menggunakan format EMS maka memungkinkan kita mengirim SMS dengan jumlah karakter lebih dari 160 buah.
Oya… sebelum Anda menjalankan script di atas, pastikan bahwa service Gammu nya telah Anda jalankan, dan HP Anda tercolok ke PC
Sekarang… bagaimana bila pengiriman SMS dari script di atas menggunakan query INSERT? Ini dia scriptnya.
send.php
<?php
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("sms");
$noTujuan = $_POST['nohp'];
$message = $_POST['msg'];
$query = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noTujuan', '$message')";
$hasil = mysql_query($query);
if ($hasil) echo "SMS berhasil dikirim";
else echo "SMS gagal dikirim";
?>
Teknik pengiriman SMS di atas sudah diuji coba dan berjalan dengan lancar di modem Wavecom Fastrack.
Bagaimana mudah bukan membuatnya? Nantikan artikel berikutnya tentang cara pengolahan SMS yang masuk dengan studi kasus autorespon atau autoreply.
Sebagai catatan, baik cara pertama maupun cara kedua, bila pesan SMS sudah terkirim maka secara otomatis akan tersimpan ke dalam tabel ‘sentitems’ dalam database ‘sms’.
Update:
Oya, satu lagi… teknik di atas merupakan teknik pengiriman sms untuk Gammu versi mulai 1.25 sampai dengan terbaru. Untuk versi Gammu di bawah 1.25 kemungkinan ada sedikit perbedaan perintah.
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?
Beberapa artikel terkait
- Teknik Mengirim Long Text SMS Gammu dengan Query SQL
- Teknik Mengirim Data (POST Method) Dari Remote Server Dengan CURL
- Easy Gammu Installer & E-Book Gammu
- Setting Gammu Untuk Lebih Dari Satu HP/Modem
- Cara Membuat Script PHP Untuk Cek Pulsa Dengan Gammu
- Cara Supaya Service SMS Daemon Gammu Berjalan Otomatis di Windows
- Membuat Script SMS Flash Dengan Gammu dan PHP
- Setting Gammu untuk Aplikasi SMS Gateway
- Teknik Untuk Memecah String Menjadi Substring dengan Jumlah Karakter Sama
- PHP Dasar – Array
Share this article on:
Kata kunci: script kirim sms gateway - script php kirim sms gateway - sms gateway gammu - sms gateway mysql - teknik mengirim sms gammu -





serius ini baru mantap
gak salah kalo blog ini suskes artikelnya emang menarik
saluut
makasih mas
.-= indra´s last blog ..Instrument Flow Meter Measurement Instrumentation Technology =-.
ditunggu yang autoreplay pak…
pak kapan yaw keluar artikel auto reply’na??pngin cepet belajar hehehe..ditunggu yaw pak..
tengkyu..
@angel: sabar ya mbak…
mas saya pake cara yg kedua, berhasil ngirim sms, tapi isinya kosong..mohon pencerahan nya..
ditunggu lho auto response nya..
@adi: coba anda jalankan query INSERT nya langsung via phpmyadmin mas… bisa ngirim gak?
mas saya pake se k660i identify berhasil, sms yg ketrima di mysql kok ga ada, tp kl smsnya disave ke simcard baru bisa masuk ke mysql database nya..
gmn cara nya mas supaya sms yg dari hp lgs bisa diserap
@seto: kalo misal di setting di hp nya jika sms masuk otomatis kesimpan dan simcardnya bisa gak mas?
gak bisa mas,udah diutak atik di hp nya ga nemu..
apa harus pake hp yg sms nya lgs ke simpan di simcard,
kl iya hp apa mas?
makasih
@seto: kalau saya pake SE W200i bisa tuh mas.
pak ari,
yang artikel autoreplay blm keluar juga ya? padahal pengen belajar yang auto replay-nya..:D
.-= indfyz´s last blog ..Sial lagi…. Sial terus… Please dong ah.. =-.
@indfyz: maaf mas, belum sempat. Masih banyak kerjaan di kantor nih.. maaf ya.. dan sabar ya..
kl w200i bisa disetting sms masuk simcard? caranya gmn mas?
@seto: saya juga pake w200i mas, langsung jalan dengan sukses tanpa setting apapun di hp nya.
pak ari klo php buat membaca ATCommand bisa g? klo bisa bagaimana caranya thx..
makasih buat artikelnya, sangat membantu
@dex: saya belum pernah nyoba mas… saya hanya baru nyoba untuk sending, manage dan receiving SMS saja.
pak ari untuk membedakan sms yang baru masuk ato istilahnya belum terbaca, dlm db inbox gammu bagaimana pak..? matur nuwun..
oh ya pak klo menggunakan 2 HP yang 1 sebagai receiver dan yang 1nya sebagai sender settingan gammunya bagaimana pak..? nuwun
@dex: di tabel ‘inbox’ itu kan ada field ‘processed’. Nah.. itu defaultnya nilai nya adalah 0. Jadi nanti konsepnya, setiap kali SMS yang sudah dibaca maka nilainya ‘processed’ diubah menjadi 1.
mantap gan. saya bookmark dulu ah. syg saya platformnya delphi. tp udah cukup koq gan tutornya.
.-= mbahdien´s last blog ..Virtual Method =-.
@mbahdien: sama2 gan… ditunggu kunjungan berikutnya Gan…
Pak ari, artikelnya mantap, dan OK dan sesuai petunjuk bapak semua sudah bisa jalan program saya, terima kasih, tapi ini saya masih ada 1 pertanyaan lagi, untuk gammu klo memakai 2 hape bagaimana pak pengaturannya, masing2 hanya memiliki 1 fungsi sebagai, sender dan hanya sebagai receiver.. thx pak..
@dex: langkah pertama, setting dua buah hp tersebut di file konfigurasi ‘gammurc’, yaitu pada bagian [gammu] dan [gammu1]. Langkah kedua buat dua buah file ‘smsdrc’, misalkan diberi nama file ‘smsdrc1′ dan ‘smsdrc2′ dengan ‘smsdrc1′ untuk settingan hp ke-1 dan ‘smsdrc2′ untuk hp ke-2. Kemudian dimisalkan yang sebagai sendernya adalah hp ke-1, maka hilangkan tanda # pada bagian parameter
phoneid = MyPhone1
yang ada di ‘smsdrc1′. ‘phoneid’ ini nanti digunakan untuk penanda bahwa setiap kali ngirim SMS adalah melalui hp ke-1 yang ber-id ‘MyPhone1′.
Selanjutnya setiap kali mengirim SMS melalui query SQL, berikan perintah berikut ini:
INSERT INTO outbox(destinationnumber, textdecoded, senderid) VALUES(‘+628xxxxx’, ‘test’, ‘MyPhone1′);
dengan begitu SMS akan terkirim melalui HP ke-1.
Secara teori begitu mas Yan.. saya sendiri belum pernah nyoba karena hanya punya HP 1 buah
kalo bisa, tolong dikirim komentarnya kembali ya…
Pagi mas, saya pake nokia 6300. saya lihat di gammu phone list databasenya untuk nokia 6300 connectionnya pake bluephonet, saya sudah coba tapi gak jalan mas. malah saya ganti dengan at115200 dan berhasil hp saya dikenal, tetapi waktu menjalankan service daemonnya ada error seperti ini mas: \” the instruction at 0x77c460cb referenced memory at 0×000000000. the memory could not be read\” itu kenapa ya..mas rosihan.?
tolong..dibantu..ya..mas
matur nuwun pak ari, ini nanti saya cobanya, alhamdullah udah bisa autorespondingnya dengan berbagai + filter sms yang masuk bisa di edit, ni tinggal pake 2 hape biar untuk trx lebih cepat pak, nuwun,
@dex: OK… silakan dicoba, kalo sukses kasih tahu saya ya…
@mang dadang: coba anda pake connection ‘fbus’ mas, seperti yang ada di http://wammu.eu/phones/nokia/?page=4
Ditunggu konfigurasi yang dilunuxnya..
@sofyan: maaf mas, saya tidak bisa linux. Mungkin ada rekans lain yang mau menjelaskan?
bagus banget artikelnya… mas sedikit petunjuk donk, kalo mau kirim sms dengan metode insert, trus nama pemilik nomornya muncul, ( ex: Bapak AAAA, terima kasih telah mendaftar ) gimana ?
thanks
@deni: berarti anda harus buat tabel berisi no hp dan nama pemiliknya. Trus berikutnya Anda buat script auto reply SMS seperti yang saya bahas di http://blog.rosihanari.net/script-auto-reply-sms-gateway-dengan-php
Mas, saya udah sampai identify, cuma pas belajar kirim sms pake script jawabannya gini:
Mas saya pas kirim sms kok gini:
C:\Gammu\bin>gammu-smsd-inject -c c:\gammu\bin\smsdrc TEXT +622659194484 -text ”
anjritt”
Log filename is “smsdlog”
Failed to inject message: Functionality not implemented. You are welcome to help
authors with it.
@pengembarasejati: mungkin hp anda gak support dengan gammu mas.. atau kalau memang support coba dicek di settingan di smsdrc dan gammurc nya
@pengembarasejati: jawabannya apa mas?
Mas, penjelasannya bagus bener, saya udah pusing coba konfigurasi gammu sebelum baca artikelnya mas Rosihan ari.
ceritanya pengen ujicoba, tapi puyeng cari kabel data HP-ku (Z530i) jadi iseng-iseng aku cobain ke axesstel MV100nya jump smart, pas lagi di gammu identify eh keluar, tapi pas mau dirun di win services gak mau, katanya : error 1053 the service did not respond to start or control request in timely fashion. padahal semuanya udah sesuai dengan penjelasan mas rosihan, kenapa ya ?… bantuin dong mas
Artikel yg bgs bgt…
mas, mw tnya dunk..
kok sms na gk mw masuk k dtbase ya..??
–identify na dah ok, — smsdrc na jg udah ok..
saya pake hp nokia 3110..
mohon pnjelasannya…
thanx..
@mank: beberapa jenis nokia memang SMS yg diterima tidak bisa secara otomatis masuk ke tabel INBOX. Kalo saya sarankan, sebaiknya jangan pake NOKIA.
alo mas, klo untuk pemakain registrasi bgmaina ya ? spt ketik REG utk daftar atau UNREG utk keluar…sy coba oprek source code nya Gammu tp blm berhasil..
@dead flowers: itu anda harus buat script atau program sendiri mas, terserah pakai bahasa apa, bisa Delphi, PHP, Java dll… kalo di gammu nya belum ada script tsb.
Maaf mas, saya nyoba pake Motorola V3i koneksi berhasil, buat service berhasil dan sudah dijalankan ketika perintah dijalankan data tertulis di basis data tapi kok cuman sampe di situ aja ya? sms ga di kirim ke nomor hp tujuan.
Gimana nih mas, apa ada proses selanjutnya?
mohon penjelasan.
NB : di situsnya wammu Motorola V3i dengan koneksi at115200 support kirim sms.
@noor: coba anda kirim sms nya via command DOS langsung mas, bisa gak?
Saya kirim perintahnya lewat DOS koq, seperti yang tertulis di atas
“gammu-smsd-inject”
tapi ya itu tadi, datanya ketulis di basis data tapi smsnya ga dikirim-kirim
padahal smsdaemon nya dah jalan
mohon penerangannya
jazakallahu khair
@noor: kemungkinan besar HP nya memang gak support mas.
pak saya coba kirim sms lwt phpmyadmin terkirim tp kok kosong??knp?mohon petunjuk krn saya newbie
utk kirim pesan lwt phpmyadmin field apa saja yg perlu di isi?makasih
@dhebys: field yang diisi cukup DestinationNumber sama TextDecoded saja mas.
Kasus saya seperti mas Noor, padahal saya menggunakan SE w200i seperti punya bapak. Kira2 apa masalalahnya ya pak?
@D’ang23: anda pake gammu versi brp mas?
Saya pake Gammu 1.26, gini pesan yang muncul ketika saya inject pada DOS:
Log filename is “smsdlog”
Failed to inject message: Functionality not implemented. You are welcome to help
authors with it.
mas bole tanya gak nih…
iseng nyoba gammu pake Huawei E220 yang katanya support. gammu versi 1.27.0.
identify — ok.
instal service –ok
trus coba : gammu-smsd-inject -c c:\gammu\bin\smsdrc TEXT +62811000001 -text “Hello World” jawabannya
log filename is “smsdlog”
gammu-smsd-inject[352]: No gammu configuration found!
Failde to read config: Gammu is not configured.
padahal smsdrc sudah dikonfigurasi sesuai petunjuk dan diletakkan pada path yang benar. path saya buat sama dengan yang mas buat. apanya yang kurang ya di smsdrcnya? gammu versi 1.27.0
trus kalo pake w200i apa perlu instal PC suite soner atau driver kabel? kebelnya dcu-11 bukan mas?
trims.. ditunggu bantuannya
@acennova: pastikan file smsdrc nya terletak sefolder dengan gammu-smsd-inject nya mas. Dan pastikan pula filenya smsdrc (tanpa extension) karena kadang kalo diedit pake notepad muncul extension .txt nya.
makasih tanggapannya mas rosihan,
bisa kok akhirnya. ternyata pas saya edit dengan editor lain, belum ke save. tadi tidak tersimpan editannya. pake notepad akhirnya, dan save. bisa.
pertanyaan lain lagi ya mas, setelah saya gunakan perintah gammu-smsd-inject ….. (diatas) sms masuk ke outbox di mysql. tapi tidak terkirim ke hp tujuan. sempet bingung. tapi akhirnya nyoba perintah
“gammu-smsd -c c:\gammu\bin\smsdrc” baru semua sms pada outbox tadi terkirim ke hp tujuan.
pertanyaan saya, apa memang begitu urutan peintahnya ya? setelah gammu-sms-inject dilanjutnya dengan gammu-smsd. saya pake gammu 1.27.0.
terimakasih atas balasannya
@accennova: iya mas karena perintah gammu-smsd dst… itu untuk menjalankan servicenya dulu. Kalo service sudah jalan, baru bisa untuk ngirim.
Mas, semua langkah sdh sukses masalahnya adalah data yg masuk ke tabel inbox adalah berulang2 sms pertama di inbox hp(tdk semua sms terbaca), selain itu kirim sms tidak bisa walaupun sdh menggunakan 2 cara diatas (cuma tersimpan di tabel outbox tanpa terkirim ke no. tujuan)
terima kasih
@herri: barangkali hp anda memang gak support gammu untuk sms mas. jadi supportnya hanya lihat informasi hp saja via gammu, namun untuk sending sms gak bisa serta baca sms jg gak stabil.
Terima kasih ats pencerahannya.
Februari th yg lalu sy pernah coba gammu, saat itu (sy lupa versi brp) yg unzipnya jd Win32 dan hp yg sy gunakan Nokia 3310 dan SE P1i semuanya berjalan sukses, termasuk dg menggunakan fungsi trigger di Mysql (dgn query gabungan beberapa tabel). Sayang Laptop sy waktu itu hilang jadi saya terlupakan mslsh sms gateway).Setelah membca artikes mas rosihan saya jadi tertarik kembali untuk coba2 gammu
Nah yg saya mau tanyakan, kira2 apa ya mas perbedaan konsep dari Gammu yg saat itu sy pernah gunakan dg yg ada teraklhir ini ?
Terim kasih atas sharing ilmunya…
@herri: maaf mas heri, saya juga baru saja belajar gammu. Jadi saya kurang tahu konsep gammu yang versi lama dengan yang saat ini.
siang ,
dari command berhasil kirim sms , tapi kok cuma masuk db aja sedangkan smsnya gak keterima di hp tujuan
saya menggunakan huawei E160, dan mengikuti tutorial bapak dari mulai setting gammu sampai teknik dasar mengirim sms. Identifikasi (gammu –identify) modem sudah berhasil. Setting gammu sebagai seris di windows juga sudah.
Ketika saya coba mengirimkan sms, kok tidak terkirim ya pak? Saya menggunakan cara pertama.
Saya cek ke tabel sentitems, di sana sudah berhasil menambahkan satu record, tapi status nya “SendingError”. Di tabel Outbox tidak terjadi penambahan record apapun.
Mohon bantuannya pak. Terimakasih…
@windu purnomo: kalo nerima sms bisa masuk tabel inbox gak mas? kalo bisa, mungkin pulsanya habis kali
coba cek pulsanya dulu, kalo masih mungkin E160 hanya support receiving SMS saja.
mas,om,abang,suhu.. saya mau nanya..cara ambil phonebook make gammu gmn y.. ? saya lg bikin make b.prog vb. trims
@teguh: wah belum pernah coba mas…
makasih atas semua artikelnya
karena sangat bermanfaat bagi saya yang sedang mengerjakan skripsi…. sms gateway
saya tunggu artikel2 lain tentang sms gateway menggunakan gammu dan php
asalamualikum..
pa.. saya pemula bgt ni, jadi blum begitu mudeng..
untuk cara kedua yang bpak uraikan dengan mbuat form dan prosesnya..
tapi proses di situ cuma untuk insert ke DB, sdangkan proses untuk pengirimannya dimana…
apa emang jika terdapat pesan yang masuk ke dalam outbox mka secara otomatis pesan itu akan dikirim..
nah… yang bikin pesan tu terkirim tuh apa atau skrip yang mana …
hehe… muf ya pa, ilmu saya masih sangat dangkal,, jadi mhon pncerahan..
hatur nuhun sateuacan na ..
@ahmad: iya mas akan otomatis mengirim sendiri SMS nya setelah kita sisipkan record ke tabel OUTBOX. Proses otomatis ini dijalankan oleh SMS Daemonnya Gammu.
pak saya sudah mencoba mengirim dengan smsd inject. SMS sudah masuk ke dalam folder outbox dalam database. Tapi kok tidak terkirim ke nomor tujuan ya ? Kalau pakai software bawaan modem sih terkirim. Mohon informasinya. Terimakasih
@edi: coba cek lagi jenis connectionnya mas, siapa tahu memang kurang benar.
saya mencoba bikin lewat vb.
sudah berhasil menerima sms.
lalu saya coba mengirim sms, kok sms yg masuk kosong (ga ada isi pesannya)..lalu saya mencoba kirim lewat query, tp sms yang masuk tetap kosong.
salah dimana y..
terima kasih
@arah: panjang karakter SMS ketika mengirim berapa mas?
panjang sms kurang dari 20 karakter.
sms berhasil dikirim, hanya saja isi smsnya kosong.
ketika saya cek database-nya, ternyata pada field “TextDecoded” kosong.
saya mengira coding saya salah.
lalu ketika mengisi melalui query, field “TextDecoded” tetap saja kosong.
mohon pencerahanya kembali.
terima kasih.
panjang sms kurang dari 20 karakter.
udah bs mas,,tp saya msh blm tau dmn salahnya..solusi yg saya ambil yaitu nyoba d komputer temen..hahahaha..
@arah: kalau bikin query SQL untuk kirim sms nya secara manual lewat phpMyAdmin bisa gak mas? Gunakan perintah: INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES (‘no hp tujuan’, ‘Ini contoh SMS’).
saya coba pake query di komp saya ga bisa,,tp pas nyoba di komp temen bisa..saya jg ga tau knp bs gitu..akhirna saya nerusin bikin programnya di komp temen..hehehehe…
saya pake NOKIA 5300… klw untuk baca sms yang masuk gimana ya ??
klw saya cek di table INBOX nya selalu kosong…
Pak bagaimana caranya kalau mau ngirim kelebih dari satu nomor hp?
Makasih …
@yan: berarti proses INSERT nya juga dilakukan beberapa kali mas..
@arah: mungkin hal ini disebabkan karena versi PHP nya mas?
@dendie: sebaiknya jangan pake Nokia mas, karena seringnya hal tersebut terjadi di Nokia yaitu SMS tak bisa kesedot ke db nya dari hp nya. Tapi kalo buat ngirim sms sepertinya bisa. Betul gak mas?
0k makasih bnyk pak. Sblmnya saya kira ada cara yg lebih sederhana untuk kirim kebnyk nomor…
@arah : Kalau sms bisa dikirim namun ndak muncul textnya, mungkin masalahnya ada di field “Coding” pada table “outbox”, coba isi (atau jadikan default value) field Codingnya dengan “Default_No_Compression” (bukan 8bit).
Coba:
NSERT INTO outbox (DestinationNumber, Coding, TextDecoded) VALUES (‘no_tujuan’, ‘Default_No_Compression’, ‘isi_SMS’).
Mudah2an bertmanfaat …
pak saya ada masalah setting berhasil hp dikenali sama gammu dan service jalan. tapi, kenapa saat ada sms masuk ngk bisa masuk ke dalam database tabel inbox dan saat dibuat kirim sms dengan command inject ngk bisa pak tp pakai scrip mysql bisa. mohon pencerahannya. terimakasi banyak
@lembar: apakah Anda pake Nokia? kalo pake Nokia memang seringnya begitu (sms gak bisa otomatis masuk ke database).
terimakasi untuk pencerahannya pak. iya pak saya pakai nokia 3110. sekarang hp sudah saya ganti sony W200i. service jalan dan hp dikenali. semua sms yg ada di dalam hp sudah masuk ke tabel inbox. saat dipakai utk mengirim sms bisa tetapi, status sending error sehingga sms tidak sampai no tujuan. saya mencoba mengirim sms ke server. sms tidak dapat masuk ke database dan maupun hp. kira2 apa yang terjadi pak. terimakasi banyak pak
Saya sudah mngikuti semua yang bapak tulis diatas. Tapi saat saya mencoba kirim sms melalui gammu-smsd-inject,pesan berhasil masuk ke table outbox database mysql. Tetapi, pesan tidak terkirim. Padahal seharusnya pesan tersebut pindah table sent,dan terhapus dari table outbox.Kira2 apa yang salah ya?Saya menggunakan gammu 1.26,XAMPP 1.70,Handphone SE200i.
Terima kasih atas pencerahannya
@eko P: Anda lihat nomor port nya dari mana? Control panel – Phone and Modems kah? atau yang lain? soalnya nomor port yang valid adalah dari phone and modems di control panel.
@lembar sari: sms gak bisa sampe di HP ya? wah kalo itu yang jelas bukan di gammu nya mbak. Kalo gammunya error, paling tidak SMS masih tetap diterima di HP nya kalo HP SMS servernya dikirimin SMS.
oh gitu ya pak. pak saya bermaksud membuat TA (aplikasi berbasis SMS)dg gammu. tp saya juga binggung sudah coba beberapa kali tapi belum berhasil. sekiranya bapak mempunyai gagasan dan bersedia memberikan saran untuk saya berkenaan dengan hal ini, dan Terimakasih banyak pak atas pencerahannya
Siang pak. Aku udah berhasil kirim sms pake gammu ke hp nokia 5320 xpressmusic berkat file download n tutorialnya pak rosihan. Masalahnya di inbox gak ada smsnya tp di SentItemnya ada. O ya, pada baris FROM di hp tampil nomor hpku sendiri. Mestinya kan nomor dari GAMMU. Satu lagi pak… Klo kabel datanya dicabut, smsnya gak terkirim ke hp. Klo kabel datanya dipasang lagi baru smsnya terkirim. Apakah gammu harus selalu pake kabel untuk kirim sms? Berarti klo kita kirim sms ke hp temen kita, hp temen kita tersebut harus dicolokin dulu ke komputer supaya bisa terima sms. Wah repot juga dong pak. Thanks….
Akhirnya berhasil pak.Ternyata masalahnya pada service gammusmsd yang belum jalan. Terima kasih.Sekarang saya baru mau belajar php untuk memodif mysql nya.Sekali lagi terima kasih
@lina obie: setahu saya kalo pake nokia itu memang smsnya gak bisa tersedot otomatis ke INBOX mbak. Saya juga tidak tahu mengapa, mungkin karena SMS di Nokia itu tersimpan di SIM Card. Oiya mbak, untuk bisa mengirim SMS itu harus tercolok HP nya. Karena data SMS yang mau dikirim itu kan tersimpan di tabel OUTBOX di komputer. Sedangkan HP itu berfungsi sebagai alat untuk mengirim SMSnya. Lha kalo gak tercolok, alat untuk ngirimnya gimana?
mas saya mo nanya..
saya udah bisa konek gammu dan sudah bisa kirim sms dengan command..trus saya konekan ke database juga sudah bisa konek,cman masalahnya knapa setiap saya kirim sms dengan cara insert data ke table outbox kok smsnyatidak terkirim?
mohon bimbingannya pak..
trims
@cahyo: kalo nerima sms, smsnya bisa masuk ke tabel inbox gak mas?
mas saya kok gak paham tentang tiga script tersebut
1. dijadikan satu ketiga script tersebut?
2. disimpan dimana, dgn nama apa?
@budies: diletakkan di folder WWW atau htdocs mas… Ketika Anda instal XAMPP atau yang lain kan pasti ada folder www atau htdocs di dalam direktori dimana XAMPP tsb diinstal? nah.. taruh saja di situ..
mas kalo sms masking id itu gimana ya? kira2 bisa membuat sendiri gak yaaa… plis tutorialnya donk
pak ari..
akhirnya saya bisa kirim sms dan sudah bisa buat autoreplynya..
saya mo nanya ge,gmana cara kirim sms berdasarkan group?
terima kasih atas bantuannya…
@riyan: sms masking itu kita harus langganan di provider spt indosat, telkomsel dll. Modelnya seperti sistem deposit gitu kayaknya, nanti kita dikasih akses untuk kirim sms nya menggunakan GET request ke server mereka.
Mas, saya tertarik dengan tutorial dari anda, dan saya coba install di notebook saya, ada permasalahan ketika, ada sms masuk , sms nya tidak masuk ke inbox di mysql, kira2 kenapa ya mas? thanksbe4
tanya dong pak Rosihanari:
kok command inject nya gak bisa ya??? pesan errornya:
error conecting to database: cant connect to mysql server on localhost
failed to inject message: unknown error
pemecahannya gimana ya Pak?? terima kasih
pak service gammu nya error,, gbsa install ps sy cba s rmh knp y,,sya mch newbie bru bljr mhon pncerahanya..
Assalamu’alaikum wr. wb mas sms yang kirim melalui php myadmin, pas diterima di hp kok kosong yach dan sms yang berada diinbox hp tidak tercopy ke tabel inbox yang diphpmyadmin,,gimana tch mas,,tolong penjelasannya yach saya tunggu
@ai azam: anda pakai Nokia? kalo iya, memang kadang kalo pakai Nokia seperti itu mas.
@anggi: mungkin koneksi ke mysql nya gagal mbak. Coba cek lagi nama db, username dan password yang Anda setting di SMSDRC nya.
@tengski: anda pakai HP apa?
Saya memakai nokia 6300, dan saya sudah mencoba dengan SE W950i, ternyata setiap HP memberikan support yang berbeda untuk gammu, boleh minta saran untuk HP jenis apa yang bisa memberikan full support untuk gammu ?
thanksbe4
@tengski: coba anda buka http://wammu.eu/phones/ di situ ada berbagai jenis HP dan kompatibilitasnya terhadap Gammu. Pilihlah HP yang supported featuresnya paling banyak.
Assalamu’alaikum..
pak guru..sy sudah install gammu dan mengikuti instruksi..
alhamdulillah lancar..
saya coba kirim pake cmd sama appserv/xampp, pake juga dengan langsung insert di phpmyadminnya.
yg saya tanyakan, setiap kali mengirim sms kok di tabel outbox nya kosong ya?
apa memang begitu? atau seharusnya terisi?
terimakasih..
@princekartiwa: wa’alaikum salam. Iya mas, memang begitu sms sudah terkirim, data di tabel outbox akan terhapus otomatis dan akan pindah ke tabel sentitems.
mantab, tapi kenapa ya pas mau kirim sms kenapa muncul keterangan error,
The instruction at “0×1000000″ referenced memory at “0×000000″, the memory could not be “written”
mohon pencerahannya
tambahan di Event Viewer :
The Gammu SMSD Service (GammuSMSD) service terminated with the following error:
The drive cannot find the sector requested.
@nizar: error “The drive cannot find the sector requested” disebabkan karena konfigurasi yang salah di koneksi mysql nya di SMSDRC mas, coba cek username, nama DB dan passwordnya.
Makasih reply nya bapak, saya cek lagi sudah benar kok pak, saya pakai MySQL dari Xampp
btw kalo untuk mengirim sms dengan break line di gammu gimana ya pak
misal:
————-
halooo
apa kabar
————-
saya coba dari PHP dengan \n\r malah kepotong text setelah break line bingung
@nizar: biasanya kalau pakai XAMPP itu user default nya ‘root’ dan passwordnya kosong. Sehingga nanti di SMSDRC nya:
user = root
password =
Di bagian password jangan diisi apa-apa.
Kalau sudah, diremove dulu servicenya dengan perintah: gammu-smsd -u
lalu dicreate lagi servicenya
sudah benar tuh pak, sepertinya masalah ada yang enggak beres dengan windows saya,
kalo untuk sendsms dengan isi sms yang ada “new line” atau baris baru nya, di gammu bisa tidak ya pak?
Selamat siang mas, saya sudah mencoba perintah diatas, tapi hanya berhasil sampai masuk ke outbox. tapi sms tidak sampai ke penerima
Ada settingan yang lain gak ?
Terimakasih
@dedyisn: coba dilihat di tabel SENTITEMS, di situ status SMS nya apa? SendingError ataukah yang lain? settingannya cuman sperti di atas mas.
@nizar: untuk new line saya juga belum ketemu mas…
@bung ari :
Isi sent itemnya kosong
saya coba menggunakan at command untuk mengirim sms bisa, tapi mesti ditambahkan nomor message center di depannya. apakah ada menu memasukkan nomor pusat pesan ini di gammu ?
kalo di atcommand : AT+CSCA=”=+6281100000″
Saya coba eksekusi perintah :
gammu-smsd -c c:\gammu\smsdrd
tapi hasilnya “error getting security status”
Iya pak saya cari2 juga enggak ketemu, BTW terimakasih atas tutorialnya, sangat membantu saya pak
Pak punya saya td juga saya coba buat kirim juga tidak mau.Waktu saya jalankan skrip send.php tertulis pesan terkirim.tp tidak ada sms masuk.padahal di tabel outbox ada tp di tabel sentitem masih kosong, dan tidak ada pesan error.
udah ada kesalah di servicenya.Makasi
@dedyisn: coba anda cari perintah #checksecurity = 1 di SMSDRC, dan ubahlah menjadi checksecurity = 0. hilangkan dulu servicenya lalu create lagi.
mas, mw tanya misalkan mw ngirim ke banyak no dalam satu waktu gmn ya?
Salam kenal mas, saya sudah coba dengan dua cara anda. Kedua nya masuk outbox tapi tidak bisa sentitems dan tidak muncul error. Dengan modem yang sama (MF627) saya coba dengan gammu 1.17 bisa mengirim keluar dan menerima. Tapi kok dengan 1.25 keatas tidak mau ya…?
Mas Ari Artikelnya bagus sekali, saya sedang mencoba setting gammu. pertanyaan saya adalah kenapa sebelum services dijalankan gammu identify bisa mendeteksi device tetapi setelah services dijalankan gammu identify tidak dapat mendeteksi “error opening device, it doesn exist” kenapa ya mas ? minta bantuannya mas
@aris: ya jelas dong mas, karena ketika service dijalankan.. hp/modem akan busy…
@andre: memang tidak semua versi Gammu support dengan hp/modem model tertentu. Ini memang dibutuhkan eksperimen untuk ngecek. Dan tidak semua perintah mengirim sms pada semua versi gammu sama.
pak mau tanya kl mau menambah pesan di belakang saat pengiriman pesan gimana?
contohnya kita hanya kirim pesan
\”saya ada di jakarta\” .
karena sudah ada script yg di tanam maka sms yg nyampe jadi
\”saya ada di jakarta – mau kirim sms gratis langsung ke sini aja\”
nah untuk membuat script di atas caranya gimana pak, saya pake mysql. terimakasih sebelumnya..
Salam kenala pak ROsihanari.
Saya mau nannya mengenai gammu, saya menggunakan gammu 1.25, modem sierra 881u. Untuk mengirim sms bisa tapi lambat banget kira2 1 sms butuh 10-20 menit baru terkirim(outbox pindah -> sentitems). kenapa ya pak apakah ada pengaturan kecepatan kirmnya? padahal untuk nerima cepat banget.
Kalo saya pake gammu yang lama yang foldernya win32 untuk terima dan kirm cepat banget.
salam
@syaiful: memang untuk hp/modem tertentu kadang hanya compatible untuk gammu versi tertentu mas, makanya perlu eksperimen
@s4rjie: itu menggunakan penggabungan string mas, anda musti belajar PHP dulu nih
Saya sudah baca tentang komentar2 diatas dengan masalah SendingError, kebetulan saya juga mengalaminya..
saya menggunakan modem sierra wireless c885 yang support dengan gammu
http://wammu.eu/phones/sierra/2856/
disitu tertulis support untuk sending n saving sms jg..
tapi setelah saya coba..
koneksi berhasil
install service berhasil
pas dicoba sms gak berhasil
saya cek ke database ternyata ada report status SendingError
Padahal pulsa saya ada n modem sudah support dengan gammu..
mungkin ada pencerahan dari temen2 lainnya?
Oya, sedikit tambahan..
Saya sudah menggunakan aplikasi untuk SMS bawaan dari modem sierra. Semua fungsinya jalan semua, dari INBOX, SMS, PHONEBOOK..Tapi sayang bentuknya sudah EXE jd gk bisa diubah2 lagi…
Saya ingin membuat server tentang informasi kampus saya melalui sms gateway lewat gammu ini..
Makasih atas tanggapannya,..
Beberapa menit yg lalu saya menemukan solusi tentang permasalahan saya diatas…
Ternyata semua tentang “Run As Administrator”
Semua aplikasi yg menggunakan2 service2 yang dibuat selain dari bawaan windows harus dijalankan oleh administrator di windows 7…
Jika user anda bertipe Administrator, anda bisa menggunakan cara dibawah ini untuk mengakali service gammu atau service2 dari aplikasi lainnya agar bisa dijalankan tanpa harus klik kanan lalu “Run as Administrator” di windows 7
1. Control Panel -> User Accounts -> “Change User Account Control Settings”
2. Lalu pindahkan skrol notify ke paling bawah “Never Notify”
3. Restrat komputer lalu login lagi ke user administrator anda
4. Jalankan gammu sesuai dengan artikel ini
Cara ini memang sedikit berbahaya, karena tidak dianjurkan oleh windows…
@dimas: thanks mas atas referensinya, sudah lama saya menanti referensi instalasi gammu di win 7
@dimas: kalo sierra yang saya tahu coba gunakan versi Gammu terbaru mas 1.27, karena dulu pernah coba pake 1.25 memang gak bisa.
asslmkum mas..
sya mau tanya,,sya pake modem huawei E156G tapi kok kenapa setiap kali saya kirim sms ke gateway gammu,,sms tersebut tidak mau masuk ke tabel inbox di database?? apa ada masalah di settingan modeamnya??
mas,, saya pake hp nokia 6300, untuk mengirim sms ga ada masalah tapi untuk menerima sms ga masuk ke data base,, apa ga support ?
@faizal: bisa jadi mas, sebaiknya jangan pake NOKIA deh…
@agus: tidak semua modem bisa support gammu mas, dan begitu pula sebuah modem/hp tidak support untuk semua versi gammu mas, melainkan hanya support untuk gammu tertentu. Bisa jadi modem anda hanya cocok untuk versi gammu tertentu.
smsny gk nyampe,
pda sentitems status “SENDING EROR”
i2 knapa ya mas??
mkasihhh,,,
Pak rosi,saya udah bisa buat aplikasi sms gateway kirim dan trima sms, setelah belajar di web ini karena sangat lengkap tutorialnya,pada saat ini saya udah bisa buat database phonebook + checkbox : yg menjadi pertanyaan saya
1. gimana script supaya no hp di phonebook kita bila kita centang bisa terkirim satu persatu
2. bila no hp yg kita masukkan di textfield kita masuukkan 10 no hp gimana cara bisa terkirim satu persatu,karena selama ini cuman satu nomer pak.
tengyu…
@saifudin: itu masalahnya di script processing nya saja mas, coba anda cari artikel di blog ini tentang cara pengolahan form menggunakan checkbox.
@nyole: ada bbrp sebab, misalnya sinyalnya pas gak ada (hilang) atau lemah, gammu nya error, atau hp/modem nya yang error.
setingannya dah jalan semua
HP/Modem LG KG 300,
klw liat “Gammu Phone Database” support ko’ klw make LG KG 300,
tolong pencerahannya mas!?
thanksss,,
lam kenal pak, beberpa hari baca artiketl tentang gammu bapak. setelah saya terapkan dan berhasil.
percobaan terakhir mencoba untuk mengirim pesan melalui comment, pesan udah masuk di outbox tapi tidak masuk di senditems.
pulsa sudah di cek, identify udah ok
kurang apanya ya pak..??
mohon bantuannya
lam kenal pak,
saya baru saja belajar gammu mysql, saya juga sudah mengikuti petunjuk yang ada di blog.
tapi sms yang saya kirim melalui comment itu masuk di outbox, tadi tidak masuk di senditems.
kenapa ya pak..??
settingannya udah saya cek, ok semua.. service jalan, pulsa masih ada…
kurang apa nya ya pak..?? mohon bantuannya..
@nyole: coba cari juga referensi kira2 versi gammu manakah yang support dengan KG 300
udah saya coba mas, via bluetooth (SE k700i) berhasil sempurna meskipun 1x sender sms Rp 125 (im3)..
yang mo saya tanyakan, kalo ini kan di localhost?? nah kalo di internet gmna mas, apa folder c:\gammu mesti di upload ke hosting..
help mas..
mas saya mau nanya masalah pengiriman sms ini . .
kok saya cuman bisa ngirim sms melalui command prompt ya ??
klo lewat databse pasti gagal trus, padahal udah lewat MYSQL Query Browser nya langsung . .
trus klo mau ngirim sms lewat database, kira” atribut apa aja ya mas yg harus di isi ??
soalnya ada atribut creatorID pada tabel oubox yang NOTNULL tapi g ada settingan defaultnya, kira” harus di isi apa ya ??
saya takutnya error dari situ mas . .
terima kasih banyak, maaf klo nanyanya kebanyakan mas , maklum saya lagi deadline TA sekarang. . hehe
mas, saya mau nanya, klo ngirim lewat sql field yang harus di isi apa aja ya ?? soalnya saya cuman bisa ngirim lewat command prompt sedang kan klo lewat sql pasti langsung error dan aplikasi gammu nya langsung ketutup . .
makasih mas . .
@zico: jika anda menggunakan gammu yang versi baru, field yang harus diisi adalah DestinationNumber, dan TextDecoded. Tapi kalo gammu versi lama, selain kedua field tsb, Anda juga harus mengisi field Coding dengan value ‘Default_No_Compression’