Documente Academic
Documente Profesional
Documente Cultură
EN
161150-809 - A - en - 2016-12– P/N 161150-809
bioMérieux SA
376 Chemin de l’Orme
69280 Marcy-l’Etoile - France
Tél: 33 (0)4 78 87 20 00
Fax: 33 (0)4 78 87 20 90
www.biomerieux.com
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
General Information
The content of this document is based on the bioMérieux BCI Link version R4.1.0.
This document may contain information or references relating to certain bioMérieux products,
software or services which are not available in the country of release; this shall not mean that
bioMérieux intends to market such products, software or services in such country.
To request copies of publications or for any technical request / assistance, contact bioMérieux
or your local distributor (contact information available on www.biomerieux.com).
Note: The screens and figures shown are intended as illustrations only and must not be interpreted
as actual representations of data, results or equipment.
Intellectual Property
BIOMERIEUX, the blue logo, BCI Link and VITEK are used, pending and/or registered
trademarks belonging to bioMérieux, or one of its subsidiaries, or one of its companies.
© 2016 bioMérieux SA
bioMérieux SA 673 620 399 RCS Lyon
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
Table of Contents
Introduction
BCI Simulators
AI Simulator............................................................................................................... 14-1
Parameter Setting and Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
Setting Parameters for the AI Simulators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
Opening and Closing a Session on an AI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-3
Updating the Configuration of the AI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4
Receiving Analysis Requests sent by BCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-5
Managing Results in "ASTM-XML" Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-6
Presentation of the Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-6
Step 1: Create a Result Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Step 2: Complete or Modify the Message using new Results . . . . . . . . . . . . . . . . . . . 14-7
Step 3: Save the Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Step 4: Send the Message. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-7
Managing Results in "text" Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-8
Presentation of the Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-8
Step 1: Create a Result Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-8
Step 2: Complete or Modify the Message with New Results . . . . . . . . . . . . . . . . . . . . 14-8
Appendices
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
1 Introduction to the System
This document describes the different stages in the development of the bioMérieux AI/LIS
interface.
This guide is particularly intended for field service engineers that need to configure the AI and
the BCI Link, in order to establish a connection with the LIS or LIMS.
The user documentation uses several types of statements to alert you to important
information. Important information is labeled in text and identified using symbols.
Statement Types
The statement types are Warning, Caution, Important, and Note. The following examples
define each statement type. The general caution symbol is used in these examples, but other
symbols may be used instead.
WARNING
CAUTION: A Caution statement alerts the user to the possibility of a problem with
the device associated with its use or misuse. Such problems include device
malfunction, device failure, damage to the device, or damage to other property.
Where applicable, a Caution statement may include a precaution that should be
taken to avoid the hazard.
General Statements
This section provides important statements that apply to all products. Equipment meets the
requirements and standards stated in the certificate supplied with it.
WARNING
Even when power is removed from the instrument, the potential exists for
electricity to be generated if components, such as assemblies that are
mounted on belts, are moved too quickly. Components should be moved
slowly to prevent the buildup of electricity. Failure to comply may result in
injury to personnel or damage to the instrument.
WARNING
Electronic equipment can be the source of electrical shocks.
WARNING
All power switches should be off when connecting or disconnecting cables
to or from power outlets to reduce the risk of electrical shock.
IMPORTANT: Electrical or other connections should only be made using the accessories supplied
with the equipment.
CAUTION: The computer and its operating system have been carefully configured
for optimal performance of the VITEK® 2 system. Altering the configuration may
severely hamper the usability of the instrument.
There are many different configurations that can be set to interconnect VITEK® 2 Systems
and LIS/LIMS inside the Laboratory Network. The communication between them is performed
by the BCI Link software.
Since every Laboratory Network is different, this section suggests and describes the ideal
bioMérieux configurations that can be realized.
Due to the firewall included in the Safe@Office router, bioMérieux ensures VITEK® 2
Systems data control and security within the sub-network defined by the router.
The above picture is an example of the ideal bioMérieux configuration. Below in details, the
components of this network:
• The Laboratory Network - This network is under the responsibility of the customer. Linked to
this network there is the LIS and the Internet access to allow the communication with the
VILINK server. Other systems will be connected to the customer network and not the
VITEK® 2 Systems sub-network.
• The VITEK® 2 Systems sub-network - All the VITEK® 2 Systems and related devices
(printers, switches, etc.) are connected to this sub-network.
• The VITEK® 2 Systems - 1 to 4 systems can be connected to the same BCI Link and under
the same sub-network.
• One or more optional switches (ref. 412914 - Generic GS 900 8P Switch Kit) can be used to
extend the physical connections.
In Figure “Ideal bioMérieux Configuration” on page 2-2, there are 3 network connections
(2 VITEK® 2 Systems computers and 1 printer).
Other devices can aslo be connected. The router can only host 4 network connections, so a
switch is necessary to complete the configuration if you want to connect more than 4 devices.
IMPORTANT: No router is used, so for security reasons, we recommend to apply this configuration
only if strictly required by the Laboratory policies.
As shown on Figure “Minimal Network Configuration” on page 2-3 all the VITEK® 2 Systems
and related devices (printers, switches, etc.) are directly connected to the Laboratory Network
(WAN). Internet, the VILINK server and the LIS should also be connected to this network.
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
3 RS232 Message Format and Protocol
The following table describes the control characters which are available for transporting
RS232 messages.
Table 3-1: Control Characters
This is the line request character. It establishes a session between the sending and
ENQ
receiving computers.
This signals the start of a message packet. It is a single character record that
STX
expects no response from the target computer.
This record contains a checksum that determines if the packet was received
properly. Calculation of checksums begins with the first <RS> and ends with the
<GS> character.
Checksums are calculated by adding the values of appropriate characters,
GS
truncating the most significant part of the result (leaving an 8-bit number), and
converting this value to two ASCII characters representing the hexadecimal value
of the number. An <ACK> or <NAK> is always expected in response to this record
type.
This signals the end of a message packet. It is also a single character record that
ETX
expects no response from the target computer.
The sending computer sends this character to the receiver to signal the end of the
EOT
session.
Protocols
There are 2 types of protocols: bioMérieux Literal and bioMérieux Literal (Alternate).
Note: There can only be one <STX> and <ETX> character per data packet. At least one <RS>
record must be in the packet. There will always be one <GS> record per packet.
• Multiple sessions: The user opens a complete session for each analysis request (e.g. for 10
analysis requests: 10 <ENQ> to <EOT>-type sessions).
• Single session: The user opens an <ENQ> session, sends as many complete <STX> to
<ETX> blocks as there are analysis requests, and then closes the session (e.g. for 10
requests: 1 <ACK> session is opened, 10 <STX> to <ETX> blocks are sent and the <EOT>
session is closed).
The Upload mode always functions in multiple sessions, that is to say with one result after
another. A complete <ENQ> to <EOT>-type message is systematically sent for each result.
Patient Demographics and Test Request Sent from LIS to bioMérieux Computer for ID or
Susceptibility Test
Susceptibility Test Request and Results Sent from bioMérieux Computer to LIS
Test Results Sent from LIS to bioMérieux Computer (Organism and AST Offline Test)
ID Result Sent from LIS to bioMérieux Computer (Patient and Isolate Information)
Managing Messages
Reminder: each message contains control characters that are critical for LIS BCI
communication (see Control Characters table on page 3-1).
The "<CR><LF>" (Carriage Return/Line Feed) option adds two additional control characters
after each control character so that some characters can be recognized (e.g.: <ENQ>
<CR><LF>).
This is not the default option. If you want to use it, select it as follows from the BCI Link
application:
4. In the <CR><LF>, define the control characters to be followed by <CR><LF> and click OK
to validate and close the dialog box.
The checksum is a control value calculated to ensure that all characters transmitted have
been received.
This example applies to incoming and outgoing checksums. (It also shows the use of record
terminators).
Note: Checksum characters sent by the bioMérieux computer are always lower case, but both upper
and lower case characters are accepted.
Note: For more detailed information on link configuration, refer to the BCI Link User Manual.
IMPORTANT: The LIS and AI must have identical serial port parameter settings (parity, speed, stop
bit).
The table below gives the parameters required for the configuration.
Port Serial port used by the link Between COM1 and Com 3
COM4
Baud Transfer speed Between 110 and 1200
256000 baud
Data bits Number of bits per character Between 4 and 8 bits. 8
Parity This bit is included as a simple means None, Even, Odd, none
of error checking Forced to 1 and
Forced to 0
Stop bits These bits are always represented by 1, 1,5 and 2. 1
a negative voltage. If no further
characters are transmitted, the line
stays in the negative (MARK)
condition. The transmission of the next
character frame, if any, is heralded by
a start bit of positive (SPACE) voltage
Message Structure
This message is sent by the LIS to the VITEK® 2 System and contains the analysis request to
be performed.
A complete LIS (download) message is composed of the following fields (optional fields in
blue/italic):
mt | pi | pn | si | s0 | s1 | s3 | ci | c0 | ct | cn | zz |
AI Message (upload)
This message is sent by the VITEK® 2 System to the LIS to report the result.
A complete AI (upload) message is made up of the following fields (optional fields in blue/
italic):
mt | pi | pn | si | s0 | s1 | s3 | ci | c0 | ct | cn | ta | rt | rr | t1 | o1 | o2 | af | ap | ra | a1 | a2 | a3 | a4
| an | zz |
Formatting Rules
Messages exchanged in both directions are formatted according to well defined formatting
rules.
Download
• Applications messages are divided into fields and must be logically complete. The first field is
the message type, which dictates the number and types of remaining fields in the message.
• A complete message is made up of the message type and all its related fields.
• Data is separated into five groups: patient, specimen, culture (or exam), tests, and results.
Each group contains a specific set of fields.
• Each field has a fixed size in the database. If the database receives a value larger than its
fixed size, the field will be truncated to fit. All fields are left-justified and truncated except the
exam id (ci) field. It is right-justified and truncated.
• Fields from one group cannot be used in another. The beginning of each group is marked by a
specific field, a patient ID (pi) for patient demographics, a specimen separator (si) for
specimen data, (ci) for culture/exam data, (ta) for tests and (ra) for results.
• Field values shorter than defined do not need to be padded to the maximum size.
• A terminator ends each field. The default terminator is the vertical bar ( | ).
IMPORTANT: The decimal separator should always be “.” (dot), whatever the locale is.
Upload
• A BCI upload is when test results are sent from the bioMérieux computer to the host LIS
computer. All BCI application messages are complete, with each message divided into fields.
• The first field is the message type. It establishes the number and types of remaining fields
within the message. A complete message contains a message type and all the fields that
message type requires.
• Each field is assigned a unique two-character code. A field cannot be larger than its maximum
size. Depending on the needs of the host LIS computer, each field may or may not be padded
with spaces to fill out its maximum size.
For more details on message format, see the Data Types section below.
Data Types
The table below lists all the possible fields with their associated characteristics.
In this table:
Note: The order of the following table is not the expected order.
Download Fields
Demographic Fields show the fields that bioMérieux computers recognize in a demographics
(mpr) message type.
Maximum
Code Description Type Required Direction
Length
Maximum
Code Description Type Required Direction
Length
ci Lab ID CODE 20
UPLOAD / DOWNLOAD
ct Culture Type Code CODE 40 UPLOAD / DOWNLOAD
t1 Isolate Number CODE 2 UPLOAD / DOWNLOAD
o1 Final Organism Code CODE 15 UPLOAD / DOWNLOAD
o2 Final Organism Name CODE 60 UPLOAD / DOWNLOAD
ba Offline Test Separator SEPARATOR 0 DOWNLOAD
b1 Offline Test Code CODE 15 DOWNLOAD
b2 Offline Test name CODE 60 DOWNLOAD
zz Result End SEPARATOR 0 UPLOAD / DOWNLOAD
b3 Offline Test Result Code CODE 15 DOWNLOAD
The pn field contains the entire patient name. In many cases, the pn field is downloaded with
the last name, followed by a comma, and then the first name.
Example: |pnDoe, Jane|.
Upload Fields
Maximum
Code Description Type Required Direction
Length
Maximum
Code Description Type Required Direction
Length
Maximum
Code Description Type Required Direction
Length
Maximum
Code Description Type Required Direction
Length
Restrictions:
The sending of information from the LIS (Host) to VITEK® 2 Systems (AI).
The VITEK® 2 Systems PC supports three types of download packets. They are:
The following examples contain sample packets of test data. Line breaks are for example
purposes only. There are no line breaks or carriage returns in a data packet unless <CR><LF>
characters are entered.
mtmpr|pi1001|pnpatient1,One|pl1West|ppph3|p|si
|sssback|s108/31/2003|s201:34|ci100106|ctcsf3|zz|
mtmpr|pi193301|pnHo, Ida|pl4|ppsu|
si|ssu|s102/21/1994|s208:40|ci020517|ctr|ta|rt
gni|t11|o1promir|zz|
• Patient Demographics, Specimen, and Test Results (Organism and AST Offline Test)
mtmpr|pi10113|pnPatient113, One
113|pl1West|ppph1|si|ssrtIV|s108/31/2003|s201:33|ci1011
3|ctblood|t11|o1staaur|o2Staph aureus|b1Bla|b2Beta
Lactamase|b3Pos|zz|
AI Message (Upload)
Refer to the following files for examples of messages sent by VITEK® 2 System to the LIS.
mtrsl|iiV2|is185634909990|itID|pi123456789|pnDoe,
Jane|pl8west|p28west|ppDr. Smith|p5Dr. Smith|pccom1|
ptcom1|si|s075|ssCalf|s5Calf|s111/13/2016|s311/13/2016|
ci601|c075|ctWound|cnWound|ta|rtGN|rr178457|t4F|t5Final
|t11|o1promir|o2Proteus mirabilis|o30007001340442230|
o998|zz|
• AST GN Card
mtrsl|iiV2|is185634909990|itSU|pi3534345345335345|pnDoe,
John|si|s054|s111/13/2016|s218:00|s311/13/2016|s418:00
|ci203|c054|ctblood|cnblood|ta|rtAST-GN04|rr170658|t4F
|t5Final|t11|o1esccol|o2Escherichia coli|afQUINOLONES|
apWILD|afBETA-LACTAMS|apWILD|afFURANES|apWILD|afAMINO-
GLYCOSIDES|apWILD|afTRIMETHOPRIM/SULFONAMIDES|
apTRIMETHOPRIM RESISTANT|apWILD|ra|a1am|a2Ampicil-
lin|a34|a4S|anS|ra|a1ams|a2Ampicillin/Sulbactam|a34|
a4S|anS|ra|a1pip|a2Piperacillin|a3<=4|a4S|anS|ra|a1tzp
|a2Piperacillin/Tazobactam|a3<=4|a4S|anS|ra|a1cz|
a2Cefazolin|a3<=4|a4S|anS|ra|a1rox|a2Cefuroxime|a34|a4S
|anS|ra|a1roxa|a2Cefuroxime Axetil |a34|a4S|anS|ra|
a1cte|a2Cefotetan|a3<=4|a4S|anS|ra|a1taz|a2Ceftazidime|
a3<=1|a4S|anS|ra|a1ctr|a2Ceftriaxone|a3<=1|a4S|anS|ra
|a1fep|a2Cefepime|a3<=1|a4S|anS|ra|a1azm|a2Aztreonam|
a3<=1|a4S|anS|ra|a1imi|a2Imipenem|a3<=1|a4S|anS|ra
|a1an|a2Amikacin|a3<=2|a4S|anS|ra|a1gm|a2Gentamicin|
a3<=1|a4S|anS|ra|a1tob|a2Tobramycin|a3<=1|a4S|anS|ra|
a1cip|a2Ciprofloxacin|a3<=0.25|a4S|anS|ra|a1lev|
a2Levofloxacin|a3<=0.25|a4S|anS|ra|a1ftn|
a2Nitrofurantoin|a3<=16|a4S|anS|ra|a1sxt|a2Trimethoprim/
Sulfamethoxazole|a3<=20|a4S|anS|zz|
mtrsl|iiV2|is185634909990|itSU|pi123456789|pnDoe,
Jane|pl8west|p28west|ppDr. Smith|p5Dr. Smith|pccom1
|ptcom1|si|s067|sssrc1|s5src1|s111/17/2015|s201:03|s311/
17/2015|s401:03|sccom2|sncom2|ci1002|c067|ctUrine|
cnUrine|ta|rtAST-GP66|rr162684|t4F|t5Final|t11|o1staaur
|o2Staphylococcus aureus|afGLYCOPEPTIDES|apWILD|
afRIFAMYCINES|apRESISTANT (LOW LEVEL)|apWILD|
afQUINOLONES|apWILD|afTETRACYCLINES|apTARGET
MODIFICATION (TET M)|apPARTIALLY RESISTANT (EFFLUX TET
K)|afBETA-LACTAMS|apMODIFICATION OF PBP (mecA)|afFURANES
|apWILD|afOXAZOLIDINONE|apWILD|afAMINOGLYCOSIDES|
apRESISTANT KAN TOB (ANT(4')(4"))|apWILD|apRESISTANT KAN
(APH(3')-III)|afTRIMETHOPRIM/SULFONAMIDES|apTRIMETHOPRIM
RESISTANT|apWILD|afMACROLIDES/LINCOSAMIDES/
STREPTOGRAMINS|apRESISTANT (EFFLUX)|apMLSB INDUCIBLE|ra|
a1Bla|a2Beta-Lactamase|a3Pos|a4+|an+|ra|a1oxsf|
a2Cefoxitin Screen|a3Pos|a4+|an+|ra|a1peng|a2Benzylpeni-
cillin|a30.25|a4R|anR|ra|a1ox|a2Oxacillin|a31|a4R|anS
|ra|a1gm|a2Gentamicin|a3<=0.5|a4S|anS|ra|a1cip|
a2Ciprofloxacin|a3<=0.5|a4S|anS|ra|a1lev|a2Levofloxacin|
a30.5|a4S|anS|ra|a1mxf|a2Moxifloxacin|a3<=0.25|a4S|anS
|ra|a1e|a2Erythromycin|a3>=8|a4R|anR|ra|a1cc|
a2Clindamycin|a3<=0.25|a4R|anS|ra|a1qda|a2Quinupristin/
Dalfopristin|a30.5|a4S|anS|ra|a1lnz|a2Linezolid|a32|a4S
|anS|ra|a1vas|a2VRSA Screen|a3Neg|a4-|an-|ra|a1va|
a2Vancomycin|a3<=1|a4S|anS|ra|a1tet|a2Tetracycline|
a3>=16|a4R|anR|ra|a1ftn|a2Nitrofurantoin|a3<=16|a4S
|anS|ra|a1rif|a2Rifampicin|a3<=0.5|a4S|anS|ra|a1sxt
|a2Trimethoprim/Sulfamethoxazole|a3<=10|a4S|anS|zz|
mtrsl|iiV2|is185634909990|itSU|pi123456789|pnDoe,
Jane|pl8west|p28west|ppDr. Smith|p5Dr. Smith|
pccom1|ptcom1|si|s080|ssExpectorated|s5Expectorated
|s111/13/2016|s311/13/2016|ci502|c080|ctSputum|cnSputum
|ta|rtAST-ST01|rr178753|t4F|t5Final|t11|o1strpne|
o2Streptococcus pneumoniae|afQUINOLONES|apWILD|afTETRA-
CYCLINES|apWILD|afBETA-LACTAMS|apWILD|afOXAZOLIDI-
NONE|apWILD|afTRIMETHOPRIM/SULFONAMIDES|apWILD|
apRESISTANT|afMACROLIDES/LINCOSAMIDES/STREPTOGRAM-
INS|apRESISTANT (MLSB)|ra|a1peng04|a2Benzylpenicillin
(pneumonia)|a3<=0.06|a4S|anS|ra|a1peng05|
a2Benzylpenicillin (oral)|a3<=0.06|a4S|anS|ra|a1peng02|
a2Benzylpenicillin (meningitis)|a3<=0.06|a4S|anS|ra|
a1peng03|a2Benzylpenicillin (other)|a3<=0.06|a4|an|ra
|a1tax02|a2Cefotaxime (meningitis)|a3<=0.12|a4S|anS|ra
|a1tax03|a2Cefotaxime(other)|a3<=0.12|a4S|anS|ra|a1ctr02
|a2Ceftriaxone (meningitis)|a3<=0.12|a4S|anS|ra|a1ctr03
|a2Ceftriaxone (other)|a3<=0.12|a4S|anS|ra|a1lev|
a2Levofloxacin|a3<=0.25|a4S|anS|ra|a1e|a2Erythromycin|
a3>=8|a4R|anR|ra|a1cc|a2Clindamycin|a3>=1|a4R|anR|ra
|a1lnz|a2Linezolid|a3<=2|a4S|anS|ra|a1tet|a2Tetracycline
|a3<=0.25|a4S|anS|ra|a1sxt|a2Trimethoprim/
Sulfamethoxazole|a320|a4I|anI|zz|
• Preliminary AST
The specificity of this type of message is displayed in blue in the image below.
mtrsl|iiV2|is123456789099|itSU|pi123456789|pnDoe, Jane|
pl8west|p28west|ppDr. Smith|p5Dr. Smith|pccom1|ptcom1|si
|s081|ssRight leg|s5Right leg|s111/13/2016|s311/13/
2016|ciPrelim|c081|ctWound|cnWound|ta|rtAST-GP55|
rr178890|t4P|t5Preliminary|ncimi|ndPossible
VISA phenotype. Confirm vancomycin MIC.|t11|o1staaur|
o2Staphylococcus aureus|afGLYCOPEPTIDES|apHETERO-
VISA|afQUINOLONES|apWILD|afTETRACYCLINES|apTARGET
MODIFICATION (TET M)|apPARTIALLY RESISTANT (EFFLUX TET
K)|afBETA-LACTAMS|apMODIFICATION OF PBP (mecA)|afFURANES
|apWILD|afAMINOGLYCOSIDES|apRESISTANT KAN TOB
(ANT(4')(4"))|apWILD|apRESISTANT KAN (APH(3')-
III)|afPHENICOLS|apWILD|ra|a1Bla|a2Beta-Lactamase|a3Pos
|a4+|an+|ra|a1peng|a2Benzylpenicillin|a3>=0.5|a4R|anR|
ra|a1ams|a2Ampicillin/Sulbactam|a3<=2|a4R|anS|ra|a1ox
|a2Oxacillin|a3>=4|a4R|anR|ra|a1gm|a2Gentamicin|a3<=0.5|
a4S|anS|ra|a1cip|a2Ciprofloxacin|a3<=0.5|a4S|anS|ra|
a1lev|a2Levofloxacin|a31|a4S|anS|ra|a1nor|a2Norfloxacin|
a34|a4S|anS|ra|a1ofx|a2Ofloxacin|a31|a4S|anS|ra|a1va|
a2Vancomycin|a32|a4S|anS|ra|a1tet|a2Tetracycline|a3>=16
|a4R|anR|ra|a1ftn|a2Nitrofurantoin|a332|a4S|anS|ra|a1c|
a2Chloramphenicol|a38|a4S|anS|zz|
mtrsl|iiV2|is123456789099|itSU|pi3534345345335345|pnDoe,
John|si|s069|ssClean Catch|s5Clean Catch|s111/10/
2016|s208:00|s311/10/2016|s408:00|ci103|c069|ctUrine|
cnUrine|ta|rtAST-NSE7|rr174608|t4F|t5Final|t11|o1esccol|
o2Escherichia coli|ra|a1esbl|a2ESBL|a3Neg|a4-|an-
|ra|a1pip|a2Piperacillin|a3<=4|a4S|anS|ra|a1rox|
a2Cefuroxime|a3>=64|a4R|anR|ra|a1roxa|a2Cefuroxime
Axetil|a3>=64|a4R|anR|ra|a1cfm|a2Cefixime|a3>=4|a4R|anR
|ra|a1ctr|a2Ceftriaxone|a316|a4I|anI|ra|a1fep|a2Cefepime
|a3<=1|a4S|anS|ra|a1azm|a2Aztreonam|a32|a4S|anS|ra|
a1mem|a2Meropenem|a3<=0.25|a4S|anS|ra|a1lev|
a2Levofloxacin|a31|a4S|anS|ra|a1mxf|a2Moxifloxacin|a32
|a4S|anS|ra|a1mn|a2Minocycline|a38|a4I|anI|ra|a1tet
|a2Tetracycline|a3>=16|a4R|anR|ra|ar|a1tgc|a2Tigecycline
|a3>=8|a4R|anR|ra|a1c|a2Chloramphenicol|a3>=64|a4R|
anR|ra|a1tmp|a2Trimethoprim|a3>=16|a4R|anR|ra|a1am|
a2Ampicillin|a3>=32|a4R|anR|ra|a1amc|a2Amoxicillin/
Clavulanic Acid|a3>=32|a4R|anR|ra|a1tic|a2Ticarcillin|
a316|a4S|anS|ra|a1tzp|a2Piperacillin/Tazobactam|a3<=4
|a4S|anS|ra|a1cf|a2Cefalotin|a3>=64|a4R|anR|ra|a1fox
|a2Cefoxitin|a3>=64|a4R|anR|ra|a1tax|a2Cefotaxime|a38|
a4S|anS|ra|a1taz|a2Ceftazidime|a32|a4S|anS|ra|ar|a1etp
|a2Ertapenem|a3>=8|a4R|anR|ra|a1imi|a2Imipenem|a32|
a4S|anS|ra|a1an|a2Amikacin|a3<=2|a4S|anS|ra|a1gm|
a2Gentamicin|a3<=1|a4S|anS|ra|a1net|a2Netilmicin|a3<=1
|a4S|anS|ra|a1tob|a2Tobramycin|a3<=1|a4S|anS|ra|a1na
|a2Nalidixic Acid|a3>=32|a4R|anR|ra|a1cip|
a2Ciprofloxacin|a3<=0.25|a4S|anS|ra|a1nor|a2Norfloxa-
cin|a31|a4S|anS|ra|a1ofx|a2Ofloxacin|a31|a4S|anS|ra|
a1ftn|a2Nitrofurantoin|a3>=512|a4R|anR|ra|a1sxt|
a2Trimethoprim/Sulfamethoxazole|a3>=320|a4R|anR|zz|
mtrsl|iiV2|is185634909990|itSU|pi123456789|pnDoe, Jane|
pl8west|p28west|ppDr. Smith|p5Dr. Smith|pccom1|ptcom1|si
|s074|ssRight shoulder|s5Right shoulder|s111/13/2016|
s311/13/2016|ci602|c074|ctWound|cnWound|ta|rtAST-N017|
rr178454|t4F|t5Final|t11|o1esccol|o2Escherichia
coli|afQUINOLONES|apWILD|afBETA-LACTAMS|apWILD|afFURANES
|apWILD|afAMINOGLYCOSIDES|apWILD|afTRIMETHOPRIM/
SULFONAMIDES|apTRIMETHOPRIM RESISTANT|apWILD|ra|a1am|
a2Ampicillin|a3<=2|a4S|anS|ra|a1amc|a2Amoxicillin/
Clavulanic Acid|a3<=2|a4S|anS|ra|a1tic|a2Ticarcillin|
a3<=8|a4S|anS|ra|a1tzp|a2Piperacillin/Tazobactam|a3<=4
|a4S|anS|ra|a1cf|a2Cefalotin|a38|a4S|anS|ra|a1fox|
a2Cefoxitin|a3<=4|a4S|anS|ra|a1tax|a2Cefotaxime|a3<=1
|a4S|anS|ra|a1taz|a2Ceftazidime|a3<=1|a4S|anS|ra|a1imi
|a2Imipenem|a3<=1|a4S|anS|ra|a1an|a2Amikacin|a3<=2|a4S
|anS|ra|a1gm|a2Gentamicin|a3<=1|a4S|anS|ra|a1net
|a2Netilmicin|a3<=1|a4S|anS|ra|a1tob|a2Tobramycin|a3<=1
|a4S|anS|ra|a1na|a2Nalidixic
Acid|a3<=2|a4S|anS|ra|a1cip|a2Ciprofloxacin|a3<=0.25|
a4S|anS|ra|a1nor|a2Norfloxacin|a3<=0.5|a4S|anS|ra|a1ofx|
a2Ofloxacin|a3<=0.25|a4S|anS|ra|a1ftn|a2Nitrofurantoin|
a3<=16|a4S|anS|ra|a1sxt|a2Trimethoprim/
Sulfamethoxazole|a3<=20|a4S|anS|ra|ad|a1ctr|
a2Ceftriaxone|a3|a4S|an|zz|
mtrsl|iiV2|is185634909990|itSU|pi123456789|pnDoe, Jane|
pl8west|p28west|ppDr. Smith|p5Dr. Smith|pccom1|ptcom1
|si|s084|ssClean catch|s5Clean catch|s111/13/2016|s311/
13/2016|ci604|c084|ctUrine|cnUrine|ta|rtAST-
N017|rr179173|t4F|t5Final|ncBMX001|ndAMPICILLIN: Perform
an alternative method of testing prior to reporting of
results.|t11|o1entaer|o2Enterobacter aerogenes|
afQUINOLONES|apRESISTANT|afBETA-LACTAMS|apEXTENDED
SPECTRUM BETA-LACTAMASE|afFURANES|apWILD|
afAMINOGLYCOSIDES|apRESISTANT GEN TOB NET (AAC(3)-
II)|afTRIMETHOPRIM/SULFONAMIDES|apRESISTANT|ra|ae|a1am
|a2Ampicillin|a3>=32|a4R|anR|ra|a1amc|a2Amoxicillin/
Clavulanic Acid|a34|a4R|anS|ra|a1tic|a2Ticarcillin|
a3>=128|a4R|anR|ra|a1tzp|a2Piperacillin/Tazobactam|a3<=4
|a4S|anS|ra|a1cf|a2Cefalotin|a3>=64|a4R|anR|ra|a1fox
|a2Cefoxitin|a38|a4R|anS|ra|a1tax|a2Cefotaxime|a3>=64
|a4R|anR|ra|a1taz|a2Ceftazidime|a332|a4R|anR|ra|a1imi
|a2Imipenem|a3<=1|a4S|anS|ra|a1an|a2Amikacin|a34|a4S
|anS|ra|a1gm|a2Gentamicin|a3>=16|a4R|anR|ra|a1net|
a2Netilmicin|a3>=32|a4R|anR|ra|a1tob|a2Tobramycin|a3>=16
|a4R|anR|ra|a1na|a2Nalidixic
Acid|a3>=32|a4R|anR|ra|a1cip|a2Ciprofloxacin|a32|a4I|anI
|ra|a1nor|a2Norfloxacin|a32|a4S|anS|ra|a1ofx|a2Ofloxacin
|a34|a4I|anI|ra|a1ftn|a2Nitrofurantoin|a3<=16|a4S|anS|ra
|a1sxt|a2Trimethoprim/Sulfamethoxazole|a3>=320|a4R|anR
|zz|
mtrsl|iiV2|is123456789099|itSU|pi123456789|pnDoe, Jane|
pl8west|p28west|ppDr. Smith|p5Dr. Smith|pccom1|ptcom1|si
|s085|ssKnee|s5Knee|s111/13/2016|s311/13/2016|ci901|c085
|ctWound|cnWound|ta|rtAST-GP55|rr179784|t4F|t5Final|
ncimi|ndPossible VISA phenotype. Confirm vancomycin
MIC.|t11|o1staaur|o2Staphylococcus aureus|
afGLYCOPEPTIDES|apHETERO-VISA|afRIFAMYCINES|apRESISTANT
(HIGH LEVEL)|afQUINOLONES|apWILD|afTETRACYCLINES|
apTARGET MODIFICATION (TET M)|apPARTIALLY RESISTANT
(EFFLUX TET K)|afBETA-LACTAMS|apMODIFICATION OF PBP
(mecA)|afFURANES|apWILD|afAMINOGLYCOSIDES|apRESISTANT
KAN TOB (ANT(4')(4"))|apWILD|apRESISTANT KAN (APH(3')-
III)|afPHENICOLS|apWILD|afMACROLIDES/LINCOSAMIDES/
STREPTOGRAMINS|apMLSB CONSTITUTIVE|ra|a1Bla|
a2Beta-Lactamase|a3Pos|a4+|an+|ra|a1peng|
a2Benzylpenicillin|a3>=0.5|a4R|anR|ra|a1ams|
a2Ampicillin/Sulbactam|a3<=2|a4R|anS|ra|a1ox|a2Oxacillin
|a3>=4|a4R|anR|ra|a1gm|a2Gentamicin|a3<=0.5|a4S|anS|ra|
a1cip|a2Ciprofloxacin|a3<=0.5|a4S|anS|ra|a1lev|
a2Levofloxacin|a31|a4S|anS|ra|a1nor|a2Norfloxacin|a34
|a4S|anS|ra|a1ofx|a2Ofloxacin|a31|a4S|anS|ra|a1e|
a2Erythromycin|a34|a4I|anI|ra|a1cc|a2Clindamycin|a3>=8
|a4R|anR|ra|a1va|a2Vancomycin|a32|a4S|anS|ra|a1tet
|a2Tetracycline|a3>=16|a4R|anR|ra|a1ftn|
a2Nitrofurantoin|a332|a4S|anS|ra|a1c|a2Chloramphenicol
|a38|a4S|anS|ra|a1rif|a2Rifampicin|a38|a4R|anR|zz|
mtrsl|iiV2|is185634909990|itSU|pi3534345345335345|pnDoe,
John|si|s087|ssClean Catch|s5Clean Catch|s111/14/2016|
s215:00|s311/14/2016|s415:00|ci603|c087|ctUrine|cnUrine|
ta|rtAST-N017|rr179890|t4F|t5Final|r111/13/2016|r213:50
|r311/14/2016|r405:48|ts|tuAST-N017|tp1393995001127894|
tg139399500|te11/21/2017|th11/13/2016|tk13:50|td11/14/
2016|tm05:48|tqLaboratory Superviso|trLaboratory
Supervisor|t11|o1acicba|o2Acinetobacter calcoaceticus|
mn0.50|mx0.63|acConsistent|afQUINOLONES|apWILD|afBETA-
LACTAMS|apWILD (CEPHALOSPORINASE)|afFURANES|apWILD|
afAMINOGLYCOSIDES|apRESISTANT (GEN NET AMI)|
afTRIMETHOPRIM/SULFONAMIDES|apRESISTANT|ra|a1am|
a2Ampicillin|a3(-)|a4(-)|an(-)|ra|a1amc|a2Amoxicillin/
Clavulanic Acid|a3(-)|a4(-)|an(-)|ra|a1tic|a2Ticarcillin
|a332|a4IE|anIE|ra|a1tcc|a2Ticarcillin/Clavulanic
Acid|a332|a4IE|anIE|ra|a1tzp|a2Piperacillin/Tazobactam|
a38|a4IE|anIE|ra|a1fox|a2Cefoxitin|a3(-)|a4(-)|an(-)
|ra|a1tax|a2Cefotaxime|a3(-)|a4(-)|an(-)|ra|a1taz|
a2Ceftazidime|a3(-)|a4(-)|an(-)|ra|a1an|a2Amikacin|a316
|a4SDD|anSDD|ra|a1gm|a2Gentamicin|a34|a4S|anS|ra|a1net
|a2Netilmicin|a316|a4R|anR|ra|a1tob|a2Tobramycin|a3<=1
|a4S|anS|ra|a1cip|a2Ciprofloxacin|a3<=0.25|a4S|anS|ra|
a1nor|a2Norfloxacin|a3(-)|a4(-)|an(-)|ra|a1ofx|
a2Ofloxacin|a3(-)|a4(-)|an(-)|ra|a1ftn|a2Nitrofurantoin
|a3(-)|a4(-)|an(-)|ra|a1sxt|a2Trimethoprim/
Sulfamethoxazole|a3160|a4R|anR|zz|
mtrsl|iiV2|is123456789099|itSU|pi3534345345335345|pnDoe,
John|si|s089|ssSputum|s5Sputum|s111/15/2016|s208:00|
s311/15/2016|s408:00|ci104|c089|ctResp|cnResp|ta|rtAST-
GN09|rr181471|t4F|t5Final|t12|o1klpnsp|o2Klebsiella
pneumoniae|afQUINOLONES|apRESISTANT|afBETA-LACTAMS|
apCARBAPENEMASE (+ OR - ESBL)|apIMPERMEABILITY CARBA
(+ESBL OR +HL AmpC)|afFURANES|apRESISTANT|afAMINOGLYCO-
SIDES|apRESISTANT TOB NET AMI (AAC(6'))|afTRIMETHOPRIM/
SULFONAMIDES|apRESISTANT|ra|a1am|a2Ampicillin|a3>=32
|a4R|anR|ra|a1ams|a2Ampicillin/Sulbactam|a3>=32|a4R|anR
|ra|a1pip|a2Piperacillin|a3>=128|a4R|anR|ra|a1tzp|
a2Piperacillin/Tazobactam|a3>=128|a4R|anR|ra|a1cz|
a2Cefazolin|a3>=64|a4R|anR|ra|a1rox|a2Cefuroxime|a3>=64
|a4R|anR|ra|a1roxa|a2Cefuroxime Axetil|a3>=64|a4R|anR
|ra|a1cte|a2Cefotetan|a3>=64|a4R|anR|ra|a1taz|
a2Ceftazidime|a3>=64|a4R|anR|ra|a1ctr|a2Ceftriaxone|
a3>=64|a4R|anR|ra|a1fep|a2Cefepime|a3>=64|a4R|anR|ra|at|
a1azm|a2Aztreonam|a3<=1|a4R|anS|ra|a1imi|a2Imipenem|
a3>=16|a4R|anR|ra|a1mem|a2Meropenem|a3>=16|a4R|anR|ra|ar
|a1an|a2Amikacin|a332|a4I|anI|ra|ar|a1gm|a2Gentamicin|
a3<=1|a4S|anS|ra|a1tob|a2Tobramycin|a3>=16|a4R|anR|ra
|a1cip|a2Ciprofloxacin|a3>=4|a4R|anR|ra|a1lev|
a2Levofloxacin|a3>=8|a4R|anR|ra|a1ftn|a2Nitrofurantoin|
a3>=512|a4R|anR|ra|a1sxt|a2Trimethoprim/Sulfamethoxazole
|a3>=320|a4R|anR|zz|
mtrsl|iiV2|is123456789099|itSU|pi3534345345335345|pnDoe,
John|si|s089|ssSputum|s5Sputum|s111/15/2016|s208:00
|s311/15/2016|s408:00|ci104|c089|ctResp|cnResp|ta|rtAST-
GN09|rr181471|t4F|t5Final|t12|o1klpnsp|o2Klebsiella
pneumoniae|afQUINOLONES|apRESISTANT|afBETA-LACTAMS|
apCARBAPENEMASE (+ OR - ESBL)|apIMPERMEABILITY CARBA
(+ESBL OR +HL AmpC)|afFURANES|apRESISTANT|
afAMINOGLYCOSIDES|apRESISTANT TOB NET AMI (AAC(6'))|
afTRIMETHOPRIM/SULFONAMIDES|apRESISTANT|ra|a1am|
a2Ampicillin|a3>=32|a4R|anR|ra|a1ams|a2Ampicillin/
Sulbactam|a3>=32|a4R|anR|ra|a1pip|a2Piperacillin|a3>=128
|a4R|anR|ra|a1tzp|a2Piperacillin/Tazobactam|a3>=128|a4R|
anR|ra|a1cz|a2Cefazolin|a3>=64|a4R|anR|ra|a1rox|
a2Cefuroxime|a3>=64|a4R|anR|ra|a1roxa|a2Cefuroxime
Axetil|a3>=64|a4R|anR|ra|a1cte|a2Cefotetan|a3>=64|a4R
|anR|ra|a1taz|a2Ceftazidime|a3>=64|a4R|anR|ra|a1ctr
|a2Ceftriaxone|a3>=64|a4R|anR|ra|a1fep|a2Cefepime|a3>=64
|a4R|anR|ra|at|a1azm|a2Aztreonam|a3<=1|a4R|anS|ra|a1imi|
a2Imipenem|a3>=16|a4R|anR|ra|a1mem|a2Meropenem|a3>=16|
a4R|anR|ra|ar|a1an|a2Amikacin|a332|a4I|anI|ra|ar|a1gm|
a2Gentamicin|a3<=1|a4S|anS|ra|a1tob|a2Tobramycin|a3>=16|
a4R|anR|ra|a1cip|a2Ciprofloxacin|a3>=4|a4R|anR|ra|a1lev|
a2Levofloxacin|a3>=8|a4R|anR|ra|a1ftn|a2Nitrofurantoin|
a3>=512|a4R|anR|ra|a1sxt|a2Trimethoprim/Sulfamethoxazole
|a3>=320|a4R|anR|zz|
mtrsl|iiV2|is185634909990|itSU|pi3534345345335345|pnDoe,
John|si|s054|s111/13/2016|s218:00|s311/13/2016|s418:00|
ci203|c054|ctblood|cnblood|ta|rtAST-GN04|rr170658|t4F
|t5Final|r110/03/2016|r209:37|r310/03/2016|r415:33|ts|
tuAST-GN04|tp1013693401218376|tg101369340|te01/23/2017
|th10/03/2016|tk09:37|td10/03/2016|tm15:33|tqLaboratory
Superviso|trLaboratory Supervisor|t11|o1esccol|
o2Escherichia coli|o4mod6|o53+|mc0.59|mn0.50|mx0.63|
acConsistent|afQUINOLONES|apWILD|afBETA-LACTAMS|apWILD|
afFURANES|apWILD|afAMINOGLYCOSIDES|apWILD|afTRIMETHOPRIM
/SULFONAMIDES|apTRIMETHOPRIM RESISTANT|apWILD|ra|a1am
|a2Ampicillin|a34|a4S|anS|ra|a1ams|a2Ampicillin/
Sulbactam|a34|a4S|anS|ra|a1pip|a2Piperacillin|a3<=4|a4S
|anS|ra|a1tzp|a2Piperacillin/Tazobactam|a3<=4|a4S|anS|ra
|a1cz|a2Cefazolin|a3<=4|a4S|anS|ra|a1rox|a2Cefuroxime|
a34|a4S|anS|ra|a1roxa|a2Cefuroxime
Axetil|a34|a4S|anS|ra|a1cte|a2Cefotetan|a3<=4|a4S|anS
|ra|a1taz|a2Ceftazidime|a3<=1|a4S|anS|ra|a1ctr|
a2Ceftriaxone|a3<=1|a4S|anS|ra|a1fep|a2Cefepime|a3<=1
|a4S|anS|ra|a1azm|a2Aztreonam|a3<=1|a4S|anS|ra|a1imi
|a2Imipenem|a3<=1|a4S|anS|ra|a1an|a2Amikacin|a3<=2|a4S|
anS|ra|a1gm|a2Gentamicin|a3<=1|a4S|anS|ra|a1tob|
a2Tobramycin|a3<=1|a4S|anS|ra|a1cip|a2Ciprofloxacin|
a3<=0.25|a4S|anS|ra|a1lev|a2Levofloxacin|a3<=0.25|a4S|
anS|ra|a1ftn|a2Nitrofurantoin|a3<=16|a4S|anS|ra|a1sxt
|a2Trimethoprim/Sulfamethoxazole|a3<=20|a4S|anS|zz|
Description
FTP-XML messages are based on a subset of ASTM attributes defined in the specification
ASTM 1394-97 and structured using XML formalism. To avoid any ambiguity in the
interpretation of messages, an XML schema is used to check the syntax and ensure that the
messages follow several semantic rules.
For further details on XML schema, refer to the Introduction to XML Schema on page 6-2.
The purpose of the XML schema is to define two main elements which are
"LisMessageType", for the definition of analysis requests, and "AIMessageType" for the
definition of results.
IMPORTANT: Character encoding forms such as UTF-16 or UCS-2, which use two or more fixed
bytes, are not supported by BCI Link for optimization reasons. Only variable width
encoding forms which can code the first 255 characters on a single-byte are accepted
by BCI Link (Shift-JIS, UTF-8, ISO-8859-1, etc.).
Note: The XML parser in charge of interpreting the bioMérieux result frame must manage:
XML schema is a language used to formally describe the content of an XML message. It is
derived from the works of the W3C consortium (World Wide Web) ; all the publications
(specifications, tutorials, etc.) are available at http://www.w3.org/XML/Schema.
The following two sections describe the notation used for the declaration of XML element
types and cardinalities.
Declaration of Types
In XML schema, there is a basic difference between complex types, which allow elements in
their content and may carry attributes, and simple types which cannot have element content
and cannot carry attributes.
New complex types are defined using the complexType element and such definitions typically
contain a set of element declarations, element references, and attribute declarations. The
declarations are not themselves types, but rather an association between a name and the
constraints which govern the appearance of that name in documents governed by the
associated schema. Elements are declared using the element element and attributes are
declared using the attribute element.
For example, USAddress is defined as a complex type, and within the definition of USAddress
we see five element declarations and each element is simple type: (string or decimal):
<xsd:complexType name="USAddress" >
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
Occurrence Constraints
An element is defined as optional by means of the value of the minOccurs attribute which is 0.
In general, an element is required to appear when the value of minOccurs is 1 or more. The
maximum number of times an element may appear is determined by the value of a maxOccurs
attribute in its declaration.
This value may be a positive integer such as 41, or the term unbounded to indicate there is no
maximum number of occurrences. The default value for both the minOccurs and maxOccurs
attributes is 1. Thus, when an element is declared without a maxOccurs attribute, the element
may not occur more than once. If both attributes are omitted, the element must appear exactly
once.
Naming Rules
Analysis Request
Analysis request files sent by the LIS must be named as follows:
Where:
• FTP Account name is the name of the FTP account created in the BCI Link configuration
menu.
• YYMMDD means Year, Month, Day.
• HHMMSS means Hour, Minute, Second.
• s is the sequence between 0 and 99. This is used if the LIS sends more than one analysis
request (in the same second).
Analysis Result
Analysis result files sent by the AI must be named as follows:
AI name_YYMMDD_HHMMSS_s.xml
Where:
In BCI Link General Configuration, set the dispatching mode to Legacy BCI RS232
Dispatching.
Messages are transported by TCP/IP using the standard FTP protocol. From a strictly
"communications" point of view, the BCI Link software is an FTP server and the LIS is an
FTP client. In other words, the interface driver should integrate an FTP client who is capable
of downloading files containing the analysis requests and uploading files containing the
results.
The FTP protocol requires two connections for communication, a "control connection" and a
"data connection". The control connection is used to exchange FTP commands and the data
connection to transfer data.
The transmission mode is a "Stream" mode, i.e. the file is simply transferred as a series of
bytes. There are no limitations for the data representation.
The “file type” structure is used. The EOF (End Of File) sequence is implicitly marked by the
closing of the connection. All the transmitted bytes are therefore data bytes.
There is no existing mechanism to detect lost or erroneous bits for a transferred file; this
type of error is managed at TCP level. The FTP server does not implement a recovery
procedure following an error. If transfer is interrupted, the client must resend the complete
file.
IMPORTANT: The aim of this section is to define the specificities of the FTP protocol as part of the
LIS – BCI interface. It does not provide information on the FTP protocol.
For further details on the FTP protocols, refer to the standard RFC0959.
Opening a Session
The FTP connects to the FTP client BCI server using an identifier and a password which are
recognized (i.e. defined as an active FTP account). Refer to the BCI Link User Manual.
Note: Only valid FTP accounts are authorized to connect to BCI Link, anonymous FTP accounts do
not exist.
The following table describes the command sequence that an FTP client should use to set up
a new FTP session.
To optimize transfer time and avoid encoding problems, it is preferable to use binary transfers
rather than ASCII transfers by sending the following command to the FTP server after
connection: TYPE I.
If this is successful, the return code is 200. If an error occurs, the return code is 501. This
configuration is valid for the duration of the session or until the command TYPE A is sent to
return to ASCII mode.
The BCI allows connections in active or passive mode for the transfer of files.
Active mode
Opening of the data connection is initiated by the BCI Link server using the parameters of the
PORT command previously transmitted by the client.
This command has the following parameters: h1, h2, h3, h4, p1, p2. The first 4 parameters
represent the Internet address and the last 2 represent the port for a byte in ASCII
representation (refer to the RFC0959 standard).
Note: The server does not implement a default port for the data connection. The client has to send
the PORT command beforehand.
Passive mode
Opening of the data connection is initiated by the client for data transfer. To initiate transfer in
passive mode, the FTP client must send the following command to the FTP server: PASV. The
server will then return the IP address and the port number on which the client should establish
the connection for data transfer.
Note: By default, the server runs in active mode which may cause problems with systems which are
behind firewalls. Only use passive mode for configurations with a firewall.
The PASV command is only valid for the next data transfer; this is why it must systematically
be sent before each data transfer.
A session can be shut down by sending the QUIT command to the FTP server.
Note: Shutting down a session enables only the control connection to be shut down; transfer
connection shutdown is initiated by the server following data transfer.
To download the contents of a file to the server’s current directory, use the command FTP:
STOR <Name of file>. After the "STOR" command has been issued, the FTP server may
send one of the following return codes:
The FTP command sequence below enables the following actions to occur in succession:
Example 2:
The FTP command sequence below enables the following actions to occur in succession:
The principle of this algorithm consists in finding, in a given reference system, all the analysis
requests to be transferred. If new requests exist, an FTP session is initiated and the files are
sent following the rules for naming files. This algorithm does not take into account the possible
errors that the server may return.
To upload the contents of a file to the server’s current directory, use the command FTP : RETR
<File name>. Following a "RETR" command, the FTP server may send one of the following
return codes:
550 Requested action not This error occurs when you try to upload a file from a directory
taken, no access other than the "upload" directory, e.g. RETR/download/
monFichier.
550 Requested action not This error occurs when you try to upload a file which cannot be
taken, file not found found on the server.
451 Requested action This error occurs when you try to upload a file whose name
aborted: Illegal upload does not match the naming rules, as defined in BCI.
- should uploaded files
having the following
definition: <analysis
system
name>_yymmdd_hhmmss_<se
quence>.xml
421 Service not available, This error occurs in cases where:
closing control • connection for data transfer failed (in active or passive
connection mode). Check that the parameters defined during creation of
the connection (Internet address and port number) are
correct.
• connection for data transfer is suddenly cut off (power cut,
connection shut down by the client, etc.).
150 Opening data This message is sent to the client before transfer begins. It
connection - transfer indicates that connection has been correctly established and
mode: <Binary mode or that the transfer mode will be binary or ASCII.
Ascii mode>
226 Transfer complete The server sends this code to indicate that transfer is complete
and that the connection will soon be shut down.
The FTP command sequence below enables the following actions to occur in succession:
The FTP command sequence below enables the following actions to occur in succession:
The principle of this algorithm consists in opening a session, periodically scanning the
"upload" directory (every 10 to 30 seconds) and uploading new results.
endFtpSession();
// Opening an FTP connection
openFTPConnection(ftpHostname, portNumber);
// Opening a new session
startFTPSession(login, pwd);
// Transfer: binary mode
setBinaryMode();
LOOP {
// Scanning file names in the upload directory
// Send FTP command : NLST /upload
String[] fileNames = getResultFileNames();
// Transfer all the available files
FOR i=0 to fileNames.length() {
// transfering the file using the RETR upload/filename[i] command
getFile(fileNames[i]);
} // end FOR
// Waiting for a time period (in seconds) shorter than the time required for //
scanning the FTP account. This period depends on the BCI Link //configuration
// it is recommended to set the frequency value between 10 and 30
wait(30);
} // end LOOP
// send QUIT command
endFtpSession();
The following table lists all the FTP commands supported by the server.
FTP
Description
Command
LIST
This command causes the server to send a list. If the pathname specifies a directory or another
group of files, the server should transfer a list of files in the specified directory or group. If the
LIST pathname specifies a file, then the server should send current information on the file. A null
argument implies the user’s current working directory. The data transfer is over the data
connection in ASCII type. These data may be hard to use automatically in a program, but may
be useful to a human user.
NAME LIST
This command causes a directory listing to be sent from server to user site. The pathname
should specify a directory or other system-specific file group descriptor; a null argument implies
NLST the current directory. The server will return a stream of file names and no other information. The
data will be transferred in ASCII type over the data connection as valid pathname strings
separated by <CRLF> or <NL>. This command is intended to return information that can be
used by a program to further process the files automatically.
NO ACTION
NOOP It simply prompts the server to send an "OK" reply. This command is useful for checking that the
server is operating correctly.
PASSWORD
The argument field is a Telnet string specifying the user’s password. This command must
immediately be preceded by the USER command, and completes the user’s identification for
PASS access control. Since the password is "sensitive" information, it is preferable to "mask" it as the
user types it, and to avoid it being displayed on the screen. However, it seems that the server
has no means of preventing the password from being disclosed. It is therefore the responsibility
of FTP clients to avoid explicit storage of the password and its display.
PASSIVE
This command requests the server to "listen" on a data port and to wait for a connection rather
PASV
than initiate one upon receipt of a transfer command. The response to this command includes
the host and port address this server is listening to.
DATA PORT
The argument is a host port specification for the data port to be used in data connection. This
command and its associated responses are obligatory before transfer in active mode. The
argument is the concatenation of a fully qualified TCP/IP address, i.e. a 32-bit Internet address
PORT and a 16-bit TCP port address. This address information is divided into 8-bit fields, and the
value of each field is transmitted as a decimal number (in character string representation). The
fields are separated by commas. A PORT command is thus of the general form:
PORT h1,h2,h3,h4,p1,p2
where h1 is the high order 8 bits of the Internet host address.
LOGOUT
QUIT
This command terminates a USER session and closes the control connection.
RETRIEVE
This command causes the server to transfer a copy of the file, specified in the pathname, to the
RETR
server at the other end of the data connection. The status and contents of the file at the server
site will be unaffected.
STORE
This command causes the server to accept the data transferred via the data connection and to
STOR store the data as a file at the server site. If the file specified in the pathname exists at the server
site, then its contents will be replaced by the data being transferred. A new file is created at the
server site if the file specified in the pathname does not already exist.
SYSTEM
SYST This command is used to return the type of operating system which hosts the FTP server.
Whatever the OS, this command returns a single "UNIX" value.
TYPE
This argument specifies the type of representation for data used. This command manages a
TYPE single parameter:
I : binary transfer
A : ASCII transfer
USER NAME
This argument field is a Telnet string identifying the user. The user identifier is that which is
required by the server for access to the file system of the server host. This command will
normally be the first command transmitted by the user after the control connections are made.
USER
The password is also required by the server. The server will accept a new USER command at
any time. This cancels any reference to the user, the password and the previous account by
restarting the session opening sequence. All the transfer parameters remain unchanged and
any file transfer in progress will be completed with the old session parameters.
HELP
HELP
Returns the list of commands accepted by the server.
IMPORTANT: A connection to an FTP server for transferring data must be done with the use of a
client. The client may seemingly use a set of commands which differs from the server’s
ones; these commands are Command Aliases, a shorthand for actual commands.
Here is a list of common Command aliases contained in many Clients and their equivalents:
Below is a list of the FTP return codes with an explanation of what each means.
Code Explanation
215 Name system type. Where name is an official system name from the list in the Assigned
Numbers document.
220 Service ready for new user.
226 Closing data connection. Requested file action successful (for example, file transfer or
abort).
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).
421 Service not available, closing control connection. This may be a reply to any command if
the service knows it must shut down.
425 Can’t open data connection.
500 Syntax error, command unrecognized. This may include errors such as command line
too long.
501 Syntax error in parameters or arguments.
550 Requested action not taken. File unavailable (e.g., file not found, no access).
LOOP Describes an infinite loop, the code executed in the loop is enclosed in
brackets.
FOR var=MinValue to MaxValue Iteration on a variable var initialized at a minimum value (MinValue)
and iterated until the MaxValue (MaxValue exclusive) is reached.
The code to be executed for each iteration is enclosed in brackets.
IF condition THEN..ELSE The code enclosed in brackets which follows the THEN clause is only
executed if the condition is checked.
If the condition is not checked and an ELSE clause exists, the code
enclosed in brackets which follows the ELSE clause, is executed.
var = value Assigns a value "value" to a variable "var".
Return = function (argument1, The functions that perform operations can be defined with or without
argument2, ..) arguments and can return a value. For functions without an argument,
the syntax is MyFunction().
object.function(argument1, ..) Syntax applied to object-oriented languages. The function "function"
is applied to the object "object".
LIS Message
This message is sent by the LIS to the VITEK® 2 System and contains one or several analysis
request(s) to be performed.
AI Message
This message is sent by the VITEK® 2 System to the LIS to report one or more result(s).
Formatting Rules
Messages exchanged in both directions are formatted according to well defined formatting
rules.
IMPORTANT: The decimal separator should always be “.” (dot), whatever the locale is.
For more details on message format, see the Data Types section below.
Data Types
Data fields sent by the LIS and not defined in the table below will not be processed by the
VITEK® 2 System.
Note: The VITEK® 2 System will not be adversely impacted by the receipt of fields not defined in the
table below. Unspecified fields are simply ignored.
For ALL fields, the “|” character is not allowed, if “|” is sent, the system will drop the message and Alarm.
1
= Truncation only applies to download fields.
HEADER INFORMATION
header/senderName lisMessage 16 RIGHT Upload: VITEK® sends Analysis System name.
aiMessage
Download: Not used by VITEK®.
header/processingIdentifier lisMessage 2 RIGHT Upload: VITEK® hard-coded to send “P”
aiMessage (Production).
ast/antibiotic/highMic/ aiMessage 8 N/A MIC Range Symbol (Greater Than, Less Than,
micSign etc.).
ast/antibiotic/highMic/ aiMessage 8 N/A MIC Value
micValue
ast/antibiotic/highMic/ aiMessage 5 N/A Flag indicating when a Drug’s MIC value is
suppressedMic suppressed (Blanked out).
ast/antibiotic/category aiMessage 10 N/A Final Antibiotic Interpretation from AES
(S - Susceptible, R - Resistance,
I - Indeterminate, IE - Insufficient Evidence for
Interpretation, (-) - Treatment not effective
against tested organism).
ast/antibiotic/ aiMessage 10 N/A Preliminary Antibiotic Interpretation from AST
nonExpertCatergory Engine (S - Susceptible, R - Resistance,
I - Indeterminate, IE - Insufficient Evidence for
Interpretation, (-) - Treatment not effective
against tested organism).
expertFinding/ aiMessage 12 N/A AES Confidence Value code, AES Category Call
code.
expertFinding/ aiMessage 40 N/A Drug Family Name (Language Translated)
resistanceMechanism/
drugFamily
expertFinding/ aiMessage 800 N/A Resistance mechanism phenotype name
resistanceMechanism/ (Language Translated)
phenotype
OFFLINE TEST INFORMATION
test/universalIdentifier/ lisMessage 15 RIGHT BCI host code for the OfflineTest.
testIdentifier
Beta-Lactamase (Bla) is the only OfflineTest
supported in VITEK 5.01.
1. Patient and Specimen messages are validated and processed even if VITEK® is operating
in Demoless mode (Patient Demographics disabled).
2. The PatientIdentifier becomes a required field if additional Patient fields exist in the
download message or if a valid Specimen exists in the download message.
3. If the download record is missing the Patient first name and last name, but contains the
Patient Identifier; the VITEK® application will create Patient Name field containing “<>”.
4. The Alternate Patient Id is NOT required, but must be unique against all other Alternate
Patient Ids.
5. The SpecimenIdentifier (LabID) a required field for all download message types.
6. If the download record is missing the Specimen collectionDateTime, but contains the
Specimen Identifier; the VITEK® application will create a Specimen Collection Date and
Specimen Collection Time using the date and time of the download event.
7. If the download record is missng the Specimen Type, but contains the Specimen Identifier;
the VITEK® application will create a Specimen Type field containing “<>”.
You will find examples of request and result messages in the XML files attached to this
document.
Refer to the following files for examples of messages sent by the LIS to the VITEK® 2 System:
AI Messages (Upload)
Refer to the following files for examples of messages sent by the VITEK® 2 System to the LIS:
• ID card only
ID_GN_only.xml
• AST GN
AST_GN_only.xml
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
AST_GN_deduced_antibiotic_2.xml
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
The specificity of this type of message is displayed in blue in the image below.
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
9 Introduction to the BCI Simulators
Purpose
This installation procedure describes the standalone installation for the BCI Simulators
product, version 4.0.0.
This procedure is intended for use by bioMérieux representatives and partner computer
companies who are responsible for developing connections.
• Targets:
BCI Simulator runs on Windows XP SP1 and higher.
• Restrictions:
Depending on the selected Windows display, some graphical widgets of BCI LINK may not
display properly. In this case, go back to the original Windows display:
1. Right-click on your desktop.
2. Select Properties.
3. Activate the Appearance tab.
4. From the Windows and Buttons menu, select Windows Classic.
5. Click OK.
The following table describes the content of the BCI Simulators components
(BCI SIMULATORS R2.Ø.ØX.X.X directory).
BCI Link must NOT already be installed on the system. If it is, a WARNING message will
be displayed at the beginning of the installation procedure.
General Description
As a convention, in this document the notation “[…]” is used to designate the disk defined for
installing the software (e.g. “C:\” or “D:\”) and “M:” is used to designate the CD or DVD drive.
IMPORTANT: When installing the BCI Simulators master, all the data located in the "BCI Simulators"
directory will be erased (ex: worklist, results...).
4. Click Next.
The following Environment Variables Configuration screen is displayed.
5. Check that the Nameservice port is set to 29000 and click Next.
The Ready to install screen is displayed.
6. Click Install.
The installation starts automatically. The progress bar is displayed.
Preliminary Steps
Note: Before starting an uninstallation procedure, log in as administrator or use a login with
appropriate authorizations on the computer.
• LIS FTP simulator only: BCI LINK is connected to one or more bioMérieux systems and to
the LIS simulator. This configuration is used to test communication between BCI LINK and a
bioMérieux AI without connecting to a client LIS (a LIS FTP simulator is used).
• LIS RS232 simulator only: BCI LINK is connected to a bioMérieux system and to the LIS
simulator. This configuration is used to test communication between BCI LINK and a
bioMérieux AI without connecting to a client LIS (a LIS RS232 simulator is used).
• LIS ASTM simulator only: BCI LINK is connected to a bioMérieux system and to the LIS
simulator. This configuration is used to test communication between BCI LINK and a
bioMérieux AI without connecting to a client LIS (a LIS ASTM simulator is used).
• AI simulator only: BCI is connected to the client LIS and to one or more AI simulators
(connection of several AI is only supported by BCI LINK). This configuration is used to test
communication between a BCI product and the LIS without connecting to a bioMérieux AI (an
instrument simulator is used).
• LIS simulator (RS232 or FTP) and AI simulator: A BCI is connected to an LIS simulator and
to one or more AI simulators. This configuration enables the use of BCI LINK, outside an
operating context. The latter configuration is only used for training or support on the BCI
products.
IMPORTANT: The BCI Simulator software requires a minimum screen resolution of 800 x 600 pixels.
Note: To run the BCI Simulators, use the shortcut created by the installation program or run \BCI
Simulators\bin\run.wsf.
User Interface
4
3
5 6
1 — The navigation bar consists of four icons which respectively give access to the LIS
RS232 simulator, the LIS ASTM simulator, the LIS FTP simulator and the AI simulator
(refer to the corresponding sections for more information about the functionalities of the
different simulators).
Note:The LIS ASTM simulator is not used in the VITEK® 2 System.
2 — The sub-navigation bar gives access to all the functionalities linked with the simulator
selected in the navigation bar.
3 — The action bar offers possible actions for the selected functionality.
4 — The work area.
5 — The clock gives the date and time of the system.
6 — The information area displays the name and version of the software.
The LIS RS232 simulator is used to produce analysis requests in different formats,
transmit them to BCI Link, and receive results from bioMérieux analysis
instruments.
This simulator has the following functionalities:
Management of analysis requests in the "bioMérieux" format:
an editor is used to create, save, edit and transmit analysis
requests in the bioMérieux format. It includes data entry help tools,
and ensures a syntactic and semantic control of any errors
contained in the messages edited.
Management of "text" messages: an editor is used to create,
save, edit and transmit analysis requests in a free format called
“text” format.
Supervision of the communication: for real time monitoring of
data interchange between the simulator and the BCI Link.
LIS connection, which is used to configure the RS232 connection
(configuration of the serial connection and the protocol used).
The LIS ASTM simulator is used to produce analysis requests without format
constraints (free editing), transmit them to BCI Link and receive results from
bioMérieux analysis instruments.
The LIS FTP simulator is used to produce analysis requests in different formats,
transmit them to BCI Link, and receive results from bioMérieux analysis
instruments.
This simulator has the following functionalities:
Management of analysis requests in "ASTM-XML" format: an
editor is used to create, save, edit and transmit analysis requests in
the ASTM-XML format. It includes data entry help tools, and
ensures a syntactic and semantic control of any errors contained in
the messages edited.
Management of "text" messages: an editor is used to create,
save, edit and transmit analysis requests in a free format called
“text” format.
Reception of results sent by BCI Link: this is used to view the list
of results available in the "upload" directory, and to locally download
them to the LIS simulator.
LIS connection: this is used to view connection parameters and
test the corresponding connection. A window enables FTP errors to
be viewed if the connection fails.
The AI simulator is used to receive analysis requests from BCI Link, elaborate
results in different formats using analysis requests received, and transmits the
results to BCI.
This simulator has the following functionalities:
Management of analysis requests in "ASTM-XML" format: an
editor is used to create, save, edit and transmit analysis requests in
the ASTM-XML format. It includes data entry help tools, and
ensures a syntactic and semantic control of any errors contained in
the messages edited.
Management of "text" messages: an editor is used to create,
save, edit and transmit results in a free format called “text” format.
Management of results in the "bioMérieux" format: an editor is
used to create, save, edit and transmit results in the bioMérieux
format. It includes data entry help tools, and ensures a syntactic
and semantic control of any errors contained in the messages
edited.
Management of AI sessions: this enables you to close an analysis
instrument/BCI Link session.
Receipt of analysis requests from BCI: analysis requests transmitted by BCI are
automatically stored locally on the simulator.
Setting Parameters for the RS232 Connection (serial port and protocol)
To define parameters for a BCI RS232 or BCI Link connection when communication is
stopped:
2. Select the Protocol you want to use in the corresponding drop-down list.
3. Define the parameters of the Serial Port based on the selected configuration.
Note: The serial port to be set is the one used on BCI Simulators host computer.
IMPORTANT: The new configuration must be saved before communication is started since the
software takes into account the saved configuration and not the configuration
displayed on the screen.
The parameters of the LIS simulator in ASCII format are automatically exported during the
save. The export file is located in: \config\configuration.bmx.txt.
The simulator offers the 3 bMx communication protocols used for BCI RS232 or BCI Link:
The simulator has an additional option called Protocol mode which is used to define the type
of transmission. Single session mode is used to transmit the application messages in a
single session (a single ENQ..EOT sequence). Multiple session mode is used to send one
ENQ..EOT sequence per application message.
- Literal: <GS>xx<ACK><ETX><EOT>
Restrictions of the serial driver: The connection driver under Windows does not support the
following configurations:
• Off: the server has not been started. Communication with the host computer is not
possible.
• Is ready: communication has started but there is no data interchange.
• Is downloading: data are being sent by the simulator.
• Is uploading: data are being sent by the host computer.
• Out of order: an error has occurred with the server.
Note: A common error is the use of a serial port that is already being used for another application
(make sure you follow the procedure described in the Setting Parameters for the RS232
Connection (serial port and protocol) section on page 12-1.
Selecting a Protocol
To use one of the protocols in the list of bioMérieux protocols, proceed as follows:
1. From the configuration screen, select the protocol you want on the configuration screen
(refer to the Setting Parameters for the RS232 Connection (serial port and
protocol) section on page 12-1).
2. Check that the parameters for this protocol are correct. If not, modify the values as
required and save the configuration so that it is taken into account.
3. Stop the communication server if necessary, and then restart it to take into account
selection of the new protocol. This is done using the supervision screen (refer to the
Starting/Stopping the RS232 Communication Server section on page 12-4).
4. Check the status of the server on the supervision screen (Status: "Is ready").
Note: For the literal alternate and literal bioMérieux protocols, you can define the size of the <RS>
and <STX>..<ETX> blocks which, by default, are 80 and 1920 respectively.
Communication Supervision
1 4
2 3
Figure 12-3: Supervision Screen Display
Note: You may need to increase the delays and time out (refer to the Setting Parameters for the
RS232 Connection (serial port and protocol) section on page 12-1).
4 — Data associated with a control character. If the message is longer than the line
displayed, three suspension points are added to the end of the line and the complete
message appears in a popup window when the mouse is moved along the line.
Two other types of messages are displayed in this field:
- End communication: indicates that transmission or reception of a message is
completed.
IMPORTANT: This action does not delete tracking data contained in the log file (refer to the Archiving
Communication Tracking Data section below).
The manual protocol is used to manually send control characters and data to the system
hosting BCI RS232 or BCI Link and execute the command sequences using script files. It is
used in particular to send erroneous messages.
To access these functionalities, select the "bioMérieux manual" protocol (refer to the
Selecting a Protocol section on page 12-5).
Commands and scripts are executed using the supervision screen. When the communication
server is started using the "bioMérieux manual" protocol, the supervision screen offers:
• A virtual on-screen keyboard which is used to send the commands available in the
bioMérieux protocols (literal or literal alternate protocol),
• Two active action icons: one for loading a script file and the other for executing the loaded
script.
2
4
5
3
1 — Script name.
2 — Communication tracking data window.
3 — Virtual on-screen keyboard.
4 — Load script icon.
5 — Run script icon.
• Click on the character to be transmitted which will then be displayed in the communication
tracking data window.
The computer hosting BCI Link can now respond, and the response will be displayed in the
tracking data window.
Checksum management
Checksum management is automatic. Checksum calculation starts when the first <RS> is sent
and ends when the <GS> is sent. The calculated value is automatically transmitted when you
click the GS button.
• Activate the Faulty checksum option. This option transmits the value "00" after the <GS>
control is sent.
To do so:
Note: If there is no file or if the file does not contain any data, the <RS> command is sent without
data.
Creating Scripts
A script is a series of tasks which are used to send commands and manage the BCI RS232 or
BCI Link host responses.
The simulator does not have a script editor. Statements are defined using a text editor such as
Notepad. You are informed of any syntactic or semantic errors when the script is executed.
name: myCommandName, This command is used to check that control NAME: command name. It
receive: Control, goto: character and indicate the task to be must be defined and unique
commandName. performed if the control received is not the for the complete script.
expected control. RECEIVE: control expected
For example, the following command: by the LIS host, Simulators
name: cmd2 receive: ACK goto: host or BCI Link host.
cmd1
indicates that reception of an "ACK" control
is expected. If the simulator receives an
ACK, it moves on to the next task, otherwise
it executes the task whose name is
indicated by the statement "goto:" and
continues performing the task from this line.
Executing Scripts
To execute a script, proceed as follows:
1. Click to load the text file containing the script you want to execute.
The Loaded script file name is displayed in the message bar above the communication
tracking data window.
Note: During the execution of the script, errors may occur. In this case, execution is stopped and an
error message is displayed. Click OK to close it.
• The loaded script file does not exist or does not contain any tasks:
The simulator tries to execute the script; the trace "End communication" is displayed in the
tracking data window. It indicates that no tasks were performed.
• Incorrect value for a waiting period or the number of retries (a numerical value is
expected in both cases):
The following error message is displayed: Invalid sleeping period and/or retries count - line:
{line number}.
• Incorrect value for a waiting period (a numerical value is expected, indicating the
number of seconds):
The following error message is displayed: Invalid sleeping period - line: {line number}.
• Invalid control – command for "Send": the control is not managed by the selected
protocol.
The following error message is displayed: Invalid control for "send:" field -line: {line number}.
• Invalid control – command for "Receive": the control is not managed by the selected
protocol.
The following error message is displayed: Invalid control for "receive:" field -line: {line number}.
• General error:
If a reader error occurs, the following error message is displayed: Error while reading script
file.
The file does not need to be loaded after each modification. The simulator automatically
rereads the script as saved before executing it.
The following sections present the graphic editor used to produce analysis requests in the
"bioMérieux" format and describe the different stages in the production of an analysis request
and its transmission to BCI RS232 or BCI Link.
3
2
Each line corresponds to a test order (patient, specimen, test, etc.). Any errors that may
occur are displayed in the error display field.
2 — Clear button.
Note: The shortcut for this command is double-click on the line to be modified.
These actions are used to open a test order editor. In the case of an update, the editor already
contains the data for the selected test order.
The test order editor can be configured to have the fields for a specific bioMérieux system
(refer to the Setting Parameters for the "bioMérieux" Test Order Editor section on page 12-17
for more details about the configuration of the editor).
• Click YES to confirm that the analysis request is recorded with the error included,
OR
Errors are displayed in chronological order in the error display field. Each line includes an error
and its corresponding information:
1 2
3
Figure 12-9: Error Display Field
The duplicated test order is added to the end of the test order list. It can then be printed and its
values modified.
The selected test order is definitively deleted from the analysis request after confirmation of
deletion.
Note: Refer to the Communication Supervision section on page 12-6 for more detailed information
about communication.
The editor dedicated to the display and entry of test orders is fully user-definable through
properties files. Parameters are taken into account when the application is started.
In the following, “theSystem” refer to a folder that contains the pattern data of one system.
The list of system will be automatically displayed while the simulator starts.
The attributes.worklist property enables you to declare the list of attributes that are to
be managed in the editor and is located in the properties file:
<simu>\simuRoot\patterns\theSystem\rs232\bmx_editors_labels.properties
Separator:
The properties file contains a property which indicates the attribute separator:
bmxMessage.separator. The upright slash "|" is the default separator. This property is
declared in the property file:
\lib_server\properties\simulator\messages.properties.
• Separator: there are record separators such as the sample separator for VITEK® 2 named
"si". This attribute type is defined by a character string with a length of 0.
Example: si=STRING:0. This type is represented in the editor by a check box.
• Enumeration: ENUM: val1, val2, val3.
This is used to declare a set of defined values for a given attribute. For example, the "mt"
attribute which determines the direction of the message has the value "mpr" for an analysis
request and "rsl" for results. This attribute can be declared as follows: mt=ENUM: mpr,
rsl. This type is represented as a drop down list showing all the values defined for this type.
• Numeric values: INTEGER: min: val1 max: val2.
This is used to declare a whole numeric value. You can define a minimum and/or maximum
(optional) value. For example, an unbounded numeric sample identifier is declared as follows:
ci=INTEGER: (the character ":" is mandatory). To declare a dilution attribute named "qd" from
0 to 1000, the declaration is qd=INTEGER: min:0 max:1000.
• Date and time: DATETIME: <format>, the format is described using ASCII symbols with the
following signification:
For example:
The file:
<simu>\simuRoot\patterns\theSystem\rs232\bMx_editor_mandatory_fields_for_
worklists.properties
The following sections present the graphic editor used to produce analysis requests in text
format and describe the different stages in the production of an analysis request and its
transmission to BCI.
This editor can be used to send messages in a format other than the bioMérieux format. It can
also be used in "expert mode" as a bioMérieux format analysis request editor, to enter
messages more rapidly using the Copy/Paste command on existing messages (with no
control).
Prerequisite: Prior to using the LIS-FTP simulator, check the proper setting of the properties in the
message.properties file (refer to the Defining Parameters for the Simulator Text
Editors section on page 11-7).
1. Edit the file using a text editor (NotePad.exe or WordPad.exe) as shown in the description
below.
2. Enter the new parameters between "<" and ">".
Note: New properties must be saved in the text editor before testing the FTP connection.
The following sections present the graphic editor used to produce analysis requests in ASTM-
XML format and describe the different stages in the production of an analysis request and its
transmission to BCI Link.
1
2
1 — Display field for the XML message generated from data entered in the editor in tree
structure mode. The areas in red indicate the parts of the XML message which contain
errors compared to the XML schema.
2 — Editor for producing an XML message in tree structure mode. Each time a tree node is
entered or modified, the display field is updated to show the XML source. Any error that
may occur is displayed in the error display field.
3 — Error display field for errors entered.
• Root node: the root node is the top node in the structure. It has no parent. All other nodes are
children or descendants of the root node.
• Child node: the child node is the immediate descendant of a node. For example "dateTime"
is the child node of "header" which itself is the child node of the "lisMessage" root node.
• Node value: Numerical value associated with an immediate descendant node. For example,
the value of node "dateTime" is "2002010100000099".
• Parent node: The parent node is the immediate ancestor of a node (except the root node).
For example "request" is the parent node of the "PatientInformation", and
"testOrder" nodes.
Add a node:
The following example describes how to add a "patient name" field to a request.
Note: All the possible nodes are displayed, even those which are already defined in the message.
Mandatory nodes (in red) are always preselected.
Insert a node:
This is used to insert a node at the same level as the selected node. To do so:
The following example describes how to insert a "patient name" field immediately after the
patient identifier.
Note: All the possible nodes are displayed, even those which are already defined in the message.
Mandatory nodes (in red) are always preselected.
Note: An alphanumeric string not conform to the XLM schema may be entered. In this case, the
value is in red.
The two examples below respectively describe the procedure to follow in the two above
mentioned cases.
Note: Note: The question marks "???" indicate that the value has not yet been assigned and that
data entry is free.
Note: The dots "…" indicate that the value entered is from an enumerated type.
4. Click OK.
Remove a node:
Note: In case of incorrect parameter settings or incorrect file name, an error message is displayed.
The following sections present the graphic editor used to produce analysis requests in text
format and describe the different stages in the production of an analysis request and its
transmission to BCI Link.
This editor can be used to send messages in a format other than the ASTM-XML format. It can
also be used in "expert mode" as an XML editor, to enter XML messages more rapidly using
the Copy/Paste command on existing messages (with no control), or to simulate error in the
XML schema as the "Sex" value (other than F,M,U).
Receiving Results
This function is used to download results stored in BCI Link upload directory.
1
2
Note: This editor does not manage the different encoding forms.
Downloading a Result
The results are displayed in the BCI results area.
To download a result:
2. In the BCI results area, select the result you want to download.
1
2
1 — The message is displayed in the list of local messages. Select the message if you want
to view its contents.
2 — A new empty file, called confirmation file, is created on BCI Link upload directory. This
empty file indicates that the LIS (laboratory) has downloaded the file. The results file and
the confirmation file are then automatically deleted by BCI Link.
The AI simulator is mainly used to simulate the sending of results from an AI to the LIS.
Edit this file using a text editor (Notepad or Wordpad) to modify the standard configuration.
The following example describes the characteristics for the system called SYSTEM1:
SYSTEM1.properties=TEST1,TEST2,TEST3
SYSTEM1.type=vidas
SYSTEM1.format=ASTM-XML
SYSTEM1.link=lis
SYSTEM1.serialNumber=12
In case of communication with BCI Link without the routing option, the list of tests and the
presentation format can be omitted as shown in the following example:
SYSTEM1.properties=
SYSTEM1.format=
IMPORTANT: If the simulator.instruments property is modified, the simulator must be shut down
and restarted to allow the new values to be taken into account. On the other hand, the
other properties are automatically taken into account before a new connection.
Remember to save the new properties using the text editor before testing the AI
connection.
It is essential not to modify the configuration of the LIS systems so that you can detect
problems with a bioMérieux system which no longer receives analysis requests or to simulate
the sending of results to the LIS during the installation.
• An AI simulator substitutes for the bioMérieux system. In this particular case, the
instruments.properties file must be completed by inserting the properties of the
substituted system.
OR
• An AI simulator does not substitute for the bioMérieux system but is declared with the type
"bmx_simulator": Therefore, it does not appear in the BCI Link dispatching table at the time
of connection and does not disrupt the laboratory configuration.
- If BCI Link has the dispatch option, all the tests are sent to the simulator.
BCI Link does not take into account the AI configuration table.
The interface displays the list of systems defined in the properties file. The identifier and
the type of link are indicated for each system.
To close a session:
To do so:
3. Select the system with a valid session and a list of tests that has been modified.
Note: This function is only used for a BCI Link connection with the dispatch option.
There is no graphic interface for this functionality. The analysis requests sent by BCI are
stored in the directory: "\instr_worklist\<default directory defined by
simulator.defaultSubDirectory property and contained in
messages.properties>".
To distinguish the recipients of the analysis request, the simulator applies the following
naming rule when recording the request from the LIS:
<Analysis system name>_yymmdd_hhmmss_<index>.xml
Consequently, if a request is intended for several systems, the simulator creates as many files
as there are connected systems.
To simulate connection problems, define a value other than Success for the Return code
parameter in the XML result simulator.
As soon as BCI tries to send a message (whichever AI is the recipient), an error is sent back to
BCI, and transmission of the analysis request fails.
The following sections present the graphic editor used to produce results in ASTM-XML format
and describe the different stages in the production of results and their transmission to
BCI Link.
1 3
1 — Display field for the XML message generated from data entered in the editor in tree
structure mode. The areas in red indicate the parts of the XML message which contain
errors.
2 — Selection of the AI responsible for sending results.
3 — Editor for producing an XML message in tree structure mode. Each time a tree node is
entered or modified, the display field is updated to show the XML source. Any error that
may occur is displayed in the error display field.
4 — Error display field for errors entered in the tree structure editor.
OR
The file name to be used is described in section about Receiving Analysis Requests sent by
BCI on page 14-5.
Note: Only the default directory used to save the results is different. It is called "\instr_results".
Note: The AI defined as the sender must have an open and valid session.
IMPORTANT: Before sending a message, check the name of the file appearing at the top of the
screen.
The following sections present the graphic editor used to produce a results message in text
format and describe the different stages in the production of a results message and its
transmission to BCI.
The following sections present the graphic editor used to produce results in the "bioMérieux"
format and describe the different stages in the production of results and their transmission
using BCI RS232 or BCI Link.
1
4
Each line corresponds to a result. Any errors that may occur are displayed in
the error display field.
Displays the errors entered in the editor or displayed during loading of results.
4 — Clear button.
OR
The message must be saved as a text file, using any file name.
Note: Only the default directory used to save results is different; it is called
"\instr_results\bioMerieux".
Note: The AI defined as the sender must have an open and valid session.
IMPORTANT: Before sending a message, check the name of the file appearing at the top of the
screen.
The editor dedicated to the display and entry of results is fully user-definable using the same
property files as for Setting Parameters for the "bioMérieux" Test Order Editor (page 12-17).
However, declaration of the results editor’s specific attributes and declaration of the optional
and mandatory attributes differ.
The list of attributes to be managed for a result is declared in the properties file
<simu>\simuRoot\patterns\theSystem\rs232\bMx_editors_labels.properties by
means of the attributes.result property.
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
A Appendix - Glossary
AI
Analysis instrument or analysis system. bioMérieux AI = TEMPO®, VIDAS® & VITEK®, etc.
Analysis request
A message produced by the LIS containing one or more analysis requests. An analysis
request consists of one or more tests for a specific type of analysis. These analysis requests
can be attributed to one or more AIs.
Applications message
The bioMérieux computer will never send more than one applications message per session,
but it can receive more than one per session.
An applications message contains patient, specimen, and exam demographics and results. It
must always be complete so that the receiving applications layer can process the message
correctly. The applications message starts with mt and ends with either the next mt (if there
are multiple applications messages per session) or with an <EOT> or <GS>.
ASCII
ASTM
ASTM E1394
Standard specification for transferring information between clinical instruments and computer
systems, published in the early 90’s by the E31 committee and the American Society for
Testing and Materials.
ASTM_XML representation
Specifications of messages relating to the transfer of data between the bioMérieux analyzers
and the LIS. This specification, elaborated by bioMérieux, is based on the ASTM 1394
attributes with an XML message structure.
Attribute
Characteristic element.
BCI
bioMérieux format
Proprietary format, for the presentation of analysis requests and results, used in the
BCI RS232 or BCI Link messages.
bioMérieux protocol
BMX
CLSI
Represents a bi-directional interface between two applications on the same machine or on two
separate machines (inter-process communication).
Communication message
A communications message always has an <STX> indicating the start of the message and an
<ETX> indicating the end. Each block is further subdivided by the <RS> character into records
from one to eighty characters long. The <GS> character marks the beginning of transmission
error control information. In order to handle transmission errors effectively, there is always one
<GS> character in a communications message.
A data management tool is a software that will only receive information from MYLA® in order
to compute statistics and reports.
It must be able to receive results and can optionally receive request (forwarded by MYLA®).
Data representation
Type of description used to structure messages for data transfer between analysis instruments
and the laboratory information systems.
Field
A field is a discrete unit of information such as a patient name, sex, primary physician, etc.
Each field is preceded by a code that describes the type of field and also implies its length. All
fields end with one to three user-defined terminating characters (chosen from a subset of
ASCII characters). Each field has a maximum length in characters. BCI Link will accept data
that are less than or equal to the maximum number of allowable characters. Most fields that
are longer than the number of significant characters are truncated and the text is left-justified.
Note: The only exception is the exam ID (ci), which is truncated and right justified.
FTP
The FTP service is based on a client / server, architecture and is used to transfer files between
heterogeneous machines. It is based on the TCP/IP network protocols.
HIS
IIOP protocol
IT
Information Technology
LIMS
LIS
Laboratory Information Systems. A LIS will send analysis request to MYLA® and will expect to
receive results from MYLA®
MYLA®
N/A
Not Applicable
Packet
All records associated with a <GS> record are called a packet. At the end of a packet, the
sending computer waits for the receiver to send an acknowledgment that it received the
packet.
Properties file
Similar to a configuration file, a properties file contains the values for some of the
characteristics of the software. These values are read and used by the software itself.
Declaration of a property is defined as follows: property name=valu.
To declare a comment in a properties file, place the ‘#’ character at the beginning of the line.
# This property defines the access path for the temporary directory
tempDirectory=c:\\temp\\
Record
Note: The new line sequence is optional and not included in the size of the record.
Results message
RS232
Session
A session consists of a connection between the host and a bioMérieux computer. Data
transfer in a single session can only go in one direction at a time. The initiator of the session is
the sender and the other computer is the receiver. The ASCII line request character <ENQ>
starts the session. <EOT> signals the end of the message and session.
Socket
Communication connection.
Specimen ID
TBD
To Be Defined.
TCP/IP
Test order
A series of tests to be performed for a sample. An analysis request consists of a series of test orders.
Type of test
Type of analysis that an AI is capable of performing on a sample using a reagent kit and an
analysis procedure.
XLS
XML
XML schema
A method for describing XML document, mainly including a description of all the data types
(XML element and attribute) and the document structure. Tools are used to validate an XML
source with an XML schema.
This section contains a summary of changes made to each released revision of this document starting with
part number 161150-809 - A.
Note: • Minor typographical, grammar, and formatting changes are not included in the revision
history.
• Not all versions may be available in all languages.
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284
Service Manual - VITEK 2 Systems - BCI Connectivity Service Manual - REF 161150-809_A - MAR 3284