Setting SMPP Kannel, sqlbox dan SMPPSim di Kubuntu
Huaah dah lama ga diisi blog gw,. mau coba share bagaimana cara setting smpp kannel dengan SMPPSim.. wah apa itu?? misterius.. ya, gw kenalnya juga baru hehe.. jd ceritanya di kemdikbud udah join sm seluruh operator untuk dapetin short number, gw dr bank dunia diminta bantuan untuk koneksiin sms gateway operator ke server BOS kemdikbud., klo pengalaman sms gateway pake modem sih udah., tp klo ngirim/nerima langsung dr operator blm sama skali.. pas di tanya sm axis dia hanya bisa pake SMPP, nah ini yang baru SMPP, blm pernah.. pas ditnya pake apa? ktnya pake kannel.. ya sudh langsung deh eksekusi..
apa itu SMPP? SMPP kepanjangan dari Short Message Peer-to-Peer singkatnya yaitu protokol komunikasi untuk SMS dari operator ke penyedia layanan melalui jaringan. salah satu aplikasi yang menerapkan SMPP itu Kannel (http://www.kannel.org/)..
lalu SMPPSim apa?? ya itu simulator SMPP server, diibaratkan di sisi operator.. bisa di download dsini (http://www.seleniumsoftware.com/downloads.html)
install kannel di kubuntu
sudo apt-get install kannel kannel-sqlbox

arsitektur kannel smpp (source: http://www.ddj.co.za/archives/48/howto-connect-kannel-to-an-smpp-server)
untuk bearerbox dan smsbox ada dalam package kannel, tp untuk sqlbox ada dalam package kannel-sqlbox
Setting bearerbox
buat file testing_kannel.conf dengan konfigurasi di bawah
group = core admin-port = 13000 smsbox-port = 13001 admin-password = bar log-file = "/var/log/kannel/kannel.log" log-level = 0 box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1" # SMSC SMPP CLIENT information from you host, could be XichloMobile.com group = smsc smsc = smpp smsc-id = operator1 host = 127.0.0.1 port = 2775 smsc-username = smppclient1 smsc-password = password system-type = CMT transceiver-mode = 1 interface-version = 34 # If you have more connection, remember allow and denied # Kannel will make load balanced output between all available connections allowed-smsc-id = operator1 denied-smsc-id = smpplatin #--------------------------------------------- # SMSBOX SETUP # # Smsbox(es) do higher-level SMS handling after they have been received from # SMS centers by bearerbox, or before they are given to bearerbox for delivery group = smsbox bearerbox-host = 127.0.0.1 log-file = "/var/log/kannel/smsbox.log" log-level = 0
ini contoh untuk koneksi ke 1 smpp server, yang hrs diperhatikan biasanya host, port, smsc-username dan smsc-password. untuk SMPPSim default portnya 2775, username: smppclient1 dan password: password bisa dilihat di (SMPPSim/conf/smppsim.props)
Setting sqlbox
buat file testing_sql.conf dengan konfigurasi di bawah
group = sqlbox id = sqlbox-db #smsbox-id = sqlbox bearerbox-host = localhost bearerbox-port = 13001 #smsbox-port = 13005 #smsbox-port-ssl = false sql-log-table = sent_sms sql-insert-table = send_sms log-file = "/var/log/kannel/kannel-sqlbox.log" log-level = 0 # Database connection examples. Please uncomment as needed # Example MYSQL Connection group = mysql-connection id = sqlbox-db host = localhost username = root password = database = kannel port = 3306 # SQLbox will automatically create tables in the database #max-messages = 6
yang harus diperhatikan itu host, username, password, port dan database. buat database dengan nama kannel bisa dengan phpmyadmin. tabel akan otomatis dibuat setelah sqlbox dijalankan.
Eksekusi
semua dijalankan dalam mode root
1. jalankan SMPPSim
smppsim membutuhkan java, jd java sudah hrs terinstall dulu, PATHnya juga sudah fix
./startsmppsim.sh
2. jalankan bearerbox
bearerbox testing_kannel.conf
3. jalankan sqlbox
sqlbox testing_sql.conf
jika smua sudah lancar (mudah2an ga ada error =D) lanjutkan.,
Testing kirim pesan dari SMPPSim ke Kannel
buka smppsim lewat browser di localhost:88 trus klik “Inject an MO Message”
check di smppsim
check di bearerbox
check databasenya
testing kirim pesan dari Kannel ke SMPPSim
untuk kirim pesan dengan menginsert di tabel send_sms
check di bearerbox
check di smppsim
sekian hasil sharenya., kurangnya mohon dimaafkan masih bljr juga =D