Classe de dispositivo
As classes de dispositivo simplificam o desenvolvimento, permitindo que os programadores tratem dispositivos que têm propriedades semelhantes de maneira semelhante. Por exemplo, um telefone digital em um escritório normalmente tem mais funcionalidades do que um aparelho padrão em uma casa, mas ambos respondem da mesma forma a um conjunto básico de funções e ambos pertencem a uma classe de dispositivo de telefone. As classes de dispositivo ajudam a tornar o TAPI extensível, fornecendo uma estrutura da qual classificar e dar suporte a novos equipamentos.
Confira Classes de dispositivo TAPI para classes que o TAPI predefinido. Um provedor de serviços pode implementar e definir classes de dispositivo adicionais para o equipamento compatível. Um aplicativo nunca precisa saber qual provedor de serviços controla qual dispositivo, mas pode exigir informações sobre o controle de novas classes de dispositivo.
Um provedor de serviços implementa uma classe de dispositivo mapeando solicitações para comandos reais do dispositivo. Por exemplo, quando o provedor de serviços para um modem compatível com Hayes recebe um comando passado por TAPISVR para fazer uma chamada, ele envia comandos AT clássicos para o modem.
A interface do provedor de serviços pode ser mapeada para uma ampla variedade de ambientes, incluindo aqueles que não são tradicionalmente considerados como pertencentes à telefonia. Um exemplo é a conferência multimídia em uma rede baseada em IP, como a Internet.
Os desenvolvedores de aplicativos devem ter em mente a existência de outros aplicativos que podem compartilhar serviços de telefonia.