Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

Dialogic 使用 ISDN 心得
post by tommy @ 26 六月, 2007 15:29

幾年前曾在 Dialogic 中使用 ISDN 寫過一些程式, 不過... 最近公司有使用 E1 與 Avaya 交換機連線的一些需求. 原本我們只是用一般的 E1 的處理, 所以在內部, 都是直接撥那個 E1 trunk 的 TAC (Trunk Access Code) 就會經由該 E1 的線路進到 Dialogic 的語音卡中. 不過... 我們有些需求, 是要針對每一個 channel 都指定一個分機號碼, 或者是要能夠知道電話是由那一個分機所撥過來的, 這點, 運用單純的 E1 來處理, 試了很久, 一直無法正常使用.首先, 在網路上找到了幾個 Avaya 上頭設定 E1 上每個 channel  分機號的方式,  也詢問過 Avaya 這部份的設定問題,  不過... 怎麼設就是不能使用. (後來詢問 Dialogic 這方面的代理商, 他們是說要用 GlobalCall 的 API 來處理, 因為在 E1 上頭要用 R2MF 才可以.... 不過... 我依據十幾年前在大陸直接用 E1 實作 R2MF 的經驗, 我覺得問題應該不在這兒才對, 因為那個訊號怎麼測都不對.... 等有空再來試看看).

所以我們就換個方向, 看能不能取得是誰撥進來的就好了, 所以改用 ISDN... 結果, 試了很久, 一樣都不通. 直到上星期同時找了 Avaya 與 Dialogic 的廠商一起來解決, 終於可以正確的連線了. 原來問題是出在 CRC 的檢查上. 一提到這個, 我就想起來我之前第一次使用 ISDN 也是碰到同樣的問題, 把 CRC 檢查的功能關閉就可以連線. 看來年紀真的大了, 居然沒想到這個問題, 浪費了不少的時間...

解決連線問題後, 原本以為取得 CallerID 對 ISDN 來說, 是件很簡單的事情. 不過... 測了一下, 發現居然利用 cc_GetANI() 無法抓到 CallerID, 試了一陣子, 一直無法解決, 後來利用 cc_GetSigInfo(), 發現可以抓到原本在話機上頭會顯示的名稱, 所以... 只好再換個方向, 把所有會用到的分機, 名稱都設定為它的分機號. 這樣子總算可以做到我們的需求了.

為了怕忘記....趕緊寫下來, 方便日後參考.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:Dialogic 使用 ISDN 心得 [ 回覆 ]

Tommy兄~~請教一下您Blog上面每篇文章下的sticky那個外掛,有適用於Lifetype1.0.6版的嗎? thx^^

commons icon [2] Re:Dialogic 使用 ISDN 心得 [ 回覆 ]

那不是外掛, 只改 template, 與版本應該沒什麼關係.

commons icon [3] Re:Dialogic 使用 ISDN 心得 [ 回覆 ]

可以提供代碼給我嗎~~感恩!!!
[email protected]

commons icon [4] Re:Dialogic 使用 ISDN 心得 [ 回覆 ]

代碼? 自己看網頁的原始碼不就有了?

迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 139 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS