2013-02-01 86 views
0

有没有办法(通过拨号方案或通过某些AMI操作)确定通道是否处于等待状态?确定呼叫是否处于等待状态

ChanIsAvail(<some channel ID>)可以使用,但没有“保持”状态。暂停通话状态为AST_STATE_UP

回答

1

看看Asterisk的FUNC device_State

DEVICE_STATE(设备)本 功能的两种用法可能的值是:未知| NOT_INUSE | INUSE |繁忙|无效| UNAVAILABLE | RINGING | RINGINUSE | ONHOLD

http://www.voip-info.org/wiki/view/Asterisk+func+device_State

如果可以提取频道的设备名称(应做的,能),然后你可以检查相关设备的状态。

希望这会有所帮助。如果没有,如果你可以提供更多关于你的用例的信息,我可能会想出一个不同的解决方案。

+0

我正在使用星号1.8 ...有一些其他模块或我可能需要加载? – kmarks2