2009-07-10 5 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 장치에 정보를 전송하기 위해 펄을 사용하고 싶습니다. SIP 세계에 처음 왔으므로 제 질문이 모호하게 들릴 수 있습니다. 그러나 동일한 도움이 있다면 정말 감사 할 것입니다.

감사합니다.

답변

5

네, 물론 IP 패킷 일뿐입니다. Perl의 경우 첫 번째 시도는 Net :: SIP from CPAN입니다.

또는 당신이 정말로 간단하게 유지하려는 경우,이 메시지의 코드를 보면 : http://archive.cert.uni-stuttgart.de/bugtraq/2005/07/msg00276.html

이 표준을 준수, 당신은 당신의 전화에서 메시지를 구독 만 사람들에게 NOTIFYs을 보내 처리해야 할 수 subscribed -하지만 당신의 예제가 RFC 3842에서 직접 가져온 것처럼 보이기 때문에 이미 알고있는 것 같습니다. :)

0

SIP는 HTTP와 마찬가지로 IP를 통해 실행되는 텍스트 기반 프로토콜입니다. 따라서 거의 모든 프로그래밍 언어로 SIP 클라이언트를 작성할 수 있습니다. 물론 SIP 스택을 사용하면 훨씬 쉽습니다. @ Marie의 제안은 PHP에 좋습니다. 자바 세계에는 물론 매우 성숙한 SIP 스택이 있습니다 (예 : JAIN). 그리고 C#도 마찬가지입니다 :이 SO question을보십시오.