2014-10-07 2 views
0

SIP 메시지 본문의 내용을 C 응용 프로그램에 전달해야합니다. 예를 들어, 일부 SIP 서버 (Kamailio 또는 Asterisk 또는 이와 비슷한)를 갖습니다. 한 모금 메시지 (예 : PC 켜기)가 수신되면 C 응용 프로그램으로 전달되어 GPIO 값을 1로 설정하여 PC를 켭니다. 문제는 SIP 서버에서 C 응용 프로그램으로 메시지를 가져 오는 것입니다. 나는 이것을 할 수있는 Asterisk 나 Kamailio에 어떤 모듈이 있는지 모른다.SIP 메시지의 내용을 C 응용 프로그램에 전달하는 방법

누구나 아이디어가 있습니까? 고마워요!

답변

0

메시지는 텍스트입니다.

그래서 c 애플리케이션을 사용하여 구문 분석하거나 kamailio 내부 로직을 사용하고 모듈 (예 : kamailio는 C/C++에서 writed)을 작성합니다. 자세한 정보는 kamailio 소스를 확인하십시오. 두 별표와 kamailio가 EXEC 전화를

(예, 또한 C/C에서 writed ++)

별표 SIP 메시지를 처리하지,하지만 당신은 외부 응용 프로그램/내부 응용 프로그램을 실행하는 soemthing 또는 변경 dialplan을 할 chan_sip 패치 할 수 있습니다 dialplan에서 외부 응용 프로그램을 실행합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 avp와 함께 Kamailio의 exec 모듈을 사용했고 훌륭하게 작동한다. –

관련 문제