Appendix B — Configuring and Using the SAP Device Controller
Standard Data Processors
156
All data processors are implemented as Java classes in the
com.sap.devicecontroller.core.dataprocessors package. The data
processors that ship with SAP-DC are:
CheckReader
This processor checks if a reader is still working.
• It periodically checks all specified readers if they function
properly by calling
exception, the reader is considered as working. Otherwise the
reader is disconnected and added to the ReaderErrorManager
singleton.
• Received RfidEvents and DataProcessorEvents are forwarded
to the next data processors in the chain. However, events
where the tag ID equals the check tag ID are filtered out.
All tag IDs returned from
are packaged in a DataProcessorEvent and forwarded.
DuplicateFilter
This class filters all events that appear or disappear twice (or more
times) in a row. If the event is of type "APPEARED" or
"DISAPPEARED", and received twice, the second event is
ignored. For example, DuplicateFilter can be used when the
Device Controller is monitoring a gate consisting of two or more
physical readers that form one logical read point.
SimpleDuplicateFilter
Filters out all duplicate tags of the same type (appeared/
disappeared), regardless of which reader the tags came from. This
simple duplicate filter does not maintain a history of past events
and only filters duplicates in the current event message it is
processing. Use SimpleDuplicateFilter inside a chain after an
aggregator data processor.
EPCEnricher
A special type of SelectedFieldEnricher that reads an EPC from
the user memory of the tag and replaces the manufacturer tag id
with the EPC value. Used with non-EPC tags.
. If the call does not throw an
identify()
(except the check tag ID)
identify()
IF5 Fixed Reader User's Manual