Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les services de ligne étendus (ou les services de ligne spécifiques à l’appareil) incluent toutes les extensions définies par le fournisseur de services à l’API. L’API définit un mécanisme qui permet aux fournisseurs de services d’étendre TAPI à l’aide d’extensions spécifiques à l’appareil. L’API définit uniquement le mécanisme d’extension et, par conséquent, fournit l’accès aux extensions spécifiques à l’appareil, mais l’API ne définit pas leur comportement. Le comportement est complètement défini par le fournisseur de services.
TAPI se compose de définitions de constantes scalaires et d’indicateurs de bits, de structures de données, de fonctions et de messages. Les procédures sont définies pour permettre à un fournisseur d’étendre la plupart de ces procédures comme suit.
Pour les constantes de données scalaires extensibles, un fournisseur de services peut définir de nouvelles valeurs dans une plage spécifiée. Comme la plupart des constantes de données sont desDWORD, généralement la plage 0x00000000 via 0x7FFFFFFF est réservée pour les extensions futures courantes, tandis que 0x80000000 via 0xFFFFFFFF sont disponibles pour les extensions spécifiques au fournisseur. L’hypothèse est qu’un fournisseur définirait des valeurs qui sont des extensions naturelles des types de données définis par l’API.
Pour les constantes de données d’indicateur de bits extensibles, un fournisseur de services peut définir de nouvelles valeurs pour les bits spécifiés. Comme la plupart des constantes d’indicateur de bits sont desDWORD, généralement un nombre spécifique de bits inférieurs sont réservés pour les extensions courantes, tandis que les autres bits supérieurs sont disponibles pour les extensions spécifiques au fournisseur. Les indicateurs de bits courants sont attribués à partir du bit zéro vers le haut ; Les extensions spécifiques au fournisseur doivent être affectées à partir du bit 31 vers le bas. Cela offre une flexibilité maximale pour attribuer des positions de bits aux extensions courantes par rapport aux extensions spécifiques au fournisseur. Un fournisseur est censé définir de nouvelles valeurs qui sont des extensions naturelles des indicateurs de bits définis par l’API.
Les structures de données extensibles ont un champ de taille variable qui est réservé à une utilisation spécifique à l’appareil. Étant de taille variable, le fournisseur de services décide de la quantité d’informations et de l’interprétation. Un fournisseur qui définit un champ spécifique à l’appareil est censé rendre ces extensions naturelles de la structure de données d’origine définie par l’API.
Deux fonctions, lineDevSpecific et lineDevSpecificFeature, et deux messages connexes, LINE_DEVSPECIFIC et LINE_DEVSPECIFICFEATURE, fournissent un mécanisme d’extension spécifique au fournisseur. La fonction lineDevSpecific et le message LINE_DEVSPECIFIC associé permettent à une application d’accéder aux fonctionnalités de ligne, d’adresse ou d’appel spécifiques à l’appareil qui ne sont pas disponibles avec les services de téléphonie de base ou supplémentaires. Le profil de paramètre de la fonction lineDevSpecific est générique dans cette petite interprétation des paramètres est effectuée par l’API. L’interprétation des paramètres est définie par le fournisseur de services et doit être comprise par une application qui les utilise. Les paramètres sont simplement transmis via TAPI de l’application au fournisseur de services. Une application qui s’appuie sur des extensions spécifiques à l’appareil ne fonctionne généralement pas avec d’autres fournisseurs de services ; toutefois, les applications écrites dans les services de téléphonie de base et supplémentaires fonctionnent avec le fournisseur de services étendus.
Pour des raisons pratiques, une fonction d’échappement plus spécialisée est également fournie. Il est similaire à lineDevSpecific, mais place l’interprétation sur certains des paramètres. Cette fonction plus spécialisée est lineDevSpecificFeature, une fonction d’échappement spécifique à l’appareil pour autoriser l’envoi de fonctionnalités de commutateur au commutateur. Le message LINE_DEVSPECIFICFEATURE est le message spécifique à l’appareil envoyé à l’application comme indication des fonctionnalités envoyées au commutateur. Cette fonction et son message associé permettent à une application d’émuler les pressions sur les boutons sur le téléphone de fonctionnalité de la ligne. Comme les téléphones de fonctionnalités et les significations de leurs boutons sont spécifiques au fournisseur, l’appel de fonctionnalités à l’aide de lineDevSpecificFeature est également spécifique au fournisseur.
Comme mentionné précédemment, il n’existe aucun registre central pour les identificateurs de fabricant. Au lieu de cela, un générateur d’identificateur unique (EXTIDGEN) est mis à disposition.