Automatic Series Chemistry Analyzer HL7 Interface User's Manual - 2021.06.15
Automatic Series Chemistry Analyzer HL7 Interface User's Manual - 2021.06.15
Automatic Series Chemistry Analyzer HL7 Interface User's Manual - 2021.06.15
© 2015E-LAB Biological Science & Technology Co., LTD All rights reserved
Without written consent of E-LAB, any individual or organization may not replicate,
modify, or translate any part of this manual.
Statement
E-LAB has the final power of interpretation for this manual.
In the case that meets all of the following requirements, E-LAB will be responsible
product safety, reliability, and performance, that is:
Reader
Readers of this manual for LIS(Laboratory information system) development staff and
the need to understand E-LAB HL7Interface. This interface manual to guide the LIS
System Developer, LIS interface makes the LIS system to communicate with the
biochemical Analyzer, for data transmission. Developers need to have a certain degree of
LIS, HL7standards-related knowledge and the ability to network programming. Network
layer protocol for TCP/IP or serial ports, application layer protocol for HL7 version
2.3.1 .Recommended Window s platform using Visual C++ or Visual Basic(Not limited to)
Interface development tool.
Content
This manual for ES-480/ES-380/ES-200 automatic chemistry analyzer HL7 Interface
user manual. This manual introduces the E-LAB HL7 interface protocol-related content.
Chapter 1 on E-LAB HL7 interfaces overview. Chapter2 introduces
ES-480/ES-380/ES-200 and LIS Duplex communication, which sends test results data
and obtain sample application from the LIS workstations functionality. Chapter 3 is
about the communication processes and messages and some listed examples.
Conventions
In the following table lists the symbols used in this manual, symbols and words used.
Meaning of symbols
Used to illustrate steps or other important information needed in Note: Wake up user
content.
1 E-LAB HL7 Interface Overview
E-LAB HL7 Interface using only part of the data, so only a portion of the HL7 The
message type specified in, segment type, and other data used in the interface.
TCP/IP, Serial port is Byte stream protocol, it does not provide message
boundaries. HL7 as the upper layer protocol is a message-based, but it does not
provide message termination mechanism. In order to determine message
boundaries, we use the smallest of the underlying protocol (HL7 Interface
Standards Version2.3.1. Also corresponding to this description).
Communication layer
Which:
ASCII <VT>,,<0x0B>. Don't mistake with the ASCII characters in SOH STX.
ASCII <FS>,,<0x1C>. Don't mistake with the ASCII characters ETX EOT.
This interface supports HL7 Minimal Lower Layer Protocol (MLLP), this interface
is a package of messages of HL7. MLLP Protocol defined by the HL7 standard
specifications, HL7 Messaging package for messages starting with the use of a
single character, ending with two-character. HL7 interface uses the HL7 standard
default characters.
Including 2 parts: transmission of test results and sample applications for access
to information. Transmission of test results the main biochemical instrument for
transmitting test data to external systems (LIS). Real-time data transmission by
means of a test transmission and bulk transfer of historical results. We provide,
in system settings, allow real time transmission but bulk transmission is not
allowed in the testing process, and other cases can do bulk transmission. Sample
application for information access refers to the biochemical analyzer from LIS
gets the required sample application information to the local for testing. Access
by means of real-time transmission (biochemical analyzer samples can only be
configured to scan system used on a sample barcode matching, get after
scanning) and fetching (request is issued to the time period of the day samples
need to be acquired).
2.1 Introduction
This chapter describes the several HL7 (Version2.3.1) messages E-LAB HL7
Interface used.
Note: HL7 Supports a number of message types, here we use only 5 types of
messages.
Note:
If you need to understand complete, detailed description of the syntax of HL7
Message, refer to HL7 standard which HL7 standards committee provided.
Each HL7 message consists of some segments, segment end with <CR>.
MSH|^~\&|||E-LAB|ES-480|20181024113402||ORU^R01|1|P|2.3.1||||||UNI
CODE||
Of which:
Five characters after MSH are used to define separators to distinguish the fields,
component and subcomponent. Although these characters can be any non-text
characters, HL7 standard recommend to use characters in the following table:
Characters Significance
| Field delimiter
^ Component delimiter
~ Repeating delimiter
The first field of MSH contains the separator. After MSH field, some of the fields
are empty because they are optional and E-LAB HL7 interface does not use it,
detailed description of the definition and selection of fields will be listed back.
For any kind of messages, fields order has its rule after MSH field, the following
sections will describe in detail the order of using these grammatical structures to
represent the fields optional or repeating: [ ] means fields inside are optional. { }
means fields inside can be repeated 0 or 1 or more times.
2.3 SupportedHL7Messages
HL7 messages used in this interface are ORU, ACK, QRY, QCK, DSR. Diagram of
uploading the of the test results are as follows:
ORU^R01 Message's primary role is in HL7 Used to deliver lab results, we used to
transfer Patient sample results, calibration results and quality control results to
the LIS system.
- Test results
It is a set of messages, each message matches to a sample test (test results that
may have more than one test parameters). LIS system can use the content as
needed. Concrete structures are as follows:
A message will be sent to include all the calibration test results. LIS system can
use the content as needed.
A message will be sent to include all quality control test results. LIS system can
use the content as needed.
QRY^Q02: Message querying the current data used to query sample application
information required from LIS System, trigger events Q02. Has the following
structure:
QCK^Q02 Message are used as the response message to QRY message. Structure
is as follows:
QRY Query Acknowledgment Description
DSR^Q03: Message's main role was to send query results to display, whereby LIS
follows:
This section describes the various components of each segment with tables:
--Field length
All fields used in messages are listed in the table. Among them, flag # means it is
the mandatory field according to HL7 standard.
Note:
In E-LAB HL7 Interface, for future expansion needs, we do not omit any fields in a
message, if the field has no value, then empty it.
1. MSH Message Header
All messages are starts with MSH, generally located in the front of the message.
The MSH section is used to define a message of intent, some details of the origin,
purpose and message syntax.
Note: this field appears in all messages. In HL7 Messages sent from LIS systems
to biochemical analyzer, field 3, field 4 value are defined by LIS Developer, 5, 6
fields default values are "E-LAB""ES-480/ES-380/ES-200". 10 and 16 field uses an
integer; All other fields use a string type.
Note: this message may appear in ACK^R01, QCK^Q02, ACK^Q03 message. Field
4, field 6 use an integer; Other fields that use the string type.
PID Mainly used to build a patient's personal information. E-LAB HL7 interfaces
using the following fields:
Serial
Field Length Introductions
number
1 Set ID – PID 10 Identify different patient message
Note: this message is used only in ORU^R01 message. Field 1 and field 25 use
integer data type; Field 24and field 30 use the boolean data type; Other fields
use the string data type.
OBR used for the transmission of related information on the inspection report.
When transferring a patient sample test results information (MSH-16 set as 0), in
E-LAB HL7 interface, use the following fields:
Note: this message is used only in ORU^R01 message. Field 1, Field 3, Field 37
field use integer data type; Field 9 use floating point data type; other fields use
the string data type.
When transmitting the calibration test results (MSH-16 set as 1). The fields are
defined as follows:
Note: this message is only used ORU^R01 message. Filed 1, filed 9, filed11, filed
19, filed 37 use integer data type; Filed 10 use floating point data type; Other
fields use the string data type. Field 12~18 based on the number of the
calibration solution, format is V1^V2^ ... Vi . Field 20 according to the calibration
parameters, different values seperate with ^ separator.
For one-point linear calibration and two-point linear and multi-point linear
calibration, there are 2 calibration parameters K, R0.
If you transfer quality control test results (MSH-16 set as 2). The fields are
defined as follows:
Note: this message is used only in ORU^R01 message. Field 1, field 11, and field
37 field use integer data type; Other fields use string data type. Field 12, field 13,
field 14, field 15, field 17,field 18,field 19,field 20 based on the number of quality
control liquid, formats are V1^V2^... Vi .Please note that, for quality control
during the day, each quality control test is sent as a message. Real-time and
Intraday quality control, each message is composed of several quality control
tests.
5. OBX Observation
OBX Mainly used in information messages for transmitting the observation in the
report. If the transmitted patient samples testing information (MSH-16 set as
0)–one patient may have more OBX, this interface does not provide inspection
data reproducibility testing, customer systems deal with the data on their own.
Note: this message appears only in ORU^R01 message. Field 1, field 3, field 9 use
integer data type; Field 5, field 13 use float data type; Other fields use the string
data type. Please note that: after SI testing, field 5, field 13 formats are results
1^ results 2^ results 3 which results 1 is for turbidity (L), result 2 is for Hemolysis
(H), result 3 is for Jaundice (I), respectively three results for SI test.
Note: this message may appear in the QRY^Q02 messages and DSR^Q03. In field
8, in real time mode, it is sample bar code, in batch mode, it is null. Field 4 is
integer data type; Other fields use the string data type.
QRF and QRD used in conjunction will further refine the contents of the original
query. E-LAB HL7 interface QRF segment uses the following fields:
Note: this message appears in QRY^Q02 DSR^Q03 message. Field 3 and field 4
are used to query 0 o'clock and query happened time, used as conditions to
query time and time interval. All fields using a string type.
Note: this message may appear in QCK^Q02, DSR^Q03 or ACK^Q03 message (For
specific content, please check message error state scde table). The message has
only one field, use the integer data type.
QAK contains information that follows a query response, E-LAB HL7 Interface
QAK uses the following fields:
Note: this message will appear in QCK^Q02 DSR^Q03 message. All fields use
string data type.
DSP used to display the query sample application information and patient
information, can be repeated. E-LAB HL7 interface DSP uses the following fields:
5 Result ID 20 Results ID
Note: this message appears only in DSR^Q03 message. Field 1 uses integer data
type, other fields use string data type.
20 Nationality(Country) String
Biochemical analyzer uses test number to represent a test, for the same test if
biochemical analyzer setting number and LIS setting number on the server are
not consistent, you can operate in biochemical analyzer software to edit the test
number. Default test number settings on the biochemical analyzer are same as
settings on LIS server.
DSC used in the response message indicates whether it is the last data message.
Among them, the <SB> Represents the start of a message, the corresponding
ASCII Characters for<VT>, That is, 0x0B;
<EB> Represents the end of the message, the corresponding ASCII Characters for
<FS>, That is, 0x1C;
<CR> Confirmed the end of a message, but also separator between different
message, which is 0x0D;
0x0D.
The following lists a range of message content in accordance with HL7 Formats.
Among them, the ORU Message contains MSH, PID, OBR, OBX (If a sample
contains more than one tests, you will have multiple OBX Section). The MSH
message header segment, are included in any message, formatted content
example is as follows (the bracketed text in the field for interpreted languages,
not the field itself):
MSH|^~\&| E-LAB (manufacturer name) | ES-480 (device name) | | |
20150423101830 (system time format yyyymmddhhMMss) | | ORU^R01
(message type) | 1 (message control ID, identifying the message, begins from 1
to increase along with the message, added one by one) | P (fixed value, means
product) |2.3.1 (The version number of HL7 Protocol) |||| 0 (Sample results use
0, calibration results use 1, quality control results use 2, others empty) ||
UNICODE (character set) ||
Note: all of the following examples of messages, in the time field, if 14 Digits, the
time format for the year (4 digits) month (2 digits) day (2 digits) hour (2 digits)
minutes (2 digits) seconds (2 digits); 8 Digits, the time format for the year (4
digits) month (2 digits) day (2 digits).
Sex Male
Sample number 10
<SB>MSH|^~\&|E-LAB|ES-480|||20070415110202||ORU^R01|1|P|2.3.1||||
PID|1||""||Mike||19851001000000|M||||||||||||||||||||||<CR>
Name Birth Date Gender
OBR|1|12345678|10|E-LAB^ES-480|Y|20070413073253|20070413093253
SampleNo. for internal
Bar Code Emergent Testing time
Use, server needn’t it
|||||||| Serum||||||||||||||||||||||||||||||||<CR>
Sample Type
OBX|1|NM|2|TBil|100|umol/L|0.00-1.00|H|||F||100|20070413093253|||<CR>
OBX|2|NM|5|ALT|98.2|umol/L|||||||98.2|20070413093253|||<CR>
OBX|3|NM|6|AST|26.4|umol/L|||||||26.4|20070413093253|| |<CR>
Result Unit Ori.Rst Testing Time
Quantitative Tests Test code, string type, Test Name,for
Converted to server code understanding
<EB><CR>
After LIS server receiving the message, it will first determine the legitimacy of
the message and the message type, and make appropriate responses. Following
is a normal response in case of:
<SB>MSH|^~\&|||E-LAB|ES-480|20070415110202||ACK^R01|1|P|2.3.1||||0||UN
ICODE||<CR> Message type:ack message
for ORU message
MSA|AA|1|Message Accepted|||0<CR>
<EB><CR>
If LIS Server received ORU message has an error, then can set the appropriate
error code in MSA which will be returned, biochemical analyzer software will do
error handling, alarm is given. For example, code-named 206 refused error
response ACK message is:
<SB>MSH|^~\&|||E-LAB|ES-480|20070415110202||ACK^R01|1|P|2.3.1||||0||UN
ICODE||<CR> Message type: ack message
for ORU message
MSA|AR|1|Message Reject|||206<CR>
Means Message
Accepeted
<EB><CR>
ORU Message containing the contents of the section and the specific section
differ a lot with sample test results ORU Messaging. ORU message of sending
calibration test result includes only MSH and OBR segment.
Test number 6
Concentration of 0,2,3
standard
<SB>MSH|^~\&|E-LAB|ES-480|||20070330143737||ORU^R01|1|P|2.3.1||||0||U
NICODE||<CR>
Means Calibration Results
OBR|1|6|ASO|E-LAB^ES-480|||20070330123056||8||3|1^2^3|
Test Code Test Name Cal. time STD Number, different STD are
Calibration code, 8 separated with^, other fields are same
represents Spline STD Count
1111^2222^3333 | WATER^CALIBI^CALIB2| 20300101^2030010120300101
Calibration Batch No. Calibration Name Calibration Expiry Date
(Year/Month/Day)
|0.0000^2.0000^3.0000|L^L^L|797.329332^843.143762^1073.672512|8
STD Concentration STD Concentration Level Reaction Level STD Count
|797.329332&22.907215&-69.207178&34.603589^843.143762&161.321571&138.414356&
-69.207178|||||||||||||||||||||||||||<CR>
<EB><CR>
MSA|AA|1|Message Accepted|||0<CR>
<EB><CR>
3. Biochemical analyzer send quality control test results sent to LIS server, in
ES-480/ES-380 /ES-200, for quality control during the day, each quality control
test sends a message; For real-time and intraday quality control, multiple quality
control tests for one quality control will form one message to be sent.
If there is now a test applied quality control tests, the related information lists in
the following table:
Test number 7
<SB>MSH|^~\&|E-LAB|ES-480|||20070416085858||ORU^R01|2|P|2.3.1||||0||U
NICODE||<CR>
Means QC Tests Results
OBR|1|7|AST|E-LAB^ES-480|||20070416085729||||2|1^2|QUAL1^QUAL2
|20300101^20300101|1111^2222||L^M|45.0000^55.0000
|5.0000^5.0000|0.130291^0.137470|||||||||||||||||||||||||||<CR>
<EB><CR>
<SB>MSH|^~\&|||E-LAB|ES-480|20070330143737||ACK^R01|1|P|2.3.1||||0||UN
ICODE||<CR>
MSA|AA|1|Message Accepted|||0<CR>
<EB><CR>
For example, to LIS Queries the server to download a bar code number is 0019
Samples will be issued QRY^Q02 Message is:
<SB>MSH|^~\&|E-LAB|ES-480|||20070301193232||QRY^Q02|1|P|2.3.1||||||UNI
CODE||<CR>
Message Type
QRD|20070301193232|R|D|1|||900^CH|0019|OTH|""||T<CR>
Query Result Level
Query time Query Priority Maximum Sample
Query Format character Bar Query Content Filter
Code code
QRF|ES-480|20070301193241|20070301193241|||RCT|COR|ALL|<CR>
After LIS server receiving the message, it returns QCK^Q02 message as answers,
if there is a corresponding sample, the message:
<SB>
MSH|^~\&|||E-LAB|ES-480|20070301193232||QCK^Q02|1|P|2.3.1||||||UNI
CODE||<CR> Ack Message Type
MSA|AA|1|Message Accepted|||0<CR>
ERR|0<CR>
Error Code and Position
QAK|SR|OK<CR>
<EB><CR>
<SB>MSH|^~\&|||E-LAB|ES-480|20070301193232||QCK^Q02|1|P|2.3.1||||||
UNICODE||<CR>
MSA|AA|1|Message Accepted|||0<CR>
ERR|0<CR>
QAK|SR|NF<CR>
Query Data Not Found
In case LIS Server has a corresponding sample, after returning a query response
QCK^Q02, LIS Server will send a data message DSR^Q03, corresponding patients,
samples, tests, information are as follows:
Sex Male
Blood type O
Bed 27
Sample number 3
<SB>MSH|^~\&|E-LAB|ES-480|||20070301193232||DSR^Q03|1|P|2.3.1||||||UNI
CODE||<CR>
Message Type(Data)
MSA|AA|1|Message Accepted|||0<CR>
ERR|0<CR>
QAK|SR|OK<CR>
QRD|20170301193237|R|D|1|||RD|180900034|OTH|||T<CR>
QRF|ES-480|200703011932341|200703011932341||RCT|COR|ALL|<CR>
DSP|1||1212||<CR>
DSP|2||27||<CR>
Bed No.
DSP|3||Tommy||<CR>
Patient Name
DSP|4||19620824000000||<CR>
Birth Date
DSP|5||M||<CR>
Gender
DSP|6||O||<CR>
Blood Type
DSP|7||||<CR>
DSP|8||||<CR>
DSP|9||||<CR>
DSP|10||||<CR>
DSP|11||||<CR>
DSP|12||||<CR>
DSP|13||||<CR>
DSP|14||||<CR>
DSP|15||outpatient||<CR>
Patient Type
DSP|16||||<CR>
DSP|17||own||<CR>
Own Type
DSP|18||||<CR>
DSP|19||||<CR>
DSP|20||||<CR>
DSP|21||0019||<CR>
DSP|22||3||<CR>
Sample Number
DSP|23||20170301183500||<CR>
DSP|24||N||<CR>
Emergency Flag
DSP|25||||<CR>
DSP|26||serum||<CR>
Sample Type
DSP|27||Mary||<CR>
Submitting Doctor
DSP|28||Dept1||<CR>
DSP|29||1^^^||<CR>
DSP|30||2^^^||<CR>
DSP|31||5^^^||<CR>
Test Number
DSC|<CR>
<EB><CR>
<SB>MSH|^~\&|E-LAB|ES-480|||20070301193242||ACK^Q03|2|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|1|Message accepted|||0<CR>
ERR|0<CR>
<EB><CR>
5. Biochemical analyzer sends batch query request to LIS Server, two types,
getting all the samples on the day and gets the latest on the day.
We use (start time ~ end time) to distinguish between the two types of requests,
as the following table:
For example: on 2007, 3, 20, 5:00PM, make a batch query request and want all
the samples on the day. Request message is:
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||QRY^Q02|1|P|2.3.1||||||UNI
CODE||<CR>
QRD|20070320170000|R|D|1|||900^CH|""|OTH|""||T<CR>
QRF|ES-480|20070320000000|20070320170000|||RCT|COR|ALL|<CR>
Time Span (Start) Time Span (End)
<EB><CR>
Same as getting single sample under the bar code, LIS Servers will give response
that whether there is sample matches query conditions. If there is an answer,
after sending query answer, LIS Server will send all samples meet the conditions.
Each sample information uses a DSR message, and in final DSR message DSC is
empty means end of the bulk sample. It is assumed that the LIS Server finds 3
samples, details are as follows:
Sample number 2 3 9
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||DSR^Q03|1|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|1|Message Accepted|||0<CR>
ERR|0<CR>
QAK|SR|OK<CR>
QRD|20070320170000|R|D|1|||900^CH|""|OTH|||T<CR>
QRF|ES-480|20070320000000|20070320170000||RCT|COR|ALL|<CR>
DSP|1||0||<CR>
DSP|2||0||<CR>
DSP|3||Jacky||<CR>
DSP|4||19720216000000||<CR>
DSP|5||M||<CR>
DSP|6||||<CR>
DSP|7||||<CR>
DSP|8||||<CR>
DSP|9||||<CR>
DSP|10||||<CR>
DSP|11||||<CR>
DSP|12||||<CR>
DSP|13||||<CR>
DSP|14||||<CR>
DSP|15|| ||<CR>
DSP|16||||<CR>
DSP|17|| ||<CR>
DSP|18||||<CR>
DSP|19||||<CR>
DSP|20||||<CR>
DSP|21||1587120||<CR>
DSP|22||2||<CR>
DSP|23||20070320160000||<CR>
DSP|24||N||<CR>
DSP|25||||<CR>
DSP|26||serum||<CR>
DSP|27|| ||<CR>
DSP|28|| ||<CR>
DSP|29||1^^^||<CR>
DSP|30||4^^^||<CR>
DSC|1<CR>
<EB><CR>
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||DSR^Q03|1|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|2|Message Accepted|||0<CR>
ERR|0<CR>
QAK|SR|OK<CR>
QRD|20070320170000|R|D|2|||900^CH|""|OTH|||T<CR>
QRF|ES-480|20070320000000|20070320170000||RCT|COR|ALL|<CR>
DSP|1||0||<CR>
DSP|2||0||<CR>
DSP|3||Jessical||<CR>
DSP|4||19830512000000||<CR>
DSP|5||F||<CR>
DSP|6||O||<CR>
DSP|7||||<CR>
DSP|8||||<CR>
DSP|9||||<CR>
DSP|10||||<CR>
DSP|11||||<CR>
DSP|12||||<CR>
DSP|13||||<CR>
DSP|14||||<CR>
DSP|15|| ||<CR>
DSP|16||||<CR>
DSP|17|| ||<CR>
DSP|18||||<CR>
DSP|19||||<CR>
DSP|20||||<CR>
DSP|21||1587121||<CR>
DSP|22||3||<CR>
DSP|23||20070320160100||<CR>
DSP|24||Y||<CR>
DSP|25||||<CR>
DSP|27|| ||<CR>
DSP|28|| ||<CR>
DSP|29||2^^^||<CR>
DSP|30||3^^^||<CR>
DSP|31||4^^^||<CR>
DSC|2<CR>
<EB><CR>
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||DSR^Q03|1|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|3|Message Accepted|||0<CR>
ERR|0<CR>
QAK|SR|OK<CR>
QRD|20070320170000|R|D|2|||900^CH|""|OTH|||T<CR>
QRF|ES-480|20070320000000|20070320170000||RCT|COR|ALL|<CR>
DSP|1||0||<CR>
DSP|2||0||<CR>
DSP|4||19791212000000||<CR>
DSP|5||F||<CR>
DSP|6||O||<CR>
DSP|7||||<CR>
DSP|8||||<CR>
DSP|9||||<CR>
DSP|10||||<CR>
DSP|11||||<CR>
DSP|12||||<CR>
DSP|13||||<CR>
DSP|14||||<CR>
DSP|15|| ||<CR>
DSP|16||||<CR>
DSP|17|| ||<CR>
DSP|18||||<CR>
DSP|19||||<CR>
DSP|20||||<CR>
DSP|21||1587125||<CR>
DSP|22||9||<CR>
DSP|23||20070320160200||<CR>
DSP|24||Y||<CR>
DSP|25||||<CR>
DSP|27|| ||<CR>
DSP|28|| ||<CR>
DSP|29||8^^^||<CR>
DSC| <CR>
Third DSR Message: empty, means transmission
completed for multiple sample
<EB><CR>
Each time after biochemical analyzer receiving a DSR Message, it will reply an
ACK Message. Three ACK messages related to the above three messages are as
follows:
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||ACK^Q03|2|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|1|Message accepted|||0<CR>
ERR|0<CR>
<EB><CR>
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||ACK^Q03|2|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|2|Message accepted|||0<CR>
ERR|0<CR>
<EB><CR>
<SB>MSH|^~\&|E-LAB|ES-480|||20070320170000||ACK^Q03|2|P|2.3.1||||||UNI
CODE||<CR>
MSA|AA|3|Message accepted|||0<CR>
ERR|0<CR>
<EB><CR>
CODE||<CR>
QRD|20070320170000|R|D|1|||900^CH|""|CAN|""||T<CR>
Means Cancelled
QRF|ES-480|20070320000000|20070320170000|||RCT|COR|ALL|<CR>
<EB><CR>
After LIS Server receiving the message to cancel request, after sending current
sample, it will stop follow-up samples sending.