Linksys 為網路電話閘道器 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/
設定之前先將所有設定回復成出廠設定,且必須以 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
《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: <任何你要的用途>
( 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
Linksys Admin UI > Advanced > Regional > Vertical Service Activation Codes
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 >
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)
使用一般電話接上 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=確認; *=取消 | 此功能將清除所有目前的設定值並回復出廠狀態 |