2015年2月21日 星期六

BLF

BLF (Busy Line Field):monitor 其它 SIP 帳號的狀態,由燈號可看出是 idle, ringing, active, or unavailable,背後的機制是透過 RFC-3265 的 SIP SUBSCRIBE/NOTIFYSNOM 話機 (see also) 可將「programmable keys」設成 「destination」提供 BLF 功能。另外,Polycom (500/600)、Aastra ( 480i9133i )、Sayson 話機也有 BLF 功能。

BLF 跟速撥鍵結合:速撥鍵也同時是燈號,顯示其它分機的狀態,並且提供單鍵轉接到那個分機。
BLF 跟代接:燈號顯示其它分機正在響,單鍵代接那通電話

支援的 SIP Phone
Asterisk 1.6 有支援,例如 MyPBX
Asterisk 1.4
  • https://trac.anneal.com.tw/aa/ticket/1021
  • sip.conf configuration
    • If you're using RealTime, ensure you have both rtcachefriends and rtupdate set to "yes".
    • limitonpeers must be set to "yes" - this is the most likely culprit since it's missing from the 1.4 default config files
    • subscribecontext= (可以 subscribe 的 context)
  • SIP SUBSCRIBE Event: dialog
  • SIP NOTIFY 內容是 XML 格式,其中 <state> 跟 </state> 之間的訊息表示可能的狀態
    • 「無」:掛機
    • trying:摘機至撥號、送 INVITE 後
    • early:聽到 ring-back tone、收到 Ringing
    • confirmed:通話中
    • terminated:部份結束,例如被轉到語音信箱,會跟語音信相接通,跟話機的部份就結束
  • 最簡單是只提供 confirmed 跟「無」。(是不是只判斷有無 <state></state> 就知道是不是在使用中?)

http://forum.snom.com/index.php?showtopic=4836 說 Asterisk 1.4.24.1 可用

SNOM SIP phone 的 BLF 功能 (參考:SNOM 3x0 User Manual)
每個 Free Function Keys 包括一個按鍵、一個 LED、及一個 label
LED 顯示對方狀態:off => idle, blinking rapidly => ringing, on => busy or connected
按鍵功能:對方 ringing => call pickup (代接,IP PBX 需支援 RFC 4235), 對方 idle => speed dial, 自己有來電 (振鈴中) => manual call forwarding (將來電轉給對方)
設定對方 URL:extension@sip.domain,應該是用來送 SIP SUBSCRIBE
SIP NOTIFY 訊息範例:RingingConnectedDisconnected

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...