Device Communication Workflow: From Analyzer to Patient Record

The Complete Communication Chain

Let me trace exactly how a chemistry analyzer result travels through each system, showing you the real technical workflow between devices.

Step 1: Inside the Analyzer - The Starting Point

The Roche Cobas c702 Chemistry Analyzer

When a blood sample for a Basic Metabolic Panel (BMP) is loaded onto the analyzer:

Internal Processing: The analyzer pipettes exactly 2 microliters of serum and mixes it with specific reagents. For glucose testing, it uses the hexokinase method - glucose reacts with ATP to form glucose-6-phosphate, which then creates NADPH that absorbs light at 340nm. The photometer measures this absorption and calculates the glucose concentration.

Data Generation: The analyzer doesn't just measure glucose as "120 mg/dL." It generates a complete data package:

Internal Result Processing: Before sending anything external, the analyzer runs internal validations:

Step 2: Analyzer to Interface Engine Communication

The Physical Connection Layer

Network Connection: The Cobas c702 connects via Ethernet cable to a managed network switch. The analyzer has a fixed IP address (192.168.10.50) and communicates on port 4001.

Communication Protocol: The analyzer uses ASTM E1381 protocol over TCP/IP. This is a serial-like protocol that was adapted for network communication.

The Actual Data Transmission

When the glucose test completes, the analyzer formats the data into an ASTM message:


STX                           [Start of transmission]
H|\^&|||Cobas^c702^1.2.3||||||P|E1381|20240109142315  [Header record]
P|1|||SMITH^JOHN^A||19580315|M|||||||||||||20240109141500  [Patient record]
O|1|LAB123456|||GLU|||||||A||||Serum||||||||||20240109142000  [Order record]
R|1|GLU|120|mg/dL|70-105|H|||F||||20240109142315  [Result record]
C|1|I|Reagent lot: XYZ789, Cal: ABC123|G  [Comment record]
L|1|N  [Terminator record]
ETX                           [End of transmission]

Real-time Transmission: The analyzer doesn't wait to batch results. The moment glucose testing completes (14:23:15), it immediately sends this message to the interface engine. The entire transmission takes about 200 milliseconds.

Step 3: Interface Engine Processing

Data Innovations Instrument Manager (The Interface Engine)

The interface engine receives the raw ASTM message and begins processing:

Message Parsing: The interface engine breaks down the ASTM message into component parts:

Data Validation: Before forwarding anything, the interface performs critical validations:

Autoverification Processing: The interface engine applies sophisticated rules:


IF glucose_result >= 70 AND glucose_result <= 105 THEN
    status = "Normal - Autoverify"
ELSE IF glucose_result > 105 AND glucose_result <= 200 THEN
    status = "Abnormal - Review Required"
ELSE IF glucose_result > 400 THEN
    status = "Critical - Immediate Alert"
    trigger_critical_value_protocol()
END IF

Since John's glucose is 120 mg/dL, it gets flagged for technologist review.

HL7 Message Construction: The interface converts the ASTM data into HL7 format that the LIMS understands:


MSH|^~\&|INSTRUMENT_MGR|LAB|LIMS|HOSPITAL|20240109142316||ORU^R01|MSG12345|P|2.5
PID|1||LAB123456||SMITH^JOHN^A||19580315|M
OBR|1||LAB123456|GLU^GLUCOSE^L||20240109142000|||||||20240109142315|||F
OBX|1|NM|GLU^GLUCOSE^L|120|mg/dL|70-105|H|||F||||20240109142315
NTE|1|L|Reagent lot: XYZ789, Calibrator: ABC123

Step 4: Interface Engine to LIMS Communication

The HL7 Transaction Process

Connection Establishment: The interface engine initiates a TCP connection to the LIMS server (IP: 192.168.10.100, Port: 6661).

Message Transmission: The complete HL7 message is sent to the LIMS. The LIMS must respond with an acknowledgment within 30 seconds or the interface will retry.

LIMS Acknowledgment: The LIMS responds immediately:


MSH|^~\&|LIMS|HOSPITAL|INSTRUMENT_MGR|LAB|20240109142317||ACK^R01|MSG12345|P|2.5
MSA|AA|MSG12345|Message accepted successfully

This acknowledgment confirms the LIMS received and accepted the glucose result.

Step 5: LIMS Internal Processing

Sunquest Laboratory Information System

Result Ingestion: The LIMS receives the HL7 message and processes it:

Patient Matching: The LIMS uses the patient identifier (LAB123456) to locate John Smith's record and confirms:

Data Storage: The result is stored in multiple database tables:

Business Rules Processing: The LIMS applies laboratory-specific rules:

Review Queue Assignment: The result is automatically assigned to Sarah, the morning shift chemistry technologist, based on workload balancing rules.

Step 6: Technologist Review Process

Human-Computer Interaction

Review Interface: Sarah sees John's glucose result on her LIMS workstation with full context:

Decision Making: Sarah reviews the result and makes clinical judgment:

Result Approval: Sarah clicks "Approve" in the LIMS, which triggers several automatic actions:

Step 7: LIMS to HIS Communication

Hospital Information System Integration

HL7 Result Message: The LIMS immediately constructs an ORU (Observation Result Unsolicited) message to send to the Epic HIS:


MSH|^~\&|LIMS|HOSPITAL|HIS|HOSPITAL|20240109142531||ORU^R01|RPT78901|P|2.5
PID|1||MRN987654||SMITH^JOHN^A||19580315|M|||123 MAIN ST^^ANYTOWN^ST^12345
PV1|1|I|ICU^15B^1|||||||||||||||V
OBR|1||LAB123456|GLU^GLUCOSE^L||20240109142000|20240109142315||||||TECH123^SARAH^SMITH|||||F
OBX|1|NM|GLU^GLUCOSE^L|120|mg/dL|70-105|H|||F||||||20240109142531|LAB
NTE|1|L|Verified by: Sarah Smith, CLS

Message Routing: This HL7 message travels through the hospital's integration engine (often Rhapsody or similar) which handles routing, transformation, and delivery assurance.

Step 8: Rhapsody Integration Engine Processing

Message Transformation and Routing

Message Receipt: Rhapsody receives the HL7 message from the LIMS on its inbound TCP listener (port 6001).

Transformation Rules: Rhapsody applies hospital-specific transformation rules:

Quality Assurance: Rhapsody validates the transformed message:

Delivery: Rhapsody sends the final message to Epic HIS via secure HL7 connection.

Step 9: Epic HIS Integration

Electronic Medical Record Processing

Message Processing: Epic receives and processes the glucose result:

Patient Record Update: Epic automatically:

Clinical Decision Support: Epic's built-in rules engine evaluates the result:

Physician Notification: Epic sends notification to Dr. Johnson through multiple channels:

Step 10: Clinical Access and Action

Physician Workflow

Result Review: Dr. Johnson opens Epic on his workstation and sees:

Clinical Decision: Dr. Johnson determines that a glucose of 120 mg/dL requires insulin adjustment. He enters a new order in Epic:

Documentation: Epic automatically creates an audit trail:

The Complete Timeline

Here's the complete device communication timeline for John's glucose result:

Total automated processing time: Less than 10 seconds

Total time including human review: 5 minutes

Error Handling and Recovery

What Happens When Communication Fails

Analyzer to Interface Failure: If the network connection drops:

Interface to LIMS Failure: If LIMS is unavailable:

LIMS to HIS Failure: If Epic is down for maintenance:

Quality Control Integration

How QC Data Flows Through the Same Path

QC Sample Processing: Every morning at 6:00 AM:

Real-time QC Monitoring: Throughout the day:

This complete device communication workflow shows how a simple glucose measurement becomes a coordinated effort involving six different systems, each adding value and ensuring quality while maintaining complete traceability and audit compliance.