2009-07-10 16 views
1

SIPパケットを登録してSIPデバイスにプログラムで送信することはできますか? 私のようなものは、以下に示す、通知メッセージをSIPを送りたい:登録済みのSIPデバイスにSIP通知メッセージをプログラムで送信することはできますか?

 NOTIFY sip:[email protected] SIP/2.0 
     To: <sip:[email protected]>;tag=78923 
     From: <sip:[email protected]>;tag=4442 
     Date: Mon, 10 Jul 2000 04:28:53 GMT 
     Contact: <sip:[email protected]> 
     Call-ID: [email protected] 
     CSeq: 31 NOTIFY 
     Event: message-summary 
     Subscription-State: active 
     Content-Type: application/simple-message-summary 
     Content-Length: 503 

     Messages-Waiting: yes 
     Message-Account: sip:[email protected] 
     Voice-Message: 4/8 (1/2) 

私はSIPデバイスにこの情報を送信するためのPerlを使用したいと思います。 私はSIPの世界に新しいので、私の質問は曖昧に聞こえるかもしれません。しかし、同じことについての助けは本当に感謝しています。

ありがとうございます。

答えて

5

はい、確かに、それは単なるIPパケットです。 Perlの場合、私の最初の試みはNet :: SIP from CPANです。

それとも、このメッセージのコードを見て、本当に簡単にそれを維持したい場合:http://archive.cert.uni-stuttgart.de/bugtraq/2005/07/msg00276.html

は、標準に準拠するためには、あなたがあなたの携帯電話からのメッセージをSUBSCRIBE扱うだけある人にNOTIFYをを送信する必要がありますsubscribe - あなたの例がRFC 3842から直接取られているように見えるので、あなたは既にそれを知っていると思います。 :)

0

SIPは、HTTPと同様にIP上で動作するテキストベースのプロトコルです。これにより、ほぼすべてのプログラミング言語でSIPクライアントを記述することが可能になります。もちろん、SIPスタックを使用するとはるかに簡単です。 @ Marieの提案はPHPにとっては良いようです。もちろん、Javaの世界では、いくつかの非常に成熟したSIPスタックがあります(例:JAIN)。そしてC#もそうです:このSO questionを参照してください。

関連する問題