【发布时间】:2013-02-01 15:46:39
【问题描述】:
有没有办法(无论是在拨号方案中,还是通过一些 AMI 操作)来确定通道是否处于保持状态?
ChanIsAvail(<some channel ID>) 可以使用,但没有“等待”状态。保持呼叫的状态为AST_STATE_UP。
【问题讨论】:
有没有办法(无论是在拨号方案中,还是通过一些 AMI 操作)来确定通道是否处于保持状态?
ChanIsAvail(<some channel ID>) 可以使用,但没有“等待”状态。保持呼叫的状态为AST_STATE_UP。
【问题讨论】:
不,没有办法。
但是您可以通过 AMI 设置事件侦听器并使用它将此类状态保存在某处(数据库)。
【讨论】:
看看 Asterisk func device_State
DEVICE_STATE(device) 这两种用法的可能值 功能是:未知|未使用 |使用 |忙 |无效 | 不可用 |响铃 |铃音 |暂停
http://www.voip-info.org/wiki/view/Asterisk+func+device_State
如果您可以从频道中提取设备名称(应该可行),则可以检查关联设备的状态。
希望这会有所帮助。如果没有,如果你能提供更多关于你的用例的信息,我可能会想出一个不同的解决方案。
【讨论】: