John,

The EPCglobal Application Level Events (ALE) Specification provides such 
filtering and collection capability. I am not sure where there is a Perl 
implementation of ALE available though. At Fosstrak 
(http://www.fosstrak.org), we offer an open source ALE implementation in 
Java. It supports LLRP compliant readers (such as the Impinj reader) and 
uses LTKJava.

Christian




Paul Dietrich wrote:
> John,
> 
>  
> 
> LLRP does not have this filtering feature.  It will report all tags seen 
> in the report interval (in your case 10 seconds).
> 
>  
> 
>  Impinj may have a custom feature to limit duplicate tag reads, but you 
> should contact Impinj tech support for information.
> 
>  
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *From:* John Marchese [mailto:[email protected]]
> *Sent:* Monday, September 28, 2009 10:35 AM
> *To:* [email protected]
> *Subject:* [ltk-d] Impinj Reader - Report Change Events Only
> 
>  
> 
> Hi Everyone,
> 
>  
> 
> I am new to LLRP and have been able to use the LLRP LTK Perl to get an 
> Impinj Speedway reader to send all tags that it sees every 30 seconds 
> using the reader initiated connection. I am trying to learn more about 
> LLRP and how to take advantage of additional features it can offer.
> 
>  
> 
> Currently, I am having a hard time with trying to get the reader to 
> report changes only (Report if a tag switched antennas, new tag was 
> seen, old tag is no longer seen). I am finding there is too much 
> redundant data by reporting every tag every 30 seconds. I have a feeling 
> this can be changed somewhere in the ROSpec… but I am not sure? I would 
> appreciate if someone could help guide a newbie down the right path in 
> accomplishing this.
> 
>  
> 
> Thanks,
> 
> John
> 
>  
> 
> *Here is my current Reader XML Configuration:*
> 
> <SET_READER_CONFIG MessageID="0">
> 
>          <ResetToFactoryDefault>true</ResetToFactoryDefault>
> 
>          <ReaderEventNotificationSpec>
> 
>            <EventNotificationState>
> 
>              <EventType>Upon_Hopping_To_Next_Channel</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>GPI_Event</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>ROSpec_Event</EventType>
> 
>              <NotificationState>true</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>Report_Buffer_Fill_Warning</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>Reader_Exception_Event</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>AISpec_Event</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>AISpec_Event_With_Details</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>            <EventNotificationState>
> 
>              <EventType>Antenna_Event</EventType>
> 
>              <NotificationState>false</NotificationState>
> 
>            </EventNotificationState>
> 
>          </ReaderEventNotificationSpec>
> 
>          <AntennaConfiguration>
> 
>            <AntennaID>0</AntennaID>
> 
>            <C1G2InventoryCommand>
> 
>              <TagInventoryStateAware>false</TagInventoryStateAware>
> 
>              <C1G2RFControl>
> 
>               <ModeIndex>0</ModeIndex>
> 
>               <Tari>0</Tari>
> 
>              </C1G2RFControl>
> 
>              <C1G2SingulationControl>
> 
>               <Session>1</Session>
> 
>               <TagPopulation>300</TagPopulation>
> 
>               <TagTransitTime>5000</TagTransitTime>
> 
>              </C1G2SingulationControl>
> 
>            </C1G2InventoryCommand>
> 
>          </AntennaConfiguration>
> 
>        </SET_READER_CONFIG>
> 
>  
> 
>  
> 
> *ROSpec XML:*
> 
> <ADD_ROSPEC MessageID="0">
> 
>                 <ROSpec>
> 
>                   <ROSpecID>[[_ $rid _]]</ROSpecID>
> 
>                   <Priority>0</Priority>
> 
>                   <CurrentState>Disabled</CurrentState>
> 
>                   <ROBoundarySpec>
> 
>                     <ROSpecStartTrigger>
> 
>                   <ROSpecStartTriggerType>Periodic</ROSpecStartTriggerType>
> 
>             <PeriodicTriggerValue>
> 
>               <Offset>500</Offset>
> 
>               <Period>10000</Period>
> 
>             </PeriodicTriggerValue>
> 
>                     </ROSpecStartTrigger>
> 
>                     <ROSpecStopTrigger>
> 
>                      <ROSpecStopTriggerType>Null</ROSpecStopTriggerType>
> 
>                      <DurationTriggerValue>0</DurationTriggerValue>
> 
>                     </ROSpecStopTrigger>
> 
>                   </ROBoundarySpec>
> 
>                   <AISpec>
> 
>                     <AntennaIDs>[[_ join (' ', @antennas) _]]</AntennaIDs>
> 
>                     <AISpecStopTrigger>
> 
>                      
> <AISpecStopTriggerType>Tag_Observation</AISpecStopTriggerType>
> 
>                      <DurationTrigger>0</DurationTrigger>
> 
>                      <TagObservationTrigger>
> 
>                        
> <TriggerType>N_Attempts_To_See_All_Tags_In_FOV_Or_Timeout</TriggerType>
> 
>                        <NumberOfTags>0</NumberOfTags>
> 
>                        <NumberOfAttempts>3</NumberOfAttempts>
> 
>                        <T>0</T>
> 
>                        <Timeout>10000</Timeout>
> 
>                      </TagObservationTrigger>
> 
>                     </AISpecStopTrigger>
> 
>                     <InventoryParameterSpec>
> 
>                      <InventoryParameterSpecID>1</InventoryParameterSpecID>
> 
>                      <ProtocolID>EPCGlobalClass1Gen2</ProtocolID>
> 
>                     </InventoryParameterSpec>
> 
>                   </AISpec>
> 
>                   <ROReportSpec>
> 
>                     
> <ROReportTrigger>Upon_N_Tags_Or_End_Of_AISpec</ROReportTrigger>
> 
>                     <N>0</N>
> 
>                     <TagReportContentSelector>
> 
>                      <EnableROSpecID>true</EnableROSpecID>
> 
>                      <EnableSpecIndex>false</EnableSpecIndex>
> 
>                      
> <EnableInventoryParameterSpecID>false</EnableInventoryParameterSpecID>
> 
>                      <EnableAntennaID>true</EnableAntennaID>
> 
>                      <EnableChannelIndex>false</EnableChannelIndex>
> 
>                      <EnablePeakRSSI>true</EnablePeakRSSI>
> 
>                      
> <EnableFirstSeenTimestamp>true</EnableFirstSeenTimestamp>
> 
>                      <EnableLastSeenTimestamp>true</EnableLastSeenTimestamp>
> 
>                      <EnableTagSeenCount>true</EnableTagSeenCount>
> 
>                      <EnableAccessSpecID>true</EnableAccessSpecID>
> 
>                      <C1G2EPCMemorySelector>
> 
>                        <EnableCRC>1</EnableCRC>
> 
>                        <EnablePCBits>1</EnablePCBits>
> 
>                      </C1G2EPCMemorySelector>
> 
>                     </TagReportContentSelector>
> 
>                   </ROReportSpec>
> 
>                 </ROSpec>
> 
>               </ADD_ROSPEC>
> 
>  
> 
>  
> 
> <GET_READER_CONFIG MessageID="1">
> 
>        <AntennaID>0</AntennaID>
> 
>        <RequestedData>1</RequestedData>
> 
>        <GPIPortNum>0</GPIPortNum>
> 
>        <GPOPortNum>0</GPOPortNum>
> 
> </GET_READER_CONFIG>
> 
>  
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay 
> ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
> http://p.sf.net/sfu/devconf
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> llrp-toolkit-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel


------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
llrp-toolkit-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel

Reply via email to