我的代码在控制台星号中执行命令,所有命令都正常,但sip show peers
不起作用。
我有12个VOIP服务器,在4个服务器中,sip show peers
不起作用,但所有其他命令(sip show channels
,dundi show peers
)都有效
生成的异常是
Exception in thread "main" org.asteriskjava.manager.TimeoutException: Timeout waiting for response to Command
at org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(ManagerConnectionImpl.java:737)
at org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(ManagerConnectionImpl.java:701)
at org.asteriskjava.manager.DefaultManagerConnection.sendAction(DefaultManagerConnection.java:283)
at manager.Manager.run(Manager.java:47)
at manager.Manager.main(Manager.java:70)
我的代码
OriginateAction originateAction;
originateAction = new OriginateAction();
c.login();
CommandAction action;
CommandResponse response;
List<String> list = new ArrayList<>();
action = new CommandAction();
action.setCommand("sip show peers ");
response = (CommandResponse) c.sendAction(action);
防火墙没问题,manager.conf也没问题(因为其他命令有效)。
答案 0 :(得分:0)
你调试过4个服务器无法使用“sip show peers”的原因,我认为它是超时的
在Java中尝试在每次连接后立即输出,以查看它是否与网络相关。