Extensibilité

Des dispositions sont prises pour étendre les constantes et les structures à la fois de manière indépendante de l’appareil et d’une manière spécifique à l’appareil (propre au fournisseur). Dans les constantes qui sont des énumérations scalaires, une plage de valeurs est réservée aux extensions courantes futures. Les autres valeurs sont identifiées comme spécifiques à l’appareil. Un fournisseur peut définir des significations pour ces valeurs de la manière souhaitée. Leur interprétation est clé sur l’identificateur d’extension fourni dans la structure de données LINEDEVCAPS . Pour les constantes définies en tant qu’indicateurs de bits, une plage de bits de bas ordre est réservée, où les bits d’ordre élevé peuvent être spécifiques à l’extension. Il est recommandé que les valeurs étendues et les tableaux de bits utilisent des bits de la valeur la plus élevée ou du bit d’ordre élevé vers le bas. Cela laisse la possibilité de déplacer la bordure entre la partie commune et la partie d’extension s’il est nécessaire de le faire à l’avenir. Les extensions des structures de données se voient attribuer un champ de taille variable, dont la taille/décalage fait partie du composant fixe. TAPI décrit pour chaque structure de données quelles extensions spécifiques à l’appareil sont autorisées.

En plus de reconnaître un identificateur d’extension spécifique, l’application doit négocier le numéro de version d’extension sous lequel l’application et le fournisseur de services opèrent. Cela se fait dans la deuxième phase de négociation de version de la fonction lineGetDevCaps .

Un identificateur d’extension est un identificateur global unique. Il n’existe pas de registre central pour les identificateurs d’extension. Au lieu de cela, ils sont générés localement par le fabricant par un utilitaire disponible avec la boîte à outils. Le nombre est composé de parties telles qu’une adresse LAN unique, l’heure de la journée et le nombre aléatoire, pour garantir l’unicité globale. Les identificateurs globaux uniques sont conçus pour être distingués des identificateurs uniques hp/DEC universellement et sont donc entièrement compatibles avec eux.