8. Points Saillants du Résumé
Cette section résume quelques points saillants notables concernant divers aspects du protocole DSO.
8.1. Bit QR et MESSAGE ID
Dans les messages de demande DSO, le bit QR est 0 et le MESSAGE ID est non nul.
Dans les messages de réponse DSO, le bit QR est 1 et le MESSAGE ID est non nul.
Dans les messages unidirectionnels DSO, le bit QR est 0 et le MESSAGE ID est zéro.
Le tableau ci-dessous illustre quelles combinaisons sont légales et comment elles sont interprétées :
| MESSAGE ID zéro | MESSAGE ID non nul | |
|---|---|---|
| QR=0 | Message unidirectionnel DSO | Message de demande DSO |
| QR=1 | Invalide - Erreur Fatale | Message de réponse DSO |
8.2. Utilisation des TLV
Le tableau ci-dessous indique, pour chacun des trois TLV définis dans ce document, s'ils sont valides dans chacun des dix contextes différents.
Les cinq premiers contextes sont des demandes DSO ou des messages unidirectionnels DSO du client vers le serveur, et les réponses correspondantes du serveur vers le client :
- C-P - TLV Primaire, envoyé dans un message de demande DSO, du client au serveur, avec un MESSAGE ID non nul indiquant que cette demande DOIT générer un message de réponse.
- C-U - TLV Primaire, envoyé dans un message unidirectionnel DSO, du client au serveur, avec un MESSAGE ID zéro indiquant que cette demande NE DOIT PAS générer de message de réponse.
- C-A - TLV Supplémentaire, ajouté optionnellement à un message de demande DSO ou à un message unidirectionnel DSO du client au serveur.
- CRP - TLV Primaire de Réponse, inclus dans le message de réponse renvoyé au client (en réponse à une demande client "C-P" avec un MESSAGE ID non nul indiquant qu'une réponse est requise) où le DSO-TYPE du TLV de Réponse correspond au DSO-TYPE du TLV Primaire dans la demande.
- CRA - TLV Supplémentaire de Réponse, inclus dans le message de réponse renvoyé au client (en réponse à une demande client "C-P" avec un MESSAGE ID non nul indiquant qu'une réponse est requise) où le DSO-TYPE du TLV de Réponse ne correspond pas au DSO-TYPE du TLV Primaire dans la demande.
Les cinq seconds contextes sont leurs homologues dans la direction opposée : demandes DSO ou messages unidirectionnels DSO du serveur vers le client, et les réponses correspondantes du client vers le serveur.
- S-P - TLV Primaire, envoyé dans un message de demande DSO, du serveur au client, avec un MESSAGE ID non nul indiquant que cette demande DOIT générer un message de réponse.
- S-U - TLV Primaire, envoyé dans un message unidirectionnel DSO, du serveur au client, avec un MESSAGE ID zéro indiquant que cette demande NE DOIT PAS générer de message de réponse.
- S-A - TLV Supplémentaire, ajouté optionnellement à un message de demande DSO ou à un message unidirectionnel DSO du serveur au client.
- SRP - TLV Primaire de Réponse, inclus dans le message de réponse renvoyé au serveur (en réponse à une demande serveur "S-P" avec un MESSAGE ID non nul indiquant qu'une réponse est requise) où le DSO-TYPE du TLV de Réponse correspond au DSO-TYPE du TLV Primaire dans la demande.
- SRA - TLV Supplémentaire de Réponse, inclus dans le message de réponse renvoyé au serveur (en réponse à une demande serveur "S-P" avec un MESSAGE ID non nul indiquant qu'une réponse est requise) où le DSO-TYPE du TLV de Réponse ne correspond pas au DSO-TYPE du TLV Primaire dans la demande.
| C-P | C-U | C-A | CRP | CRA | S-P | S-U | S-A | SRP | SRA | |
|---|---|---|---|---|---|---|---|---|---|---|
| KeepAlive | X | X | X | |||||||
| RetryDelay | X | X | X | |||||||
| Padding | X | X | X | X |
Notez que certaines des colonnes de ce tableau sont actuellement vides. Le tableau fournit un modèle à suivre pour les futures définitions de TLV. Il est recommandé que les définitions des futurs TLV incluent un tableau similaire résumant les contextes où le nouveau TLV est valide.