問(wèn)題描述:
在使用Dialogic Dialogic模擬線(xiàn)產(chǎn)品的時(shí)候, 對方掛機后, Dialogic檢測不到掛機. 為什么? 環(huán)境: 這篇文檔適用于Windows
NT/2000/XP和Linux上的系統軟件. 方案概述: 今天大多數的PBX和交換機不使用環(huán)流下降來(lái)通知主叫或被叫方掛機.
而是, 他們使用了"掛機音", 它們通常和忙音相同. 一般來(lái)說(shuō), 當對話(huà)的主叫方掛機后, 掛機音會(huì )馬上被發(fā)送被叫方. 相反的情況, 如果被叫方掛機,
主叫方會(huì )有30秒的延遲然后才會(huì )收到掛機音. 缺省來(lái)說(shuō), Dialogic板卡會(huì )檢測環(huán)流下降作為掛機的原因. 這個(gè)文檔提供了如何修改這個(gè)缺省方法來(lái)檢測掛機音的步驟.
技術(shù)討論: 有兩種方法來(lái)實(shí)現掛機音檢測: (1) 通過(guò)高級音頻特性, 使用TSF文件來(lái)實(shí)現 (2)
使用通用音頻檢測(Global Tone Detection)編程實(shí)現 本文主要介紹第二種實(shí)現方法. ■
通用音頻檢測 (GTD) 這種方法可以用在任何平臺上. 在這里, 你可以使用GTD函數調用來(lái)創(chuàng )建你自己的音頻模板, 然后把這些模板加入到希望識別掛機音的通道.
為了讓你的應用程序可以在多種PBX間通用, 音頻的定義可以從一個(gè)參數文件中讀取. 一旦你創(chuàng )建了一個(gè)定制的音頻模板, 你可以使用dx_initcallp()
來(lái)把它在某一個(gè)通道上激活. 在每一個(gè)你希望進(jìn)行掛機檢測的通道上都調用一次dx_initcallp()函數. 語(yǔ)音軟件參考手冊提供了詳細的步驟關(guān)于使用GTD函數.
這里僅僅是一個(gè)例子: ■ 使用一個(gè)TPT結構, 在收到掛機音后, 終止放音動(dòng)作
■
使用CST消息處理函數來(lái)處理一個(gè)掛機音
|