I am getting an error saying that the RO_ACCESS_REPORT is missing a required parameter of type EPCParameter. This is what the message looks like:
<Message from_ip="127.0.0.1" from_port="5084" to_ip="127.0.0.1" to_port="60373">
<RO_ACCESS_REPORT Version="1" MessageID="0">
<TagReportData>
<EPC_96>
<EPC>30990AD61C6FD0EE711650B6</EPC>
</EPC_96>
<ROSpecID>
<ROSpecID>1</ROSpecID>
</ROSpecID>
<SpecIndex>
<SpecIndex>0</SpecIndex>
</SpecIndex>
<InventoryParameterSpecID>
<InventoryParameterSpecID>0</InventoryParameterSpecID>
</InventoryParameterSpecID>
<AntennaID>
<AntennaID>1</AntennaID>
</AntennaID>
<PeakRSSI>
<PeakRSSI>0</PeakRSSI>
</PeakRSSI>
<ChannelIndex>
<ChannelIndex>0</ChannelIndex>
</ChannelIndex>
<FirstSeenTimestampUTC>
<Microseconds>2007:12:07T20:00:47.735000</Microseconds>
</FirstSeenTimestampUTC>
<LastSeenTimestampUTC>
<Microseconds>2007:12:07T20:00:47.735000</Microseconds>
</LastSeenTimestampUTC>
<TagSeenCount>
<TagCount>1</TagCount>
</TagSeenCount>
</TagReportData>
<TagReportData>
<EPC_96>
<EPC>30E1321CED77BD5F97F3DC3B</EPC>
</EPC_96>
<ROSpecID>
<ROSpecID>1</ROSpecID>
</ROSpecID>
<SpecIndex>
<SpecIndex>0</SpecIndex>
</SpecIndex>
<InventoryParameterSpecID>
<InventoryParameterSpecID>0</InventoryParameterSpecID>
</InventoryParameterSpecID>
<AntennaID>
<AntennaID>1</AntennaID>
</AntennaID>
<PeakRSSI>
<PeakRSSI>0</PeakRSSI>
</PeakRSSI>
<ChannelIndex>
<ChannelIndex>0</ChannelIndex>
</ChannelIndex>
<FirstSeenTimestampUTC>
<Microseconds>2007:12:07T20:00:47.735000</Microseconds>
</FirstSeenTimestampUTC>
<LastSeenTimestampUTC>
<Microseconds>2007:12:07T20:00:47.735000</Microseconds>
</LastSeenTimestampUTC>
<TagSeenCount>
<TagCount>1</TagCount>
</TagSeenCount>
</TagReportData>
</RO_ACCESS_REPORT>
</Message>
And this is my stacktrace:
Exception in thread "ReadThread" org.llrp.ltk.exceptions.MissingParameterException: TagReportData misses non optional parameter of type EPCParameter
at org.llrp.ltk.generated.parameters.TagReportData.decodeBinarySpecific(TagReportData.java:534)
at org.llrp.ltk.types.TLVParameter.decodeBinary(TLVParameter.java:70)
at org.llrp.ltk.generated.parameters.TagReportData.<init>(TagReportData.java:219)
at org.llrp.ltk.generated.messages.RO_ACCESS_REPORT.decodeBinarySpecific(RO_ACCESS_REPORT.java:265)
at org.llrp.ltk.types.LLRPMessage.decodeBinary(LLRPMessage.java:165)
at org.llrp.ltk.generated.messages.RO_ACCESS_REPORT.<init>(RO_ACCESS_REPORT.java:120)
at org.llrp.ltk.generated.messages.LLRPMessageFactory.createLLRPMessage(LLRPMessageFactory.java:207)
at org.llrp.ltk.generated.messages.LLRPMessageFactory.createLLRPMessage(LLRPMessageFactory.java:235)
Perhaps the tk doesn't realize that EPC96 is a valid EPCParameter or something.
Logged In: YES
user_id=1544346
Originator: NO
fixed - confirmed by Kyle