Busy detect di Asterisk 1.6

Sekarang saya lagi mengetes modul quad FXO buatan sendiri yang disambungkan ke jalur PSTN. Jalur PSTN diemulasikan dengan menggunakan VoIP gateway 4 port FXS. Testplan kali ini adalah menguji deteksi saat remote (destination party) onhook (menutup telepon/hangup). Sistem (yang diimplementasikan dengan IP-PBX berbasis Asterisk dan VoIP gateway) harus bisa mendeteksi saat destination party menutup teleponnya dan segera membebaskan jalur telepon untuk panggilan berikutnya. Jika tidak, jalur telepon akan dianggap ‘occupied’, dan panggilan menggunakan jalur ini akan diblok.

Asterisk hadir dengan fitur deteksi onhook dari jalur analog ini. Hanya saja secara default tidak diaktifkan. Asterisk adanya onhook di destination party ini dengan mendeteksi adanya busy tone (nada sibuk). Nada sibuk ini dikirimkan oleh sentral switching saat salah satu party (originating/penelpon atau destination/yang ditelpon) onhook dan yang masih off-hook akan bisa mendengar nada sibuk ini. Ini dapat kita dengar saat kita menelpon seseorang yang kita sayangi, kemudian berbincang-bincang dan ia menutup teleponnya. Nada yang kita dengar itulah nada sibuk. Kalau kita tidak menutup teleponnya, nada sibuk ini akan terus terdengar dan jalur akan terus diduduki (paling tidak dari terminal kita dan sentral switching terdekat). Saya belum tahu apakah ada busy timeout dari server yang akan segera memutus jalur.

Nah, di Asterisk (terutama versi 1.6 dengan dahdinya), deteksi onhook dilakukan dengan mengaktifkan busy tone detection. Konfigurasi yang perlu dilakukan adalah di file /etc/asterisk/chan_dahdi.conf dengan uncomment “busydetect” dan “busycount” (opsional) , sebagai berikut:

busydetect=yes ; hangup and busy detection
busycount=6 ; number of busy tone

Keluaran CLI dari asterisk adalah

*CLI>     -- Starting simple switch on 'DAHDI/5-1'
[Jan 26 04:21:44] NOTICE[2741]: chan_dahdi.c:8672 ss_thread: Got event 17 (Polarity Reversal)...
    -- Executing [s@default:1] Wait("DAHDI/5-1", "1") in new stack
    -- Executing [s@default:2] Answer("DAHDI/5-1", "") in new stack
    -- Executing [s@default:3] Set("DAHDI/5-1", "TIMEOUT(digit)=5") in new stack
    -- Digit timeout set to 5.000
    -- Executing [s@default:4] Set("DAHDI/5-1", "TIMEOUT(response)=10") in new stack
    -- Response timeout set to 10.000
    -- Executing [s@default:5] BackGround("DAHDI/5-1", "demo-congrats") in new stack
    -- <DAHDI/5-1> Playing 'demo-congrats.gsm' (language 'en')
  == Spawn extension (default, s, 5) exited non-zero on 'DAHDI/5-1'
    -- Hungup 'DAHDI/5-1'
Iklan

One Comment to “Busy detect di Asterisk 1.6”

  1. Mampirr, slm knal yaaa… please follow me, I’ll follow u + aq taro link u di Friends’ Links q … tq

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: