Formats de message SNADIS

Cette section décrit l’interface de spécification de l’interface d’appareil SNA en termes de formats de message. Celles-ci sont présentées dans une notation indépendante du langage qui est décrite ci-dessous.

Les messages utilisés entre le nœud et le SNALinks sont présentés dans le tableau suivant.

type de message Sens Connexion LPP
Demande ouvrir (lier) NŒUD------ > DLC LINK
Fermer (lier) la requête NŒUD------ > DLC LINK
Send-XID NŒUD------ > DLC LINK
Open(STATION) Request NŒUD------ > DLC STATION
Close(STATION) Request NŒUD------ > DLC STATION
Open(LINK) Response NŒUD < ------DLC LINK
Close(LINK) Response NŒUD < ------DLC LINK
Request-Open-Station NŒUD < ------DLC LINK
Réponse (STATION) ouverte NŒUD < ------DLC STATION
Close(STATION) Response NŒUD < ------DLC STATION
Station-Contacted NŒUD < ------DLC STATION
Outage NŒUD < ------DLC LIEN/STATION
DLC-Data nœud < ----- > DLC STATION
Status-Resource nœud < ----- > DLC STATION

Les détails de la notation de format de message et des hypothèses clés concernant le contenu des formats de message sont les suivants :

  • « Reserved » indique que le champ doit être défini à zéro (pour un champ numérique) ou à toutes les valeurs null (pour les noms) par l’expéditeur du message.

  • « Non défini » indique que la valeur du champ est indéterminée. Le champ n’est pas défini par l’expéditeur et ne doit pas être examiné par le destinataire du message.

  • Les champs qui occupent deux octets : le champ SRCI dans tous les messages, ainsi que les champs tels que Opresid dans la requête Open (lien) , sont représentés par l’octet le plus significatif dans l’adresse de l’octet le plus bas, quel que soit l’ordre d’octet normal utilisé par le processeur sur lequel le logiciel s’exécute. Autrement dit, la valeur de 2 octets 0x1234 a l’octet 0x12 dans l’adresse d’octet la plus basse. La seule exception concerne les champs Started et endd dans tous les éléments, qui sont toujours stockés dans l’ordre d’octet normal du processeur.

  • Les messages sont composés de mémoires tampons, comprenant un en-tête de mémoire tampon et zéro, un ou plusieurs éléments de mémoire tampon. Pour plus d’informations sur les formats de mémoire tampon, consultez messages.

  • Le champ Started dans chaque élément donne le décalage du premier octet de données dans l’élément après le champ trpad . Sa valeur sera 1 (les données commencent dans l’octet après le champ trpad ), 10 (neuf octets de remplissage sont inclus entre le champ trpad et le début des données), ou 13 (12 octets de remplissage sont inclus entre le champ trpad et le début des données). Tout octet supplémentaire est utilisé par le nœud local pour obtenir des informations d’en-tête supplémentaires. Cela évite d’avoir à copier des données dans une nouvelle mémoire tampon lors de l’ajout de ces informations.

  • Started indiquant que l’index dans DataRu à partir de 1, et non 0, le premier octet des données valides sera toujours DataRu [Started – 1].

  • Tous les champs dans DataRu sont de type unsigned Character (UCHAR), sauf lorsque les remarques indiquent un autre caractère.

Dans cette section