Inbox Gammu bisa lebih dari 160 karakter

Untuk membuat Inbox Gammu bisa lebih dari 160 karakter, saya mengakalinya seperti ini. saya buat 1 tabel temporary untuk inbox. saya namakan : tempinbox,  tempat sms yang sudah digabung. pada tabel inbox asli, dibuat trigger sehingga SMS yang memiliki UDH kosong atau UDH=0 adalah SMS baru, selain itu maka SMS tersebut adalah update dari SMS sebelumnya. Gammu : sms multipart insert into outbox dengan Trigger
berikut isi trigger yang diletakkan pada tabel inbox before insert.

if new.udh=NULL OR RIGHT(new.UDH,2)=’01′ OR new.UDH= THEN
INSERT INTO `tempinbox`
(`UpdatedInDB`, `ReceivingDateTime`, `TEXT`,
`SenderNumber`, `Coding`, `UDH`, `SMSCNumber`, `Class`,
`TextDecoded`, `ID`, `RecipientID`, `Processed`, `Viewed`,
`autorespon`, `del`) VALUES
(new.UpdatedInDB, new.ReceivingDateTime, new.TEXT, new.SenderNumber,
new.Coding, new.UDH, new.SMSCNumber, new.Class, new.TextDecoded,
new.ID, new.RecipientID, new.Processed, new.Viewed,
new.autorespon, new.del);

ELSE
UPDATE tempinbox SET textdecoded=CONCAT(textdecoded,new.TextDecoded)
WHERE LEFT(udh,10)=LEFT(new.UDH,10);

END if;

semoga membantu.

salam
rey1024

(tulisan ini juga dibuat di forum opensource.telkomspeedy)

 

Gammu : sms multipart insert into outbox dengan Trigger

sms gateway gammu_triggerSalah 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 Read the rest of this entry »