DEVICE_STATE(SIP/mypeer)
仅返回UNAVAILABLE
和NOT_INUSE
,而不返回其他可用选项,如UNKNOWN
、INUSE
、BUSY
、INVALID
、RINGING
、RINGINUSE
、ONHOLD
。
exten=>1,NoOp(SIP/mypeer has state ${DEVICE_STATE(SIP/mypeer)})
same=>2,ExecIf($[${DEVICE_STATE(SIP/mypeer)}=NOT_INUSE]?Goto(5):Goto(2))
在这里,我期望device_state
在mypeer
处返回busy
、ringing
、inuse
或onhold
,同时获得第二个调用,但我仅获得UNAVAILABLE
和NOT_INUSE
作为输出。
我已经设置了callcounter=yes
和call-limit=1000
。我现在该怎么办?
[常规]部分中的callcounter=yes
如官方页面所述:星号chan_sip状态和存在
sip.conf中的callcounter选项必须为sip设备(例如sip/Alice)启用,以提供高级设备状态。如果没有它,你可能会看到一些状态,例如不可用或空闲,但不会更多。
您已添加
qualify=yes
如果你想获得其他州的话。