2010-07-20 4 views
2

나는 런던에있는 가상 전화 시스템을 실행중인 사무실에 여러 Snom VoIP 전화를 가지고 있습니다.PHP의 SIP 가입

필자는 원격으로 휴대 전화를 제어 할 수있는 작은 PHP 응용 프로그램을 작성했습니다. 백그라운드에서하는 모든 작업은 핸드셋의 웹 인터페이스로 들어가서 그렇게 제어합니다.

그러나 이제는 내 PHP 응용 프로그램에서 시스템의 다른 전화가 사용 가능/사용 중임을 알고 싶습니다. 나는 전화 핸드셋이 가상 전화 시스템과 함께 SIP 가입 방식으로 이것을한다고 생각한다. 내 핸드셋이 시스템의 다른 모든 핸드셋으로부터의 피드를 구독하고 바쁜 램프를 켜고 끌 수있다.

나는 올바른 방향으로 가고 있습니까? PHP 스크립트를 구독 할 수있는 방법이 있습니까? 사전

답변

0

에서

많은 감사는이 가능성이 아니지만, 정말 당신이 "PHP 응용 프로그램"에 의해 무엇을 의미하는지에 따라 달라집니다. 표준 웹 기반 응용 프로그램이라면 아무 것도 할 수 없습니다. SIP 통신은 UDP 소켓을 통해 이루어지며 항상 응답을 기다려야합니다.

항상 실행중인 실제 응용 프로그램을 의미하는 경우 SIP 사양의 SUBSCRIBE/NOTIFY 부분을 구현해야하며 물론 가능합니다.

다른 전화의 상태를 웹 응용 프로그램으로 가져 오려면 표준 SIP 통신을 처리하고 전화 존재 여부에 가입 한 다음 로컬 데이터베이스의 정보를 업데이트하는 서버를 설치하는 것이 좋습니다. 웹 응용 프로그램에서 데이터베이스의 현재 상태를 읽고 사용자에게 표시 할 수 있습니다.