User Tools

Site Tools


usingimpinjllrp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

usingimpinjllrp [2018/07/11 08:26] (current)
Line 1: Line 1:
 +====== LLRP Application Documentation ======
 + This page is meant to provide information and how-to discussions on the Reader App.\\ ​ Questions? Head on over to the discussion board.\\ \\  Please see the [[reader_applications|Reader Application]] page to download the app or see version history information.\\ \\ 
 +==== Information:​ ====
 +\\ __Image Files for Impinj Reader 2.0 (New Version)__\\ {{ :​levels_of_hierarchy.pdf|levels_of_hierarchy.pdf}}[[/​file/​view/​levels_of_hierarchy.pdf/​81788917/​levels_of_hierarchy.pdf|levels_of_hierarchy.pdf]]\\ ​
  
 +  ​
 +  ​
 +  ​
 +\\ {{ :​control_flow.pdf|control_flow.pdf}}[[/​file/​view/​control_flow.pdf/​81789449/​control_flow.pdf|control_flow.pdf]]\\ ​
 +
 +  ​
 +  ​
 +  ​
 +\\ {{ :​tagparsing_flow.pdf|tagparsing_flow.pdf}}[[/​file/​view/​tagparsing_flow.pdf/​81789437/​tagparsing_flow.pdf|tagparsing_flow.pdf]]\\ ​
 +
 +  ​
 +  ​
 +  ​
 +\\ \\ __Project Organization for Impinj Reader 1.5 (Obsolete)__\\ ​
 +
 + 
 +  * There are three levels of hierarchy.
 +   
 +  * At the top level is the MainFrm GUI in the LLRPTest project.
 +   
 +  * At the bottom level is the LLRP/​Ethernet code in the LLRP project.
 +   
 +  * In the middle is a wrapper for the LLRP code called RFID Reader. This class supports:
 +     
 +  * Connecting/​disconnecting from the reader //via Connect(string ipAddress) and Disconnect()//​
 +     
 +  * Starting and stopping inventory mode //via StartInventory() and StopInventory()//​
 +     
 +  * Reading available reader settings //via getReaderConfig()//​
 +     
 +  * Writing reader settings //via readerconfig.setReaderConfig(ReaderConfig config)//
 + 
 +  * There are several supporting classes
 +   
 +  * MyTag is a wrapper for a tag seen by the reader. MyTag knows how to parse out sensor data from the tag. RFIDReader generates MyTags and passes them to the GUI layer for display.
 +   
 +  * TagStats keeps track of tags that have been seen and updates the grid box tag list on the gui.
 +   
 +  * Stage, Saturn, and other classes in the SaturnDemo project are for the Saturn accelerometer demo
 +   
 +  * Fifo is unused
 +   
 +  * There is a lot of Impinj LLRP code in the LLRP project.
 +\\ __Theory of Operation:​__\\ ​
 +
 + 
 +  * Reader runs autonomously,​ generates a report every 100ms.
 + 
 +  * UpdateROReport(...) thread in the RFIDReader class parses the reports and calls HandleTagReceived(...) in the GUI MainFrm class with each tag, encapsulated in a MyTag object.
 + 
 +  * HandleTagReceived asks MyTag objects to parse out sensor data, but doesn'​t touch GUI!
 + 
 +  * timerUpdateGUI runs at 10 to 20 hz, and puts data stored by HandleTagReceived onto the GUI.
 +\\ \\ 
 +==== Adding a new sensor demo: ====
 +
 + 
 +  * First, provide parsing and identifier information to the MyTag class
 + 
 +  * Second, generate a new handler method in the MainFrm class. Ex, see HandleAccelTagStats
 + 
 +  * Third, edit the HandleTagReceived function to call your handler method upon seeing your sensor
 + 
 +  * Fourth, edit timerUpdateGUI to display your data on the GUI.
 + 
 +  * Do not add GUI code to the handler method, this can cause instability on some computers.
 +\\ \\ 
 +==== Block Diagram: ====
 +{{ :​impinj_reader_using_llrp.ppt|Impinj Reader_Using LLRP.ppt}}[[/​file/​view/​Impinj%20Reader_Using%20LLRP.ppt/​83789957/​Impinj%20Reader_Using%20LLRP.ppt|Impinj Reader_Using LLRP.ppt]]\\ ​
 +
 +  ​
 +  ​
 +  ​
 +\\ \\ \\ 
 +==== Data Sheets: ====
 +\\ \\ 
 +==== Graphing: ====
 + We are using open source ZedGraph:​\\ ​
 +
 + 
 +  * http://​zedgraph.org/​wiki/​index.php?​title=Main_Page
 + 
 +  * http://​www.codeproject.com/​KB/​graphics/​zedgraph.aspx
 +\\ \\ \\
 +----
 +\\  The last modification was made by - [[http://​www.wikispaces.com/​user/​view/​yeagerd|{{http://​www.wikispaces.com/​user/​pic/​yeagerd-lg.jpg?​16x16|yeagerd}}]] [[http://​www.wikispaces.com/​user/​view/​yeagerd|yeagerd]] on Apr 26, 2012 9:28 am
usingimpinjllrp.txt ยท Last modified: 2018/07/11 08:26 (external edit)