Modello di programmazione di telefonia Microsoft
Il modello di programmazione di telefonia Microsoft astrae il controllo delle comunicazioni dal controllo del dispositivo, liberando le applicazioni end-user e i produttori di dispositivi dalla necessità di marzo in lockstep. Usando questo modello, un'applicazione end-user o server non richiede informazioni dettagliate sul controllo del dispositivo e il dispositivo non deve essere personalizzato per l'applicazione. Le applicazioni e i dispositivi possono subire innovazione e modifica senza rendere inutili i clienti.
Il diagramma seguente illustra come viene eseguita questa astrazione.
Questi componenti possono essere visualizzati come repository di conoscenze specializzate. L'applicazione TAPI (Telephony Application Programming Interface) conosce le esigenze degli utenti, la DLL TAPI E TAPISRV comprendono la telefonia generale e i provider di servizi (TSP e MSP) conoscono il controllo dettagliato del dispositivo. Gli autori di applicazioni e i produttori di dispositivi richiedono solo conoscenza generale dei requisiti degli altri.
- Un'applicazione carica la DLL TAPI nello spazio di elaborazione e usa TAPI per comunicare le esigenze.
- TAPI stabilisce una comunicazione di collegamento RPC con il server TAPI.
- Inoltre, TAPI 3.x crea un oggetto MSP e comunica con esso usando un set definito di comandi, l'interfaccia provider di servizi multimediali (MSPI).
- Quando un'applicazione chiama un'operazione TAPI, la libreria di collegamento dinamico TAPI convalida e esegue il marshalling dei parametri, quindi inoltra le informazioni a TAPISRV.
- TAPISRV tiene traccia delle risorse di comunicazione disponibili per il computer locale e le interfacce con i provider di servizi di telefonia usando l'interfaccia TSPI (Telephony Service Provider Interface).
- Le comunicazioni tra un TSP e un MSP usano una connessione virtuale che passa attraverso la DLL TAPI e TAPISRV.
- La coppia TSP/MSP fornisce informazioni sullo stato e sulle funzionalità del dispositivo e implementa i comandi specifici necessari per una risposta desiderata.
Il risultato dell'uso di questo modello di programmazione è che le applicazioni possono ignorare o modificare le modifiche del dispositivo e i nuovi dispositivi possono essere immediatamente utili anziché attendere le modifiche alla base di codice. La quota di mercato potenziale è espansa sia per i writer delle applicazioni che per i produttori di dispositivi.
Gli argomenti seguenti descrivono i componenti di Telefonia Microsoft in modo più dettagliato:
- Applicazioni TAPI
- TAPI DLL
- TAPI Server
- Provider di servizi
- Modello sincrono/asincrono
- Strutture di dati TAPI
- Livelli TAPI del servizio