Klasa urządzenia
Klasy urządzeń upraszczają programowanie, umożliwiając programistom traktowanie urządzeń, które mają podobne właściwości w podobny sposób. Na przykład telefon cyfrowy w biurze zwykle ma więcej możliwości niż standardowy słuchawka w domu, ale oba reagują w ten sam sposób na podstawowy zestaw funkcji, a oba należą do klasy urządzenia telefonicznego. Klasy urządzeń ułatwiają rozszerzanie interfejsu TAPI, zapewniając platformę, z której można klasyfikować i obsługiwać nowy sprzęt.
Zobacz klasy urządzeń TAPI dla klas wstępnie zdefiniowanych przez interfejs TAPI. Dostawca usług może zaimplementować i zdefiniować dodatkowe klasy urządzeń dla obsługiwanego przez niego sprzętu. Aplikacja nigdy nie musi wiedzieć, który dostawca usług kontroluje urządzenie, ale może wymagać informacji na temat kontroli nowych klas urządzeń.
Dostawca usług implementuje klasę urządzeń przez mapowanie żądań na rzeczywiste polecenia urządzenia. Na przykład gdy dostawca usług dla modemu zgodnego z Hayes otrzymuje polecenie przekazywane przez TAPISVR w celu wywołania, wysyła klasyczne polecenia AT do modemu.
Interfejs dostawcy usług można zamapować na szeroką gamę środowisk, w tym te, które nie są tradycyjnie uważane za należące do telefonii. Przykładem jest konferencje multimedialne za pośrednictwem sieci opartej na protokole IP, takiej jak Internet.
Deweloperzy aplikacji powinni pamiętać o istnieniu innych aplikacji, które mogą udostępniać usługi telefonii.