2012-08-22 3 views
1

나는 델파이 TAPI와 전화 통합에 조금 익숙하다. 그러니 내 초록색을 용서해주십시오. Dialer.exe를 사용하지 않고 Delphi [XE2] 응용 프로그램에서 내 IP 전화기로 전화를 걸려고합니다.IP 전화를 다이얼링하는 델파이 애플리케이션. [like Dialer.exe]

ITRequest :: MakeCall 메서드를 성공적으로 구현했지만 전화를 걸기 위해 전화를 전달합니다.

전화 걸기를 무시하고 전화를 내 전화 공급자에게 직접 보낼 수있는 방법이 있습니까?

내 전화 공급자는 Jive Desktop TSP입니다.

답변

2

귀하의 질문에 약간 나이가 들지만 여전히 관심이 있으시면 도와 드리겠습니다.

원하는 것은 실제로 매우 쉽습니다. 전화 통신 서비스의 Tapi 2.0 interface을 통해 공급자의 TSP를 사용할 수 있습니다. 이것은 꽤 읽을 수 있으며, 불필요한 모든 종류의 기능을 다루기 때문에 좌절 할 수 있습니다. 'LineInitializeEx', 'LineOpen'및 'LineMakeCall'을 호출하기 만하면됩니다. 그게 다야. (닫을 때도 LineClose와 LineShutDown을 호출해야한다.) 이 기능들은 모두 Tapi Browser라는 인터페이스 테스트 도구로 재생됩니다. this site에서 here을 다운로드하십시오.

또한, 인터페이스의 Delphi 구현이 필요합니다. Jedi 프로젝트 here에서 다운로드 할 수 있습니다. 마지막으로 한 발언 : 대부분의 Delphi2010 이전 버전이있을 것이므로 오래된 구현체를 사용할 때주의를 기울여야하고 형식 문자열이있을 수 있습니다.

행운을 빈다.

+0

저는 이제 막 돌아와서 제대로 작동하지 않는 것 같습니다. LineMakeCall에서 오류가 발생했습니다. -2147483605 제안 사항이 있으십니까? –

+1

매우 지연된 응답이지만 : -2147483605는 오류 const입니다. MSDN의 [http://msdn.microsoft.com/en-us/library/ms735988(v=vs.85).aspx](lineMakeCall) 페이지에는이 중 가능한 반환 값이 나와 있습니다. [LINEERR_INVALLINEHANDLE] (http://msdn.microsoft.com/en-us/library/ms735630(v=vs.85) .aspx)입니다. 즉, 'LineOpen'을 호출했을 때받은 줄 핸들을 올바르게 사용하지 않았다는 의미입니다. – SpaghettiCook

0

여기서 핵심 검색어는 SIP입니다. TAPI에서 지원하는 전화선과는 다른 SIP 전화 통신을 지원하는 Delphi 용 라이브러리가 필요하며 this Stack Overflow answer에 나열된 라이브러리가 많이 있습니다. sipcomponents.com의 도서관에서 좋은 성과를 거두었습니다. 이전 목록에 포함되어 있지 않습니다.

+0

설명해 주셔서 감사합니다. 나는 sipcompnents를 들여다 보았고 문서는 내가 원하는 것을 할 수 있다고 제안하지 않았다. 기본적으로 내 응용 프로그램에서 전화 번호를 클릭 할 때 내 전화를 다른 전화로 전화를 걸려고합니다. 내 응용 프로그램을 부드러운 전화로 바꾸고 싶지 않습니다. –

+0

sipcomponents로 할 수 있습니다. 데모는 소프트 폰이지만 구성 요소를 그런 식으로 사용할 필요는 없습니다. 내 응용 프로그램은 전화를 걸거나, WAV 파일을 재생하고, DTMF를 캡처하고, 수신자로부터 메시지를 녹음하고, 다른 전화를 걸고 두 가지를 연결할 수 있습니다. – frogb