Administration Système

Communication TCP Analyseur de Laboratoire > Middleware

Guide d’Implémentation Technique

Vue d’ensemble

Ce document décrit l’implémentation réussie d’une communication directe entre un analyseur de laboratoire et un middleware personnalisé, contournant les solutions middleware de laboratoire traditionnelles comme REMISOL Advance.

Architecture

Analyseur de Laboratoire (Client)
    ↓ Protocole ASTM sur TCP/IP
Middleware/Script Communicator (Serveur)
    ↓
Système d'Information de Laboratoire (SIL)

Exigences d’Implémentation

1. Configuration Réseau

Exigence Critique : Les deux appareils doivent être sur le même sous-réseau.

Configuration Utilisée :

  • Sous-réseau : 192.168.150.0/24
  • IP du Serveur Middleware : 192.168.150.50
  • IP de l’Analyseur : 192.168.150.x (toute IP disponible dans le même sous-réseau)

2. Configuration du Serveur Middleware

Configuration Serveur :

  • Application : Script Communicator (ou middleware personnalisé)
  • Mode : Serveur TCP
  • Adresse IP : 192.168.150.50
  • Port : Typiquement 1210, 3000 ou 4000 (configuré pour correspondre à l’analyseur)
  • Protocole : ASTM E1381/E1394
  • État : En écoute des connexions entrantes

Séquence de Démarrage du Serveur :

  1. Configurer Script Communicator en mode Serveur TCP
  2. Lier à l’adresse IP 192.168.150.50
  3. Définir le numéro de port approprié
  4. Démarrer le serveur en mode écoute
  5. Vérifier l’état d’écoute avec : netstat -ano | findstr :<PORT>

3. Configuration de l’Analyseur

Paramètres de l’Analyseur :

  • Mode de Communication : Client TCP
  • Protocole : ASTM
  • Adresse IP du Serveur : 192.168.150.50
  • Port du Serveur : Correspondre à la configuration du middleware
  • Type de Connexion : Envoi Manuel (initié par l’utilisateur)

Comment connaître l’adresse IP du middleware (Windows et Linux)

Windows

1. Via l’invite de commande

ipconfig

Repérez l’adaptateur réseau actif (Ethernet/Wi-Fi) et notez l’IPv4 Address.
Exemple : 192.168.150.50

2. Vérifier l’accessibilité

ping 192.168.150.50

Linux

1. Via le terminal

ip addr show

ou

hostname -I

Trouvez la ligne contenant inet 192.168.150.50/24.

2. Vérifier l’accessibilité

ping 192.168.150.50

Conseils pratiques

  • Si plusieurs interfaces existent, choisissez l’IP du réseau où se trouve l’analyseur (souvent un VLAN dédié).
  • Configurez une IP statique pour éviter les changements après redémarrage.
  • Utilisez de préférence une connexion filaire côté middleware/analyseur.

Protocole de Communication

Format de Message ASTM

L’analyseur transmet les résultats en utilisant le protocole ASTM :

<STX>1H|^&|||ANALYSEUR|||||||P|1<CR><ETX>
2P|1||ID_PATIENT||NOM^PRENOM<CR><ETX>
3O|1||ID_ORDRE||^^^CODE_TEST<CR><ETX>
4R|1|^^^PARAMETRE|RESULTAT|UNITES|REFERENCE<CR><ETX>
5L|1|N<CR><ETX>

Composants Clés ASTM :

  • Enregistrement H : En-tête (identification de l’instrument)
  • Enregistrement P : Données démographiques du patient
  • Enregistrement O : Informations de commande/demande de test
  • Enregistrement R : Données de résultat (multiples par message)
  • Enregistrement L : Terminateur de message

Workflow Opérationnel

Processus de Transmission des Résultats

  1. Achèvement du Test : L’analyseur termine l’analyse de l’échantillon
  2. Action Utilisateur : L’opérateur clique sur le bouton “ENVOYER” sur l’analyseur
  3. Connexion : L’analyseur initie une connexion TCP vers 192.168.150.50
  4. Transfert de Données : Résultats formatés ASTM transmis au middleware
  5. Accusé de Réception : Le middleware envoie un ACK à l’analyseur
  6. Déconnexion : La connexion se ferme après transmission réussie
  7. Traitement : Le middleware traite et transmet au SIL

Exigence d’Envoi Manuel

Important : Cette implémentation nécessite une intervention manuelle de l’opérateur. Après chaque test :

  • Les résultats apparaissent sur l’écran de l’analyseur
  • L’opérateur examine les résultats
  • L’opérateur clique manuellement sur “ENVOYER” pour transmettre
  • Empêche la transmission automatique de résultats non vérifiés

Avantages de l’Intégration Directe

Bénéfices par Rapport au Middleware Traditionnel

  1. Architecture Simplifiée
    • Élimine la couche intermédiaire REMISOL Advance
    • Communication directe analyseur-vers-SIL
    • Points de défaillance réduits
  2. Réduction des Coûts
    • Pas de frais de licence de middleware coûteux
    • Exigences matérielles réduites
    • Coûts de maintenance inférieurs
  3. Contrôle Accru
    • Logique de traitement de données personnalisée
    • Règles de validation flexibles
    • Intégration directe à la base de données
  4. Transparence Améliorée
    • Visibilité complète du flux de données
    • Dépannage facile
    • Journalisation et audit personnalisés

Validation Technique

Vérification de la Connexion

Sur le Serveur Middleware :

# Vérifier que le serveur est en écoute
netstat -ano | findstr :<PORT>
# Attendu : TCP 192.168.150.50:<PORT> LISTENING

# Surveiller les connexions entrantes
netstat -ano | findstr ESTABLISHED

Tester la Connectivité :

# Depuis le réseau de l'analyseur
telnet 192.168.150.50 <PORT>
# Succès : Connexion établie