Host Transmission Specifications - Autolyser Dialab
Host Transmission Specifications - Autolyser Dialab
SOFTWARE
Important Notice:
Any modification to the Variable Serial Protocol is restricted to qualified personnel only. The
Dialab. guaranties the correct performance of the internal serial protocol. The responsibility for any
malfunction arising out of any modifications to the scripts of the Variable Serial Protocol rests with
the customer.
WARNING
This information regards the setting up of the barcode for sample tubes identification. The reading
of the sample barcode label has the same progression as patient code.
For example: Once a patient code of 15 characters has been entered, then a code of 8 characters
The code read on the barcode label must have the same sequence 8 + 7 for correct detection.
For example to send a patient with code 000000000000001, serum type and with analysis GLU,
BUN and CHO onto the STATS list, then one must send the following sequence of characters
(excluding initial sequence STX<->ACK):
000000000000001RSN0003GLU BUN CHO 134<EOT>
Where:
000000000000001...... Patient code
R................................. Identifies STATS list
S................................. Identifies the type of patient (in this case: Serum)
N................................. Identifies that the patient is not a clone
00................................ Unknown position (the analyzer will insert the patient in a convenient
position)
03................................ Identifies the number of test to be executed.
GLU, BUN, CHO......... Test codes (observe the space after each code to reach the 4
characters limit)
134.............................. Identifies the Check-Sum
<EOT>........................ This character ends communication
Autolyser PLUS
Autolyser PLUS
The user can transmit or receive in addition to preset data (patient code, analysis code, results
etc.), also the simple text strings and/or characters in order to meet the personal requirements.
Not only the user can decide to send or receive numerical information (for example number of
tests) not as single byte but as a preset numerical string or vice versa.
Where the phrases "Initiate analysis data" and "End analysis data" do not refer to any preset data
by the analyzer but serve only for monitoring communication process (can be useful for inserting
specific markers on those programs which obtain information from text files).
It is obvious that the protocol of initiation and end of communication, the commands for the request
of report, and the analyzer responses in case of error or success remain identical to the usual
preset serial communication.
NOTE:
a) If a check-sum is omitted in a communication then the analyzer will not control it.
b) The following numbers have been used to represent the error codes relevant to sending a
patient to the analyzer as regards the parameters not part of the standard serial
communication:
0x0F Data (constant) sent to a TAG #Char, #String or #String does not fall within
the possible values range
0x10 Data (variable) sent to a TAG #Char, #String or #String is not valid
0x11 An analysis variable is outside the SET BEGIN/END relative to the analysis
An editor for writing, modifications, saving and compiling of one or more scripts is accessible
inside the program (setup function). In any case it is possible to write a script with any text editor
(DOS or Windows) like Notepad of Windows or the EDITOR of the DOS. It is not possible to import
documents written with UNIX as the characters used for going to the next line are different from
the ones used by the DOS or Windows.
CAUTION!
If one wants to use the script stored in a removable disk (for example floppy disk) then it
TYPE OF DATA
Character: Identifies a single character, can pass as printable character (enclosed between
single apostrophes), as decimal ASCII value (followed by symbol $) or else
hexadecimal ASCII value (followed by 0x).
If for example we want to identify the character A (decimal value 65 or
hexadecimal value 41) then we can write 'A', $65 or 0x41.
String: Identifies a sequence of printable characters enclosed in single apostrophes, for
example: 'this is a string'.
Comment: Identifies a portion of test (preceded by a character; which will not be compiled
but will serve as note only for the programmer.
Variables: These are particular sequence of characters preceded by the symbol #, which
will be used by the program for storing internal information’s (patient code,
analysis name and etc.), refer to "TABLE 1 - TRANSMISSION/RECEPTION".
There are also variables for direct uses, which allow for identification of any
character below ASCII 32 (space) to facilitate the writing of the script (for
example, one can use the variable #EOT to identify the character $4), see
"TABLE 2 - INTERNAL VARIABLES".
● If only the final result is desired then always refer to variables pertaining to 2nd result.
● In case of the absence of 2nd result then its variables will have the same values of the 1st
result.
(1)
Identifies Routine or STAT (Select only one of these):
$0 : Routine
$1 : STAT
‘0’ : Routine
‘1’ : STAT
‘R’ : Routine
‘S’ : STAT
‘ROUTINE’ : Routine
‘STAT’ : STAT
(2)
Identifies Male, Female or Child (Select only one of these):
$0 : Male
$1 : Female
$2 : Child
‘0’ : Male
‘1’ : Female
‘2’ : Child
‘M’ : Male
‘F’ : Female
‘C’ : Child
‘MAN’ : Male
‘FEMALE’ : Female
‘CHILD’ : Child
(3)
Identifies Serum or Urine (Select only one of these):
$0 : SERUM
$1 : URINE
‘0’ : SERUM
‘1’ : URINE
‘S’ : SERUM
‘U’ : URINE
‘SERUM’ : SERUM
‘URINE’ : URINE
(4)
Identifies a Control or a Sample (Select only one of these):
$0 : Sample
$1 : Control
‘0’ : Sample
‘1’ : Control
‘N’ : Sample
‘Y’ : Control
‘S’ : Sample
‘C’ : Control
(5)
Identifies a Known or Unknown Control (Select only one of these):
$0 : Unknown
$1 : Known
‘0’ : Unknown
‘1’ : Known
‘N’ : Unknown
‘Y’ : Known
‘U’ : Unknown
‘K’ : Known
‘NO’ : Unknown
‘YES’ : Known
‘UNKNOW’ : Unknown
‘KNOW’ : Known
(6)
Identifies Control Level (Select only one of these):
$1 : Level 1
$2 : Level 2
$3 : Level 3
‘1’ : Level 1
‘2’ : Level 2
‘3’ : Level 3
‘L’ : Level 1
‘N’ : Level 2
‘A’ : Level 3
‘LOW’ : Level 1
‘NORMAL’ : Level 2
‘ABNORMAL’ : Level 3
(7)
Identifies if it is a Clone (Select only one of these):
$0 : Normal
$1 : Clone
‘0’ : Normal
‘1’ : Clone
‘N’ : Normal
‘Y’ : Clone
‘NOCLONE’ : Normal
‘CLONE’ : Clone
Note:
It is possible to repeat the patient if:
1. It is not present among the executed patients
2. No free position exists on the plate
3. The patient has already been inserted in the current list
4. The lists of execution are different
5. The Serum/Urine field is different
6. It is also selected as clone
SCRIPT EXAMPLES
The examples outlined here are the transformation in script of the standard routine of the patient
reception by the analyzer.
String #PatientCode|$15
Char #PatientListType
Char #PatientType
Char #PatientClone
String #PatientCupPosition|$2
String #PatientNumberTest|$2
Set #BeginAnalysesData
String #AnalysesCode|$4
Set #EndAnalysesData
String #CheckSum|$3
The following are the details of the above Scripts:
String #PatientCode|$15
Patient Code of fixed length equal to 15 characters
Char #PatientListType
Type of list (Routine/STAT) as single character
Char #PatientType
Serum type (Serum/Urine) as single character
The following examples are the transformation in script of the standard routine for the
transmission of a report by the analyzer to the host computer:
String #PatientCode|$15
Char #PatientType
String #PatientNumberTest|$3
Set #BeginAnalysesData
String #AnalysesCode|$04
String #AnalysesConcentration2|$7
Set #EndAnalysesData
String #CheckSum|$3