2
Spécifications techniques
Statut du document
1 But du document
Le présent document détaille le fonctionnement et les particularités de la connexion du MPL vers un
système informatique de laboratoire (SIL) avec le protocole de communication ASTM.
Via FTP L'accès aux informations se fait par le réseau avec un protocole de transfert FTP, le
MPL étant client.
Il est préférable de configurer sur le serveur FTP un utilisateur spécifique qui a
directement pour racine le répertoire de dépôt des résultats.
Accès direct Avec un partage de fichier sur une couche NetBios, le MPL peut directement
accéder aux fichiers.
L'activation du transfert est effectuée par la présence de fichier .ok associé aux
fichiers .ast.
En-tête de paquet Les données d'un paquet sont précédées d'un caractère de début <Stx> (ASCII 2) et
d'un numéro.
Queue de paquet Chaque paquet est terminé par <Etx> (ASCII 3) une somme de contrôle (checksum)
puis <Cr> (ASCII 13) et <Lf> (ASCII 10).
Lors de l'envoi de plusieurs paquets, le caractère <Etx> est remplacé par <Etb>
(ASCII 23) sauf pour le dernier paquet.
Remarque: Le code <Etb> n'est pas obligatoire pour MPL qui interprète aussi
correctement les paquets multiples avec le code <Etx> entre chaque paquet.
Checksum Le checksum est calculé en ajoutant les valeurs binaires de tous les caractères du
message de <Stx> non inclus à <Etx> ou <Etb> inclus, en gardant seulement les 8
derniers bits (modulo 256).
Le nombre obtenu de 0 à 255 est converti en hexadécimal et exprimé en ASCII.
Exemple:
6L|||1|14|<Cr><Etx> donne un checksum de 148 soit 0x94 en hexadécimal.
Le message se présente donc comme suit:
<Stx>6L|||1|14|<Cr><Etx>94<Cr><Lf>
Accusé réception Chaque paquet doit être acquitté par un <Ack>, ou <Nak> en cas d'erreur de
checksum.
En mode compact Les trames ASTM sont regroupées et envoyées par paquet de 240 caractères.
Le processus qui reçoit et assemble les paquets pour reconstituer des trames ASTM
complètes.
Le mode compact permet d'envoyer plusieurs trames ASTM dans un même paquet,
ce qui augmente la vitesse de communication des deux systèmes.
A la fin du dialogue, le processus qui l'a initié envoie un <Eot> (ASCII 4).
Fin du dialogue
Ce code n'attend pas d'accusé réception et autorise l'un des deux processus à initier
un nouveau dialogue avec <Enq>.
Connexion SIL ASTM 2.2
Spécifications techniques
En réception de Pour les trames reçues, le MPL peut aussi envoyer un NAK en cas d'erreur de
données checksum.
Le SIL devrait alors réessayer puis terminer le dialogue en cas de persistance.
Retour de résultats Le MPL renvoie des résultats dans les messages ORU, et peut aussi accueillir des
résultats en message ORU provenant du SIL.
Pour les messages ORM et ORU traités par le MPL, les messages ASTM sont
Composition des
composés de plusieurs trames dont le type peut être:
messages
Code Type
H En-tête de message
P Définition de patient
OBR Définition de la demande
OBX Définition de résultat
L Fin de message
C Commentaire (associé à la trame précédente)
A Addendum: suite de la trame précédente si débordement
Séparateurs La trame H précise les séparateurs qui seront utilisés dans la suite du message
ASTM. Il peut y avoir jusqu'à 4 niveaux de séparation correspondant à 4 niveaux de
hiérarchie dans le stockage des propriétés.
Dans la connexion MPL, dans les descriptions et exemples ci-après, les séparateurs
utilisés sont les suivants:
Format des trames Chaque trame est constituée sur le schéma suivant:
Exemple:
OBX|3|NM|IGA||1.27||||||F|200611231307|6|||Roche|<Cr>
Exemple:
Dans l'exemple ci-dessous, les trames P sont numérotées de 1 à 3.
Chaque trame OBR commence à 1 à la suite d'une nouvelle trame P
Les deux OBX ont les numéros 1 et 2.
H|^~\&|||GLIMS||ORM|||MPL|||A2.2|200712120754|<Cr>
P|1|0705002739|||X^Y||19550512|F||||||||||||||||||
OBR|1|1212^120345||IA~IB|R|||||||||||||1603||||||||||
OBX|1|NM|IA||24.680||||||F|20071212|
OBX|2|NM|IB||16971||||||F|20071212|
P|2|0702001227|||F^N||19400213|M||||||||||||||||||
OBR|1|1210^100287||IC|R|||||||||||||1715||||||||||
P|3|0900087829|||M^E||19810922|F||||||||||||||||||
OBR|1|1212^120344||TX|R|||||||||||||3001||||||||||
L|1|
Avec :
- YYYY : année sur 4 chiffres
- MM : mois sur deux chiffres
- DD : jour sur deux chiffres
- HH : heure sur deux chiffres
- MM : minutes sur deux chiffres
- SS : secondes sur deux chiffres
H|^~\&|||SenderID||Type|||ReceiverID|||A2.2|DateEnvoi
N° ASTM Contenu
7.2 Separators Séparateurs utilisés dans les trames, pour chaque niveau.
7.5 Sender ID Identification de l'émetteur du message
7.7 Message type ORM pour les prescriptions
ORU pour les résultats
7.10 Receiver ID Identification du destinataire du message
7.13 Version ID Version ASTM utilisée: A2.2
7.14 Date and time of msg. Date de réception du tube
L|||PatientCount|LineCount||
Remarque: le nombre de lignes n'est pas contrôlé par MPL en arrivée de demandes.
P|1|NumPermanent|||NomPatient^PrenomPatient|NomDeNaissance|DateNaissance|SexePat
ient
NB: un message de commentaire peut être associé au patient et représente le renseignement permanent.
Connexion SIL ASTM 2.2
Spécifications techniques
C|1|L|Commentaire
Remarque: le commentaire qui accompagne la trame P peut avoir une longueur de 80 caractères maxi.
OBR|1|NumTravail^NumSIL||Analyse~Analyse2~Analyse3~Analyse4|Urgence||||||ActionC
ode|||DateAccueil||Docteur||Service||Emetteur|||||||Commentaire
Remarque:
- il est possible d'échanger le contenu des champs 9.17 et 9.19 pour avoir UF et Service dans les bons
champs sur MPL.
- le champ 9.21 est facultatif et remplace le service prescripteur s’il est renseigné.
- le commentaire additionnel en 9.28 est optionnel et vient s'ajouter à la trame C qui peut accompagner la
trame OBR.
Connexion SIL ASTM 2.2
Spécifications techniques
C|1|L|Commentaire
OBX|1||CodeAnalyse||Valeur||||||A|DateResultat||||
Remarque: le MPL ne stocke pas les commentaires éventuels associés aux OBX en demande.
Nota : si la trame H est de type ORU en réception de prescription (SIL vers MPL), ces résultats permettront
au MPL de récupérer des informations complémentaires (exemple Analyse = POIDS avec résultat 60 pour
60 Kg) ou des résultats réalisés sur des analyseurs non connectés au MPL.
Ce message est pris en compte uniquement si un message de prescription pour ce tube existe (ce message
ne sait pas créer une analyse sur un tube non connu du MPL)
Connexion SIL ASTM 2.2
Spécifications techniques
OBR|1|NuméroCodeBarre^NuméroSIL||Analyse~Analyse2~Analyse3~Analyse4|Urgence|Date
Rendu|||||N|||DateAccueil|Nature|||Service
Le résultat précédent sera envoyé avec un autre OBX, avec la même analyse avec une date et heure de
résultats inférieurs et statut « R »
OBX|1|Type|Analyse||Resultat|||N|||F|DateResultat||||Validation
Remarque:
- champ 10.14: dans le cas d'un analyseur comportant plusieurs modules, chaque module est identifié par
un numéro spécifique.
- champ 10.17: le nom de la personne qui valide retourné est l’identifiant sur le MPL.
- champ 10.3: Les types de résultats implémentés dans MPL sont les suivants:
DT Date/time Ce type est retourné si le nom de l'analyse dans MPL commence par
"HEURE" ou "DATE"
Il est possible de forcer ce type par configuration
C|1|L|Commentaire
En retour de résultat, ce champ contient les informations des lots réactifs sous la forme :
M|1|L|R1^1234546
M|2|L|R2^4545455
M|3|L|R4^4544555
Le message ASTM est un message de résultat "ORU" sans demande préalable du SIL, avec des
particularités de contenu
3.5.1 Trame P
P|1||||NomControle^NuméroLot||DatePassage|
OBR|1|NomControle^NuméroLot||Analyse~Analyse2~Analyse3~Analyse4|
|DatePassage|||||N|||DatePassage|
OBX|1|Type|Analyse||Resultat|||N|||F|DateResultat||||Validation
20090423\ 00009952-3030158*.PNG”
Demande pour un patient, une seule analyse demandée, trois antériorités transmises :
P|3|0711000967|||PIED^CHARLINE||19770322|F||||||||||||||||||
OBR|1|12120241011^0712_120241||BGLY|R|||||||||||||2530||||||||||
OBX|1|ST|BGLY||0.93||||||A|20071208083138|||||
OBX|2|ST|BGLY||0.83||||||A|20071207080018|||||
OBX|3|ST|BGLY||0.86||||||A|20071204082211|||||
L|1|
5.2 Résultats
Résultats de deux analyses pour un patient, validation effectuée manuellement par un technicien :
H|^~\&|||130953^MPL||ORU|||GLIMS||P|A2.2|200712121018|
P|1|0706000940|||DUHOMEL^FLORETTE||19360517|F|||||||||||||||20071212||1450|
OBR|1|12120587011^0712_120587||RTSHB~RBNP|R|200712120853|200712120853~2007121208
53||||N|||200712120853|PLASMA|||1450|
OBX|1|NM|RTSHB||24.680||||||F|20071212|31|||tech1|
OBX|2|NM|RBNP||16971||||||F|20071212|35|||tech1|
L|||1|6||
Connexion SIL ASTM 2.2
Spécifications techniques
<Enq>
<Ack>
<Stx>1H|^~\&||||mpl||ORU|||pgp|||A2.2|<Cr><Etx>08<Cr><Lf>
<Ack>
<Stx>2P|1|061123001|061123001||KREJCI^ANNIE||19380817|F|||||||||||||||2006112310
40|<Cr><Etx>9F<Cr><Lf>
<Ack>
<Stx>3OBR|1|0923001^061123001||B12~FOL~IGA~IGG~IGM~TSH~GROUPE|R|200611231040||||
|N|||||||PE|<Cr><Etx>4F<Cr><Lf>
<Ack>
<Stx>4C|1|L|Commentaire du tube|<Cr><Etx>31<Cr><Lf>
<Ack>
<Stx>5OBX|1|NM|B12||363.4||||||F|200611231319|2|||Roche|<Cr><Etx>9F<Cr><Lf>
<Ack>
<Stx>6C|1|L|Libre|<Cr><Etx>E4<Cr><Lf>
<Ack>
<Stx>7OBX|2|NM|FOL||11.85||||||F|200611231319|2|||Roche|<Cr><Etx>DD<Cr><Lf>
<Ack>
<Stx>0OBX|3|NM|IGA||1.27||||||F|200611231307|6|||Roche|<Cr><Etx>93<Cr><Lf>
<Ack>
<Stx>1OBX|4|NM|IGG||8.66||||||F|200611231311|6|||Roche|<Cr><Etx>A0<Cr><Lf>
<Ack>
<Stx>2OBX|5|NM|IGM||0.98||||||F|200611231308|6|||Roche|<Cr><Etx>AB<Cr><Lf>
<Ack>
<Stx>3OBX|6|NM|TSH||1.440||||||F|200611231359|7|||Roche|<Cr><Etx>EE<Cr><Lf>
<Ack>
<Stx>4C|1|L|{<VER}|<Cr><Etx>7E<Cr><Lf>
<Ack>
<Stx>5OBX|7|CE|GROUPE||FAIT||||||F|200712141037||||Roche|<Cr><Etx>B2<Cr><Lf>
<Ack>
<Stx>6L|||1|14|<Cr><Etx>94<Cr><Lf>
<Ack>
<Eot>
Connexion SIL ASTM 2.2
Spécifications techniques
<Enq>
<Ack>
<Stx>1H|^~\&||||mpl||ORU|||pgp|||A2.2|<Cr>
P|1|061123001|061123001||KREJCI^ANNIE||19380817|F|||||||||||||||200611231040|<Cr
>
OBR|1|0923001^061123001||B12~FOL~IGA~IGG~IGM~TSH~GROUPE|R|200611231040|||||N||||
|||ROBERT-MAHIEU|<Cr>
C|1|L|Commentaire du tube|<Cr>
OBX|<Etb>1D<Cr><Lf>
<Ack>
<Stx>21|NM|B12||363.4||||||F|200611231319|2|||Roche|<Cr>
C|1|L|Libre|<Cr>
OBX|2|NM|FOL||11.85||||||F|200611231319|2|||Roche|<Cr>
OBX|3|NM|IGA||1.27||||||F|200611231307|6|||Roche|<Cr>
OBX|4|NM|IGG||8.66||||||F|200611231311|6|||Roche|<Cr>
OBX|5|NM|IGM||0.98||||||F|200<Etb>72<Cr><Lf>
<Ack>
<Stx>3611231308|6|||Roche|<Cr>
OBX|6|NM|TSH||1.440||||||F|200611231359|7|||Roche|<Cr>
C|1|L|{<V}|<Cr>
OBX|7|CE|GROUPE||FAIT||||||F|200712141037||||Roche|<Cr>
L|||1|14|<Cr><Etx>73<Cr><Lf>
<Ack>
<Eot>