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

Reply via email to