Tutorial Asterisk IX

25/07/08 11:12

Memanipulasi variabel

Variable sangat berguna ketika kita hendak mengganti suatu nilai pada waktu eksekusi, karena akan memberikan fleksibilitas dalam melakukan sesuatu pada program kita.

Substring
Secara umum, sebuah string terdiri dari rangkaian karakter-karakter. Ukuran string ditentukan oleh jumlah karakter yang ada didalamnya. Contoh, “pohon apel” terdiri dari 10 karakter (termasuk spasi). Semua string dapat dipecah dalam substrings. Contoh, “apel”, “pohon”, “ape” dan “hon ap” semuanya adalah substrings dari “pohon apel”. Secara teori, sebuah string dapat berukuran berapa saja; dalam bahasan ini ada juga string tunggal, meskipun tidak diterapkan. Manipulasi string adalah teknik yang penting dalam aplikasi pemrograman. Asterisk memungkinkan kita memanipulasi string dan substrings menggunakan karakter : (titik dua). Dengan menggunakan karakter :, kita dapat mengambil bagian terntentu dari nilai variabel string yang ada.

Penulisan
${VARIABLENAME[:mulai[:panjang]]}

Contoh:
Banyak sistem telepon memerlukan nomor awal untuk mendapatkan saluran luar (Biasanya “0”). Nomor tujuan tidak dapat mengikutkan nomor awal ini. Jika kita menekan 0-0-274-1234567 , kita dapat menyimpan nomor luar sebenarnya dalam ${OUTGOINGNUMBER} menggunakan dialplan berikut.
exten => _0X.,1,Set(OUTGOINGNUMBER=${EXTEN:1})
Jika pilihan panjang dihilangkan, seluruh string akan diambil secara otomatis.
Bagaimana jika kita hanya menginginkan 7 digit terakhir dari nomor yang dipanggil? Dalam kasus ini kita menggunakan nomor negatif untuk parameter mulai. Contoh berikut akan menyimpan 1234567 dalam variabel ${LOCALNUMBER}.
exten => _0X.,1,Set(LOCALNUMBER=${EXTEN:-7})
Kita juga dapat mendapatkan kode area:
exten => _0X.,1,Set(AREACODE=${EXTEN:1:3})
Berikut cara untuk mendapatkan informasi yang berguna dari nomor yang dipanggil:
exten => _0X.,1,Set(AREACODE=${EXTEN:1:3})
exten => _0X.,n,Set(LOCALNUMBER=${EXTEN:4})

dikirim oleh: M. Zudha Ghofur

Artikel Terkait

Tutorial Asterisk VI
Tutorial Asterisk I
Memonitor Asterisk dengan SNMP

Komentar

  1. salam kenal pak, kulo asli jogja..cuman akhirnya melancong ke tanah sunda(bukan juga sich..tetep tanah jawa tapi deket selat sunda mungkin :p). Lagi agak seneng maen asterisk.. Lagi tertarik dengan trunking antar asterisk via E1 card dengan Signalling System #7. Tapi arrggghhhh ga bisa bisa..ha ha ha
    nggih empun salam kenal kemawon

    effendi susanto · 28/08/08 11:26 · #

  2. Salam kenal juga pak. Selamat ngoprek juga, jangan mudah menyerah. Asterisk juga sudah mendukung untuk card E1 dan juga ss7

    zudha · 29/08/08 14:30 · #

  3. Salam Kenal Pak, boleh minta alamat email na kah? saya sedang ngoprek asterisk juga nih…

    Terima Kasih


    lansung ym saja

    — Deden · 29/10/12 10:49 · #

    

Tentangku

Istri dan anakkuHidup sejenak dari M. Zudha Ghofur, Ayah dari Abhan dan Suami dari Netti. Bekerja di PPTIK UGM. Berusaha untuk menjadi yang terbaik bagi siapa saja

Kiriman Terakhir

Komentar Terbaru

Kategori

Sekitarku

Feed

XML