【发布时间】:2017-08-25 16:07:30
【问题描述】:
我正在使用此代码与 Asterisk 进行通话:
exec("DIAL", "DAHDI/g0/" + phoneNo + "," + timeOut + ",mg,");
但是这个 sn-p 总是返回 0。
如何找到电话占线或无人接听?
【问题讨论】:
我正在使用此代码与 Asterisk 进行通话:
exec("DIAL", "DAHDI/g0/" + phoneNo + "," + timeOut + ",mg,");
但是这个 sn-p 总是返回 0。
如何找到电话占线或无人接听?
【问题讨论】:
首先我已经通知您,如果无法进行拨号,则该线路返回 1(但是是的,这种情况很少见)。
结果请查看拨号命令页面:
http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial
它返回 DIALSTATUS 拨号方案变量。
http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS
【讨论】:
对于那些使用Asterisk java的人
String status = channel.getVariable("DIALSTATUS");
status会给你拨号的状态,比如BUSY,NOANSWER描述 https://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS
【讨论】: