
A reader report says that an identifier was observed. A warehouse receipt says that a particular item was accepted into a particular process. Reliable RFID integration connects those statements without pretending they mean the same thing.
Start with one operation, such as receiving cartons at one dock. Agree with the warehouse team on what completes it, who resolves uncertainty, and which system owns the resulting inventory change. Buying a faster reader cannot settle those questions.
Give each stage a clear responsibility
A useful boundary separates radio observations, application decisions and committed business records. The GS1 Low Level Reader Protocol addresses reader interaction; EPCIS provides a model for sharing visibility events. Neither removes the need to define your receiving rules.
On a small screen, scroll the table sideways to read all columns.
| Stage | What to preserve and decide |
|---|---|
| Collect | Keep the reported identifier, reader and antenna, observation time and enough diagnostic context to investigate failures. |
| Interpret | Map the identifier to the intended item. Compare observations with the active task, expected items and read zone. |
| Accept | Decide whether evidence satisfies the operation’s rule. Route missing, unexpected or ambiguous items to an exception process. |
| Commit | Record the accepted operation and its stable identity, then update or notify the business system with a recoverable delivery process. |
Retain the original identifier representation alongside its decoded identity when troubleshooting. An item number in the warehouse database, an EPC encoding and a printed barcode can represent related information in different forms. Use a documented mapping and controlled master data; do not trim significant zeros or assume a product-level code identifies one particular carton.
Configure a read zone around the task, not merely the antenna’s reach. A carton parked beside the dock may be readable without having arrived on the active shipment. A door sensor, operator action or conveyor control can provide additional context. Evaluate that combination against real movement; signal strength alone is not a dependable declaration of direction or ownership.
Work through a receiving session
The downloadable fictional EPCIS receiving event (JSON) expresses that accepted result. Its ObjectEvent uses OBSERVE, a receiving business step, two item identifiers, a read point, a business location and an event identifier. The GS1 Core Business Vocabulary defines shared business-step meanings; agree with partners which step your workflow actually represents.
Every item, location and event URI in the example uses example.org. These are invented identifiers for learning, not allocated production EPCs or live web resources. The example was validated against the GS1 EPCIS 2.0.1 JSON Schema, including URI and date-time format checks. Schema validity checks structure; it does not prove that a receipt happened, that an identifier is properly allocated, or that a partner will accept the event.
The accompanying six-observation CSV shows the input. This CSV is a teaching format, not an LLRP export. Keep observations and the accepted event separate: a later correction should explain what changed rather than silently rewrite the original evidence.
Design for retries before the first outage
Assign a stable operation or event identity when the business decision is created, and retain it across delivery attempts. At the receiving application, check that identity in the same transaction as the inventory change. A repeated identity with the same content can return the previously recorded result; a repeated identity with conflicting content should be investigated.
A simple “ignore this tag for five seconds” filter is insufficient. It may suppress a legitimate later movement and still allow a delayed duplicate to pass. Scope observation grouping to a defined task or passage, and scope business deduplication to the accepted operation. These solve different problems.
Persist pending events before attempting remote delivery. A common implementation uses an outbox: the local business transaction also records work that still needs to be sent. A separate sender retries until the destination confirms the required result. Decide when acknowledgment means durable acceptance, when it means only queued processing, and how to query a job whose final response was lost.
Keep observation time separate from the time the server receives or records the event. During an outage, yesterday’s observation may arrive today. Preserve time-zone information and monitor clock drift. Do not manufacture an observation time from the reconnect time or automatically apply a late event over a newer confirmed state.
Set a storage limit, retention policy and alert for the offline queue. Test what happens when it fills. A visible paused workflow with a documented fallback is easier to reconcile than silently discarded reads. Limit reader administration, event submission and correction permissions separately.
Test the business result, including uncertainty
- Run known expected items together with a nearby unwanted tag. Reconcile the accepted set against an independent manifest.
- Repeat one event, interrupt the network after acceptance, and replay the pending queue after restart. Verify that the inventory change occurs once.
- Send the same event identity with changed content. Confirm that it cannot quietly replace the accepted record.
- Introduce a missing item, an unknown identifier and a late report. Verify the exception owner and the operator’s next action.
- Reconnect after an outage and compare the event log, receiving record and inventory total. Check that reconciliation explains every difference.
AI can help draft adapters or generate synthetic failure cases, but review the identifier mapping and transaction boundaries in ordinary code. Never ask a model to infer missing receipts from plausible warehouse activity. For the radio-side test plan, use measured RFID read optimization.
Related resources
- Choose and measure an RFID supply-chain pilot
- Understand EPC Gen2 and the different standards layers
- Encode and verify RFID labels
- Explore all RFID resources
Researched and updated September 5, 2026. Check the linked official sources for specifications and policies that apply to your equipment and application.