Perl 是否可以通过编程方式向注册的SIP设备发送SIP notify消息?

Perl 是否可以通过编程方式向注册的SIP设备发送SIP notify消息?,perl,sip,Perl,Sip,是否可以通过编程方式创建SIP数据包并将其发送到已注册的SIP设备? 我想发送SIP notify消息,如下所示: NOTIFY sip:alice@alice-phone.example.com SIP/2.0 To: <sip:alice@example.com>;tag=78923 From: <sip:alice@example.com>;tag=4442 Date: Mon, 10 Jul 2000 04:28:5

是否可以通过编程方式创建SIP数据包并将其发送到已注册的SIP设备? 我想发送SIP notify消息,如下所示:

      NOTIFY sip:alice@alice-phone.example.com SIP/2.0
      To: <sip:alice@example.com>;tag=78923
      From: <sip:alice@example.com>;tag=4442
      Date: Mon, 10 Jul 2000 04:28:53 GMT
      Contact: <sip:alice@vmail.example.com>
      Call-ID: 1349882@alice-phone.example.com
      CSeq: 31 NOTIFY
      Event: message-summary
      Subscription-State: active
      Content-Type: application/simple-message-summary
      Content-Length: 503

      Messages-Waiting: yes
      Message-Account: sip:alice@vmail.example.com
      Voice-Message: 4/8 (1/2)
我想使用Perl将此信息发送到SIP设备。 我对SIP世界还不熟悉,所以我的问题听起来可能模棱两可。但如果能在这方面提供帮助,我们将不胜感激


谢谢。

是的,当然,这只是一个IP数据包。对于Perl,我的第一次尝试是来自CPAN的Net::SIP

或者,如果您想让它变得非常简单,请查看以下消息中的代码:


要符合标准,您需要处理手机上的订阅消息,并只向订阅的用户发送NOTIFY,但由于您的示例似乎直接取自RFC 3842,我想您已经知道了:

是的,当然,它只是一个IP数据包。对于Perl,我的第一次尝试是来自CPAN的Net::SIP

或者,如果您想让它变得非常简单,请查看以下消息中的代码:


要符合标准,您需要处理手机上的订阅消息,并只向订阅的用户发送NOTIFY,但由于您的示例似乎直接取自RFC 3842,我想您已经知道了:

SIP是一种基于文本的协议,与HTTP一样在IP上运行。这使得几乎可以用任何编程语言编写SIP客户机。当然,使用SIP堆栈要容易得多@玛丽的建议对PHP很有帮助。Java世界当然有几个非常成熟的SIP堆栈,例如。C也是这样:明白了。

SIP是一种基于文本的协议,它在IP上运行,就像HTTP一样。这使得几乎可以用任何编程语言编写SIP客户机。当然,使用SIP堆栈要容易得多@玛丽的建议对PHP很有帮助。Java世界当然有几个非常成熟的SIP堆栈,例如。C也是这样:请看这一点