如何链接到现有sip服务器[jain sip java]

如何链接到现有sip服务器[jain sip java],java,sip,jain-sip,Java,Sip,Jain Sip,如何通过IP连接到sip服务器? 我使用了listeningPoint链接本地未使用的IP,它可以工作;当我链接到SIP电话的IP时,它不会 我可以将链接指向SIP服务器吗 我只想创建一个JavaSE应用程序来接收电话号码并显示呼叫者的信息 以下是我迄今为止所尝试的: Properties properties = new Properties(); properties.setProperty("javax.sip.STACK_NAME", "GetPhoneNum"); properties

如何通过IP连接到sip服务器? 我使用了
listeningPoint
链接本地未使用的IP,它可以工作;当我链接到SIP电话的IP时,它不会

我可以将链接指向SIP服务器吗

我只想创建一个JavaSE应用程序来接收电话号码并显示呼叫者的信息

以下是我迄今为止所尝试的:

Properties properties = new Properties();
properties.setProperty("javax.sip.STACK_NAME", "GetPhoneNum");
properties.setProperty("javax.sip.IP_ADDRESS", "192.168.1.2");
sipStack = sipFactory.createSipStack(properties);
ListeningPoint udp = sipStack.createListeningPoint(port, "udp");
sipProvider = sipStack.createSipProvider(udp);
sipProvider.addSipListener(this)

我用参数(
properties
)创建了
sipFactory
sipStack
,然后用我的本地IP地址添加了
javax.sip.IP\u ADDRESS
属性。

您需要通过“链接sip服务器”来澄清您需要做什么。其工作方式如下: 1.创建sip堆栈。不要在此处指定ip地址。这是不赞成的。 2.从堆栈创建侦听点,但在此处指定ip、端口和传输。 3.获取sip提供程序。 4.添加侦听器

要注册,您必须创建sip注册请求、使用该请求的提供者的客户端事务,并使用该事务发送请求


当ac invite进入时,获取from标题并显示地址

到目前为止你试过什么?代码?属性=新属性();setProperty(“javax.sip.STACK_NAME”,“GetPhoneNum”);setProperty(“javax.sip.IP_地址”,“192.168.1.2”);sipStack=sipFactory.createSipStack(属性);ListeningPoint udp=sipStack.createListeningPoint(端口,“udp”);sipProvider=sipStack.createSipProvider(udp);sipProvider.addSipListener(此);我创建sipfactory并使用参数(属性)创建sipStack,然后使用我的本地IP地址添加javax.sip.IP_地址属性。我意识到我只能使用PC的本地IP创建sipStack。一旦我使用了其他ip或SIP电话的ip,它会显示错误消息“javax.SIP.InvalidArgumentException:无法分配请求的地址:无法绑定”。有关您的问题的相关信息(特别是代码),请编辑它。评论或多或少用于旁注和讨论。这是将本地PC IP(SIP应用程序)链接到PBX的一种方式吗?所以我启用了模拟联系人号码。所以每一个来电。PBX将向本地PC IP(SIP应用程序)发送INVITE,然后它可以显示呼叫者的联系号码(模拟用户或SIP帐户用户)。不确定您想要什么。我会尽量猜测,当电话到达时,您希望得到通知。通常情况下,当电话到达时,您可以通过订阅pbx进行通知来实现这一点。不同的PBX以不同的方式支持此功能。例如,有些人使用资源列表来跟踪正在进行的对话框。你应该在发帖前澄清并校对你的问题。