jainsip processResponse没有调用

时间:2012-10-03 19:25:04

标签: jain-sip

我成功地使用了jainsip来注册客户端。 processRequest方法正在运行。我正在从代理向手机发送邀请,电话响了。邀请的源端口是5060,ip是服务器的ip。我使用了一个嗅探器来验证100Trying和180Ringing是从客户端发送到端口5060上的服务器/代理。在服务器上注册了两个客户端,如上所述,processRequest正在工作,但100Trying和180Ringing响应未被提取通过SIpListener或方法processResponse只是不被调用。我正在使用这些罐子:

<dependency>
  <groupId>javax.sip</groupId>
  <artifactId>jain-sip-api</artifactId>
  <version>1.2.1.4</version>
</dependency>
<dependency>
  <groupId>javax.sip</groupId>
  <artifactId>jain-sip-ri</artifactId>
  <version>1.2.167</version>
</dependency>

我正在使用此代码发送邀请:

ClientTransaction clientTransaction = sipProviderStatic.getNewClientTransaction(inviteRequest);
clientTransaction.sendRequest();

注册正在顺利进行,因此它不是防火墙问题,我甚至尝试将其关闭。

有没有人有想法?

1 个答案:

答案 0 :(得分:0)

首先,如果您通过发送请求并获得如下所示的响应来测试两个模拟器,则必须重定向端口:

转到命令而不是输入“telnet localhost 5554”并输入相同的另一个模拟器

输入“redir add udp:5070:5070”作为服务器代码和

为输入请求的客户端代码输入“redir add udp:5060:5060”...而不是能够看到这两个模拟器之间的请求和响应