有没有办法(通过拨号方案或通过某些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