Skip to main content
This page covers behavior specific to the Abbott Alinity integration. For the general integration workflow (order download, result upload, matching, and auto-finalization), see Integration workflow. The Alinity uses the ASTM E1394 protocol and connects to bLIS Gateway using the alinity-s driver.

Result type filtering

The Alinity sends multiple result records (R records) per test, each with a different result type. For example, a single Anti-HCV test produces records like:
RecordValueTypeDescription
R|10.21F (Final)Raw S/CO numeric value
R|2NonReactiveI (Interpreted)Clinically interpreted result
R|315000P (Preliminary)Raw RLU value
The alinity-s driver filters these records and forwards only the types that carry clinically meaningful data:
Type codeMeaningForwarded to bLIS
IInterpreted resultYes
XError / ExceptionYes
FFinal (raw numeric)No
PPreliminary (raw)No
GGUIDNo
AAssay controlNo
QRelease controlNo
Only I (interpreted) and X (error/exception) result types are sent to bLIS. The raw numeric values (F, P) are not forwarded because the interpreted result is the clinically actionable value. If the test definition in bLIS expects a numeric result, the interpreted value is still used as the source.

Test code format

The Alinity encodes test identifiers in its ASTM messages using the following format:
^^^<assayNumber>^<assayName>^<dilution>^<resultType>
For example: ^^^25^Anti-HCV^UNDILUTED^I The gateway driver extracts the assay number (e.g., 25) and uses it as the test code sent to bLIS. When building ASTM responses back to the Alinity (during order download), the driver formats the test code as ^^^<assayNumber>.
The assay number in the Alinity’s test code must match the instrument code configured on the corresponding test result specification in bLIS. For example, if the Alinity sends assay number 25 for Anti-HCV, the Anti-HCV test result spec in bLIS must have its instrument code set to 25.

Result value mapping

When the Alinity sends interpreted text results, bLIS maps the instrument’s value strings to standardized result codes:
Alinity valuebLIS codeAuto-finalized?
NonreactiveNRYes
ReactiveRNo — manual review required
IndeterminateINo — manual review required
EquivocalEQVNo — manual review required
InvalidINVNo — manual review required
NotConfirmedNCNo — manual review required
ConfirmedCNo — manual review required
Numeric results are stored as-is without value mapping.
Only Nonreactive text results and numeric results are auto-finalized. All other interpreted values require a technologist to review and finalize the result in bLIS before it appears on patient reports.

ASTM message examples

Order download (query)

The Alinity sends a query for pending orders:
H|\^&|||Alinity s|||||||P|LIS2-A2|20260214103758
Q|1|^002231522041700||^^^ALL||||||||O
L|1
If bLIS finds pending orders, the gateway responds with:
H|\^&||||||||||P|LIS2-A2|20260214103800
P|1
O|1|002231522041700||^^^65|||||||A||||||||||||||O
O|2|002231522041700||^^^25|||||||A||||||||||||||O
L|1
Each O record represents a test the instrument should run, with the assay number in the test code field (^^^65, ^^^25). If no orders are found, the gateway responds with a negative acknowledgment:
H|\^&||||||||||P|LIS2-A2|20260214103800
Q|1|^002231522041700||^^^ALL||||||||X
L|1

Result upload

The Alinity sends test results:
H|\^&|||Alinity s|||||||P|LIS2-A2|20260214104200
P|1||||Smith^Jane
O|1|002231522041700||^^^25^Anti-HCV^UNDILUTED^I|R||||||||||O
R|1|^^^25^Anti-HCV^UNDILUTED^I|NonReactive|S/CO||N||F||operator1||20260214104100
L|1

Configuration example

A typical gateway configuration for the Alinity:
instruments:
  - name: "Alinity-1"
    driver: "alinity-s"
    apiKey: "<api-key>"
    respondOnLisFailure: false
    serialNumber: "ABC12345"
    input:
      port: 3001
      ip: "192.168.1.50"    # Optional: restrict to instrument IP
FieldNotes
driverMust be alinity-s for Alinity instruments
respondOnLisFailureWhen false, the instrument receives no response on bLIS errors, causing a visible timeout that alerts the operator. When true, a negative acknowledgment is sent instead.
input.portThe TCP port the Alinity is configured to connect to. Must be unique across all instruments.
input.ipOptional. Restricts the listening port to only accept connections from this IP address.
For the full configuration reference, see Configuration.