Delen via


Microsoft Telephony Programming Model

Het Microsoft Telefonie-programmeermodel abstraheert communicatiebeheer van apparaatbeheer, het vrijmaken van toepassingen voor eindgebruikers en apparaatfabrikanten van de noodzaak om in lockstep te lopen. Voor het gebruik van dit model is voor een eindgebruiker of servertoepassing geen gedetailleerde informatie vereist over apparaatbeheer en hoeft het apparaat niet op de toepassing te worden afgestemd. Toepassingen en apparaten kunnen innovatie ondergaan en veranderen zonder elkaar nutteloos te maken voor klanten.

In het volgende diagram ziet u hoe deze abstractie wordt gerealiseerd.

hoe tapi communicatiebeheer abstraheert van apparaatbeheer

Deze onderdelen kunnen worden weergegeven als opslagplaatsen van gespecialiseerde kennis. De TAPI-toepassing (Telephony Application Programming Interface) kent gebruikersbehoeften, de TAPI DLL en TAPISRV begrijpen algemene telefonie en de serviceproviders (TSP en MSP) kennen gedetailleerde apparaatbeheer. Toepassingsschrijvers en apparaatfabrikanten vereisen alleen algemene kennis van elkaars vereisten.

  • Een toepassing laadt de TAPI DLL in zijn procesruimte en gebruikt TAPI om behoeften te communiceren.
  • TAPI brengt een RPC-koppelingscommunicatie tot stand met de TAPI-server.
  • Daarnaast maakt TAPI 3.x een MSP-object en communiceert hiermee met behulp van een gedefinieerde set opdrachten, de Media Service Provider Interface (MSPI).
  • Wanneer een toepassing een TAPI-bewerking aanroept, valideert de TAPI dynamic-link-bibliotheek de parameters en stuurt deze vervolgens door naar TAPISRV.
  • TAPISRV houdt communicatiebronnen bij die beschikbaar zijn voor de lokale computer en werkt samen met de Telefonieserviceproviders (TSP's) via de Telefonieserviceproviderinterface (TSPI).
  • Communicatie tussen een TSP en een MSP vindt plaats met behulp van een virtuele verbinding die via de TAPI DLL en TAPISRV wordt doorgegeven.
  • Het TSP-/MSP-paar levert informatie over de status en mogelijkheden van het apparaat en implementeert de specifieke opdrachten die vereist zijn voor een gewenst antwoord.

Het resultaat van het gebruik van dit programmeermodel is dat toepassingen wijzigingen in apparaten kunnen negeren of aanpassen en dat nieuwe apparaten direct nuttig kunnen zijn in plaats van te wachten op wijzigingen in codebasis. Het potentiƫle marktaandeel wordt uitgebreid voor zowel toepassingsschrijvers als apparaatfabrikanten.

In de volgende onderwerpen worden de Microsoft Telefonie-onderdelen in meer detail beschreven: