Skip to main content
bLIS Gateway enables two primary workflows between laboratory instruments and bLIS: order download and result upload. This page describes both workflows in detail, including how results are matched, when auto-validation applies, and what happens when matching fails. For an overview of what the gateway is and how to set it up, see What is bLIS Gateway? and Configuration.

Order download

When a sample is loaded onto an instrument, the instrument reads the barcode and queries bLIS for pending test orders. The gateway translates this query and relays the response.
1

Sample loaded

A technologist places the sample on the instrument. The instrument reads the barcode.
2

Instrument sends query

The instrument sends a query in its native protocol asking what tests should be run for this sample.
3

Gateway translates and forwards

The gateway converts the query into a standardized format and sends it to bLIS over the secure network connection.
4

bLIS resolves the sample

bLIS looks up the sample by barcode and checks:
  • The sample exists and is linked to an accession
  • The accession has been received
  • There are pending test orders assigned to this instrument with no existing results
5

bLIS returns the order list

bLIS responds with the list of tests to run, identified by each test’s instrument code — the identifier the instrument recognizes for that assay.
6

Gateway translates the response

The gateway converts the order list back into the instrument’s native format and sends it to the instrument.
7

Instrument queues tests

The instrument receives the orders and queues the appropriate assays for the sample.

Query outcomes

ScenarioResult
Sample found with pending ordersTest orders are downloaded to the instrument
Sample not found in bLISNo orders downloaded
Accession not yet receivedNo orders downloaded
All tests already have resultsNo orders downloaded
Network or gateway issueNo orders downloaded (instrument may show a timeout)
The accession must be marked as received in bLIS before orders will download to the instrument. If a technologist reports that orders are not downloading, this is the first thing to verify.

Result upload

After an instrument completes testing, it sends results back through the gateway to bLIS. Results are matched to the correct accession and test order, then entered automatically.
1

Instrument completes analysis

The instrument finishes running the assay and produces results.
2

Instrument sends results

Results are transmitted to the gateway in the instrument’s native protocol, including test codes, values, units, flags, and status indicators.
3

Gateway parses and normalizes

The gateway’s instrument driver extracts the clinically relevant data and converts it into the standard payload format. Different instruments may send results differently — for example, some transmit multiple data points per test. The driver determines which values are meaningful and should be forwarded.
4

Gateway forwards to bLIS

The standardized payload is sent to bLIS over the secure connection. If the request fails, the gateway retries according to its configured retry settings.
5

bLIS matches results

bLIS matches each incoming result to an existing test order using the sample barcode and instrument code (see Result matching below).
6

Results are entered

Matched results are entered into bLIS at initial status. bLIS then evaluates each result against the auto-validation rules. Results that meet the criteria are validated and finalized automatically. Otherwise, they remain at initial status for manual review.

Result outcomes

ScenarioResult
Sample and test code matchedResult entered into the matching test order
Sample matched, test code not mappedResult stored in archive but not entered into a test order
Sample not found in bLISResult stored in archive with no accession link
Test order already has a resultResult skipped (duplicate prevention)
Auto-validation criteria metResult entered, validated, and finalized automatically
Auto-validation criteria not metResult entered at initial status for manual review
Network or gateway issueGateway retries per configured settings; instrument may show a timeout

Result matching

For each result the instrument sends, bLIS performs two levels of matching: 1. Sample resolution — The sample barcode from the instrument message is matched to a sample record in bLIS, which links to an accession.
IdentifierSourceResolution
Sample barcodeScanned by instrumentMatched to Sample ID in bLIS → linked accession
Accession IDExtracted from message (fallback)Matched directly to an accession
The sample barcode is the primary matching key. Accession ID is used as a fallback if the barcode cannot be resolved. Both the barcode on the tube and the Sample ID in bLIS must match exactly.
2. Test code resolution — Each individual result carries a test code from the instrument. bLIS matches this to a test order by comparing the code against the instrument code configured on each test result specification. The instrument code is configured when setting up test specifications in bLIS. Every test result field that should accept instrument results must have its instrument code set to the value the instrument uses for that assay.

Unmatched results

When a result cannot be matched to a test order, it is still stored in bLIS for audit purposes. The result is preserved in the instrument result archive but is not entered into a test order. Common reasons for unmatched results:
  • The sample barcode does not match any sample in bLIS
  • The instrument’s test code does not match any instrument code configured in bLIS
  • The test order already has a result entered (duplicate prevention)
  • The result type from the instrument does not match the expected type on the test specification
Unmatched results can be reviewed by administrators in bLIS.

Auto-validation

When bLIS receives a result from an instrument, it evaluates whether the result can be automatically validated and finalized — or whether it should be held at initial status for manual review by a technologist. This decision is based on the result value, the test configuration, and whether the result is part of repeat (reflex) testing. The following rules are evaluated in order:
#ConditionOutcome
1Result has a failed delta checkHeld for manual review
2Result triggers reflex testingAuto-validated so the reflex testing pipeline can proceed
3Result is outside the reference rangeHeld for manual review
4Result is within the reference rangeAuto-validated and finalized
5None of the above apply (e.g., no reference range is configured for the test)Auto-validated and finalized
If a result is held for manual review, a technologist must open the accession in bLIS and validate/finalize the result before it can appear on a report.

Reflex testing and repeat results

Some tests are configured with reflex testing — when the initial result is reactive (e.g., positive), bLIS automatically creates repeat test orders to confirm the finding. When the instrument sends repeat results for these reflex tests:
  • Within range repeats (e.g., a negative duplicate) are auto-validated if they match the configured reference value or fall within the reference range
  • Out of range repeats (e.g., a positive duplicate) are always held for manual review, so a technologist can confirm the result of the repeat testing
This ensures that routine non-reactive results flow through quickly, while reactive or abnormal results always receive human review before finalization.

End-to-end examples

Scenario: Anti-HCV test with a nonreactive result
  1. An order is entered in bLIS for a subject — test: Anti-HCV
  2. The sample is collected, labeled with a barcode, and received in bLIS
  3. A technologist loads the sample on the instrument
  4. The instrument scans the barcode and queries bLIS → orders are downloaded
  5. The instrument runs the Anti-HCV assay → result: Nonreactive
  6. The instrument sends the result through the gateway to bLIS
  7. bLIS matches the result and enters it: Anti-HCV = NR
  8. NR does not trigger reflex testing, is not out of range, and has no delta check conflict → auto-validated and finalized
  9. The result is available on the subject report

Troubleshooting

CheckAction
Accession not receivedOpen the accession in bLIS and verify it has been received
Sample barcode mismatchCompare the barcode on the tube with the Sample ID in bLIS
No tests assignedVerify the test specifications are linked to this instrument
Gateway not runningCheck the web dashboard or contact IT
CheckAction
Gateway not runningVerify the gateway service is active and connected
Instrument code not mappedCheck that each test result spec has the correct instrument code
Authentication failureVerify the API key in the gateway configuration
Network issueConfirm the gateway can reach bLIS over the VPN
This is expected behavior for results that do not meet the auto-validation criteria — for example, results outside the reference range or reactive repeat results from reflex testing. These results are entered at initial status and require a technologist to review and finalize them in bLIS. See Auto-validation for the full list of rules.
  • Verify all expected tests have the instrument assigned in Administration > Test Specifications
  • Check that each test result spec has an instrument code configured
  • Confirm the missing tests do not already have results entered
  • Compare the instrument’s test code with the instrument code on the test result specification in bLIS
  • Verify the sample barcode resolves to the correct accession
  • Check that the result type from the instrument matches the type configured on the test specification (e.g., numeric result for a numeric field)