RM Conformance Tester

Products
EPCglobal Reader Management (RM 1.0) Certification and Conformance Tester Product Specification

RFID RM 1.0 Certification and Conformance Tester is part of the Polaris Network's RFID Packet Tester family. It helps the RM software vendors to test their reader's Reader Management service implementation (Implementation Under Test - IUT) for EPCglobal standards compliance.

The certification lab will test the mandatory functionalities, which are stipulated by the RM 1.0 Conformance Test Plan for the EPCglobal certification. Additionally, the RM Tester can be used for QA and Regression testing to test the optional features not tested during EPCglobal certification. The tester also includes certain other categories of tests such as Additional, Miscellaneous and Prototype categories.

Using the tester's PacketBuilder and TestBuilder features, vendors have the capability of creating customized tests (in addition to the existing tests) to meet their requirements. This will allow them to test the product and the capability limits more extensively. When a problem report comes from the field, the test engineers can quickly create a special test to reproduce the problem. When the problem gets fixed, it can be verified easily by executing that test
 
Test Categories

  • Certification Tests: An IUT must pass all Certification tests to get the EPCglobal certification.
  • Additional Tests: he Additional test category covers those requirements that can be mapped to a certain section / line of the specification. These are the optional features tests.
  • Miscellaneous Tests: The Miscellaneous category intends to test the behavior of the software implementation against the unexpected events.
  • Prototype Tests: The Prototype Test category covers the tests, which were used during the prototyping event by EPCglobal.
Packet Tester Components
Tester Structure

One of the salient features of Packet Tester is Test Automation. This is done by grouping diversified tests and running them completely in unattended mode. This reduces the engineering time to complete the QA cycle.

Another supporting utility is the RFID Miniscope Decoder. The packet tester can be configured to forward the received and transmitted packets to the Miniscope Decoder. It can show both the received and transmitted packets with protocol specific decode on a bit-byte level.

The tester has four elements:

Top
 
RFID RM PacketBuilder

The PacketBuilder is a standalone offline software entity and is RFID protocol aware. It creates the RM packets based on the user inputs. The PacketBuilder executes from a menu driven window interface to create binary (SNMP) / XML RM packets according to the requirement of the user. It does not require any configuration and maintenance of the state variables.

For creating a new packet, the user may create a template of the packet and fill the relevant fields. The PacketBuilder displays the packet in the tree structure to increase the readability. Once the packet has been validated for that packet type, it is saved in a file with a packet id.

The PacketBuilder has the feature of cloning an existing packets and modifying the cloned packets. It also saves some frequently used parameters (group of fields) as templates for a speedy re-usability. The PacketBuilder builds the packet one at a time and saves them in a packet library.
 
Top
 
RFID RM TestBuilder

The TestBuilder builds individual test cases to test a specific functionality using the packets from the packet library. Apart from send/expect feature, there are other user-friendly features in the TestBuilder like timers and pop-up messages. From the TestEngine, the received packet is verified against the expected packet. An intelligent comparison logic does the verification for multiple message formats.

Note: The TestBuilder is not a RFID protocol aware. These test scripts are saved in a file to be used by TestEngine at run time.
 
Top
 
RFID RM TestEngine

RFID TestEngine (TE) is the core of the RM Tester. When the TE is started, the test environment (IP addresses, port numbers, URL, transport binding, message formats) and the actual tag ids, passwords and other RM protocol specific parameters for Tester's use can be configured. This information will be saved in a file known as vendor properties file. While functioning as a RM reader tester, the TE is capable of running as either TCP or UDP client.

The RFID RM TestEngine is capable of running XML and SNMP tests. Depending on the protocol (RM1.0-XML/RM1.0-SNMP), transport layer (TCP/UDP) and message format (XML/Binary), the relevant tests are shown on the Test Listing Display (left-most pane of TE).

The TE reads the tests and executes the test step sequences based on the associated pass/fail conditions. It will send a predefined test step packet and wait for the conditions to be satisfied. This passive tool does not generate any traffic by itself. It generates traffic only when the user initiates a test and subsequently depending on the response, it receives from IUT.

As the TE is running, a message test sequence diagram is created and displayed in real time. This diagram is helpful to understand visually the type of packets transmitted and received from the RM interface. TE screen is divided into three panes: test listing display, runtime activities and sequence diagram. This whole content can be saved to a file for later viewing and analysis. If a packet is selected from the middle pane, the corresponding sequence diagram is automatically highlighted.

Test can be run either one at a time in manual mode or in a group (created by choosing the tests and giving a group name) to automate the running in unattended mode. Generally, there are two categories of tests: those that can be executed in an unattended mode and those that need an operator intervention. In case of operator intervention, the TE will display a message asking the operator to perform certain activities (e.g.: removing a tag from the field of view of the reader), and then wait for the operator to complete the action and then continue.

The transmitted and received packets can be forwarded to the RFID Miniscope decoder for real time protocol specific decode of the packets either on a field-by-field basis or on a bit by bit basis. While the packets are being forwarded to the Miniscope, it is saved in a file, which can be viewed later offline with the Miniscope.

All the message exchanges between the Tester and the RM server are saved in a log file. This will help the developers debug any problem by recreating the same external condition.
 
Top
 
RFID Miniscope Protocol Decoder

The Miniscope is a general-purpose protocol decoder developed by Polaris Networks giving the look and feel of Ethereal (Wireshark). This platform has been used for other wireless protocols such as WiFi (802.11), WiMAX (802.16) and ZigBee(802.15.4) and Hope Communication (Homeplug).

In RFID version of Miniscope, all the standard Miniscope features are available and the additional RFID and EPCglobal specific enhancements have been made.

RFID Miniscope Decoder/Analyzer is a separate run time executable, which can be run in conjunction with the TestEngine to monitor, decode and analyze the RFID protocol and payload packets exchanged between the Tester (TestEngine) and the IUT.

Miniscope breaks down each packet on a bit/byte level, field level, and displays the content in a more understandable format using the EPCglobal specification formats.

The user can optionally turn On/Off the Miniscope during the runtime. The exchanged packets are always saved in a file in a Miniscope file format. Miniscope has an option to run the decoder off line using the saved file.
 
Top