Extensibilité

Les dispositions sont prises pour étendre des constantes et des structures de manière indépendante de l’appareil et de manière spécifique à un appareil (spécifique 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 de l’appareil. Un fournisseur peut définir des significations pour ces valeurs de toute façon souhaitée. Leur interprétation est clé pour 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 faible ordre sont réservées, où les bits à 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 de l’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 y a besoin de le faire à l’avenir. Les extensions aux structures de données sont affectées à un champ de taille/décalage variable faisant partie de la partie fixe. TAPI décrit pour chaque structure de données quelles extensions spécifiques à l’appareil sont autorisées.

Outre la reconnaissance d’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 fonctionnent. 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 aucun 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 le kit de ressources. Le nombre est constitué de parties telles qu’une adresse LAN unique, une heure de jour et un nombre aléatoire, pour garantir l’unicité globale. Les identificateurs globaux uniques sont conçus pour être distingues des identificateurs uniques HP/DEC universellement et sont donc entièrement compatibles avec eux.