Partilhar via


Modelo de programação de telefonia da Microsoft

O modelo de programação Microsoft Telephony abstrai o controlo de comunicações do controlo de dispositivos, libertando as aplicações do utilizador final e os fabricantes de dispositivos da necessidade de se moverem em sincronia. Usando este modelo, um usuário final ou aplicativo de servidor não requer informações detalhadas sobre o controle do dispositivo e o dispositivo não precisa ser adaptado ao aplicativo. Aplicativos e dispositivos podem sofrer inovação e mudança sem tornar uns aos outros inúteis para os clientes.

O diagrama a seguir ilustra como essa abstração é realizada.

como a TAPI abstrai o controle de comunicações do controle de dispositivos

Estes componentes podem ser vistos como repositórios de conhecimento especializado. O aplicativo TAPI (Telephony Application Programming Interface) conhece as necessidades do usuário, a DLL TAPI e a TAPISRV entendem a telefonia geral e os provedores de serviços (TSP e MSP) conhecem o controle detalhado do dispositivo. Os criadores de aplicações e os fabricantes de dispositivos requerem apenas um conhecimento geral dos requisitos uns dos outros.

  • Um aplicativo carrega a DLL TAPI em seu espaço de processo e usa TAPI para comunicar necessidades.
  • A TAPI estabelece um link de comunicações RPC com o servidor TAPI.
  • Além disso, o TAPI 3.x cria um objeto MSP e se comunica com ele usando um conjunto definido de comandos, o Media Service Provider Interface (MSPI).
  • Quando um aplicativo chama uma operação TAPI, a biblioteca de vínculo dinâmico TAPI valida e controla os parâmetros e, em seguida, encaminha as informações para o TAPISRV.
  • A TAPISRV rastreia os recursos de comunicação disponíveis para a máquina local e faz interface com os Provedores de Serviços de Telefonia (TSPs) usando a TSPI (Telephony Service Provider Interface).
  • As comunicações entre um TSP e um MSP ocorrem usando uma conexão virtual que passa pela DLL TAPI e TAPISRV.
  • O par TSP/MSP fornece informações sobre o estado e os recursos do dispositivo e implementa os comandos específicos necessários para uma resposta desejada.

O resultado do uso desse modelo de programação é que os aplicativos podem ignorar ou se ajustar às alterações de dispositivo e novos dispositivos podem ser instantaneamente úteis em vez de esperar por alterações na base de código. A participação de mercado potencial é expandida para criadores de aplicativos e fabricantes de dispositivos.

Os tópicos a seguir descrevem os componentes do Microsoft Telephony com mais detalhes: