有沒有辦法(通過撥號方案或通過某些AMI操作)確定通道是否處於等待狀態?確定呼叫是否處於等待狀態
ChanIsAvail(<some channel ID>)
可以使用,但沒有「保持」狀態。暫停通話狀態爲AST_STATE_UP
。
有沒有辦法(通過撥號方案或通過某些AMI操作)確定通道是否處於等待狀態?確定呼叫是否處於等待狀態
ChanIsAvail(<some channel ID>)
可以使用,但沒有「保持」狀態。暫停通話狀態爲AST_STATE_UP
。
不,沒有辦法。
但是,您可以通過AMI設置事件偵聽器,並使用它來保存某處(數據庫)的此類狀態。
看看Asterisk的FUNC device_State
DEVICE_STATE(設備)本 功能的兩種用法可能的值是:未知| NOT_INUSE | INUSE |繁忙|無效| UNAVAILABLE | RINGING | RINGINUSE | ONHOLD
http://www.voip-info.org/wiki/view/Asterisk+func+device_State
如果可以提取頻道的設備名稱(應做的,能),然後你可以檢查相關設備的狀態。
希望這會有所幫助。如果沒有,如果你可以提供更多關於你的用例的信息,我可能會想出一個不同的解決方案。
我正在使用星號1.8 ...有一些其他模塊或我可能需要加載? – kmarks2