Sekedar laman tempat menulis catatan-catatan harian dan 'mengikat ilmu dengan menuliskannya'.

Setting Gammu Menggunakan Lebih Dari 1 Modem / HP

2 comments
Mencoba mengekplorasi dan mengimplementasikan tutorial dan referensi multiple modem / hp di gammu.

Dalam kasus ini ane mencoba menggunakan dua buah hp, sonerw810i dan siemensc55 sebagai devicenya.

Setelah memasang semua device, sesuaikan setting port nya di konfiguasi gammunya $sudo gedit /root/.gammurc


[gammu]

port = /dev/ttyUSB0
model =
connection = at9600
synchronizetime = yes
logfile = /smsdlog
logformat = textall

[gammu1]

port = /dev/ttyACM0
model =
connection = at115200
synchronizetime = yes
logfile = /smsdlog
logformat = textall


untuk device berikutnya tinggal tambahkan setting masing2 portnya [gammu2] [gammu3] dst..

kemudian cek apakah sdh dikenali oleh gammu

modem pertama $ gammu identify, untuk modem kedua $ gammu 1 identify, dst...













sekarang tinggal konfigurasi gammu-smsdnya, buat masing2 modem / hp di satu file, modem 1 bisa ditaruh di /etc/gammu-smsdrc, modem 2 di /etc/gammu-smdrc1, dst...

$ sudo gedit /etc/gammu-smsdrc



[gammu]
port=/dev/ttyUSB0
connection = at9600

[smsd]

service=mysql
DeliveryReport = sms
logfile = /etc/smsdlog
debuglevel=255
synchronizetime = yes
logformat = textall
use_locking = yes
startinfo = yes
# konfigurasi modem /hp di database yg sama <---------- letakkan di sini phoneid yg digunakan
phoneid = siemensc55
# setting frekuensi
commtimeout = 30
sendtimeout = 30
# konfig laporan
deliveryreport = yes
deliveryreportdelay = 30
#sesuaikan dengan konfigurasi MySQL
User = root
Password = xxxxxxxx
PC = localhost
Database = gammu



konfigurasi modem / hp kedua $ sudo gedit /etc/gammu-smsdrc1

[gammu]
port=/dev/ttyACM0
connection = at115200

[smsd]

service=mysql
DeliveryReport = sms
logfile = /etc/smsdlog
debuglevel=255
synchronizetime = yes
logformat = textall
use_locking = yes
startinfo = yes
# konfigurasi modem /hp di database yg sama <---------- letakkan di sini phoneid yg digunakan
phoneid = sonerw810
# setting frekuensi
commtimeout = 30
sendtimeout = 30
# konfig laporan
deliveryreport = yes
deliveryreportdelay = 30
#sesuaikan dengan konfigurasi MySQL
User = root
Password = xxxxxxxx
PC = localhost
Database = gammu


Untuk mengkoneksikan masing modem / hp

modem pertama # gammu-smsd  -c /etc/gammu-smsdrc

modem kedua # gammu-smsd -c /etc/gammu-smsdrc1

dst...

maka di dalam database gammu akan mengupdate masing device berdasarkan IMEI yg digukanan, bisa dilihat di dalam tabel phones, ID akan menyesuaikan setting gammu-smsd yang telah dibuat.

Kalau di kalkun yang perlu di sesuaikan pada file kalkun_setting.php  pada Multiple phone/modem support nya

tapi dalam hal ini ane belum berhasil multiple modem di kalkun ane begitu juga dalam mengutak atik views nya walau di databsase sudah mengenali modem2 yang digunaka di karenakan keterbatasan ane dalam bahasa php yg lebih rumit dalam penggunakan class.

Akhirnya ane putuskan menggunakan cms sms gateway buatan sendiri yang sangat sederhana menggunakan fungsi php sederhana.

Untuk implementasi mengirim pesan di salah satu modem saja tinggal sesuaikan value dari SenderID pada tabel outbox

misal mengirim menggunakan modem pertama maka

$sql= "INSERT INTO outbox(DestinationNumber, TextDecoded, SenderID) VALUES('+628130000001', 'pesan sms....', 'siemensc55')";



2 comments :

  1. hello gan saya mau tanya ni
    saya pakai OS win7 menggunakan gammu versi 1.25 pakai modem wavecom fastrack , saya membuat trigger untuk menangani sms.
    saat saya coba kirim sms yang panjang >160 karakter lewat hp saya ke modem pertama kali memcoba berhasil masuk sampai udh ke 6,
    tp beberapa kali mecoba lagi,yang masuk hanya potongan sms pertama yang masuk berulag” sampai tidak berhenti,

    menurut gan apa salah nya y?
    apa ada hubungan dengan settingan smsdrc : comtimeout,sendtimeout,frequency?
    trims gan mohon sekali bantuannya gan..

    ReplyDelete
  2. saya jg sdh lama tidak mencoba gammu engine terlebih long text, tp bisa dicoba diatur ulang setting MultipartTimeout nya agak panjang, sepertinya kelemahan gammu di long text krn delay cukup panjang dan jg kadang ada delay di provider bila sms panjang, coba cek jg kembali di log nya apa modem berhasil terima long sms nya dan apa hanya insert inbox nya yg gagal,
    coba jg versi gammu nya di update ke versi terakhir barangkali solved di versi terbaru,
    kalau dari modem sepertinya sdh cukup krn pengalaman saya modem wavecom cukup baik menangai sms panjang, sms panjang di wavecom secara manual bisa coba di hyperterminal dgn setting wavecom pada pdu mode

    ReplyDelete