The Reader Project comprises three separate modules:
The three modules implement all SHALLs and the vast majority of CANs of the reader protocol. This includes:
The Reader RP/RM Core implements the SNMP part of the EPCglobal Reader Management including nearly all optional features. The proxy and the client do not support the reader management standard.
The Reader RP Proxy module facilitates RFID application development. It features:
no need to get your hands dirty with low-level details such as TCP/text transport message bindings. The Reader Proxy provides you with a local instance of the reader instance.
no need for the developer to go through the tedious process of configuring sources, triggers, and notification channels by producing lines of code.
Java Example code:
// get reader device proxy Handshake handshake = new Handshake(); handshake.setMessageFormat(Handshake.FORMAT_XML); handshake.setTransportProtocol(Handshake.HTTP); readerDevice = ReaderDeviceFactory.getReaderDevice(COMMAND_CHANNEL_HOST, Integer.parseInt(COMMAND_CHANNEL_PORT), handshake); log.info("Connection established with reader device " + readerDevice.getName() + " at address " + COMMAND_CHANNEL_HOST + ":" + COMMAND_CHANNEL_PORT);
The Reader Test Client provides an intuitive graphical user interface to test a reader instance. It supports all of the reader protocol features mentioned above.