Host Interfase
Host Interfase
Host Interfase
PN 967242AF
December 2006
Trademarks
Following is a list of Beckman Coulter trademarks
• AccuTnI®
• Hybritech®
• OSTASE®
• Synchron CX®
• Synchron LX®
BY ACCEPTING OR USING THIS DOCUMENT, THE USER EXPRESSLY AGREES TO ALL TERMS AND CONDITIONS CONTAINED
IN THIS NOTICE. If the User rejects any or all of this notice, User shall return this document, unused, to Beckman Coulter
for refund or credit of any amount invoiced User for this document. Beckman Coulter makes no warranty whatsoever with
respect to the accuracy or completeness of this document and reserves the right to modify the interface covered by this
document (“Interface”) and/or this document at any time. User assumes full responsibility for verifying the correct
operation of any computer system or device connected to the Interface and the accuracy and/or completeness of any data
to or from the Interface. User assumes full liability for all costs associated with and all consequences of any kind resulting
from errors or omissions in this document or changes which Beckman Coulter may make to this document and/or the
Interface, including—but not limited to—reprogramming costs. BECKMAN COULTER EXPRESSLY DISCLAIMS ALL
WARRANTIES WITH RESPECT TO THIS DOCUMENT, WHETHER EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR WHICH MIGHT OTHERWISE ARISE FROM COURSE OF
DEALING BETWEEN THE PARTIES OR USAGE OR TRADE.
TABLE OF CONTENTS
Table of Contents
Host Interface Specifications ...................................................................................................... 1-2
Overview ................................................................................................................................. 1-2
Introduction ......................................................................................................................... 1-2
Synchron LX20/CX7 Compatible ....................................................................................... 1-2
Definitions ........................................................................................................................... 1-5
Interface Protocol Options .................................................................................................. 1-6
Hardware Interface .................................................................................................................. 1-7
Introduction ......................................................................................................................... 1-7
Connector Pin Assignments ................................................................................................ 1-7
Cable Length ....................................................................................................................... 1-7
Data Transmission ................................................................................................................... 1-8
Introduction ......................................................................................................................... 1-8
Transmission Format ........................................................................................................... 1-8
Unidirectional Protocol ........................................................................................................... 1-9
Introduction ......................................................................................................................... 1-9
Transmitted Information ..................................................................................................... 1-9
Unidirectional Software Control ....................................................................................... 1-10
Protocol Control Characters .............................................................................................. 1-10
Unidirectional Hardware Control ...................................................................................... 1-10
Unidirectional Transmission Example 1 ........................................................................... 1-11
Unidirectional Transmission Example 2 ........................................................................... 1-11
Bidirectional .......................................................................................................................... 1-12
Introduction ....................................................................................................................... 1-12
Bidirectional Protocol Control Characters ........................................................................ 1-12
Line Bidding ...................................................................................................................... 1-12
Data Transfer ..................................................................................................................... 1-13
Successful Data Transfer ................................................................................................... 1-14
Unsolicited Messages ........................................................................................................ 1-16
Unsolicited Message Transmission Example .................................................................... 1-17
Solicited Messages ............................................................................................................ 1-18
Solicited Message Transmission Example ........................................................................ 1-18
Downloading Sample Programming from Host to Synchron LX20 ................................. 1-18
Host Downloading Sample Program Example ................................................................. 1-19
Overview
Introduction
These instructions to the Host Interface Specification provide the necessary
information to interface the Synchron LX20 System to a Laboratory Information
System (LIS). Use this computer communications specification with software version
1.1 or higher. This manual has four sections:
Host Interface Specifications and Tables/Codes are general sections. LX20 Interface
and CX7 Compatible Interface are specific sections; refer to the section that describes
the interface of your system.
CAUTION
Proper programming of the Host System, using the information contained
herein, is essential for maintaining the integrity of the patient, sample and
chemistry data.
CAUTION
Do not use the CX-compatible host interface with a Synchron LX System that
is set up for use with the LX-compatible host interface; doing so may result
in loss of data integrity.
Hardware Interface
Introduction
The hardware interface to the Synchron LX20 System external communication port
uses a standard RS-232-C 9-pin or 25-pin D-connector (male). Communication is
done with asynchronous byte transmission.
Note: Pins 4 (CTS) and 5 (RTS) and 7 (RTS) and 8 (CTS) are enabled only in
unidirectional mode.
Cable Length
Use a cable length of 40 feet (12 m) or less with the RS-232-C interface.
Data Transmission
Introduction
The Synchron LX20 System uses 7-bit ASCII (provides the 128 character ASCII set
when 7 data bits are selected). For local languages, 8-bit ASCII must be used
(provides the 256-character ASCII set).
Transmission Format
The serial transmission format is configured from the Synchron LX20 System console
using the Host Communications option as outlined in CHAPTER 6, System Setup of
the Synchron LX Clinical Systems Operations Manual. The following options are
available.
Unidirectional Protocol
Introduction
In unidirectional transmission, information is transmitted in one direction only from
the Synchron LX20 System to the host computer. This information is transmitted as
soon as it is available.
Transmitted Information
The information transmitted includes:
NOTICE
The 800 stream below is referenced to the LX20 Interface. The CX7 compatible interface
is similar in data streams and should be interpreted as a 700 stream where an 800
stream is displayed.
Output field width is dependent on the units and decimal precision selected. This
should not exceed the fixed field width specified in this document.
• The host transmits the character XOFF prior to its buffer overflowing.
• The LX20 immediately suspends transmission.
• When the host's buffer is ready to accept information again, the character XON is
transmitted.
• The LX20 then resumes transmission.
• The host should transmit the XON character after power up to indicate it is ready to
receive data.
NOTICE
Do not select the Hardware option for flow control. With the Hardware option, ESD
interference can affect the performance.
[-0,802,01,25091998,080534,--168,RE,--12,-1,RO,#########,SE,121------------,--------------------,
-------------------------,Harris------------,Maria----------,J,100A10B100-----,Bond--------------,
25091998,0100,ER------------------,-47,5,26051951,B,Lipemic--------------------------------------,
#######,####,####,######,--3,01A-,01B-,04A-]C2<CR><LF>
[-0,802,03,25091998,080812,--168,------116,--12,-1,121------------,01A-,###,######,###,-1,
----104.7,#########,2,0,04,LO,NR,0,NA,104.65540,---------,
NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,1.0000,#########################]0D
<CR><LF>
[-0,802,03,25091998,080811,--168,------116,--12,-1,121------------,01B-,###,######,###,-1,
-----2.45,#########,2,0,04,LO,NR,0,NA,2.4467065,---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,
NO,NO,NO,1.0000,#########################]15<CR><LF>
[-0,802,03,25091998,080812,--168,------116,--12,-1,121------------,04A-,###,######,###,-1,
-----77.8,#########,2,0,04,LO,NR,0,NA,77.755951,---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,
NO,NO,NO,1.0000,#########################]FB<CR><LF>
[-0,802,11,25091998,080534,--168,--12,-1,121------------,-1,SPC_CALC------------,OK,19.017143,
--------]B9<CR><LF>
[-0,802,05,25091998,082242,--168,121------------,--12,-1]D5<CR><LF>
[-0,802,01,25091998,080534,--168,RE,--12,-1,RO,#########,SE,121------------,
--------------------,-------------------------,Harris------------,
Maria----------,J,100A10B100-----,Bond--------------,25091998,0100,
ER------------------,-47,5,26051951,B,Lipemic--------------------------------------,
#######,####,####,######,--3,01A-,01B-,04A-]C2<CR><LF>
<========================================================================== XOFF
<========================================================================== XON
[-0,802,03,25091998,080812,--168,------116,--12,-1,121------------,01A-,###,
######,###,-1,----104.7,#########,2,0,04,LO,NR,0,NA,104.65540,
---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,1.0000,
#########################]0D<CR><LF>
[-0,802,03,25091998,080811,--168,------116,--12,-1,121------------,01B-,###,
######,###,-1,-----2.45,#########,2,0,04,LO,NR,0,NA,2.4467065,---------,
NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,1.0000,
#########################]15<CR><LF>
[-0,802,03,25091998,080812,--168,------116,--12,-1,121------------,04A-,###,
######,###,-1,-----77.8,#########,2,0,04,LO,NR,0,NA,77.755951,---------,
NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,1.0000,
#########################]FB<CR><LF>
[-0,802,11,25091998,080534,--168,--12,-1,121------------,-1,
SPC_CALC------------,OK,19.017143,--------]B9<CR><LF>
[-0,802,05,25091998,082242,--168,121------------,--12,-1]D5<CR><LF>
Bidirectional
Introduction
In bidirectional transmission, information is transmitted from the Synchron LX20
System to the host, and from the host to the LX20 System. The two systems
communicate with each other using a software handshake. Permission to send
information is requested, permission is granted, and receipt of information is
acknowledged (ACK - NAK protocol). Table 1.8 describes the bidirectional protocol
control characters that are referred to throughout this section.
Line Bidding
Before either the Synchron LX20 System or the host transmits a message, they must
bid for the communication line. Line bidding uses the LB, LBO, EOT, ACK-0, and
NAK characters.
Stage Description
1 To bid for the line, <EOT> <LB> is transmitted when the line is idle.
2 The EOT clears the line.
3 The receiving system responds by transmitting ACK-0 to acknowledge the
line bid and allow message transmission, or by transmitting NAK to deny
the line bid.
4 If the line bid is denied, the originator waits a short period of time (e.g.,
one second) then bids for the line again.
1. When the LX20 has some messages in the output queue, it does a LINE BID.
When the LINE BID is accepted by the host, the instrument sends one set of
messages at a time. It then gives up the line and waits for 2 seconds before
continuing with the other messages.
2. If the host has messages to transmit, it can do a LINE BID (EOT LB) even if the
instrument is busy transmitting messages (after sending a message, the LX20 looks
for a NAK, ACK, or LB). When the LX20 sends a message, the host can respond
with a line bid <EOT><SOH>. The message in progress will be saved by the
LX20. The line will be granted to the host by sending an <ACK>.
NOTICE
Do not activate the LINE BID while the instrument is transmitting messages because it
would stop the collation of results.
• LINE BID TIME OUT occurs if the receiving system does not respond to the EOT
LB within 15 seconds, or responds with something other than an ACK-0 or LBO.
After 7 consecutive time outs, or unrecognizable responses (i.e., not ACK-0 or
NAK), the originator considers the line DOWN. The originator waits 20 seconds
and tries the line bid again.
• CONTENTION occurs when both systems bid for the line at the same time. The
LX20 will be considered the master and the host should respond with ACK-0.
However, the host may override the LX20 line bid by transmitting LBO in response.
The LX20 will respond by transmitting ACK-0 to acknowledge the line bid override
and allow message transmission, or it will ignore the message if LX20 was not
bidding for the line when the message was sent.
Data Transfer
After successfully bidding for the line, the originator or sending system transmits its
message. If the sending device does not transmit a message within 20 seconds, the
receiving device times out. Further communication will require another line bid.
• CS – Check sum
• CR – Carriage return
• LF – Line feed
Stage Description
1 If data transfer was successful, the receiving system alternately returns
ACK-1 and ACK-0 after each message. Since the receiving system
responded ACK-0 to the line bid, ACK-1 is the correct acknowledgment to
the first message, ACK-0 to the second message, ACK-1 to the next
message, and so forth. When data transfer is complete, the sending system
transmits EOT.
2 If data transfer was unsuccessful due to a bad checksum or other problem,
the receiving system responds NAK. The sending system re-transmits the
message.
3 If the sending system does not receive an acknowledgment within 15
seconds after data transfer, or if an incorrect acknowledgment is received,
it transmits ENQ. The receiving system retransmits its last
acknowledgment (e.g., ACK-0, ACK-1, or NAK). The sending system
responds to that acknowledgment in one of the following manners:
NAK Example
Synchron LX HOST
(Sending System) (Receiving System)
EOT SOH ------------------------------------------------------>
<------------------------------------------------------ ACK
Message 1 ------------------------------------------------------>
<------------------------------------------------------ ETX
Message 2 ------------------------------------------------------>
<------------------------------------------------------ ACK
Message 3 ------------------------------------------------------>
<------------------------------------------------------ NAK
Message 3 ------------------------------------------------------>
<------------------------------------------------------ ETX
EOT ------------------------------------------------------>
No Response
Synchron LX HOST
(Sending System) (Receiving System)
EOT SOH ------------------------------------------------------->
<====================================================== ACK
Message 1 =======================================================>
<====================================================== ETX
Message 2 =======================================================>
No Response
(15 secs)
ENQ =======================================================>
<====================================================== ETX
Message 2 =======================================================>
<====================================================== ACK
EOT =======================================================>
Unsolicited Messages
Unsolicited messages are those messages which are automatically transmitted by the
Synchron LX20 System as the information becomes available. The following
unsolicited messages are transmitted in the bidirectional mode.
NOTICE
The 800 stream below is referenced to the LX20 Interface. The CX7 compatible interface
is similar in data streams and should be interpreted as a 700 stream where an 800
stream is displayed.
Solicited Messages
Solicited messages are transmitted by the host to request information from the
Synchron LX20 System. Solicited messages are used by the host to:
Table of Contents
LX20 Interface ............................................................................................................................ 2-2
LX20 Messages ....................................................................................................................... 2-2
Introduction ......................................................................................................................... 2-2
Message Format .................................................................................................................. 2-2
Message Streams ................................................................................................................. 2-3
Stream 800 - Special Functions .............................................................................................. 2-4
Stream 800 - Function 1: Are You There? .......................................................................... 2-4
Stream 800 - Function 2: Host Setup .................................................................................. 2-4
Stream 801 - Sample/Cup Program ........................................................................................ 2-6
Stream 801 - Function 1: Sample/Cup Program ................................................................. 2-6
Stream 801 - Function 2: Sample/Cup Return Status ....................................................... 2-10
Stream 801 - Function 3: Clear Rack/Sample IDs ............................................................ 2-12
Stream 801 - Function 4: Clear Rack/Sample IDs Status ................................................. 2-13
Stream 801 - Function 6: Host Query Rack/Sample IDs .................................................. 2-14
Stream 802 - Results ............................................................................................................. 2-15
Stream 802 - Function 1: Cup Header ............................................................................... 2-15
Stream 802 - Function 3: Test Results .............................................................................. 2-17
Stream 802 - Function 5: End of Cup ............................................................................... 2-21
Stream 802 - Function 11: Special Calculations Results .................................................. 2-22
Stream 802 - Function 13: Timed Urine Results .............................................................. 2-23
Stream 802 - Function 81: Expanded Results ................................................................... 2-24
Stream 803 - Instrument Status ............................................................................................. 2-29
Stream 803 - Function 1: Power Up .................................................................................. 2-29
Stream 803 - Function 2: Bidirectional On ....................................................................... 2-31
Stream 803 - Function 3: Request Instrument State .......................................................... 2-32
Stream 803 - Function 4: Instrument State ....................................................................... 2-32
Stream 803 - Function 17: End of Run ............................................................................. 2-33
Stream 804 - Setup Status ..................................................................................................... 2-34
Stream 804 - Function 7: Request Installed Chemistries .................................................. 2-34
Stream 804 - Function 8: Installed Chemistries ................................................................ 2-34
LX20 Interface
LX20 Messages
Introduction
The data record format for all messages transmitted to and from the Synchron LX20
System is:
‘[‘<MESSAGE>’]’<CS><CR><LF>
CAUTION
Proper programming with respect to the length and format of data fields is
necessary for maintaining data integrity.
Message Format
The format of the <MESSAGE> is:
<DEVICEID>,<STREAM>,<FUNCTION>,<FIELD1>,...,<FIELDN> where:
• Alpha: Any printable ASCII string (Commas are translated into semicolons when
sent to the host. Semicolons are translated into commas when received from the
host.)
• LDATE: Long Date. Format is ddmmyyyy.
Message Streams
Messages sent to and from the Synchron LX20 System are divided into streams.
• Each stream corresponds to one group of related operations within the interface.
Within each stream are one or more functions. For each stream only one function
can be active at a time.
• Multiple streams can be active at the same time.
Example:
[00,800,01]99<CR><LF>
Example:
[-0,800,02,07101998,084523,1.05.48X--,U,1,0,1,0,0,1,0,0,1,0,1,1,0,0,0,1,1,
0,0,0,0,0,0,0]2A<CR><LF>
Blank is OK.
Number Tests 3 NUMERIC 1-999
Test-1 Chem 4 CHEM CODE Refer to Note 5 and Note 6 after this
table.
Test-1 ORDAC 1 FLAG 1 = ORDAC
Test-2 Chem 4 CHEM CODE Refer to Note 5 and Note 6 after this
table.
Test-2 ORDAC 1 FLAG 1 = ORDAC
Test-Na Chem 4 CHEM CODE Refer to Note 5 and Note 6 after this
table.
Test-N ORDAC 1 FLAG 1 = ORDAC
(3 of 3)
a N = Value from Number Tests Field
Note 1: The Control Name uniquely identifies the control of this result. Only the
selected fluid type for the control can be used. Any other fluid type is a syntax error.
All lower case letters are converted to upper case. If a control name is included in the
message, the system will address the sample program as a control sample program.
Note 2: A new program will be entered if no program exists for the specified sample/
cup. Duplicate chemistries will not be added to an existing program.
Updates consist of chemistry additions only and are allowed only under the following
conditions:
• Sample Type and Program Type of program to be updated match Fluid Type and
Test Type (respectively) of sample program sent by the host.
• Sample Status of the program to be updated is Sample Required, In-Progress,
Removed (V3.0 software or later), Manual Assign, or Rerun; and Control Name of
the sample program sent by the host is blank for patient samples, or matches the
Control Name of the existing control sample program.
Note 3: Rack numbers greater than 999 will result in a Rack Number too Large (15)
return code in the 801:2 message.
A cup number greater than 4 will result in a BAD MESSAGE return code in the 801:2
message.
Note 4: If the Test Type is ST (STAT) or RO (Routine), the sample program will be
rejected if the Sample ID matches a defined control ID on the system.
Note 5: The system will accept control sample programs even if they contain
chemistries not defined for the control on the instrument. It is assumed that the host
will handle the extra chemistry results.
Note 6: If the host stream contains at least one of the Chem Codes used for serum
index chemistries, the system will select to run all serum indices tests. The system
will treat a serum index test selection as an exception to the requirement that chemistry
selections in the host stream have to be configured on the instrument.
Note 7: If the host stream contains a Draw Time but does not contain a Draw Date, the
system will clear the Draw Time to zero and log an event, indicating it has done so.
Note 8: In order for the Timed Urine Results Message to be sent back to the host, unit
codes that are sent by the host must translate into one of the selectable CREm system
(LX20) setup units.
The Timed Urine Results Message is not sent back to the host if Timed Urine
Creatinine units sent by the host
• are blank
• do not translate into one of the selectable CREm system setup units or
• are not recognized by the instrument.
For this case, an event is logged which indicates that the data in the Timed Urine
Creatinine Field has been cleared and that the Timed Urine Results will not be run.
Note 9: The LX20 will reject a 2-digit year field. If the LX20 receives a 2-digit field
for the year, the LX20 will log the event, indicating a problem was detected. The field
will be cleared and process the sample with a blank date.
Example:
[00,801,01,0401,01,0,RO,TU,RSG0001--------,--------------------,
------------,Sample-has-been-hemolyzed,Rosenthel---------,
Robert---------,R,PID456789012345,Dr.-H.-Schwartz---,08041998,
1134,Humana-Hospital-Brea,-35,5,12041963,M,Chronic-asmatic-activity-
27293133353739414345,111.1--,22.2,33.3,03,4.4444,003,01A-,0,01B-,0,
02A-,0]<CS><CR><LF>
Example:
[-0,801,02,-0,--306,-401,-1,RSG0001--------]<CS><CR><LF>
• Receipt of this message causes the LX20 to clear the program(s) for the rack or
Sample IDs specified in the message.
• 801-03 messages that include both rack number and Sample IDs are rejected by
sending an 801-04 message with a BAD MESSAGE status.
• LX20 responds to the 801-03 message with an 801-04, Clear Rack/Sample IDs
Status message indicating whether the clear command was accepted.
• If the LX20 aspirated reagent for a rack or Sample ID, an 801-03 request to clear
that rack or Sample ID receives an 801-04 message indicating the rack or Sample ID
is busy.
Note 1: If one or more Sample IDs are specified, rack number must be zero.
Specification of a non-zero rack number with non-blank Sample IDs will result in a
801-04 being returned with a rack return code of BAD MESSAGE.
Note 2: Rack numbers greater than 999 result in a rejected Clear Rack/Sample ID
Message and cause the Clear Rack/Sample ID Status rack return code to be set to 5 -
Rack Number too large.
Example:
[00,801,03,00,SAMP1------,SAMP2------,SAMP3------,SAMP4]D2<CR><LF>
Example:
[-0,801,04,-0,-4,-4,-4,-4,-4,-4,-4,-4]29<CR><LF>
Note 1: The message stream maintains the sample cup position of a rack. For
example, if "samp 4" is in cup position 4, it will remain in the 7th field of the 801, 06
stream.
Example:
[-0,801,06,samp1------,samp2------,samp3------,samp4 ------]EB<CR><LF>
Note 1: The Control Name uniquely identifies the control of this result.
Note 2: The number of decimal places is adjusted so the number can fit in this field.
Example:
[-0,802,01,25091998,080534,--168,RE,--12,-1,RO,#########,SE,121------------,
--------------------,-------------------------,Harris------------,
Maria----------,J,100A10B100-----,Bond--------------,25091998,0100,
ER------------------,-47,5,26051951,B,
Lipemic--------------------------------------,#######,####,####,######,
--3,01A-,01B-,04A-]C2<CR><LF>
RANGE CODES:
HI = above normal range
LO = below normal range
NR = within normal range
OR = out of range
NA = not applicable
Note 1: The number of decimal places is adjusted so the number can fit into this field.
Note 2: The number of decimal places in this field is the number in the selected
precision for the selected units field in the chemistry database.
Note 4: For LX20 chemistries, 0 and 1 are used only for drugs of abuse (DAT). On
LXi, values from the range 0, 1, 3-9, are used by some Access 2 results, depending on
the specific chemistry. Refer to the Access Immunoassay System Assay Manual for
additional information. All other chemistries use 2.
Example:
[-0,802,03,25091998,080812,--168,------116,--12,-1,121------------,
01A-,###,######,###,-1,----104.7,#########,2,0,04,LO,NR,0,NA,104.65540,
---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,1.0000,
#########################]0D<CR><LF>
Example:
[-0,802,05,25091998,082242,--168,121------------,--12,-1]D5<CR><LF>
Note 1: The number of decimal places is adjusted to fit the number into this field.
Example:
[-0,802,11,25091998,080534,--168,--12,-1,121------------,-1,
SPC_CALC------------,OK,50.367081,mmol----]36<CR><LF>
Note 1: The number of decimal places is adjusted to fit the number into this field.
Example:
[-0,802,13,10041998,135429,---88,22,-1,S221-------,-1,NA------------------,
OK,244.00033,mmol/24.]6B<CR><LF>
Note 1: The number of decimal places is adjusted to fit the number into this field.
Note 2: For LX20 chemistries, 0 and 1 are used only for drugs of abuse (DAT). On
LXi, values from the range 0, 1, 3-9, are used by some Access 2 results, depending on
the specific chemistry. Refer to the Access Immunoassay System Assay Manual for
additional information. All other chemistries use 2.
Example:
[-0,802,81,25091998,080812,--168,#########,------116,121------------,--12,
-1,385875973,-1,01A-,###,#,0,0,#####,#####,###,###,#########,#########,
#########,#########,#########,#########,#########,#########,#########,
#########,#########,#########,#########,#########,-3882.800,104.65540,
#########,2,04,---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,
--538,-3344,-3882,----6,----3,1.0000,#######################]73<CR><LF>
Example:
[-0,803,01,10041998[-0,703,01,100497,164320, v01.00----,v00.00----,
v00.00----,v00.00----,v00.00----,v00.00----,v00.00----,v00.00----,
v00.00----,v01.06----,v00.13----,v04.54----,v04.54----,v04.54----,
v04.54----,v01.30----,v00.89----,v00.89----,v00.89----,v00.89----,
v00.89----,v04.54----,v04.54----,v04.54----,v00.89----,v00.1B----,
##########,v00.30----,v00.89----,v00.89----,v00.89----,v00.89----,
v00.89----,v00.89----,v00.89----,v00.89----,##########,##########,
##########,##########,##########,##########,##########,##########,
##########,##########,##########,##########]5E<CR><LF>
Example:
[-0,803,02,10041998,203332,A4.4.54---]F0<CR><LF>
Example:
[-0,803,03]94<CR><LF>
Example:
[-0,803,04,11041998,105150,LX20-,02,15,##,-1]87<CR><LF>
Example:
[-0,803,17,06101998,100137]4C<CR><LF>
Example:
[00,804,07]8F<CR><LF>
Note: Only chemistry codes of chemistries that are configured on the LX20 will be
included in the message. The last chemistry code transmitted will be 0000 to indicate
that no more chemistry codes follow. If no chemistries are configured on the
instrument, only 0000 chemistry code will be listed.
Table of Contents
CX7 Compatible Interface .......................................................................................................... 3-2
CX7 Compatible Messages ..................................................................................................... 3-2
Introduction ......................................................................................................................... 3-2
Message Format .................................................................................................................. 3-2
Message Streams ................................................................................................................. 3-3
Stream 700 - Special Functions .............................................................................................. 3-4
Stream 700 - Function 1: Are You There? .......................................................................... 3-4
Stream 700 - Function 2: Host Setup .................................................................................. 3-4
Stream 701 - Sample/Cup Program ........................................................................................ 3-6
Stream 701 - Function 1: Sample/Cup Program ................................................................. 3-6
Stream 701 - Function 2: Sample/Cup Return Status ......................................................... 3-9
Stream 701 - Function 3: Clear Rack/Sample IDs ............................................................ 3-11
Stream 701 - Function 4: Clear Rack/Sample IDs Status ................................................. 3-12
Stream 701 - Function 6: Host Query Rack/Sample IDs .................................................. 3-13
Stream 702 - Results ............................................................................................................. 3-15
Stream 702 - Function 1: Cup Header ............................................................................... 3-15
Stream 702 - Function 3: Test Results .............................................................................. 3-17
Stream 702 - Function 5: End of Cup ............................................................................... 3-21
Stream 702 - Function 11: Special Calculations Results .................................................. 3-22
Stream 702 - Function 13: Timed Urine Results .............................................................. 3-23
Stream 702 - Function 81: Expanded Results ................................................................... 3-24
Stream 703 - Instrument Status ............................................................................................. 3-29
Stream 703 - Function 1: Power Up .................................................................................. 3-29
Stream 703 - Function 2: Bidirectional On ....................................................................... 3-31
Stream 703 - Function 3: Request Instrument State .......................................................... 3-31
Stream 703 - Function 4: Instrument State ....................................................................... 3-32
Stream 703 - Function 17: End of Run ............................................................................. 3-33
Stream 704 - Setup Status ..................................................................................................... 3-34
Stream 704 - Function 7: Request Installed Chemistries .................................................. 3-34
Stream 704 - Function 8: Installed Chemistries ................................................................ 3-34
‘[‘<MESSAGE>’]’<CS><CR><LF>
CAUTION
Proper programming with respect to the length and format of data fields is
necessary for maintaining data integrity.
Message Format
The format of the <MESSAGE> is:
<DEVICEID>,<STREAM>,<FUNCTION>,<FIELD1>,...,<FIELDN> where:
• Alpha: Any printable ASCII string (Commas are translated into semicolons when
sent to the host. Semicolons are translated into commas when received from the
host.)
Message Streams
Messages sent to and from the Synchron LX20 System are divided into streams.
• Each stream corresponds to one group of related operations within the interface.
Within each stream are one or more functions. For each stream only one function
can be active at a time.
• Multiple streams can be active at the same time.
Example:
[00,700,01]98<CR><LF>
Example:
[-0,700,02,100497,163322,v0.0.04.07,B,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1]6E<CR><LF>
Note 1: The Control Name uniquely identifies the control of this result. Only the
selected fluid type for the control can be used. Any other fluid type is a syntax error.
All lower case letters are converted to upper case. If a control name is included in the
message, the system will address the sample program as a control sample program.
Note 2: A new program will be entered if no program exists for the specified sample/
cup. Duplicate chemistries will not be added to an existing program.
• Sample Type and Program Type of program to be updated match Fluid Type and
Test Type (respectively) of sample program sent by the host.
Note 3: The most significant character of the range of the Rack Number field will be
located in the most significant character position of the Cup Number field.
Note 4: If the Test Type is ST (STAT) or RO (Routine), the sample program will be
rejected if the Sample ID matches a defined control ID on the system.
Note 6: If the host stream contains at least one of the Chem Codes used for serum
index chemistries, the system will select to run all serum indices tests. The system
will treat a serum index test selection as an exception to the requirement that chemistry
selections in the host stream have to be configured on the instrument.
Note 7 : If the host stream contains a Draw Time but does not contain a Draw Date, the
system will clear the Draw Time to zero and log an event, indicating it has done so.
Example:
[00,701,01,01,03,1,CO,SE,samp3------,CONTROL_NAME________,
-------------------------,SAMPLE_COMMENT_TWO_______,------------------,
PATIENT_F_NAME_,M,------------,------------------,------,----,
--------------------,000,4,------,M,-------------------------,-------,
----,----,------,001,01B-,0]2F<CR><LF>
Note 1: The cup number and rack number must be filled in when the instrument is in
non-bar code mode.
Note 2: The most significant character of the Rack Number field's range will be
located in the most significant character position of the Cup Number field.
Example:
[-0,701,02,-0,--230,-1,-3,samp3------]5D<CR><LF>
• Receipt of this message causes the LX20 to clear the program(s) for the rack or
Sample IDs specified in the message.
• 701-03 messages that include both rack number and Sample IDs are rejected by
sending a 701-04 message with a BAD MESSAGE status.
• LX20 responds to the 701-03 message with a 701-04, Clear Rack/Sample IDs Status
message indicating whether the clear command was accepted.
• If the LX20 aspirated reagent for a rack or Sample ID, a 701-03 request to clear that
rack or Sample ID receives a 701-04 message indicating the rack or Sample ID is
busy.
Note: If one or more Sample IDs are specified, rack number must be zero.
Specification of a non-zero rack number with non-blank Sample IDs will result in a
701-04 being returned with a rack return code of BAD MESSAGE.
Note: Only rack numbers less than or equal to 99 may be cleared by rack number. All
other racks must be cleared by Sample ID.
Example:
[00,701,03,00,SAMP1------,SAMP2------,SAMP3------,SAMP4------,SAMP5------,
SAMP6------,SAMP7------]D2<CR><LF>
Example:
[-0,701,04,-0,-4,-4,-4,-4,-4,-4,-4,-4]28<CR><LF>
Note 1: The message stream maintains the sample cup position of a rack. For
example, if "samp 4" is in cup position 4, it will remain in the 7th field of the 701,06
stream.
Example:
[-0,701,06,samp1------,samp2------,samp3------,samp4------,samp5------,
samp6------,samp7------]EB<CR><LF>
Note 2: The number of decimal places is adjusted so the number can fit in this field.
Example:
[-0,702,01,100497,135429,---88,RG,22,-1,RO,#########,TU,S221-------,
--------------------,-------------------------,-------------------------,
White-------------,Allen----------,B,S221-------,Nelson------------,
100497,1500,--------------------,-17,5,190280,M,-------------------------,
1400.00,24.0,2.30,1.7300,--3,01A-,01B-,04A-]3A<CR><LF>
RANGE CODES:
HI = above normal range
LO = below normal range
NR = within normal range
OR = out of range
NA = not applicable
Note 1: The number of decimal places is adjusted so the number can fit into this field.
Note 2: The number of decimal places in this field is the number in the selected
precision for the selected units field in the chemistry database.
Note 4: For LX20 chemistries, 0 and 1 are used only for drugs of abuse (DAT). On
LXi, values from the range 0, 1, 3-9, are used by some Access 2 results, depending on
the specific chemistry. Refer to the Access Immunoassay System Assay Manual for
additional information. All other chemistries use 2.
Note 5: The most significant character of the range of the Rack Number field is
located in the most significant character position of the Cup Number field.
Example:
[-0,702,03,100497,135610,---88,---916097,22,-1,S221-------,01A-,###,
######,##,-1,----174.3,#########,2,0,-4,NA,HI,NA,0,NA,136.20541,
---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,1.0000,NR,
####################]48<CR><LF>
Note 1: The most significant character of the Rack Number field's range will be
located in the most significant character position of the Cup Number field.
Example:
[-0,702,05,100497,140240,---88,S221-------,22,-1]ED<CR><LF>
Note 1: The number of decimal places is adjusted to fit the number into this field.
Note 2: The most significant character of the range of the Rack Number field will be
located in the most significant character position of the Cup Number field.
CX7 Compatible Interface Synchron LX Host Interface Specifications 967242
Page 3-22 December 2006
Stream 702 - Results
Stream 702 - Function 13: Timed Urine Results 3
Example: Rack 345, Cup 1 would be 45, 31.
Example:
[-0,702,11,100497,135429,---88,22,-1,S221-------,-1,SPC_CALC------------,
OK,50.367081,mmol----]B5<CR><LF>
Note 1: The number of decimal places is adjusted to fit the number into this field.
Note 2: The most significant character of the range of the Rack Number field will be
located in the most significant character position of the Cup Number field.
Example:
[-0,702,13,100497,135429,---88,22,-1,S221-------,-1,NA------------------,
OK,244.00033,mmol/24.]0B<CR><LF>
Note 1: The number of decimal places is adjusted to fit the number into this field.
Note 2: The most significant character of the range of the Rack Number field will be
located in the most significant character position of the Cup Number field.
Note 3: For LX20 chemistries, 0 and 1 are used only for drugs of abuse (DAT). On
LXi, values from the range 0, 1, 3-9, are used by some Access 2 results, depending on
the specific chemistry. Refer to the Access Immunoassay System Assay Manual for
additional information. All other chemistries use 2.
Example:
[-0,702,81,100497,140128,---88,-50331669,---916097,S221-------,22,-1,
385875993,-1,05A-,-E,#,0,0,#####,#####,###,###,0.5623355,0.5538675,
#########,-0.127546,#########,#########,-0.003311,0.5732892,
0.0002016,0.0003895,-0.012754,0.5577027,0.0001692,0.0002893,-0.012754,
46.466198,#########,2,-0,---------,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,
NO,NO,NO,NO,#####,#####,#####,#####,#####,1.0000,#######################]AE<CR><LF>
Example:
[-0,703,02,100497,203332,A4.4.54---]F0<CR><LF>
Example:
[-0,703,03]93<CR><LF>
Example:
[-0,703,04,110497,105150,LX20-,02,15,##,-1]87<CR><LF>
Example:
[-0,703,17,100497,140245]1F<CR><LF>
Example:
[00,704,07]8E<CR><LF>
Note: Only chemistry codes of chemistries that are configured on the LX20 will be
included in the message. The last chemistry code transmitted will be "0000" to
indicate that no more chemistry codes follow. If no chemistries are configured on the
instrument, only "0000" chemistry code will be listed.
Table of Contents
Tables/Codes ............................................................................................................................... 4-2
Test Type Codes ...................................................................................................................... 4-2
Test Type Codes .................................................................................................................. 4-2
Sample Type Codes ................................................................................................................ 4-3
Sample Type Codes ............................................................................................................. 4-3
Age Unit Codes ................................................................................................................... 4-3
Chemistry Codes ..................................................................................................................... 4-4
Chemistry Codes ................................................................................................................. 4-4
Access Chemistry Codes ..................................................................................................... 4-7
Unit Codes ............................................................................................................................. 4-10
Unit Codes ......................................................................................................................... 4-10
Instrument Codes .................................................................................................................. 4-12
Instrument Codes .............................................................................................................. 4-12
Result Error Codes ................................................................................................................ 4-18
Result Error Codes ............................................................................................................ 4-18
Result Error Code Descriptions ........................................................................................ 4-20
Special Calculation Status Codes .......................................................................................... 4-24
Special Calculation Status Codes ...................................................................................... 4-24
Instrument Status Codes ........................................................................................................ 4-25
Instrument Status Codes .................................................................................................... 4-25
Access Codes Converted to LX Codes for LXi Reporting ................................................... 4-26
Access Codes Converted to LX Codes (LXi only) ........................................................... 4-26
Key Code Conversion for Local Languages ......................................................................... 4-27
Key Code Conversion ....................................................................................................... 4-27
Tables/Codes
CAUTION
Proper performance of the system requires that the Host system capture all
pertinent flags and error messages.
Note 1: If your LIS does not support "Blood" sample types, then program as serum.
Note 2: LXi-only sample types in Stream 701-Function 01, and Stream 801-Function
01, are converted to sample type "Other" (OT) on LX20-configured instruments for
V3.0 software, or later.
Chemistry Codes
Chemistry Codes
Unit Codes
Unit Codes
Instrument Codes
Instrument Codes
The defined foreign language characters and their extended ASCII character codes are
shown below. No other extended ASCII characters are supported by the Synchron LX
system for display, printing and host communication.
A Stream 702-Results
Function 1: Cup header . . . . . . . . . . . . . . . . . . 3-15
Access chemistry codes . . . . . . . . . . . . . . . . . . . . . . 4-7 Function 3: Test results. . . . . . . . . . . . . . . . . . . 3-17
Access codes converted to LX codes for Function 5: End of cup . . . . . . . . . . . . . . . . . . . 3-21
LXi reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26 Function 11: Special calculations results . . . . . 3-22
Function 13: Timed urine results. . . . . . . . . . . . 3-23
Function 81: Expanded results . . . . . . . . . . . . . 3-24
B Stream 703-Instrument status
Function 1: Power up . . . . . . . . . . . . . . . . . . . . 3-29
Bidirectional protocol . . . . . . . . . . . . . . . . . . . . . . . . 1-12 Function 2: Bidirectional on. . . . . . . . . . . . . . . . 3-31
Control characters . . . . . . . . . . . . . . . . . . . . . . . . 1-12 Function 3: Request instrument state . . . . . . . . 3-31
Data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
Function 4: Instrument state . . . . . . . . . . . . . . . 3-32
Downloading sample programming . . . . . . . . . . . 1-18
Line bidding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12 Function 17: End of run. . . . . . . . . . . . . . . . . . . 3-33
Solicited messages . . . . . . . . . . . . . . . . . . . . . . . 1-18 Stream 704-Setup status
Unsolicited messages . . . . . . . . . . . . . . . . . . . . . 1-16 Function 7: Request installed chemistries . . . . 3-34
Function 8: Installed chemistries. . . . . . . . . . . . 3-34
Stream 800-Special functions
C Function 1: Are you there? . . . . . . . . . . . . . . . . . 2-4
Function 2: Host setup . . . . . . . . . . . . . . . . . . . . 2-4
Cable length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7 Stream 801-Sample/cup program
Chemistry codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 Function 1: Sample/cup program . . . . . . . . . . . . 2-6
Connector pin assignments . . . . . . . . . . . . . . . . . . . . 1-7 Function 2: Sample/cup return status . . . . . . . . 2-10
Function 3: Clear rack/sample IDs . . . . . . . . . . 2-12
Function 4: Clear rack/sample IDs status . . . . . 2-13
D Function 6: Host query rack/sample IDs . . . . . . 2-14
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 Stream 802-Results
Function 1: Cup header . . . . . . . . . . . . . . . . . . 2-15
Function 3: Test results. . . . . . . . . . . . . . . . . . . 2-17
I Function 5: End of cup . . . . . . . . . . . . . . . . . . . 2-21
Function 11: Special calculations results . . . . . 2-22
Instrument codes . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 Function 13: Timed urine results. . . . . . . . . . . . 2-23
Instrument status codes . . . . . . . . . . . . . . . . . . . . . 4-25 Function 81: Expanded results . . . . . . . . . . . . . 2-24
Interface protocol options . . . . . . . . . . . . . . . . . . . . . 1-6 Stream 803-Instrument status
Invalid/valid characters . . . . . . . . . . . . . . . . . . . . 2-2, 3-2 Function 1: Power up . . . . . . . . . . . . . . . . . . . . 2-29
Function 2: Bidirectional on. . . . . . . . . . . . . . . . 2-31
Function 3: Request instrument state . . . . . . . . 2-32
K Function 4: Instrument state . . . . . . . . . . . . . . . 2-32
Key code conversion for local languages . . . . . . . . 4-27 Function 17: End of run. . . . . . . . . . . . . . . . . . . 2-33
Stream 804-Setup status
Function 7: Request installed chemistries . . . . 2-34
M Function 8: Installed chemistries. . . . . . . . . . . . 2-34
U
Unidirectional protocol . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Hardware control . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Protocol control characters. . . . . . . . . . . . . . . . . . 1-10
Software control . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Transmitted information . . . . . . . . . . . . . . . . . . . . . 1-9
Unit codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
V
Valid/invalid characters . . . . . . . . . . . . . . . . . . . .2-2, 3-2