A system and method allowing one application to implement diverse AutoID
tags interchangeably, by unifying all AutoID technologies into a single
object model. The single object model interacts with all AutoID
technologies, with only a lowest level device tailored to the specific
AutoID technology, the single object model thereby persisting through the
middleware, up to an application, carrying all necessary information from
any AutoID technology. The single object model can interact with a tag
many times, as necessary to complete an operation. A reader interface
allows an application to communicate with multiple readers of diverse
AutoID tags, and to communicate with individual servers communicating
with individual readers of diverse AutoID tags. The reader interface also
provides a single interface for hardware communication with a radio, for
an application interacting with an entire network of readers, sensors,
interpretation steps, product lookup, and information storage providing a
single virtual reader.