Udostępnij przez


Model programowania telefonii firmy Microsoft

Model programowania telefonii firmy Microsoft oddziela kontrolę komunikacji od kontroli urządzeń, zwalniając aplikacje użytkowników końcowych i producentów urządzeń od konieczności działania w ścisłej synchronizacji. Korzystając z tego modelu, użytkownik końcowy lub aplikacja serwera nie wymaga szczegółowych informacji na temat kontroli urządzenia, a urządzenie nie musi być dostosowane do aplikacji. Aplikacje i urządzenia mogą przechodzić innowacje i zmieniać się, nie czyniąc się nawzajem bezużytecznymi dla klientów.

Na poniższym diagramie przedstawiono sposób wykonania tej abstrakcji.

sposób, w jaki tapi abstrahuje kontrolę komunikacji od kontroli z urządzeń

Te składniki można wyświetlać jako repozytoria specjalistycznej wiedzy. Aplikacja TAPI (Interfejs Programowania Aplikacji Telefonicznej) zna potrzeby użytkowników, biblioteki TAPI DLL i TAPISRV rozumieją ogólną telefonię, a dostawcy usług (TSP i MSP) znają szczegółowe sterowanie urządzeniami. Autorzy aplikacji i producenci urządzeń wymagają tylko ogólnej wiedzy na temat wymagań.

  • Aplikacja ładuje bibliotekę DLL TAPI do przestrzeni procesowej i używa interfejsu TAPI do komunikowania się z potrzebami.
  • Interfejs TAPI ustanawia łącze komunikacyjne RPC z serwerem TAPI.
  • Ponadto interfejs TAPI 3.x tworzy obiekt MSP i komunikuje się z nim przy użyciu zdefiniowanego zestawu poleceń, interfejsu dostawcy usług multimedialnych (MSPI).
  • Gdy aplikacja wywołuje operację TAPI, dynamiczna biblioteka TAPI weryfikuje i przetwarza parametry, a następnie przekazuje informacje do TAPISRV.
  • TAPISRV śledzi zasoby komunikacyjne dostępne dla komputera lokalnego i współpracuje z dostawcami usług telefonicznych (TSP) przy użyciu interfejsu dostawcy usług telefonicznych (TSPI).
  • Komunikacja między TSP i MSP odbywa się przy użyciu połączenia wirtualnego, które przechodzi przez bibliotekę TAPI DLL i TAPISRV.
  • Para TSP/MSP dostarcza informacje o stanie i możliwościach urządzenia oraz implementuje określone polecenia wymagane do uzyskania żądanej odpowiedzi.

Wynikiem korzystania z tego modelu programowania jest to, że aplikacje mogą ignorować lub dostosowywać się do zmian urządzenia, a nowe urządzenia mogą być natychmiast przydatne zamiast czekać na zmiany podstawowe kodu. Potencjalny udział w rynku jest rozszerzany zarówno dla autorów aplikacji, jak i producentów urządzeń.

W poniższych tematach opisano bardziej szczegółowo składniki telefonii firmy Microsoft: