Introduction
1
Domaine d'application
2
Références normatives
2.1 Recommandations | Normes internationales identiques
2.2 Paires de Recommandations | Normes internationales
équivalentes par leur contenu technique
3
Définitions
4
Abréviations
5
Conventions
6
Modèle de la machine protocolaire
6.1 Aperçu général
6.1.1 Principes d'utilisation des associations
6.1.2 Unités fonctionnelles: capacités et
sélection
6.1.3 Etablissement de dialogue
6.1.4 Sollicitation de l'établissement d'un
dialogue
6.1.5 Gestion des canaux
6.1.6 Utilisation des canaux
6.1.7 Contrôle du jeton
6.1.8 Collisions de signaux "prêt"
6.1.9 Concaténation/séparation
6.1.10 Imbrication
6.2 Structure du protocole de traitement transactionnel OSI
6.2.1 Composantes de la machine de protocole
7
Règles d'exécution
7.1 Fonctionnement de la machine de protocole
7.1.1 Relation entre objets SAO et fonctions
MACF
7.1.2 Evénements
d'entrée de la machine de protocole
7.1.3 Séquences d'actions
7.1.4 Mise en file d'attente dans la fonction
SACF
7.1.5 Blocage des événements d'entrée au point
PSAP
7.1.6 Conditions d'erreur de la machine de
protocole
7.2 Règles d'exécution des procédures
7.3 Définitions
7.4 Enregistrements de journalisation utilisés par la machine de
protocole
7.4.1
Enregistrement de journalisation de signal "prêt"
7.4.2 Enregistrement de journalisation de
validation
7.4.3 Enregistrement de journalisation
d'heuristique
7.4.4 Enregistrement de journalisation de
dommage
7.5 Pointeur de contexte de reprise
8
Utilisation des services ACSE, CCR et de couche Présentation
8.1 Introduction
8.2 Utilisation des primitives de service ACSE
8.2.1 Utilisation des paramètres du service
A-ASSOCIATE
8.2.2 Utilisation des paramètres du service
A-RELEASE
8.2.3 Utilisation des paramètres des services
A-ABORT et A-P-ABORT
8.3 Utilisation des primitives de service CCR
8.4 Utilisation de la couche Présentation
8.4.1 Utilisation des primitives de services de
présentation
8.5 Gestion des associations
8.5.1 Introduction
8.5.2
Compatibilité association/dialogue
8.5.3 Compatibilité association/canal
8.5.4 Lancement d'un établissement
d'association
8.5.5 Réception d'une indication
d'établissement d'association
8.5.6 Réponse à une demande d'établissement
d'association
8.5.7 Réception d'une confirmation
d'établissement d'association
8.5.8 Lancement d'une libération d'association
8.5.9 Rupture
d'une association
8.5.10 Lancement d'une sollicitation de dialogue
8.5.11 Réponse à une sollicitation de dialogue
8.5.12 Réception d'un rejet de sollicitation de
dialogue
8.5.13 Aboutissement d'une sollicitation de
dialogue
9
Description de l'élément TP‑ASE
9.1 Introduction
9.2 Définition des services AF
9.2.1 AF‑BEGIN‑DIALOGUE
9.2.2 AF‑BID
9.2.3 AF‑END‑DIALOGUE
9.2.4 AF‑U‑ERROR
9.2.5 AF‑ABORT
9.2.6 AF‑GRANT‑CONTROL
9.2.7 AF‑REQUEST‑CONTROL
9.2.8 AF‑HANDSHAKE
9.2.9 AF‑HANDSHAKE‑AND‑GRANT‑CONTROL
9.2.10 AF‑DEFER
9.2.11 AF‑BEGIN‑TRANSACTION
9.2.12 AF‑PREPARE
9.2.13 AF‑REPORT
9.2.14 AF‑ABORT‑AND‑REPORT
9.2.15 AF‑NOCHANGE
9.2.16 AF‑EARLY‑EXIT
9.2.17 AF‑RECOVER
9.2.18 AF‑TOKEN‑GIVE
9.2.19 AF‑TOKEN‑PLEASE
9.2.20 AF‑SOLICIT‑DIALOGUE
9.3.1 Demande/indication/réponse/confirmation
AF‑BEGIN‑DIALOGUE, unité APDU TP‑BEGIN-DIALOGUE-RI/‑RC
9.3.2 Demande/indication/réponse/confirmation
AF‑BID, unité APDU TP‑BID‑RI/‑RC
9.3.3
Demande/indication/réponse/confirmation AF‑END‑DIALOGUE,
unité APDU TP‑END-DIALOGUE-RI/-RC
9.3.4 Demande/indication/réponse/confirmation
AF‑U‑ERROR, unité APDU TP‑U‑ERROR‑RI/‑RC
9.3.5 Demande/indication AF‑ABORT, unité
APDU TP‑ABORT‑RI
9.3.6 Demande/indication AF‑GRANT‑CONTROL,
unité APDU TP-GRANT-CONTROL‑RI
9.3.7 Demande/indication AF‑REQUEST‑CONTROL,
unité APDU TP-REQUEST-CONTROL‑RI
9.3.8 Demande/indication/réponse/confirmation
AF‑HANDSHAKE, unité APDU TP‑HANDSHAKE‑RI/‑RC
9.3.9 Demande/indication/réponse/confirmation
AF-HANDSHAKE-AND-GRANT-CONTROL, unité APDU TP-HANDSHAKE‑AND‑GRANT‑CONTROL‑RI/‑RC
9.3.10
Demande/indication AF‑BEGIN‑TRANSACTION, unité APDU
TP-BEGIN-TRANSACTION‑RI
9.3.11 Demande/indication AF‑DEFER, unité
APDU TP‑DEFER‑RI
9.3.12 Demande/indication AF‑PREPARE,
unité APDU TP‑PREPARE‑RI
9.3.13 Demande/indication AF‑REPORT, unité
APDU TP‑REPORT‑RI
9.3.14 Demande/indication AF‑ABORT‑AND‑REPORT
9.3.15 Demande/indication AF‑NOCHANGE,
unité APDU TP‑NEXT‑TID‑RI
9.3.16 Demande/indication/réponse/confirmation
AF‑EARLY‑EXIT, unité APDU TP‑EARLY-EXIT‑RI/‑RC
9.3.17 Demande/indication AF‑RECOVER,
unité APDU TP‑RECOVER‑RI
9.3.18 Demande/indication AF‑TOKEN‑GIVE,
unité APDU TP‑TOKEN‑GIVE‑RI
9.3.19 Demande/indication AF‑TOKEN‑PLEASE,
unité APDU TP‑TOKEN‑PLEASE‑RI
9.3.20 Demande/indication/réponse/confirmation
AF‑SOLICIT‑DIALOGUE
9.4 Procédures
9.4.1 Demande AF‑BEGIN‑DIALOGUE
9.4.2 Unité APDU TP‑BEGIN‑DIALOGUE‑RI
9.4.3 Réponse AF‑BEGIN‑DIALOGUE
9.4.4 Unité APDU TP‑BEGIN‑DIALOGUE‑RC
9.4.5 Demande AF‑BID
9.4.6 Unité APDU TP‑BID‑RI
9.4.7 Réponse AF‑BID
9.4.8 Unité APDU TP‑BID‑RC
9.4.9 Demande AF‑END‑DIALOGUE
9.4.10 Unité APDU TP‑END‑DIALOGUE‑RI
9.4.11 Réponse AF‑END‑DIALOGUE
9.4.12 Unité APDU TP‑END‑DIALOGUE‑RC
9.4.13 Demande AF‑U‑ERROR
9.4.14 Unité APDU TP‑U‑ERROR‑RI
9.4.15 Réponse AF‑U‑ERROR
9.4.16 Unité APDU TP‑U‑ERROR‑RC
9.4.17 Demande AF‑ABORT
9.4.18 Unité APDU TP‑ABORT‑RI
9.4.19 Demande AF‑GRANT‑CONTROL
9.4.20 Unité APDU TP‑GRANT‑CONTROL‑RI
9.4.21 Demande AF‑REQUEST‑CONTROL
9.4.22 Unité APDU TP‑REQUEST‑CONTROL‑RI
9.4.23 Demande AF‑HANDSHAKE
9.4.24 Unité APDU TP‑HANDSHAKE‑RI
9.4.25 Réponse AF‑HANDSHAKE
9.4.26 Unité
APDU TP‑HANDSHAKE‑RC
9.4.27 Demande AF‑HANDSHAKE‑AND‑GRANT‑CONTROL
9.4.28 Unité APDU TP‑HANDSHAKE‑AND‑GRANT‑CONTROL‑RI
9.4.29 Réponse AF‑HANDSHAKE‑AND‑GRANT‑CONTROL
9.4.30 Unité APDU TP‑HANDSHAKE‑AND‑GRANT‑CONTROL‑RC
9.4.31 Demande AF‑DEFER
9.4.32 Unité APDU TP‑DEFER‑RI
9.4.33 Demande AF‑BEGIN‑TRANSACTION
9.4.34 Indication C‑BEGIN
9.4.35 Demande AF‑PREPARE
9.4.36 Indication C‑PREPARE
9.4.37
Demande AF‑REPORT
9.4.38 Unité APDU TP‑REPORT‑RI
9.4.39 Demande AF‑ABORT‑AND‑REPORT
9.4.40 Unité APDU TP‑ABORT‑AND‑REPORT‑RI
9.4.41 Demande AF‑EARLY‑EXIT
9.4.42 Réponse AF‑EARLY‑EXIT
9.4.43 Demande AF‑RECOVER
9.4.44 Indication C‑RECOVER
9.4.45 Indication A‑ABORT
9.4.46 Indication C‑ROLLBACK
9.4.47 Confirmation C‑ROLLBACK
9.4.48
Demande AF‑NOCHANGE
9.4.49 Indication C‑NOCHANGE
9.4.50 Confirmation C‑NOCHANGE
9.4.51 Indication C‑COMMIT
9.4.52 Confirmation C‑COMMIT
9.4.53 Confirmation C‑RECOVER
9.4.54 Indication P‑TOKEN‑GIVE
(synchronisation mineure)
9.4.55 Demande AF‑TOKEN‑GIVE
9.4.56 Indication P‑TOKEN‑PLEASE
(synchronisation mineure)
9.4.57 Demande AF‑TOKEN‑PLEASE
9.4.58 Demande AF‑SOLICIT‑DIALOGUE
9.4.59 Unité APDU TP‑SOLICIT‑DIALOGUE‑RI
9.4.60 Réponse AF‑SOLICIT‑DIALOGUE
9.4.61 Unité APDU TP‑SOLICIT‑DIALOGUE‑RC
10 Description de la fonction SACF
10.1 Introduction
10.2 Etats de la fonction SACF
10.3 Définition des services SAF
10.3.1 Demande SAF‑DETACH‑ASSOCIATION
10.3.2 Indication SAF‑ASSOCIATION‑LOST
10.3.3 Demande/indication/réponse/confirmation
SAF‑SOLICIT‑DIALOGUE
10.4 Procédures relatives aux primitives SAF
10.4.1 Demande SAF‑DETACH‑ASSOCIATION
10.4.2 Demande SAF‑SOLICIT‑DIALOGUE
10.4.3 Réponse SAF‑SOLICIT‑DIALOGUE
10.5 Procédures relatives aux primitives des services TP‑ASE,
CCR, ACSE et de présentation
10.5.1 Demande AF‑BEGIN‑DIALOGUE
10.5.2 Indication AF‑BEGIN‑DIALOGUE
10.5.3 Réponse AF‑BEGIN‑DIALOGUE
10.5.4 Confirmation AF‑BEGIN‑DIALOGUE
10.5.5 Indication AF‑BID
10.5.6 Confirmation AF‑BID
10.5.7 Demande AF‑END‑DIALOGUE
10.5.8 Indication AF‑END‑DIALOGUE
10.5.9 Confirmation AF‑END‑DIALOGUE
10.5.10 Demande AF‑U‑ERROR
10.5.11 Indication AF‑U‑ERROR
10.5.12
Confirmation AF‑U‑ERROR
10.5.13 Demande AF‑ABORT
10.5.14 Indication AF‑ABORT (fournisseur,
rupture RI)
10.5.15 Indication AF‑ABORT (utilisateur,
données RI)
10.5.16 Demande A‑ABORT
10.5.17 Réponse A‑RELEASE (résultat =
affirmatif)
10.5.18 Indication A‑[P‑]ABORT ou
confirmation A‑RELEASE (résultat = affirmatif)
10.5.19 Demande AF‑GRANT‑CONTROL
10.5.20 Indication AF‑GRANT‑CONTROL
10.5.21 Demande AF‑REQUEST‑CONTROL
10.5.22 Indication AF‑REQUEST‑CONTROL
10.5.23 Demande AF‑HANDSHAKE
10.5.24 Indication AF‑HANDSHAKE
10.5.25 Confirmation AF‑HANDSHAKE
10.5.26 Demande AF‑HANDSHAKE‑AND‑GRANT‑CONTROL
10.5.27 Indication AF‑HANDSHAKE‑AND‑GRANT‑CONTROL
10.5.28 Confirmation AF‑HANDSHAKE‑AND‑GRANT‑CONTROL
10.5.29 Demande AF‑DEFER
10.5.30
Indication AF‑DEFER
10.5.31
Demande AF‑PREPARE
10.5.32 Indication AF‑PREPARE
10.5.33 Indication AF‑REPORT (validation
RC) ou indication AF‑REPORT (reprise effectuée RC)
10.5.34 Demande
C‑BEGIN ou demande AF‑BEGIN‑TRANSACTION
10.5.35 Indication C‑BEGIN ou indication AF‑BEGIN‑TRANSACTION
10.5.36 Confirmation C‑BEGIN
10.5.37 Indication C‑READY
10.5.38
Indication C‑COMMIT ou indication C‑COMMIT+C‑BEGIN
10.5.39 Indication AF‑ABORT (utilisateur,
validation RI) ou indication AF‑ABORT (utilisateur, validation RC)
10.5.40 Confirmation C‑COMMIT
10.5.41
Indication AF‑ABORT‑AND‑REPORT (validation RC)
10.5.42 Demande C‑ROLLBACK
10.5.43 Indication C‑ROLLBACK
10.5.44
Demande AF‑ABORT‑AND‑REPORT ou demande AF‑REPORT
10.5.45 Indication AF‑ABORT‑AND‑REPORT
(données RI) ou indication AF‑REPORT (utilisateur, données RI)
10.5.46 Indication AF‑ABORT
(utilisateur/fournisseur, invalidation RI), indication AF‑ABORT-AND-REPORT
(invalidation RI), indication AF‑REPORT (invalidation RI) ou indication
AF‑EARLY‑EXIT
10.5.47 Confirmation C‑ROLLBACK, indication
AF‑REPORT (invalidation RC), indication AF‑ABORT
(utilisateur/fournisseur, invalidation RC) ou indication AF‑ABORT‑AND‑REPORT
(invalidation RC)
10.5.48 Demande AF‑NOCHANGE ou demande C‑NOCHANGE
10.5.49 Indication C‑NOCHANGE ou indication
AF‑NOCHANGE
10.5.50 Confirmation C‑NOCHANGE
10.5.51 Confirmation AF‑EARLY‑EXIT
10.5.52 Indication AF‑RECOVER
10.5.53
Demande C‑RECOVER ou demande AF‑RECOVER
10.5.54 Indication C‑RECOVER
10.5.55
Confirmation C‑RECOVER
10.5.56 Demande U‑ASE
10.5.57 Indication U‑ASE
10.5.58 Indication AF‑TOKEN‑GIVE
(régulier)
10.5.59 Indication AF‑TOKEN‑GIVE
(conservation)
10.5.60 Demande AF‑TOKEN‑GIVE
(reprise bidirectionnelle)
10.5.61 Indication AF‑TOKEN‑GIVE
(reprise bidirectionnelle)
10.5.62 Indication P‑TOKEN‑GIVE
(synchronisation mineure)
10.5.63 Demande AF‑TOKEN‑PLEASE
10.5.64 Indication AF‑TOKEN‑PLEASE
10.5.65 Indication P‑TOKEN‑PLEASE
10.5.66
Indication AF‑SOLICIT‑DIALOGUE
10.5.67 Confirmation AF‑SOLICIT‑DIALOGUE
10.5.68 Erreur de protocole
10.5.69 Autres
primitives de service
10.6 Evénements internes à la fonction SACF
10.6.1 Rejet d'une BID non sollicitée
10.7 Concaténation
10.7.2 Règles de concaténation
10.8 Routage
11 Description de la fonction MACF
11.1 Introduction
11.2 Définition des services CAF
11.2.1 Demande CAF-PLEASE
11.2.2 Indication CAF-GIVE
11.2.3
Indication CAF-FAIL
11.2.4 Demande CAF-DETACH
11.2.5 Indication CAF-RECOVER
11.3 Procédures principales
11.3.1 Demande TP-BEGIN-DIALOGUE
11.3.2 Indication AF-BEGIN-DIALOGUE (TPPM et
CPM)
11.3.3 Réponse TP-BEGIN-DIALOGUE
11.3.4 Confirmation AF-BEGIN-DIALOGUE (accepté)
dans un dialogue
11.3.5 Confirmation AF-BEGIN-DIALOGUE (rejeté,
données RI) dans un dialogue
11.3.6
Confirmation AF-BEGIN-DIALOGUE (rejeté (utilisateur), invalidation RI)
11.3.7 Confirmation AF-BEGIN-DIALOGUE (rejeté
(utilisateur), invalidation RC)
11.3.8 Confirmation AF-BEGIN-DIALOGUE (CPM)
11.3.9 Indication SAF-ASSOCIATION-LOST
11.3.10 Indication SAF-ASSOCIATION-LOST (CPM)
11.3.11 Demande TP-END-DIALOGUE
11.3.12 Indication AF-END-DIALOGUE
11.3.13 Indication AF-END-DIALOGUE (CPM)
11.3.14 Réponse TP-END-DIALOGUE
11.3.15 Confirmation AF-END-DIALOGUE
11.3.16 Demande TP-U-ERROR
11.3.17 Indication AF-U-ERROR
11.3.18
Confirmation AF-U-ERROR
11.3.19 Demande TP-U-ABORT
11.3.20 Indication AF-ABORT (utilisateur, données
RI)
11.3.21 Erreur de protocole, erreur interne,
indication A[-P]-ABORT (fournisseur, rupture RI), demande A‑ABORT,
réponse A-RELEASE (résultat = affirmatif) ou confirmation A‑RELEASE
(résultat = affirmatif) dans un dialogue
11.3.22 Erreur de protocole, erreur interne,
indication A[-P]-ABORT, indication AF-ABORT (fournisseur, rupture RI), demande
A-ABORT, réponse A-RELEASE (résultat = affirmatif) ou confirmation A‑RELEASE
(résultat = affirmatif) dans un canal
11.3.23 Erreur de protocole, erreur interne,
indication A[-P]-ABORT, indication AF-ABORT (fournisseur, rupture RI), réponse
A-RELEASE (résultat = affirmatif) ou confirmation A‑RELEASE (résultat =
affirmatif) (CPM)
11.3.24 Demande TP-GRANT-CONTROL
11.3.25 Indication AF-GRANT-CONTROL
11.3.26 Demande TP-REQUEST-CONTROL
11.3.27 Indication AF-REQUEST-CONTROL
11.3.28 Demande TP-HANDSHAKE
11.3.29 Indication AF-HANDSHAKE
11.3.30 Réponse TP-HANDSHAKE
11.3.31 Confirmation AF-HANDSHAKE
11.3.32 Demande TP-HANDSHAKE-AND-GRANT-CONTROL
11.3.33 Indication AF-HANDSHAKE-AND-GRANT-CONTROL
11.3.34 Réponse TP-HANDSHAKE-AND-GRANT-CONTROL
11.3.35
Confirmation AF-HANDSHAKE-AND-GRANT-CONTROL
11.3.36 Demande TP-BEGIN-TRANSACTION
11.3.37 Indication C-BEGIN ou indication
AF-BEGIN-TRANSACTION
11.3.38 Confirmation C-BEGIN
11.3.39
Demande TP-DATA
11.3.40 Indication U-ASE
11.3.41 Demande TP-DEFERRED-END-DIALOGUE
11.3.42 Demande TP-DEFERRED-GRANT-CONTROL
11.3.43 Indication AF-DEFER
11.3.44
Demande TP-PREPARE
11.3.45 Demande TP-COMMIT
11.3.46 Indication AF-PREPARE
11.3.47 Indication C-READY
11.3.48 Indication C-COMMIT ou indication C-COMMIT+C-BEGIN
11.3.49
Indication AF-ABORT (utilisateur, validation RI)
11.3.50 Demande TP-DONE
11.3.51
Confirmation C-COMMIT ou indication AF-REPORT (validation RC)
11.3.52 Indication AF-ABORT (utilisateur,
validation RC) ou indication AF-ABORT-AND-REPORT (validation RC)
11.3.53 Demande TP-ROLLBACK
11.3.54
Indication C-ROLLBACK ou indication AF-REPORT (invalidation RI)
11.3.55 Indication C-CANCEL
11.3.56 Indication AF-ABORT
(utilisateur/fournisseur, invalidation RI) ou indication AF‑ABORT‑AND‑REPORT
(invalidation RI)
11.3.57 Confirmation C-ROLLBACK ou indication
AF-REPORT (invalidation RC)
11.3.58 Indication AF-ABORT
(utilisateur/fournisseur, invalidation RC) ou indication AF‑ABORT‑AND‑REPORT
(invalidation RC)
11.3.59 Indication AF-REPORT (données RI) ou
indication AF-ABORT-AND-REPORT (données RI)
11.3.60 Demande TP-ONE-PHASE
11.3.61 Demande TP-READ-ONLY
11.3.62
Indication AF-NOCHANGE ou indication C-NOCHANGE
11.3.63 Demande TP-EARLY-EXIT
11.3.64 Indication AF-EARLY-EXIT
11.3.65 Confirmation AF-EARLY-EXIT
11.3.66
Indication CAF-RECOVER (prêt)
11.3.67 Indication C-RECOVER (prêt) ou indication
AF-RECOVER (prêt) (CPM)
11.3.68 Confirmation C-NOCHANGE ou indication AF-ABORT (utilisateur, pas
de modification RC)
11.3.69 Indication
CAF-RECOVER (validation)
11.3.70
Indication C-RECOVER (validation) ou indication AF-REPORT (reprise avec
validation RI)
11.3.71 Indication C-RECOVER (validation) ou
indication AF-RECOVER (validation) ou indication AF‑REPORT (reprise avec
validation RI) (CPM)
11.3.72 Confirmation C-RECOVER (effectuée) ou
indication AF-REPORT (reprise effectuée RC)
11.3.73 Confirmation C-RECOVER (inconnu)
11.3.74 Confirmation C-RECOVER (inconnu) (CPM)
11.3.75 Confirmation C-RECOVER (réessai
ultérieur)
11.3.76 Confirmation C-RECOVER (réessai
ultérieur) (CPM)
11.3.77 Indication AF-TOKEN-GIVE (reprise
bidirectionnelle) dans un canal (TPPM)
11.3.78 Indication AF-TOKEN-GIVE (reprise
bidirectionnelle) (CPM)
11.3.79 Indication AF-TOKEN-PLEASE dans un canal (TPPM)
11.3.80 Indication AF-TOKEN-PLEASE (CPM)
11.3.81 Demande CAF-PLEASE
(CPM)
11.3.82 Indication CAF-GIVE
11.3.83
Indication CAF-FAIL
11.3.84 Demande CAF-DETACH (CPM)
11.4 Procédures sur événement interne
11.4.1 Reprise différée
11.4.2 Compensation de dommage heuristique pour
un sous-arbre
11.4.3 Redémarrage après panne de noeud (CPM)
11.4.4 Réessai de reprise
11.4.5 Prise de décision heuristique
11.4.6 Terminaison d'un canal (CPM)
11.4.7 Création d'une machine TPPM après une
panne de noeud
11.4.8 Invalidation lancée par la machine TPPM
11.4.9 Rejournalisation intermédiaire
11.4.10 Oubli de journalisation différé
11.5 Procédures communes
11.5.1
Confirmation et achèvement d'une validation
11.5.2 Confirmation d'une validation
11.5.3 Achèvement d'une validation
11.5.4 Notification sur le trajet coordonnateur
de validation:racine
11.5.5 Fin des états ONE-PHASE et READ-ONLY
11.5.6 Passage dans l'état READY
11.5.7 Echec d'une demande CAF-PLEASE en
instance
11.5.8 Première demande/réponse
11.5.9 Lancement d'une branche de transaction
11.5.10 Lancement d'une invalidation à la machine
TPPM
11.5.11 Lancement d'une transaction après une
invalidation
11.5.12 Prise d'une décision de validation
11.5.13 Prise d'une décision de validation à une
phase
11.5.14 Réception d'un ordre de validation
11.5.15 Journalisation de condition heuristique
11.5.16 Notification d'une invalidation au
supérieur
11.5.17 Invalidation de la prochaine transaction
11.5.18 Envoi d'un ordre de validation
11.5.19 Envoi du résultat "non
déterminé" à partir d'un noeud
se trouvant dans l'état ONE‑PHASE ou READ‑ONLY
11.5.20 Passage dans l'état ONE-PHASE ou
READ-ONLY
11.5.21 Erreur de protocole utilisateur
12 Structure et codage des unités
APDU TP
12.1 Syntaxe abstraite des unités APDU de l’élément TPASE
12.2 Règles d'extensibilité
13 Conformité
13.1 Conditions de conformité statique
13.1.1 Classes de conformité
13.1.2 Capacités
13.1.3 Unités
fonctionnelles
13.1.4 Dépendance à l'égard d'autres normes
13.2 Conditions de conformité dynamique
13.2.1 Généralités
13.2.2 Conditions spécifiques
13.3 Déclaration de conformité d'une implémentation de protocole
(PICS)
13.4 Réception d'unités APDU TP
14 Compatibilité
15 Déclaration de préséance
16 Index des actions et des
événements
Annexe A – Protocole OSI TP – Tables d'états
A.1 Généralités
A.2 Introduction
A.2.1 Tables d'états
A.2.2 Machines à états PM
A.2.3 Evénements
A.2.4 Etats
A.2.5 Variables et prédicats
A.2.6 Actions
A.2.7 Notation
A.2.8 Conventions
A.2.9 Traitement des événements
A.3 Règles de traitement
A.4 Tables d'états de la fonction MACF
A.4.1 Etats d'une fonction MACF
A.4.2 Variables de fonction MACF
A.4.3 Evénements associés à une fonction MACF
A.4.4 Actions de la fonction MACF
A.5 Elément TPASE
A.5.1 Etats de l'élément TPASE
A.5.2 Variables de l'élément TPASE
A.5.3 Evénements de l'élément TPASE
A.5.4 Actions de l'élément TPASE
A.6 Fonction SACF
A.6.1 Etats de la fonction SACF
A.6.2 Variables de la fonction SACF
A.6.3 Evénements associés à la fonction SACF
A.6.4 Actions de la fonction SACF
A.6.5
Conventions de notations
A.7 Prédicats
Annexe B – Directives de rédaction
des éléments U-ASE et des contextes d'application
Annexe C – Scénarios
C.1 Introduction
C.1.1 Scénarios à un seul dialogue (cas de
réussites)
C.1.2 Scénarios à un seul dialogue (cas
d'échecs)
C.1.3 Scénarios à un seul dialogue (cas de
pannes)
C.1.4 Scénarios de collision dans le cas d'un
seul dialogue
C.1.5 Arbre à dialogues multiples (cas de
réussites)
C.1.6 Arbre à dialogues multiples (cas
d'échecs)
C.1.7 Décisions et notifications d'heuristique
C.1.8 Scénarios pour la SACF
C.1.9 Scénarios pour la CPM
C.1.10 Scénarios de lecture seulement
C.1.11 Scénarios de sortie anticipée
C.1.12 Scénarios de validation statique à phase unique
C.1.13 Scénarios de préparation implicite
C.1.14 Scénarios TP-ROLLBACK
C.1.15
Scénarios de validation dynamique
C.1.16 Scénarios montrant le mouvement des
jetons au cours de la terminaison d'une transaction
C.1.17 Pointeur sur le contexte de reprise dans
des scénarios de dialogue
C.2 Scénarios à un seul dialogue (cas de réussites)
C.2.1 Transactions prises en charge par
l'application
C.2.2 Transactions concaténées prises en charge
par le fournisseur
C.2.3 Transactions non concaténées prises en
charge par le fournisseur
C.2.4 Scénarios TP-PREPARE
C.2.5 Services de synchronisation initiale
(handshake): illustration du paramètre d'urgence de confirmation
C.2.6 Service de dialogue à aboutissement
différé
C.3 Scénarios à un seul dialogue (cas d'échecs)
C.3.1 Réponse négative à TP-HANDSHAKE
C.3.2 Scénarios TP-ROLLBACK
C.3.3
Refus d'une demande TP-BEGIN-TRANSACTION
C.3.4 Collision de TP-U-ERROR avec TP-DATA
C.3.5 TP-ROLLBACK avec TP-U-ABORT
C.3.6 TP-DEFERRED-END-DIALOGUE avec TP-ROLLBACK
C.3.7
Scénarios d'ouverture de dialogue
C.4 Scénarios à un seul dialogue (cas de pannes)
C.4.1 TP-P-ABORT
C.5 Scénarios de
collision dans le cas d'un seul dialogue
C.5.1 Collisions de TP‑U‑ERROR avec
TP‑COMMIT
C.5.2 Collisions avec TP‑U‑ERROR en
contrôle polarisé
C.5.3 Collisions avec TP‑U‑ERROR en contrôle partagé
C.5.4 Scénarios de collisions de TP‑END‑DIALOGUE
C.5.5 Autres collisions
C.6 Arbre à dialogues multiples (cas de réussites)
C.6.1 Phase de validation commandée par service
TP‑COMMIT
C.6.2 Phase de validation avec services TP‑PREPARE
et TP‑READY
C.7 Arbre à dialogues multiples (cas d'échecs)
C.7.1 Invalidation à partir de la racine
pendant la phase active
C.7.2 Invalidation à partir d'un subordonné
pendant la phase active
C.7.3 Rupture de dialogue pendant la phase I de
la validation
C.7.4 Actions liées à une invalidation
C.7.5 Rupture d'un dialogue pendant la phase
active
C.7.6 Rupture d'un dialogue pendant la phase
active – Démantèlement de l'arbre de transaction au-dessus du point de panne
C.7.7 Rupture de dialogue pendant la seconde
phase de la validation
C.7.8 Rupture de dialogue pendant la seconde
phase de la validation – Le subordonné du dialogue affecté par la panne rompt
ses autres dialogues
C.7.9 Rupture de dialogue avec le supérieur
après émission de l'indication TP-COMMIT
C.7.10 Rupture du dialogue avec le supérieur
après émission de l'indication TP-COMMIT – Le nœud subordonné au dialogue
affecté par la panne rompt ses autres dialogues
C.7.11 Rupture du dialogue avec le supérieur
après émission de l'indication TP-COMMIT – Le nœud supérieur au dialogue
affecté par la panne rompt ses autres dialogues
C.7.12 Rupture du dialogue avec le supérieur
après émission de l'indication TP-COMMIT-COMPLETE – Le nœud supérieur au
dialogue affecté par la panne rompt ses autres dialogues
C.8 Décisions et notifications d'heuristique
C.8.1 Décisions heuristiques prises lorsque le
résultat de la transaction est validation (commit)
C.8.2 Décisions heuristiques prises lorsque le
résultat de la transaction est invalidation
C.8.3 Décisions heuristiques dans des arbres à
dialogues multiples
C.9 Scénarios pour la SACF
C.10 Scénarios pour la CPM
C.10.1 Scénarios pour l'établissement d'un canal
C.10.2 Scénarios pour la reprise
bidirectionnelle
C.10.3 Scénarios pour collision de reprises sur
canaux unidirectionnels séparés
C.11 Scénarios de lecture seulement
C.11.1 Demande TP-READ-ONLY avec transactions
non concaténées
C.11.2 Demande TP-READ-ONLY avec transactions
concaténées – Transaction validée
C.11.3 Demande TP-READ-ONLY avec transactions
concaténées – Transaction invalidée
C.11.4 Rupture de dialogue après indication
TP-READ-ONLY – Transactions concaténées
C.11.5
Rupture de dialogue avant indication TP-READ-ONLY – Transactions
concaténées
C.11.6 Rupture par l'utilisateur de dialogue
après indication TP-READ-ONLY – Transactions concaténées
C.11.7 Demande TP-READ-ONLY à un nœud
intermédiaire et à un nœud feuille – Transactions concaténées
C.11.8 Demande TP-READ-ONLY à un nœud
intermédiaire – La feuille émet une demande TP-COMMIT
C.11.9 Demande TP-READ-ONLY à un nœud
intermédiaire – La feuille émet une demande TP-ROLLBACK
C.11.10 Demande TP-READ-ONLY à un nœud
intermédiaire – La feuille émet une demande TP-ROLLBACK et des diagnostics
C.11.11 Demande TP-READ-ONLY à un nœud
intermédiaire – La feuille émet une demande TP-COMMIT mais est invalidée
heuristiquement
C.11.12 Demande TP-READ-ONLY avec dialogue à
aboutissement différé – La transaction est validée
C.11.13 Demande TP-READ-ONLY avec dialogue à
aboutissement différé – Transaction invalidée
C.11.14 Nœud intermédiaire en lecture seulement
promu en nœud radical
C.11.15 Nœud intermédiaire en lecture seulement
qui refuse de devenir nœud radical
C.12 Scénarios de sortie anticipée
C.12.1 Demande TP-EARLY-EXIT avec transactions
non concaténées
C.12.2 Demande TP-EARLY-EXIT avec transactions
concaténées
C.12.3 Demande TP-EARLY-EXIT en réponse à une
demande TP-PREPARE – Transactions non concaténées
C.12.4 Collision d'une demande TP-EARLY-EXIT
avec une demande TP-PREPARE – Transactions non concaténées
C.12.5 Utilisation répétée d'un dialogue avec
sortie anticipée et transactions non concaténées
C.12.6 Demande TP-EARLY-EXIT et indication
TP-COMPLETION-REPORT
C.12.7 Sortie anticipée avec un seul subordonné
en lecture seulement
C.12.8 Sortie anticipée avec un seul subordonné
en lecture seulement
C.12.9 Sortie anticipée avec un seul subordonné
en lecture seulement – Indication TP‑P‑ABORT après demande de
sortie anticipée
C.12.10 Sortie anticipée avec un seul subordonné
en lecture seulement – Indication TP‑P‑ABORT après demande de
sortie anticipée
C.12.11 Sortie anticipée avec un seul subordonné
en lecture seulement – Indication TP‑P‑ABORT dans un dialogue
subordonné après demande de sortie anticipée
C.12.12 Sortie anticipée avec un seul subordonné
en lecture seulement – Indication TP‑P‑ABORT après demande de
sortie anticipée
C.12.13 Sortie anticipée dans la phase de
terminaison
C.12.14
Sortie anticipée avec un seul subordonné en lecture seulement et
dialogue à aboutissement différé
C.12.15 Sortie anticipée avec un seul subordonné
en lecture seulement et dialogue à aboutissement différé pour des transactions
non concaténées
C.12.16 Sortie anticipée au-dessus d'un dialogue
en lecture seulement avec octroi du jeton de commande différé dans des
transactions non concaténées – Le subordonné rompt le dialogue
C.12.17 Sortie anticipée et collision avec
dialogue différé
C.13 Scénarios de validation statique à phase unique
C.13.1 Demande TP-ONE-PHASE avec transactions
non concaténées
C.13.2 Demande TP-ONE-PHASE avec transactions
concaténées
C.13.3 Demande TP-ONE-PHASE avec transactions
non concaténées – Cas d'une invalidation
C.13.4 Demande TP-ONE-PHASE avec transactions
non concaténées – Dialogue rompu avec retard
C.13.5 Demande
TP-ONE-PHASE avec transactions non concaténées – Dialogue rompu avec
anticipation
C.13.6 Validation à phase unique au-dessus d'une
validation à deux phases – Transactions non concaténées
C.13.7 Validation à phase unique au-dessus d'une
validation à deux phases – Transactions concaténées
C.13.8 Validation à phase unique au-dessus d'une
validation à deux phases – Transactions concaténées – Nœud feuille invalidé
C.13.9
Validation à phase unique au-dessus d'une validation à deux phases –
Transactions concaténées – Pas de notification
C.13.10 Validation statique à phase unique et
lecture seulement – Transactions non concaténées
C.13.11
Validation statique à phase unique et lecture seulement – Transactions
concaténées
C.13.12 Flux de C-BEGIN sur chemin OCC statique à
phase unique – C-BEGIN non recevable
C.13.13 Flux de C-BEGIN sur chemin OCC statique à
phase unique – TP-U-ABORT en attente
C.13.14 Flux de C-BEGIN sur chemin OCC statique à
phase unique – Demande TP‑U‑ABORT dans l'état "prêt"
C.13.15 Flux de C-BEGIN sur chemin OCC statique à
phase unique – Demande TP‑U‑ABORT dans l'état "prêt"
C.14 Scénarios de préparation implicite
C.14.1 Préparation implicite avec transactions
non concaténées – Contrôle polarisé
C.14.2 Préparation implicite avec transactions
non concaténées – Contrôle partagé
C.14.3 Préparation implicite avec nœud
intermédiaire et nœud feuille en lecture seulement – Transactions concaténées
C.14.4 Préparation implicite et validation
heuristique
C.14.5 Préparation implicite et invalidation
heuristique
C.14.6 Préparation implicite, validation
heuristique et rupture de dialogue
C.15 Scénarios TP-ROLLBACK
C.15.1 TP-ROLLBACK
avec transactions concaténées – Cas simples
C.15.2 TP-ROLLBACK avec transactions non
concaténées – Cas simples
C.15.3 TP-ROLLBACK avec transactions non
concaténées – Cas complexes
C.16 Scénarios de validation dynamique
C.16.1 Scénarios simples avec deux nœuds
C.16.2 Contrôle polarisé et validation dynamique
C.16.3 Collisions avec deux nœuds
C.16.4 Initiateur de validation en variante
C.16.5 Initiateur de validation en variante avec
phase unique et lecture seulement – Pas de notification
C.16.6 Initiateur de validation en variante avec
phase unique et lecture seulement – Avec notification d'heuristique
C.16.7 Procédure de validation à phase unique
avec envoi d'une primitive C‑PREPARE‑RI suivie par C‑NOCHANGE-RI
C.16.8 Phase unique au-dessus de phase unique
C.16.9 Phase unique au-dessus de phase unique, transactions non
concaténées – Pas de notification
C.16.10 Phase unique partout
C.16.11 Validation dynamique à phase unique au
nœud radical et à un nœud intermédiaire, lecture seulement à un nœud feuille
C.16.12 Validation dynamique à phase unique au
nœud radical, lecture seulement aux nœuds intermédiaires et feuilles
C.16.13 Collision vraie entre phase unique et
lecture seulement
C.17 Scénarios
montrant le mouvement du jeton pendant la terminaison de la transaction
C.17.1 Collision entre signaux "prêt"
– Le supérieur devient coordonnateur
C.17.2 Collision entre signaux "prêt"
– Le subordonné devient coordonnateur
C.17.3 Collision entre signal "prêt"
et lecture seulement – Le supérieur devient coordonnateur
C.17.4 Collision entre signal "prêt"
et signal de validation à phase unique – Le subordonné devient coordonnateur
C.18 Pointeur sur le contexte de reprise dans le scénario de
dialogue
C.18.1 Réception tardive d'un pointeur RCH de
subordonné
Annexe D – Résumé des valeurs
attribuées aux identificateurs d'objet
Annexe E – Reprise après
destruction des données d'action atomique
E.1 Introduction
E.2 Actions de reprise
E.2.1 Actions entreprises après la destruction
d'un système
E.2.2 Actions entreprises par un nœud qui a
perdu ses journaux de reprise
E.2.3 Actions entreprises par un nœud incapable
de mener la reprise à terme
Annexe F – Etats des transactions
de machine TPPM
F.1 Etats transactionnels d'une machine TPPM
F.1.1 Transitions d'état d'une machine TPPM
racine
F.1.2 Transitions d'état d'une machine TPPM
intermédiaire
F.1.3 Transitions d'état d'une machine TPPM
feuille
Annexe G – Gestion par inférence
des groupes d'associations
G.1 Introduction
G.2 Définitions
G.3 Règles
G.4 Avantages
G.5 Objets de gestion-systèmes suggérés
G.5.1 Compteurs
G.5.2 Alarmes