我正在使用此代码与Asterisk进行调用:
exec("DIAL", "DAHDI/g0/" + phoneNo + "," + timeOut + ",mg,");
但此代码段始终返回 0。
如何找到电话线忙或无人接听?
首先,我通知您,如果无法完成拨号,该行将返回 1(但是是的,这种情况很少见)。
有关结果,请检查拨号命令页面:
http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial
它返回拨号状态拨号计划变量。
http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS
对于那些使用Asterisk java的人
String status = channel.getVariable("DIALSTATUS");
状态将为您提供拨号状态,例如忙,无应答描述https://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS