Microsoft 전화 통신 프로그래밍 모델

Microsoft 전화 통신 프로그래밍 모델은 디바이스 제어에서 통신 제어를 추상화하여 최종 사용자 애플리케이션 및 디바이스 제조업체가 잠금 단계에서 행진할 필요가 없도록 합니다. 이 모델을 사용하면 최종 사용자 또는 서버 애플리케이션에 디바이스 제어에 대한 자세한 정보가 필요하지 않으며 디바이스를 애플리케이션에 맞게 조정할 필요가 없습니다. 애플리케이션과 디바이스는 고객에게 쓸모없는 렌더링 없이 혁신과 변화를 겪을 수 있습니다.

다음 다이어그램에서는 이 추상화가 수행되는 방법을 보여 줍니다.

tapi가 디바이스 제어에서 통신 제어를 추상화하는 방법

이러한 구성 요소는 특수 지식의 리포지토리로 볼 수 있습니다. TAPI(전화 통신 애플리케이션 프로그래밍 인터페이스) 애플리케이션은 사용자의 요구 사항을 알고, TAPI DLL 및 TAPISRV는 일반 전화 통신을 이해하고, 서비스 공급자(TSP 및 MSP)는 자세한 디바이스 제어를 알고 있습니다. 애플리케이션 작성기와 디바이스 제조업체는 서로의 요구 사항에 대한 일반적인 지식만 필요로 합니다.

  • 애플리케이션은 TAPI DLL을 프로세스 공간에 로드하고 TAPI를 사용하여 요구 사항을 전달합니다.
  • TAPI는 TAPI 서버와 RPC 링크 통신을 설정합니다.
  • 또한 TAPI 3.x는 MSP 개체를 만들고 정의된 명령 집합인 MSPI(Media Service Provider Interface)를 사용하여 통신합니다.
  • 애플리케이션이 TAPI 작업을 호출하면 TAPI 동적 링크 라이브러리는 매개 변수의 유효성을 검사하고 마샬링한 다음 정보를 TAPISRV에 전달합니다.
  • TAPISRV는 TSPI(전화 통신 서비스 공급자 인터페이스)를 사용하여 로컬 컴퓨터에서 사용할 수 있는 통신 리소스와 TSP(전화 통신 서비스 공급자)와의 인터페이스를 추적합니다.
  • TSP와 MSP 간의 통신은 TAPI DLL 및 TAPISRV를 통과하는 가상 연결을 사용하여 수행됩니다.
  • TSP/MSP 쌍은 디바이스 상태 및 기능에 대한 정보를 제공하고 원하는 응답에 필요한 특정 명령을 구현합니다.

이 프로그래밍 모델을 사용하면 애플리케이션이 디바이스 변경 내용을 무시하거나 조정할 수 있으며 새 디바이스는 코드 기본 변경 내용을 기다리는 대신 즉시 유용할 수 있습니다. 애플리케이션 작성기와 디바이스 제조업체 모두에서 잠재적인 시장 점유율이 확장됩니다.

다음 topics Microsoft 전화 통신 구성 요소에 대해 자세히 설명합니다.