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® 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-12, 2009. Register now! > 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® 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-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ llrp-toolkit-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/llrp-toolkit-devel
