Gammu : sms multipart insert into outbox dengan Trigger
Salah satu cara mengirim SMS dengan gammu adalah dengan mengisi tabel outbox pada database gammu. tabel outbox pada gammu terbatas hanya untuk mengirim paling banyak 160 karakter. Jika lebih dari 160 karakter, maka SMS tersebut harus dipecah-pecah dan bagian lain harus ditaruh di tabel outbox_multipart. Untuk mengirim SMS lebih dari 1 karakter, terlebih dahulu harus di generate UDH (user Data header). UDH dan pembagian SMS bisa dibuat pada level trigger pada database.
Berikut adalah ketentuan untuk menggenerate UDH pada Gammu:
Contoh format UDH pada GAMMU : 05 00 03 XX 0N 0n
05 : adalah panjang dari UDH
00 : menentukan apakah sms Concatenate atau tidak
03 : length of rest part of data
xx : reference header, 00-ff (acak)
0N : jumlah SMS yang dikirim
0n : nomor SMS
Contoh 050003ff0201 : merupakan UDH untuk SMS multipart( 2 SMS) yang merupakan SMS ke 1.
Jika ingin mengirip SMS dengan cara menginsert di otubox pada database, sebaiknya di buat di level trigger. Trigger yang digunakan adalah trigger sebelum data dimasukkan ke outbox dan trigger setelah dimasukkan ke outbox.
langsung aja, untuk memudahkannya.. buat saja di level trigger pada database.
yang ini saya update tanggal 30 september 2009
Download Trigger outbox_before_insert
Download Trigger outbox_after_insert
cmiiw ![]()

boss, kalau pengen lebih dari 2 sms yang dirubah
Contoh format UDH pada GAMMU : 05 00 03 XX 0N 0n
05 : adalah panjang dari UDH
00 : menentukan apakah sms Concatenate atau tidak
03 : length of rest part of data
xx : reference header, 00-ff (acak)
0N : jumlah SMS yang dikirim —> dibagian ini ajah yaa
0n : nomor SMS
trus di triggernya perlu ada perubahan lagi nda ?
nda ada mas.. tapi ada sedikit masalah sebenrnya pada syntak tersebut. Saya hanya berhasil sampe 768 karakter. msh coba perbaiki algonya dulu
yoo wes, post lagi yaa kalau dah ada perkembangan..
sy br mau coba dulu niih
boss sy mau share hasil test niiih. Sy coba input di outbox dengan text berikut :
####
Pengamat pasar modal, Irwan Ibrahim mengatakan potensi konsolidasi saham BUMI karena investor masih menunggu kejelasan pinjaman dari CIC. Menurutnya, investor masih harus mendapatkan informasi lebih detil lagi terkait jenis utangnya baik berupa obligasi, waran, saham atau apapun dan berapa tingkat suku bunganya.
Kejelasan itu, nantinya akan disampaikan BUMI secara resmi ke Bursa Efek Indonesia (BEI). Selain itu, pelemahan harga komoditas juga turut menekan saham produsen batubara thermal ini. “BUMI akan bergerak pada kisaran support Rp 3.250 hingga level resistance Rp 3.400,” katanya kepada INILAH.COM, di Jakarta, Minggu (27/9).
####
oleh triger dipecah jadi
##1
Pengamat pasar modal, Irwan Ibrahim mengatakan potensi konsolidasi saham BUMI karena investor masih menunggu kejelasan pinjaman dari CIC. Menurutnya, inv
##2
asih harus mendapatkan informasi lebih detil lagi terkait jenis utangnya baik berupa obligasi, waran, saham atau apapun dan berapa tingkat suku bunganya.
##3
. Kejelasan itu, nantinya akan disampaikan BUMI secara resmi ke Bursa Efek Indonesia (BEI). Selain itu, pelemahan harga komoditas juga turut menekan sah
##4
ham produsen batubara thermal ini. “BUMI akan bergerak pada kisaran support Rp 3.250 hingga level resistance Rp 3.400,†katanya kepada INILAH.COM, di Jak
##5
karta, Minggu (27/9).
dari potongan itu ada beberapa kata yg hilang antara sms 1 dengan yg ke dua. Kata yang hilang itu adalah “estor m”
qr2 kenapa yaa.
iya mas.. makasi koreksinya. uda saya perbaiki di atas
sepertinya masih bagus yg pertama deh trigernya.
yang ini malah ngaco pemenggalannya…
boss. sekalian di terangin donk fungsi-fungsi yang ada di triger tuuh. Sekalian buat belajar, maklum masih awam. siapa tau qt juga bisa bantu ngasih masukan..
kedua script diatas di create di tabel outboxnya ya mas?
thanks
yappp.. itu trigernya kok
sebetulnya saya punya script tuk bikin sms multipart dari alikasi insert data ke tabel outbox dan outbox_multipart dengan kondisi looping cuma ko kalo ada sms yang berbarengan waktu masuk kadang sms keduanya suka gabung dengan sms pertama yang lain atau ngaco
mas ko aku coba ga bisa ya aku import file triggernya di mysql ada keterangan, saat ini aku pake mysql version 5.0.33
“#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘set @countM=hex((length(new.TextDecoded) div 154)+1)’ at line 5 ”
apakah penggunaannya aku harus drop dulu database gammu existing n di create gabung sama create table inbox,outbox dan lain-lain dari mysql filenya atau gimana? thanks
mas aku dah coba buat trigger di tabel outbox tapi tetep terkirim 1 sms ya, please pencerahannya, aku hanya insert data ke tabel outbox saja
$sql_sms = “INSERT INTO outbox (UpdatedInDB ,InsertIntoDB ,SendingDateTime ,Text ,DestinationNumber ,”.
”;
“Coding ,UDH ,Class ,TextDecoded ,ID ,MultiPart ,RelativeValidity ,SenderID ,SendingTimeOut ,DeliveryReport ,CreatorID)”.
” VALUES (NOW() , ’0000-00-00 00:00:00′, ’0000-00-00 00:00:00′, NULL , ‘$msisdn’, ‘Default_No_Compression’, NULL ,”.
” ‘-1′, ‘$finalmessage’, NULL , ‘true’, ‘-1′, NULL , ’0000-00-00 00:00:00′, ‘default’,”
ada yang salah kah?? thanks before
kepada mas2 yang dah jago. saya motanya cara include trigernya gmn yach.. mohon pencerahannya donk..
bos bisa jelasin tentang field database gammu buat outboxnya ga???cz q ga begitu ngerti!!1
lo dengan gammu bisa ga SMS sender ID(SMS broadcast) yang kyk pengumuman presiden to!!!????gmn ya caranya buat???
Gak sopan gus nanyanya…??
Oh gitu.. klaau dengan commit rollback dan looping bisa kacau ya kirim udhnya?
Dengan begitu menggunakan trigger..? Lebih save?
(btw iya lebih sopan ya ^^ )
Terima kasih,
Luckman R