Light ALECC

Introduction

According to the feedback of several RFID application SMEs. They are more likely to accept a light and efficient ALE scheme which only includes the most-used basic modules defined by EPC standard. They desire that such light scheme can be encapsulated and be flexibly used to establish their own RFID application.

We developed AspireALECC scheme that is encapsulated in jar and aims to supply an easy and efficient framework for developers to realize the most used basic operations (writing, filering, etc.) defined by the EPC ALECC standard. For the develop users, only four lines are required to integrate our Aspire ALECCscheme in their own application.

User Guide

Here is the 5 steps of developing your own ALECC application by using AspireALECC.

1) This tool depends on Aspire-fc-commons-1.0.2.jar: the improved version of fc-commons-1.0.2.jar that supports deserializeCCSpec and deserializeCCReorts. You should include the following lib to establish your own ALECC application:

2) If you are using Tagsys UHF reader, just set the value "org.inria.pops.readers.tagsys.TagsysAdaptor" to the ReaderType in LRSpec file.

If you are not using Tagsys UHF reader, you should (by using the SDK offered by the reader manufacture) define the method:

  • "ReturnDiscoveredTagIdList" , which allows the reader to discover the tags.
  • "DoOperation", which defines all the operation related to the specific readers.
You can complete the methods according to the example defined in org.inria.pops.readers.tagsys.TagsysAdaptor.java (Source available in AspireALECCTagsys-1.0.jar). The two methods should be included in the package which is defined in "ReaderType" of your LRSpec. For example: if the two methods are included in org.YourOrgnisation.readers.YourReaderName.YourReaderNameAdaptor.java. You should set the value of "ReaderType" to org.YourOrgnisation.readers.YourReaderName.YourReaderNameAdaptor

3) In your application, you only need to write 4 lines to trigger the Light ALECC. Firstly initialize LRSpec and CCSpec function:

  • LRspec.initialize();
  • CCspec.initialize();
4) Then you need to define LRSpec;
  • LRspec.DefineLRSpec(LRname, LRSpecfilePath);
And define CCSpec and the Notification IP and port. (AspireALECC supports filering module)
  • CCspec.DefineCCSpec(CCname, CCSpecfilePath, port ,IP);
5) Finally, you can listen the CCreports on the defined (IP:port) by the following thread RcvCCreportThread() defined in the demo.java. Or you can program it by you own.

Have fun! :)

Demo

Here is a demo with a graphic interface to realize AspireALECC scheme:

You can download it here. If you have a Tagsys UHF reader, test it with the LRSpec and CCSpec (Right click and choose "save link as"), don't forget to change the logical reader name (in the field of the CCSpec file) to your defined LRname.

demo.png

At the left-bottom of the interface, we define several basic operation modules of ALECC (Define LRSpec, Define CCSpec, Define notification IP:Port). The right part is the results (CCReports and summary reports) listened on the default port 9999.