SPA3000_med.jpgLinksys 為網路電話閘道器 1 FXS 及 1 FXO

    產品介紹:http://www.cisco.com/en/US/products/...80a35a02.shtml
    討論區:http://forum.voxilla.com/linksys-sip...um/index2.html
    管理介面:http://ui.linksys.com/files/SIPURA/SPA-3000/

    更多文章:

    如何設定與 Elastix(Asterisk)  FXO Trunk  連接
    ◆ 在 SPA3000 的設定

    設定之前先將所有設定回復成出廠設定,且必須以 Admin 登入及選擇 Advanced 模式。建議在設定完成後務必在正式啟用前先設定管理者的密碼。

    1. 【檢查 RTP Packet Size】

    SIP->RTP Parameters
    RTP Packet Size = 0.020 

    2. 【設定 PSTN Line】

    PSTN Line->
    Network Settings
    Network Jitter Level = low
    Jitter Buffer Adjustment = disable

    SIP Settings
    SIP Port = 5061

    Proxy and Registration
    Proxy = 你的 Asterisk box 的 IP
    Make Call Without Reg = Yes
    Ans Call Without Reg = Yes
    Register = No
    Register Expires = 300

    Subscriber Information
    Display Name = PSTN Call
    User ID = pstn  (這必須與 Asterisk 的 Trunk - username 相同)

    Audio Configuration
    Preferred Codec = G711a 某些場合G.726 跟G.729 反而效果比較好
    DTMF Process INFO = Yes
    DTMF Process AVT = Yes
    DTMF Tx Method = Auto
    Echo Canc Enable = yes
    Echo Canc Adapt Enable = yes
     Echo Supp Enable = yes

    Dial Plans
    Dial Plan 2 = (S0<:123456789>)  ;取代 1234567890 為實際的 PSTN 號碼,且必須與 Asterisk 的 Inbound Route 的 DID 號碼相同, 此例是被使用在 PSTN To VoIP 時, 當 PSTN 進線時,透過網路轉接至上述的 Proxy 位址的 123456789 分機號; 也可以不使用 Proxy 的位址, 直接改成 (S0<:123@111.222.333.444>) , 111.222.333.444 是要轉接的 SIP 主機位址.

    VoIP-To-PSTN Gateway Setup
    VoIP-To-PSTN Gateway Enable = yes
    VoIP Caller Auth Method = None
    VoIP PIN Max Retry = 3 ; I did not change this.
    One Stage Dialing = Yes ; very important
    Line 1 VoIP Caller DP = none
    VoIP Caller Default DP = none
    Line 1 Fallback DP = none

    VoIP Users and Passwords(HTTP Authentication)
    保留所有原本的空白及下拉選單的 1

    PSTN-To-VoIP Gateway Setup
    PSTN-To-VoIP Gateway Enable = Yes
    PSTN Caller Auth Method = none
    PSTN Ring Thru Line 1 = no ; I use Asterisk for my routing.
    PSTN Pin Max Retry = 3
    PSTN CID for VoIP CID = Yes  ;if you subscribe to CallerID service on your PSTN line, otherwise No
    PSTN CID Number Prefix = (Leave Blank)
    PSTN Caller Default DP = 2  ; PSTN 撥入後進入到 Dial Plan 2, 此要對應上述的 DialPlan 設定
    Off Hook While Calling VoIP = Yes
    Line 1 Signal Hook Flash To PSTN = Disabled
    PSTN CID Name Prefix = (Leave Blank)

    FXO Timer Values(sec)
    Voip Answer Delay = 0
    PSTN Answer Delay = 3

    PSTN Disconnect Detection
    Detect CPC = yes
    Detect Polarity Reversal = yes
    Detect PSTN Long Silence = no
    Detect VoIP Long Silence = no

    International Control
    FXO Port Impedance = 220+820||120nF
    SPA To PSTN Gain = 1
    PSTN To SPA Gain = 6
    當使用分機撥打 PSTN 時,若聽到對方的聲音太小,可以調整 PSTN to SPA Gain,反之,當對方聽你聲音太小時,調整 SPA to PSTN Gain。這兩項增益值都不宜調整過大,否則會產生回音(Echo)。

    3. 【設定 Line 1】

    Line 1->
    Line Enable = yes

    Proxy and Registration
    Proxy = Asterisk 主機位址
    Register = yes

    Subscriber Information
    User ID = Asterisk 的任一個 SIP 分機
    Password = SIP 密碼
    Use Auth ID = yes
    Auth ID = 同 User ID

    ◆ 在 Elastix Trunk的設定

    《Trunks》Add SIP Trunk
    Outbound Caller ID:  "PSTN Caller"<7654321>
    Maximum Channels: 1
    Trunk Name: pstn
    PEER Details:

    canreinvite=no
    context=from-trunk
    dtmfmode=rfc2833
    host=<SPA3000 IP>
    incominglimit=1
    nat=never
    port=5061
    qualify=yes
    type=peer
    username=pstn
    

    Incoming Settings: 保持空白

    《Inbound Routes》 Add Incoming Route
    Description: PSTN
    DID Number: <與 SPA3000 的一樣>
    Set Destination: <任何你要的用途>

    解決 SPA3XXX Active Codes 與 FreePBX Feature Codes 衝突的問題

    ( http://www.freepbx.org/support/docum...code-conflicts )

     Linksys 的出廠設定會啟動所有內建的功能簡碼(Active Codes),而當你連接 Elastix/PIAF 這類的系統時,會與 FreePBX 所設計的 Feature Codes 造成衝突,以致於FreePBX 上的某些功能代碼無法作用,例如 *77 等。

    解決方法很簡單,只要關閉 Linksys 內建的所有功能簡碼即可,因為當你連結 Elastix/PIAF 系統後,主機已經提供了所有常用的功能碼。

    Linksys Admin UI > Advanced > Line 1 > Supplementary Service Subscription

    • Call Waiting Serv: Yes
    • Block CID Serv: No
    • Block ANC Serv: No
    • Dist Ring Serv: Yes
    • Cfwd All Serv: No
    • Cfwd Busy Serv: No
    • Cfwd No Ans Serv: No
    • Cfwd Sel Serv: No
    • Cfwd Last Serv: No
    • Block Last Serv: No
    • Accept Last Serv: No
    • DND Serv: No
    • CID Serv: Yes
    • CWCID Serv: Yes
    • Call Return Serv: No
    • Call Redial Serv: No
    • Call Back Serv: No
    • Three Way Call Serv: Yes
    • Three Way Conf Serv: Yes
    • Attn Transfer Serv: Yes
    • Unattn Transfer Serv: Yes
    • MWI Serv: Yes
    • VMWI Serv: Yes
    • Speed Dial Serv: No
    • Secure Call Serv: No
    • Referral Serv: Yes
    • Feature Dial Serv: Yes
    • Service Announcement Serv: No

    Linksys Admin UI > Advanced > Regional > Vertical Service Activation Codes

    • CW Act Code: 刪除
    • CW Per Call Act Code: 刪除
    • Block CID Act Code: 刪除
    • CID Act Code: 刪除
    • CWCID Act Code: 刪除
    • Dist Ring Act Code: 刪除
    • CW Deact Code: 刪除
    • CID Deact Code: 刪除
    • CWCID Deact Code: 刪除
    • Dist Ring Deact Code: 刪除
    • Modem Line Toggle Code: 刪除

     


    Q & A

    Q: 當網路不通或停電時,如何使 Line 1 的分機仍可以從 PSTN 撥出。
    A: SPA3000 的作法可以設為自動,進入網頁管理介面,選擇 Line 1 -> VoIP Fallback To PSTN
    Auto PSTN Fallback = yes

    一旦網路不通、Line 1 無法註冊或停電等情況發生時,Line 1 會直通 PSTN。

    Q: 如何強制 Line 1 的分機從 PSTN 撥出。
    A: 假設當撥*00 的前置碼時,要從 PSTN 撥出,設定方法為進入 Line 1 -> Dial Plan
    插入一段規則 <*00,:>xx.<:@gw0>,注意: 若有多條規則時,每一段規則需以 | 符號作區隔。

    (<*00,:>xx.<:@gw0>|*xx|*0xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
    

    另一個撥法:先按#聽到 tone 音再撥號

    (*xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.|<#:>xx.<:@gw0>)
    

    進入 PSTN Line -> VoIP-To-PSTN Gateway Setup
    Line 1 VoIP Caller DP = none

    Notes:

    如果 Line 1 > Auto PSTN Fallback=yes, 當 Line 1 未註冊上或網路不通時,此時 Line 1 會 pass-through PSTN,這裡所設的 DialPlan 都不會發生作用。

    Q: 從外線撥入 PSTN 轉接至 Asterisk 分機時,當外部電話掛斷後,PSTN 出現掛不斷現象。
    A: 發生 PSTN 掛不斷情形時,分別有兩個步驟需要解決:

    1. 設定 PSTN 撥入 Asterisk 的 IVR, 不要轉接至其他分機, 若仍發生 PSTN 掛不斷, 修改這些參數:
    PSTN Line -> PSTN Disconnect Detection
    Detect CPC = yes
    Detect Polarity Reversal = yes
    Detect PSTN Long Silence = no
    Detect VoIP Long Silence = no
    Detect Disconnect Tone = yes
    Disconnect Tone = 480@-30,620@-30;4(.25/.25/1+2)    ;出廠預設值

    2. 解決前項後, 變更設定將 PSTN 轉入其他 SIP 分機, 此時若發生 PSTN 掛不斷現象, 分析原因為:
    這是由於 SPA3000 在作 PSTN-To-VoIP 且有轉接其他 SIP 分機時, 偵測電話掛斷會以 VoIP 端為主, 換言之, 若 VoIP 端未能自動掛斷, 此時 PSTN 就無法掛斷, 這與連結的 SIP 主機有關, 在筆者的例子就是 Elastix 2.0, 要修正這個, 必須使 Elastix 2.0 在不管分機是否有被接起, 都要主動掛斷, 將需要被轉接的分機啟動 voicemail 及設定 followme , 設定內容如下,

    Elastix UI > PBX > PBX Configuration > Extensions >
    Voicemail & Directory >
    Status = Enable (這必須是 enable)

    Add Follow Me Settings >
    Ring Time = 15
    Destination if no answer = Terminate Call (若不想開啟 voicemail, 可以選擇這個)

    Q: 如何備份/回復設定
    A: 備份 - 使用 Firefox 登入設定頁,選擇 Admin Login -> Advanced,在 Firefox 的 檔案->另存新檔,存檔類型選擇<網頁,只存HTML>。
    回復 - 先將 SPA3000 回復至出廠設定,預設的 IP 位址,例如是 192.168.1.10,使用文字編輯器開啟備份的 HTML 檔,找到以下這一行,並修改為:

    <form action="http://192.168.1.10/admin/asipura.spa" method="POST">

    存檔後,使用 Firefox 開啟此檔,再按 Submit All Changes

    Q: 降低 PSTN 的迴音(Echo)問題
    A: 請參考此篇教學,但不一定有用
    Reducing the Echo on the PSTN line of SPA3102

    Q: 如果使用PSTN撥出後會出現斷續的問題
    A:請關閉 PSTN Line ->Audio Configuration-> Silence Supp Enable: no

    Q: 在 VoIP to PSTN 時,若有二次撥號需求,會出現 DTMF 無法辨識問題?
    A: 在設備(Asterisk)向 SPA3000 註冊時,可以改用 HTTP Digest 的認證方式,詳細教學請前往連結

    Q: 在 NAT 網路環境下使用多個 ATA 時,可能發生無法同時通話情形。
    A: 在同一區域的網路下,每個 ATA 的 Line 1/2 及 PSTN Line 所設定的 SIP Port 不可重複。

    Q: 如何使 PSTN 進線時直接由 Line 1 響鈴
    A: PSTN Line >

    • PSTN-To-VoIP Gateway Enable = no
    • PSTN Ring Thru Line1 = yes
       

    Q: dialplan 的使用方法
    A:

    ( )             用這個將你的所有撥號規則包起來
    |              不同撥號的分隔號
    x              任何數字
    x.              重複任何次數的任何數字
    [25-7]        2,5,6或7的任何一位數字
    <03:613>  用613替代03
    ,                 有撥號音
    !                禁止該撥號
    S0             立即撥號
    <:@gw0> 透過閘道0撥出

    Q: 當 PSTN(FXO port) 連接 POTS 時會出現無法撥出,不管是經由 VoIP 或由 Line 1 撥出結果總是只有聽到撥號音,但若直接連結電信局的 PSTN 時就一切正常。
    A: 這有可能是機器的 Bug,若是 SPA3102 可以嘗試將 firmware 降到 5.1.7,請參考官方討論連結。目前發現有問題的有:SPA3000 (3.1.10), SPA3102(5.1.10)

    也有可能是電壓的問題,PSTN 與 POTS 的線路電壓不同,將 PSTN Line -> International Control -> Line-In-Use Voltage,一般為 30,當連接 PABX 時,調低為 15 試試。

    Q: FXS 連接家用無線電話,當電話響鈴時,鈴聲出現斷斷續續。
    A: 設定 Regional > Ringwaveform = Sipusoid

    以話機設定的方法

    使用一般電話接上 phone port,按 **** 進入設定語音,隨後每輸入完指令碼,完成後都要按 # 作結束。

    如何設定 IP 位址:

    檢查 DHCP 狀態    100#
    關閉 DHCP           101# -> 0# (1:開啟, 0:關閉) -> 1 (儲存)
    設定 IP 位址         111# -> 192 * 168 * 1 * 10# -> 1
    檢查 IP 位址         110#
    設定Netmask       121# -> 255 * 255 * 255 * 0# -> 1
    檢查 Netmask      120#
    設定 Gateway       131# -> 192 * 168 * 1 * 254# -> 1
    檢查 Gateway       130#
     

     

    SPA3000 語音設定代碼

    功能 代碼 參數 注意事項
     主選單 ****    進入後會聽到語音 "Sipura Configuration Menu. Please enter option followed by the pound key or hang up to exit"
    注意:LINE Port 不要接上。
     檢查 DHCP 100    
     設定 DHCP 101 1=開啟
    0=關閉
     
     檢查 IP 位址 110    
     設定 IP 位址 111 使用數字鍵輸入 IP,每個數字間以*鍵來代替點符號  
     檢查網路遮罩 120    
     設定網路遮罩 121 使用數字鍵輸入 netmask,每個數字間以*鍵來代替點符號  
     檢查閘道位址 130    
     設定閘道位址 131 使用數字鍵輸入 gateway,每個數字間以*鍵來代替點符號  
     檢查 MAC 位址 140     
     檢查 Firmware 版本 150    
     檢查主 DNS 位址 160    
     設定主 DNS 位址 161  使用數字鍵輸入 IP,每個數字間以*鍵來代替點符號  
     檢查 Web 管理通訊埠 170     
     設定 Web 管理 7932 1=開啟; 0=關閉   
     手動重啟 732668    
     回復 User 出廠值 877778 1=確認; *=取消  
     回復所有出廠值 73738 1=確認; *=取消 此功能將清除所有目前的設定值並回復出廠狀態 
           
    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 5

    文件大小日期附件上傳者 
     spa3000-3.1.10d.zip
    SPA3000 Firmware 3.1.10(GW)
    2.04 MB21:01, 2 Jan 2011alang動作
     spa3000-3.1.18GW.zip
    SPA3000 Firmware 3.1.18(GW)
    1426.08 KB21:01, 2 Jan 2011alang動作
     spa3000-3.1.20(GW).zip
    SPA3000 Firmware 3.1.20(GW)
    1437.32 KB21:14, 25 Dec 2010alang動作
     SPA3000_med.jpg
    無描述
    6.63 KB13:31, 22 Sep 2008alang動作
     spa_3000_guide.pdf
    SPA-3000 Simplified User Guide
    1186.54 KB13:51, 29 Oct 2008alang動作
    查看第15個(總20個)評論: 查看所有
    ericjaing:
    我查了一下Google,這型號不支援 PSTN to VoIP,機器上的 PSTN port 是用做 PSTN備援線路也稱為"逃生口",它是一個簡單的繼電器,當網路不通或SIP服務異常時或停電時,話機仍可以使用PSTN撥/接電話,當然一般設計上,平時也可以先撥前置碼方式由PSTN撥出,PSTN撥入不用特別設定就可由話機接通。
    有任何問題,歡迎使用我們的 Google群組論壇。
    http://groups.google.com.tw/group/asterisk-tw
    發佈時間 06:00, 5 Apr 2009 ()
    Hi~ alang 感謝您快速的解答
    但是其中有點問題,如何分辨真實FXO與PSTN fallback(逃生口)

    首先由下列網址可以得知為何我要採用mva11a(當然價錢與容易取得也是因素)
    http://forums.whirlpool.net.au/forum-replies-archive.cfm/1103533.html

    我的硬體架構非常低端, amd gx1+256m+1g dom,mva11a(or spa3102) 搭配 astlinux 時4路內線(我只有4部ET22)同時動作(g.711 u-law)音質仍未產生延遲現象
    P.S. 搭配 AskoziaPBX 1.02時通話30秒以後就會開始延遲,噪訊直至當機

    當然這是極嚴苛與不切實際的的測試,但是若以這種配備的耗電量與價錢,我想絕對比IP4,IP1來的親切多了


    發佈時間 15:34, 5 Apr 2009 ()
    ericjaing:

    不好意思,我重新看了你提供的連結,而且搜尋其他網站有關這產品的規格,它是有支援你要的功能PSTN to VOIP,設定方法得參考操作手冊,我並沒使用過它,沒法給你意見,不過我相信,它一定不會比 linksys 複雜。

    有玩過 linksys VoIP 的人,剛開始一定會對那些繁複設定不知所措,例如連電壓值都可以設,不過對於玩家卻是不錯的選擇。
    發佈時間 17:08, 5 Apr 2009 ()
    你好。。。我已經買了兩支spa3000,但根據你的設置方法我設置好了,然後我用手機打我SPA3000上的PSTN號碼,電話機不響,沒有設置前,打PSTN號碼電話機都響的。。都不知道是什麼問題,如果可以的話,大大你可以就SPA3000和FREEPBX這兩樣東西再寫出一個從設置SPA3000再到ASTERISK電話呼出呼入新的教材嗎?
    發佈時間 14:35, 24 Nov 2009 ()
    shellcode:
    Asterisk 在連接 SPA3000 是透過 SIP Trunk,這與一般的 ITSP Provider 的連接的使用方法是一樣的,所以參考一般設置法即可。
    發佈時間 05:39, 25 Nov 2009 ()
    Subscriber Information
    Display Name = PSTN Call
    User ID = pstn-1 (這必須與 Asterisk 的 Trunk - username 相同)
    Password = yourpass (同上, 必須與 Trunk 相同)
    有谁能詳細說說以上的設定嗎?我已經按照教學去做,但現在打進去PSTN線路,響三聲後好象有2次撥號的聲音,而且接在SPA3000 phone上的普通電話機都沒有響鈴,不知道哪裡設置錯誤了。。
    大大能提供一下你的SPA3000的備份文件嗎?比如我現在有一個大陸PSTN電話號碼是01088888888,大大能用它做個范例設置SPA3000和聯進asterisk嗎?
    Dial Plans
    Dial Plan 2 = (S0<:123456789>) ;取代 1234567890 為實際的 PSTN 號碼,且必須與 Asterisk 的 Inbound Route 的 DID 號碼相同.

    Dial Plan 2 = (S0<:123456789>) ;如果大陸的號碼是010北京區號,88888888是號碼,合起來就是(S0<:01088888888>) 嗎?


    我前前後後按著上邊的設置去設都已經好多次了,但每次都不能把SPA3000的PSTN號碼轉為IVR
    ,請大大詳細說說。。。不勝感激。。
    發佈時間 06:40, 7 Apr 2010 ()
    最近在測 embedded +FXO port ip pbx 所以SPA 3000關了.我人常在實驗室.少去公司. 明天上班時間 盡量上傳設定檔
    發佈時間 12:21, 7 Apr 2010 ()
    好的,感谢你,并在等待你的的设定档文件。。。
    發佈時間 12:56, 8 Apr 2010 ()
    你好謝謝你的文章給我了很多幫助,但是還是有個問題
    我通過pstn呼入,從voip 二次撥號呼出,沒人接聽的時候我這裡掛斷,我呼叫的那個號碼始終在響鈴,也就是說對方那裡無法掛斷。請問這個應該怎麼設置。 編輯者 07:02, 8 Jul 2010
    發佈時間 05:46, 8 Jul 2010 ()
    大大你好,你的文章对我真的太重要了,我照你的方法在尝试,我购卖了一部SPA 3102,但第一个问题就出现了,
    我照你的方法操作,我的3102 中继没办法注册到 ELASTIX 上去,急死人,不知哪个参数错了
    發佈時間 08:37, 25 Feb 2011 ()
    由於設定項目實在太多,建議先恢復出廠值後再開始,比較不容易亂。
    發佈時間 13:01, 25 Feb 2011 ()
    好,谢谢ALANG大哥,我再恢復一次,重头来过,希望您能继续帮我把这个实验进行下去,感激~
    發佈時間 00:51, 26 Feb 2011 ()
    ALANG 今天终于把中继注册成功了,原来,注册完一定要断电重启LINKSYS 3102才会生效,晕这么个破玩艺把我可玩死了。但又有一个新问题出现了,我用软电话拔91 会提示“XXXXX buszing now!" 一串英文,前面的没听懂是什么。无法拔出,也没没办法听到二次拔号音,急
    發佈時間 07:24, 28 Feb 2011 ()
    Linksys SPA3000 設定導引精靈 (Linksys SPA3102 or SPA3000 Configuration Wizard for Asterisk)
    http://voxilla.com/voxilla/tools/device-configuration-wizard/linksys-spa3102-spa3000-configuration-wizard-for-asterisk
    發佈時間 21:12, 22 Sep 2011 ()
    Linksys SPA3000 設定導引精靈 (Linksys SPA3102 or SPA3000 Configuration Wizard for Asterisk) 看不懂要怎麼用?
    我照著上面做了,但是 PSTN Line 一直顯示註冊失敗,SPA3000 跟 NextPBX 就是沒辦法連好
    發佈時間 11:15, 19 Jul 2013 ()
    查看第15個(總20個)評論: 查看所有
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core