By Mark Roberti
June 14, 2007—The
Auto-ID Lab at ETH Zurich/ University St. Gallen in Switzerland has released an open-source
RFID prototyping platform called
Accada. The lab says this platform will spur adoption of
Electronic Product Code technologies by enabling end users, systems integrators and researchers to experiment with
EPCglobal Network protocols to develop new applications.
"By downloading this free software stack," says Christian Floerkemeier, a researcher at the lab, "companies or researchers can simulate the
EPCglobal Network and figure out how they will collect, aggregate and disseminate
EPC data."
Accada was originally developed within the Swiss Auto-ID Lab, and at ETH Zurich's
Institute for Pervasive Computing, with major contributions from the
Cambridge Auto-ID Lab. The intention, however, has been for it to become an independent open-source effort.
The Accada platform includes a
reader software module that can run on an EPC
interrogator or separate device. Accada implements the
EPCglobal Reader
Protocol, a standard enabling EPC readers to communicate with
middleware in a standardized manner. The software module incorporates all mandatory and optional features defined by EPCglobal in the Reader Protocol specification. This allows for the filtering of data based on the
tag's EPC, as well as which reader
antenna reads the tag, the time, the location and so forth. The Accada
reader module also supports the EPCglobal Reader Management Specification.
The Swiss Auto-ID Lab has developed application programming interfaces (APIs) to some commercially available readers, and it has also created a simulation engine. Users can simulate hundreds of readers on a network and, using a graphical user interface, drag and drop virtual RFID tags on readers. This enables users to simulate and test applications, without affecting their real-world operations.
The next module in the platform is middleware for filtering and collecting EPC data, and for connecting a large number of readers in an RFID deployment. Once the interrogators capture tag data, they notify the middleware using network-messaging protocols. The middleware aggregates the data from separate interrogators—eliminating redundant reads and performing other relevant filtering—then sends the data to relevant back-end applications on a schedule set by the network administrator. The interface between the filtering and collection middleware and the back-end application is based on EPCglobal's Application-Level Events (ALE) Version 1.0 specification, which determines the networking protocols used by the middleware to communicate with back-end systems.