Freeswitch

FusionPBX:SIP/2.0 405 Method Not Allowed,SIP電話未註冊

  • July 31, 2015

我按照以下步驟安裝 FUsionPBX/Freeswitch。到了電話正在註冊創建的 SIP 擴展的地步。但是當我更改了freewsitch box的預設網關並重新啟動它時,手機沒有註冊,而是給出了錯誤

“不允許使用 SIP/2.0 405 方法”

  1. 使用腳本http://fusionpbx.googlecode.com/svn/trunk/scripts/install/centos6/install_fusionpbx.sh安裝 Freeswitch/FusionPBX
  2. 配置FusionPBX postgresql數據庫。
  3. 從 FusionPBX GUI 在預設域中創建分機 8810。
  4. 嘗試使用 8810 註冊 IP 電話/軟體電話。它可以工作。
  5. 將 DHCP IP 更改為靜態並更改 FusoinPBX 盒子的預設網關並執行以下操作: system network restart service freeswitch restart
  6. 現在嘗試用 8810 註冊 IP 電話/軟電話。它不起作用。它給出錯誤:fs_cli 中的“SIP/2.0 405 Method Not Allowed”(sofia global siptrace on)

在下面找到 SIP 詳細日誌:

---------------------------------
send 492 bytes to udp/[10.204.20.101]:5060 at 15:18:00.982348:
  ------------------------------------------------------------------------
  SIP/2.0 405 Method Not Allowed
  v:SIP/2.0/UDP 10.204.20.101:5060;branch=z9hG4bK80248a0c0c22e511a4b815b2652e6831;rport=5060
  From: "PhonerLite8811" <sip:8811@10.204.20.112>;tag=1756292461
  t:"PhonerLite8811"<sip:8811@10.204.20.112>;tag=8cU8FFr5S4yaK
  Call-ID: 80969F3B-0A22-E511-A4B6-15B2652E6831@10.204.20.101
  CSeq: 14 REGISTER
  User-Agent:FreeSWITCH Rocks!
  Allow:INVITE,ACK,BYE,CANCEL,OPTIONS,MESSAGE,INFO,UPDATE,PRACK,NOTIFY,PUBLISH,SUBSCRIBE
  k:precondition,100rel,path,replaces
  l:0

下面是 FusionPBX>Add Extension 自動創建的擴展 v_8810.xml conf:

參數

 param name="password" value="8810"/
 param name="reverse-auth-user" value="8810"/
 param name="reverse-auth-pass" value="8810"/
 param name="vm-password" value="8810"/
 param name="vm-enabled" value="true"/
 param name="directory-exten-visible" value="true"/
 param name="dial-string" value="{sip_invite_domain=${domain_name},leg_timeout=30,presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/
/params
variables
 variable name="domain_name" value="10.204.20.112"/
 variable name="domain_uuid" value="dcce9d7a-a293-4430-95a3-7cff79537a97"/
 variable name="extension_uuid" value="4b25f9dd-5b1b-4efb-b0b5-55e5f88f490c"/
 variable name="toll_allow" value=""/
 variable name="call_timeout" value="30"/
 variable name="accountcode" value="10.204.20.112"/
 variable name="user_context" value="10.204.20.112"/
 variable name="directory-visible" value="true"/
 variable name="limit_max" value="5"/
/variables

我正在使用以下版本-

作業系統:Linux centos66 2.6.32-504.23.4.el6.x86_64

FusionPBX版本:3.8.4

Freeswitch版本:1.4.19+git~20150619T182323Z~73f45e3758~64bit(git 73f45e3 2015-06-19 18:23:23Z 64bit)

有人請幫忙!如果你真的能修好,我什至很樂意僱傭你 1 小時。

全新安裝後我遇到了同樣的問題。我發現內部配置文件中的上下文設置為“公共”。在我將此上下文更改為“預設”後,註冊按預期工作。

希望這會有所幫助。

很難猜測,因為您沒有在 sip 配置中共享您的擴展,但是 405 not allowed 通常意味著 URI 標頭中沒有“允許”。我會嘗試將擴展 sip 從 type=friend 更改為 type=peer,但同樣,這只是一個粗略的猜測。分享配置,我將能夠提供更多幫助。

引用自:https://serverfault.com/questions/703698