Board logo

標題: [已解決] OBI110如何接入ASTERISK後撥出電話 [打印本頁]

作者: orangelau    時間: 2014-5-14 13:30     標題: [已解決] OBI110如何接入ASTERISK後撥出電話

本帖最後由 orangelau 於 2014-5-21 10:47 編輯

如題:

我已搞好從街外打入PSTN > ASTERISK > 內線 (有鈴聲及可接通對話)



不能從內線 > ASTERISK > PSTN 撥出街外電話, 搞左好耐都搞唔掂, 請問ASTERISK 及 OBI110 要點設定先得? 請CHING指教!
作者: 角色    時間: 2014-5-14 13:55

你可以参考我的settings:

sip.conf

;TW OBi110 SP2
[1910]
type=friend
username=TW OBi110
secret=your_password
host=dynamic
canreinvite=no
dtmfmode = auto
context=internal


extensions.conf

;1318 OBi110 PSTN
[trunk-obi110-pstn]
exten => _1318.,1,Dial(SIP/**8${EXTEN:4}@1910,,)
exten => _1318.,n,Hangup()
作者: orangelau    時間: 2014-5-14 18:57

回復 2# 角色


    THANKS! 試試先
作者: orangelau    時間: 2014-5-14 19:09

回復 2# 角色


    另obi110要進行設定嗎?
作者: 角色    時間: 2014-5-14 22:22

OBi110的SP2注册Asterisk的extension 1910。
作者: orangelau    時間: 2014-5-15 12:46

本帖最後由 orangelau 於 2014-5-15 12:50 編輯

回復 5# 角色

我將條線放左sp1-ext.1062,但都唔得,obi既sp1裡面X_InboundCallRoute要設定嗎?
Screen Shot 2014-05-15 at 12.37.22 pm.JPEG
Screen Shot 2014-05-15 at 12.42.23 pm.JPEG
Screen Shot 2014-05-15 at 12.37.32 pm.JPEG

圖片附件: Screen Shot 2014-05-15 at 12.37.22 pm.JPEG (2014-5-15 12:45, 12.94 KB) / 下載次數 970
http://telecom-cafe.com/forum/attachment.php?aid=3240&k=42c7513222a631470b2d96bc96ab4f39&t=1732309011&sid=LNMHgO



圖片附件: Screen Shot 2014-05-15 at 12.37.32 pm.JPEG (2014-5-15 12:45, 112.59 KB) / 下載次數 992
http://telecom-cafe.com/forum/attachment.php?aid=3241&k=b54263052778a58f5733a0e8bbeabbed&t=1732309011&sid=LNMHgO



圖片附件: Screen Shot 2014-05-15 at 12.42.23 pm.JPEG (2014-5-15 12:50, 17.12 KB) / 下載次數 991
http://telecom-cafe.com/forum/attachment.php?aid=3242&k=44c00d2b540d0f1ea3cb958823558a10&t=1732309011&sid=LNMHgO


作者: 角色    時間: 2014-5-15 13:27

我的是

{@>(<**1:>xx.):sp1},{@>(<**8:>xx.):li},{@>(<**9:>xx.):pp},{@>(<**0:>):aa}
作者: orangelau    時間: 2014-5-16 00:21

本帖最後由 orangelau 於 2014-5-16 00:23 編輯

回復 7# 角色


    呢個係 sp1既x-inboundcallroute設定?

我既係sp1,咁我改為{@>(<**2:>xx.):sp2},{@>(<**8:>xx.):li},{@>(<**9:>xx.):pp},{@>(<**0:>):aa}
作者: orangelau    時間: 2014-5-16 00:41

回復 7# 角色

搞掂左,唔該晒!
作者: orangelau    時間: 2014-5-16 00:58

本帖最後由 orangelau 於 2014-5-16 01:11 編輯

還有一個問題,如果想加埋 failover trunk, 係asterisk應該點寫先可以做到,thanks a lot!!
(failover trunk只可一條嗎?如兩條應怎設定)
作者: 角色    時間: 2014-5-16 01:22

你可以考虑下面的code,其实ckleea多年前提供的superdial,怎样在Asterisk-GUI实现,那么要看看ckleea以前写过的帖子。

[macro-superdial]
exten => s,1,Set(GROUP()=${ARG5})
exten => s,2,Set(GROUPCOUNT=${GROUP_COUNT(${ARG5})})
exten => s,3,GotoIf($[${GROUPCOUNT} > ${ARG6}]?104)
exten => s,4,GotoIf($["${ARG7}" = ""]?macro-superdial,s,6)
exten => s,5,Set(CALLERID(name)=${ARG7})  ; skip this if ARG7 is empty
exten => s,6,GotoIf($["${ARG8}" = ""]?macro-superdial,s,8)
exten => s,7,Set(CALLERID(number)=${ARG8})  ; skip this if ARG8 is empty
exten => s,8,GotoIf($["${ARG9}" = ""]?macro-superdial,s,10)
exten => s,9,SetAccount(${ARG9})  ; skip this if ARG9 is empty
exten => s,10,Dial(${ARG1},${ARG2},${ARG3},${ARG4})
exten => s,11,Goto(s-${DIALSTATUS},1)
exten => s,104,Goto(s-CHANUNAVAIL,1)
exten => s-BUSY,1,Noop
exten => s-NOANSWER,1,GotoIf($["${ARG10}" = ""]?macro-superdial,s-NOANSWER,3)
exten => s-NOANSWER,2,Voicemail(${ARG10})
exten => s-NOANSWER,3,Noop
exten => _s-.,1,Noop

[trunk-superdial-china-0a]
exten => _0.,1,Macro(superdial,SIP/trunk-1/008886${EXTEN:1}#)
exten => _0.,n,Macro(superdial,SIP/trunk-2/008886${EXTEN:1}#)
exten => _0.,n,Hangup()
作者: orangelau    時間: 2014-5-16 02:06

ok,thanks
作者: orangelau    時間: 2014-5-16 02:20

如果我類似咁寫,可唔可以做到?

exten=_1852X.,1,Macro(trunkdial-failover-0.3,${trunk_4}/Dial(SIP/**8${EXTEN:4}@1062,,),${trunk_5}/Dial(SIP/**8@1062,,),trunk_4,trunk_5)
作者: 角色    時間: 2014-5-16 13:16

不知道,应该不行!因为好像format不对!你要对trunkdial-failover-0.3哟认识才可以。
作者: orangelau    時間: 2014-5-16 17:10

回復 14# 角色
好的,我研究下ck兄的,睇下應該點寫才合用,老實說,有點高深,要多點時間,謝謝!
作者: 角色    時間: 2014-5-16 21:11

但是我给出的scripts是我根据ck的superdial macro,而我也没有什么更改就直接用。
作者: orangelau    時間: 2014-5-20 02:18

回復 16# 角色


    好的,我試試
作者: ckleea    時間: 2014-5-20 07:15

回復 13# orangelau

你在superdial macro 加入的你想打出的次聚就可以。

例子如下:
; dial-out via UK IP01
exten => _44.,1,Macro(superdial,SIP/ip01-sip/90${EXTEN:2},,m,,,1,,,,)
exten => _44.,n,Macro(superdial,IAX2/ip01-iax/90${EXTEN:2},,m,,,1,,,,)
exten => _44.,n,Hangup
作者: orangelau    時間: 2014-5-20 09:37

回復 18# ckleea
Thanks,CK兄
作者: ckleea    時間: 2014-5-20 12:27

回復 19# orangelau

客氣
作者: orangelau    時間: 2014-5-20 14:09

回復 20# ckleea

是否在 extensions_marco.conf內加[macro-superdial]
exten=s,1,Set(GROUP()=${ARG5})
exten=s,2,Set(GROUPCOUNT=${GROUP_COUNT(${ARG5})})
exten=s,3,GotoIf($[${GROUPCOUNT} > ${ARG6}]?104)
exten=s,4,GotoIf($["${ARG7}" = ""]?macro-superdial,s,6)
exten=s,5,Set(CALLERID(name)=${ARG7})
exten=s,6,GotoIf($["${ARG8}" = ""]?macro-superdial,s,8)
exten=s,7,Set(CALLERID(number)=${ARG8})
exten=s,8,GotoIf($["${ARG9}" = ""]?macro-superdial,s,10)
exten=s,9,SetAccount(${ARG9})
exten=s,10,Dial(${ARG1},${ARG2},${ARG3},${ARG4})
exten=s,11,Goto(s-${DIALSTATUS},1)
exten=s,104,Goto(s-CHANUNAVAIL,1)
exten=s-BUSY,1,Noop
exten=s-NOANSWER,1,GotoIf($["${ARG10}" = ""]?macro-superdial,s-NOANSWER,3)
exten=s-NOANSWER,2,Voicemail(${ARG10})
exten=s-NOANSWER,3,Noop
exten=_s-.,1,Noop
exten=_9.,1,Macro(superdial,SIP/1060/852${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1062/1852${EXTEN:},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1088/2852${EXTEN:},,m,,,1,,,,)
exten=_9.,n,Hangup
作者: ckleea    時間: 2014-5-20 14:15

我原本的extensions_marco.conf 應該有。

如果沒有的話,加回然後 reload

你留意你的syntax
line1 = 852XXXXXXXX
line2 = 91852XXXXXXXX
line3 = 92852XXXXXXXX
如果是正確,就ok
作者: orangelau    時間: 2014-5-20 14:41

本帖最後由 orangelau 於 2014-5-20 14:50 編輯

回復 22# ckleea

試左唔得,會唔會係1060/1064/1088輸入錯誤,呢個位置應該入d咩?

exten=s,1,Set(GROUP()=${ARG5})
exten=s,2,Set(GROUPCOUNT=${GROUP_COUNT(${ARG5})})
exten=s,3,GotoIf($[${GROUPCOUNT} > ${ARG6}]?104)
exten=s,4,GotoIf($["${ARG7}" = ""]?macro-superdial,s,6)
exten=s,5,Set(CALLERID(name)=${ARG7})
exten=s,6,GotoIf($["${ARG8}" = ""]?macro-superdial,s,8)
exten=s,7,Set(CALLERID(number)=${ARG8})
exten=s,8,GotoIf($["${ARG9}" = ""]?macro-superdial,s,10)
exten=s,9,SetAccount(${ARG9})
exten=s,10,Dial(${ARG1},${ARG2},${ARG3},${ARG4})
exten=s,11,Goto(s-${DIALSTATUS},1)
exten=s,104,Goto(s-CHANUNAVAIL,1)
exten=s-BUSY,1,Noop
exten=s-NOANSWER,1,GotoIf($["${ARG10}" = ""]?macro-superdial,s-NOANSWER,3)
exten=s-NOANSWER,2,Voicemail(${ARG10})
exten=s-NOANSWER,3,Noop
exten=_s-.,1,Noop
exten=_9.,1,Macro(superdial,SIP/1060/853${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1062/1853${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1088/2853${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Hangup


syntax
line1 = 853XXXXXXXX
line2 = 1853XXXXXXXX
line3 = 2853XXXXXXXX
Screen Shot 2014-05-20 at 2.41.48 pm.jpg

圖片附件: Screen Shot 2014-05-20 at 2.41.48 pm.jpg (2014-5-20 14:49, 42.51 KB) / 下載次數 766
http://telecom-cafe.com/forum/attachment.php?aid=3243&k=d41a7c36925373b700dc2a97a3693b2d&t=1732309011&sid=LNMHgO


作者: ckleea    時間: 2014-5-20 14:53

Try this

exten=_9.,1,Macro(superdial,SIP/1060/**8${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1062/**8${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1088/**8${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Hangup
作者: orangelau    時間: 2014-5-20 15:36

回復 24# ckleea

都係唔得,會否有其他要設定呢?

Screen Shot 2014-05-20 at 3.27.49 pm.jpg

圖片附件: Screen Shot 2014-05-20 at 3.27.49 pm.jpg (2014-5-20 15:36, 111.49 KB) / 下載次數 732
http://telecom-cafe.com/forum/attachment.php?aid=3244&k=d70048c876b18a742c7cbf18b907b3cf&t=1732309011&sid=LNMHgO


作者: ckleea    時間: 2014-5-20 15:41

你有問題。

請在extensions_macro.conf 加入
  1. [macro-superdial]
  2. ; add some abilities to Dial(Technology/resource[&Technology2/resource2...][|timeout][|options][|URL]):
  3. ;       ${ARG1} - Technology/resource[&Technology2/resource2...] (like SIP/2201)
  4. ;       ${ARG2} - timeout in seconds
  5. ;       ${ARG3} - Dial command options
  6. ;       ${ARG4} - URL (see Dial command for info)
  7. ;       ${ARG5} - Group name (used if you want to limit the number of calls in any way)
  8. ;       ${ARG6} - Max. group number (maximum number of concurrent calls you want to allow for that group)
  9. ;       ${ARG7} - Caller ID name (typically for outgoing calls only)
  10. ;       ${ARG8} - Caller ID number (typically for outgoing calls only)
  11. ;       ${ARG9} - CDR account name (over-rides account group setting in sip.conf or iax.conf)
  12. ;       ${ARG10} - voicemail to send to if noanswer (typically for incoming calls only)
  13. ; Usage instructions:
  14. ;       for an outgoing call, in extensions.conf you just list multiple lines like:
  15. ;               exten => s,1,Macro(superdial,IAX2/voipjet/${tfnumber},,,,voip,${MAXVOIPCALLS},yourname,8005551234,voipjet)
  16. ;               exten => s,2,Macro(superdial,IAX2/alpeh-com/${tfnumber},,,,voip,${MAXVOIPCALLS},yourname,8005551234,aleph)
  17. ;       and it will take the first one that is available
  18. ;
  19. ;       it also works for incoming like so ..
  20. ;               exten => s,1,Wait(2)
  21. ;               exten => s,2,Macro(superdial,${PHONE1},15,Ttm,,pstn,${MAXPSTNCALLS},${CALLERIDNAME},${CALLERIDNUM},pstn,u${GENERALVM})
  22. ;               exten => s,3,Macro(superdial,${PHONE1},15,Ttm,,pstn,${MAXPSTNCALLS},${CALLERIDNAME},${CALLERIDNUM},pstn,u${GENERALVM})
  23. ;               exten => s,4,Voicemail(b${GENERALVM})
  24. ;       and then goes to unavailable voicemail if one times out .. otherwise (eg if busy) it tries the next extension
  25. ;       if all are busy or unavailable .. it gets to the last priority which is the busy voicemail
  26. ;
  27. exten => s,1,Set(GROUP()=${ARG5})
  28. exten => s,2,Set(GROUPCOUNT=${GROUP_COUNT(${ARG5})})
  29. exten => s,3,GotoIf($[${GROUPCOUNT} > ${ARG6}]?104)
  30. exten => s,4,GotoIf($["${ARG7}" = ""]?macro-superdial,s,6)
  31. exten => s,5,Set(CALLERID(name)=${ARG7})        ; skip this if ARG7 is empty
  32. exten => s,6,GotoIf($["${ARG8}" = ""]?macro-superdial,s,8)
  33. exten => s,7,Set(CALLERID(number)=${ARG8})              ; skip this if ARG8 is empty
  34. exten => s,8,GotoIf($["${ARG9}" = ""]?macro-superdial,s,10)
  35. exten => s,9,SetAccount(${ARG9})        ; skip this if ARG9 is empty
  36. exten => s,10,Dial(${ARG1},${ARG2},${ARG3},${ARG4})
  37. exten => s,11,Goto(s-${DIALSTATUS},1)
  38. exten => s,104,Goto(s-CHANUNAVAIL,1)
  39. exten => s-BUSY,1,Noop
  40. exten => s-NOANSWER,1,GotoIf($["${ARG10}" = ""]?macro-superdial,s-NOANSWER,3)
  41. exten => s-NOANSWER,2,Voicemail(${ARG10})
  42. exten => s-NOANSWER,3,Noop
  43. exten => _s-.,1,Noop
複製代碼
然後有在 extensions.conf 加入你最後幾句dialplan
  1. exten=_9.,1,Macro(superdial,SIP/1060/852${EXTEN:1},,m,,,1,,,,)
  2. exten=_9.,n,Macro(superdial,SIP/1062/1852${EXTEN:},,m,,,1,,,,)
  3. exten=_9.,n,Macro(superdial,SIP/1088/2852${EXTEN:},,m,,,1,,,,)
  4. exten=_9.,n,Hangup
複製代碼
你的混淆咗。
作者: ckleea    時間: 2014-5-20 15:50

記住reload
作者: orangelau    時間: 2014-5-20 16:22

本帖最後由 orangelau 於 2014-5-20 16:30 編輯

回復 27# ckleea


reboot過都係唔得,我已經試過剷走原來既:
(1)extensions.conf裡面關於呢個既dialplan後,重新再加入去
(2)extensions_marco.conf裡面個既"macro-superdial後,重新再加入去

之後都試過將 853/1853/2853用**8取代,都係唔得

Screen Shot 2014-05-20 at 4.10.29 pm.jpg
Screen Shot 2014-05-20 at 4.10.15 pm.jpg

圖片附件: Screen Shot 2014-05-20 at 4.10.29 pm.jpg (2014-5-20 16:22, 85.33 KB) / 下載次數 867
http://telecom-cafe.com/forum/attachment.php?aid=3245&k=da1601b4e3b4778f28ea883e0df614c6&t=1732309011&sid=LNMHgO



圖片附件: Screen Shot 2014-05-20 at 4.10.15 pm.jpg (2014-5-20 16:22, 32.37 KB) / 下載次數 858
http://telecom-cafe.com/forum/attachment.php?aid=3246&k=465247d375754addf7258104a11c9060&t=1732309011&sid=LNMHgO


作者: orangelau    時間: 2014-5-20 16:30

回復 27# ckleea


    剛試過用LOCAL取代SIP語法都係唔得
作者: orangelau    時間: 2014-5-20 17:20

回復 16# 角色

回復 27# ckleea

終於搞掂,再次多謝 ck兄 及 角色兄 鼎力相助

要修改地方如下:

係 extensions.conf

[CallingRule_Macro_OBiPSTN]
exten=_9.,1,Macro(superdial,SIP/1060/**8${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1062/**8${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Macro(superdial,SIP/1088/**8${EXTEN:1},,m,,,1,,,,)
exten=_9.,n,Hangup

[DLPN_DialPlan1]
include=CallingRule_Dongle0
include=CallingRule_Comnet_HK
include=CallingRule_51dyt
include=CallingRule_Macro_OBiPSTN
include=default
include=parkedcalls
include=conferences
include=ringgroups
include=voicemenus
include=queues
include=voicemailgroups
include=directory
include=pagegroups
include=page_an_extension

係 extensions-macro.conf

[macro-superdial]
exten=s,1,Set(GROUP()=${ARG5})
exten=s,2,Set(GROUPCOUNT=${GROUP_COUNT(${ARG5})})
exten=s,3,GotoIf($[${GROUPCOUNT} > ${ARG6}]?104)
exten=s,4,GotoIf($["${ARG7}" = ""]?macro-superdial,s,6)
exten=s,5,Set(CALLERID(name)=${ARG7})
exten=s,6,GotoIf($["${ARG8}" = ""]?macro-superdial,s,8)
exten=s,7,Set(CALLERID(number)=${ARG8})
exten=s,8,GotoIf($["${ARG9}" = ""]?macro-superdial,s,10)
exten=s,9,SetAccount(${ARG9})
exten=s,10,Dial(${ARG1},${ARG2},${ARG3},${ARG4})
exten=s,11,Goto(s-${DIALSTATUS},1)
exten=s,104,Goto(s-CHANUNAVAIL,1)
exten=s-BUSY,1,Noop
exten=s-NOANSWER,1,GotoIf($["${ARG10}" = ""]?macro-superdial,s-NOANSWER,3)
exten=s-NOANSWER,2,Voicemail(${ARG10})
exten=s-NOANSWER,3,Noop
exten=_s-.,1,Noop

然後係 CLI : reload
                  sip reload
再reboot raspberry 即可
作者: ckleea    時間: 2014-5-20 17:52

reboot 後就ok?

可能是 reload 是不足夠
作者: orangelau    時間: 2014-5-20 17:57

回復 31# ckleea

係呀!之後試過再開關機幾次都可以正常運作
作者: orangelau    時間: 2014-5-20 17:59

回復 32# orangelau


另外,而家而家經obi 撥出pstn 打街線,等待時間較長,有辦法可縮短時間嗎?會否因為obi既預設而導致呢?
作者: ckleea    時間: 2014-5-20 18:07

回復 33# orangelau

這個我又不太清楚。

你有3個Obi ,你呢個方法律未必最好。但好似澳門冇平嘅 SIP provider接地
作者: orangelau    時間: 2014-5-20 18:28

回復 34# ckleea


    暫時只有一間固網公司,無得選擇
作者: ckleea    時間: 2014-5-20 21:23

回復 35# orangelau


    你是用asterisk GUI reload? 有時是唔得
作者: 角色    時間: 2014-5-20 22:31

哈哈!不错!现在OBi110和Asterisk GUI结合,是否用得非常爽呢?
作者: orangelau    時間: 2014-5-21 01:43

回復 37# 角色


    搞掂左superdial感覺真係唔錯,幾爽架!!
作者: orangelau    時間: 2014-5-21 01:44

回復 36# ckleea


    係asterisk-gui有時reload真係唔得
作者: orangelau    時間: 2014-5-22 13:13

回復 36# ckleea

回復 37# 角色


另外有個問題:

我而家打電話出街的路線如下:

EXT.> Asterisk > Obi > PSTN

但每次打出街的等候時間一般都要15秒以上, 撥出後頭10秒無聲, 10秒左右後有ASTERISK既音樂,再等4-5秒先再轉成PSTN接通鈴聲, 所以打一個電話由撥出至有人接聽至少30秒以上才能正式通話, 可有辦法加快嗎?
作者: ckleea    時間: 2014-5-22 23:04

回復 40# orangelau

你的是有點奇怪

我的需要約15 sec

1. HK mobile (3G) -> Asterisk (HK) -> Obi110 (local net) -> PSTN -> HK phone  約15 sec
2. HK mobile (3G) -> Asterisk (overseas) -> Obi110 (HK) -> PSTN -> HK phone  約15 sec
作者: 角色    時間: 2014-5-22 23:55

EXT.> Asterisk > Obi > PSTN中间有很多delay的。

1) Extension -> Asterisk: 你要用exact number,最后不能用 “.XXX."。
2)OBi -> PSTN, 你要加#,马上打出。
作者: orangelau    時間: 2014-5-23 00:40

回復 42# 角色


    明白,再試試
作者: 角色    時間: 2014-5-23 22:31

结果呢?
作者: orangelau    時間: 2014-5-24 02:31

回復 44# 角色


    還未試,過兩天試試,有結果再post出黎
作者: orangelau    時間: 2014-5-27 00:23

EXT.> Asterisk > Obi > PSTN中间有很多delay的。

1) Extension -> Asterisk: 你要用exact number,最后不 ...
角色 發表於 2014-5-22 23:55


係extension.conf裡面改嗎?
作者: orangelau    時間: 2014-9-8 17:47

回復 7# 角色

我的是

{@>(xx.):sp1},{@>(xx.):li},{@>(xx.):pp},{@>():aa}
角色 發表於 2014-5-15 13:27



    現在於其他分機可以用到obi110上的pstn線,但obi110上的電話機只可打入及撥出pstn,不能夠從obi上撥出asterisk內線分機號或經trunk撥出電話?何解呢?
作者: 角色    時間: 2014-9-9 00:23

应该可以,估计可能是Obi110的dialplan问题。
作者: orangelau    時間: 2014-9-9 03:45

回復 48# 角色


    請問你的obi可以撥出內線及經trunk撥出嗎?
作者: 角色    時間: 2014-9-9 07:27

回復 49# orangelau

因为太久没有set,都不知道怎样set,现在想起了一些事,就是你Asterisk开一个account给OBi110,如SP1,然后default出,SP1,那么你拿起OBi110的电话,拨打Extension number,那么就可以,当然它们之间的context settings要一样,一般用internal。




歡迎光臨 電訊茶室 (http://telecom-cafe.com/forum/) Powered by Discuz! 7.2