|
From: Pscheidl, F. <flo...@ig...> - 2009-04-09 06:51:13
|
I'm using the Rifid-Emulator in conjunction with the Fosstrak
LLRPGuiClient. I added a LLRP Reader and an EPC96 Tag in the Rifidi
Emulator. In the LLRPGuiClient I send divers messages to the reader
(Configuration, ROSpec, AccessSepc). When I drag the tag onto the
antenna I get a ROAccessReport message from the reader. So I think the
messages I send to the reader are correct.
Now I wanted to connect a Symbol RFID Reader XR480 to my system and send
the same messages I send to the virtual reader to the Symbol Reader. But
when I put a tag onto the antenna of the reader I get no answer. Can
anybody assistance me? Perhaps the messages aren't correct.
Here are the messages I send to the reader:
Get Reader Capabilities
<Message from_ip="192.168.180.70" from_port="1092"
to_ip="192.168.181.248" to_port="5084">
<llrp:GET_READER_CAPABILITIES
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="1">
<llrp:RequestedData>All</llrp:RequestedData>
</llrp:GET_READER_CAPABILITIES>
</Message>
<Message from_ip="192.168.181.248" from_port="5084"
to_ip="192.168.180.70" to_port="1092">
<llrp:GET_READER_CAPABILITIES_RESPONSE
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="1">
<llrp:LLRPStatus>
<llrp:StatusCode>M_Success</llrp:StatusCode>
<llrp:ErrorDescription/>
</llrp:LLRPStatus>
<llrp:GeneralDeviceCapabilities>
<llrp:MaxNumberOfAntennaSupported>8</llrp:MaxNumberOfAntennaSupported>
<llrp:CanSetAntennaProperties>false</llrp:CanSetAntennaProperties>
<llrp:HasUTCClockCapability>true</llrp:HasUTCClockCapability>
<llrp:DeviceManufacturerName>161</llrp:DeviceManufacturerName>
<llrp:ModelName>480</llrp:ModelName>
<llrp:ReaderFirmwareVersion>3.3.9</llrp:ReaderFirmwareVersion>
<llrp:ReceiveSensitivityTableEntry>
<llrp:Index>0</llrp:Index>
<llrp:ReceiveSensitivityValue>0</llrp:ReceiveSensitivityValue>
</llrp:ReceiveSensitivityTableEntry>
<llrp:GPIOCapabilities>
<llrp:NumGPIs>6</llrp:NumGPIs>
<llrp:NumGPOs>6</llrp:NumGPOs>
</llrp:GPIOCapabilities>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>1</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>2</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>3</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>4</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>5</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>6</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>7</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
<llrp:PerAntennaAirProtocol>
<llrp:AntennaID>8</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:PerAntennaAirProtocol>
</llrp:GeneralDeviceCapabilities>
<llrp:LLRPCapabilities>
<llrp:CanDoRFSurvey>false</llrp:CanDoRFSurvey>
<llrp:CanReportBufferFillWarning>true</llrp:CanReportBufferFillWarning>
<llrp:SupportsClientRequestOpSpec>false</llrp:SupportsClientRequestOpSpe
c>
<llrp:CanDoTagInventoryStateAwareSingulation>false</llrp:CanDoTagInvento
ryStateAwareSingulation>
<llrp:SupportsEventAndReportHolding>true</llrp:SupportsEventAndReportHol
ding>
<llrp:MaxNumPriorityLevelsSupported>1</llrp:MaxNumPriorityLevelsSupporte
d>
<llrp:ClientRequestOpSpecTimeout>0</llrp:ClientRequestOpSpecTimeout>
<llrp:MaxNumROSpecs>32</llrp:MaxNumROSpecs>
<llrp:MaxNumSpecsPerROSpec>1</llrp:MaxNumSpecsPerROSpec>
<llrp:MaxNumInventoryParameterSpecsPerAISpec>8</llrp:MaxNumInventoryPara
meterSpecsPerAISpec>
<llrp:MaxNumAccessSpecs>8</llrp:MaxNumAccessSpecs>
<llrp:MaxNumOpSpecsPerAccessSpec>4</llrp:MaxNumOpSpecsPerAccessSpec>
</llrp:LLRPCapabilities>
<llrp:RegulatoryCapabilities>
<llrp:CountryCode>276</llrp:CountryCode>
<llrp:CommunicationsStandard>ETSI_302_208</llrp:CommunicationsStandard>
<llrp:UHFBandCapabilities>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>28</llrp:Index>
<llrp:TransmitPowerValue>1620</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>36</llrp:Index>
<llrp:TransmitPowerValue>1670</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>44</llrp:Index>
<llrp:TransmitPowerValue>1720</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>52</llrp:Index>
<llrp:TransmitPowerValue>1770</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>60</llrp:Index>
<llrp:TransmitPowerValue>1820</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>68</llrp:Index>
<llrp:TransmitPowerValue>1870</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>76</llrp:Index>
<llrp:TransmitPowerValue>1920</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>84</llrp:Index>
<llrp:TransmitPowerValue>1970</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>92</llrp:Index>
<llrp:TransmitPowerValue>2020</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>100</llrp:Index>
<llrp:TransmitPowerValue>2070</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>108</llrp:Index>
<llrp:TransmitPowerValue>2120</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>116</llrp:Index>
<llrp:TransmitPowerValue>2170</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>124</llrp:Index>
<llrp:TransmitPowerValue>2220</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>132</llrp:Index>
<llrp:TransmitPowerValue>2270</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>140</llrp:Index>
<llrp:TransmitPowerValue>2320</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>148</llrp:Index>
<llrp:TransmitPowerValue>2370</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>156</llrp:Index>
<llrp:TransmitPowerValue>2420</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>164</llrp:Index>
<llrp:TransmitPowerValue>2470</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>172</llrp:Index>
<llrp:TransmitPowerValue>2520</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>180</llrp:Index>
<llrp:TransmitPowerValue>2570</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>188</llrp:Index>
<llrp:TransmitPowerValue>2620</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>196</llrp:Index>
<llrp:TransmitPowerValue>2670</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>204</llrp:Index>
<llrp:TransmitPowerValue>2720</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>212</llrp:Index>
<llrp:TransmitPowerValue>2770</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>220</llrp:Index>
<llrp:TransmitPowerValue>2820</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>228</llrp:Index>
<llrp:TransmitPowerValue>2870</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:TransmitPowerLevelTableEntry>
<llrp:Index>236</llrp:Index>
<llrp:TransmitPowerValue>2920</llrp:TransmitPowerValue>
</llrp:TransmitPowerLevelTableEntry>
<llrp:FrequencyInformation>
<llrp:Hopping>true</llrp:Hopping>
<llrp:FrequencyHopTable>
<llrp:HopTableID>1</llrp:HopTableID>
<llrp:Frequency>865700 866300 866900
867500</llrp:Frequency>
</llrp:FrequencyHopTable>
</llrp:FrequencyInformation>
<llrp:C1G2UHFRFModeTable>
<llrp:C1G2UHFRFModeTableEntry>
<llrp:ModeIdentifier>1</llrp:ModeIdentifier>
<llrp:DRValue>DRV_64_3</llrp:DRValue>
<llrp:EPCHAGTCConformance>true</llrp:EPCHAGTCConformance>
<llrp:MValue>MV_4</llrp:MValue>
<llrp:ForwardLinkModulation>PR_ASK</llrp:ForwardLinkModulation>
<llrp:SpectralMaskIndicator>DI</llrp:SpectralMaskIndicator>
<llrp:BDRValue>75000</llrp:BDRValue>
<llrp:PIEValue>1500</llrp:PIEValue>
<llrp:MinTariValue>25000</llrp:MinTariValue>
<llrp:MaxTariValue>25000</llrp:MaxTariValue>
<llrp:StepTariValue>0</llrp:StepTariValue>
</llrp:C1G2UHFRFModeTableEntry>
</llrp:C1G2UHFRFModeTable>
</llrp:UHFBandCapabilities>
</llrp:RegulatoryCapabilities>
<llrp:C1G2LLRPCapabilities>
<llrp:CanSupportBlockErase>false</llrp:CanSupportBlockErase>
<llrp:CanSupportBlockWrite>false</llrp:CanSupportBlockWrite>
<llrp:MaxNumSelectFiltersPerQuery>3</llrp:MaxNumSelectFiltersPerQuery>
</llrp:C1G2LLRPCapabilities>
</llrp:GET_READER_CAPABILITIES_RESPONSE>
</Message>
Set Reader Config
<Message from_ip="192.168.180.71" from_port="1401"
to_ip="192.168.181.248" to_port="5084">
<llrp:SET_READER_CONFIG
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="1">
<llrp:ResetToFactoryDefault>false</llrp:ResetToFactoryDefault>
<llrp:ReaderEventNotificationSpec>
<llrp:EventNotificationState>
<llrp:EventType>Upon_Hopping_To_Next_Channel</llrp:EventType>
<llrp:NotificationState>false</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>GPI_Event</llrp:EventType>
<llrp:NotificationState>false</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>ROSpec_Event</llrp:EventType>
<llrp:NotificationState>true</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>Report_Buffer_Fill_Warning</llrp:EventType>
<llrp:NotificationState>false</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>Reader_Exception_Event</llrp:EventType>
<llrp:NotificationState>false</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>RFSurvey_Event</llrp:EventType>
<llrp:NotificationState>false</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>AISpec_Event</llrp:EventType>
<llrp:NotificationState>true</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>AISpec_Event_With_Details</llrp:EventType>
<llrp:NotificationState>false</llrp:NotificationState>
</llrp:EventNotificationState>
<llrp:EventNotificationState>
<llrp:EventType>Antenna_Event</llrp:EventType>
<llrp:NotificationState>true</llrp:NotificationState>
</llrp:EventNotificationState>
</llrp:ReaderEventNotificationSpec>
<llrp:ROReportSpec>
<llrp:ROReportTrigger>Upon_N_Tags_Or_End_Of_ROSpec</llrp:ROReportTrigger
>
<llrp:N>0</llrp:N>
<llrp:TagReportContentSelector>
<llrp:EnableROSpecID>true</llrp:EnableROSpecID>
<llrp:EnableSpecIndex>true</llrp:EnableSpecIndex>
<llrp:EnableInventoryParameterSpecID>true</llrp:EnableInventoryParameter
SpecID>
<llrp:EnableAntennaID>true</llrp:EnableAntennaID>
<llrp:EnableChannelIndex>true</llrp:EnableChannelIndex>
<llrp:EnablePeakRSSI>true</llrp:EnablePeakRSSI>
<llrp:EnableFirstSeenTimestamp>true</llrp:EnableFirstSeenTimestamp>
<llrp:EnableLastSeenTimestamp>true</llrp:EnableLastSeenTimestamp>
<llrp:EnableTagSeenCount>true</llrp:EnableTagSeenCount>
<llrp:EnableAccessSpecID>true</llrp:EnableAccessSpecID>
<llrp:C1G2EPCMemorySelector>
<llrp:EnableCRC>false</llrp:EnableCRC>
<llrp:EnablePCBits>false</llrp:EnablePCBits>
</llrp:C1G2EPCMemorySelector>
</llrp:TagReportContentSelector>
</llrp:ROReportSpec>
<llrp:AccessReportSpec>
<llrp:AccessReportTrigger>End_Of_AccessSpec</llrp:AccessReportTrigger>
</llrp:AccessReportSpec>
<llrp:KeepaliveSpec>
<llrp:KeepaliveTriggerType>Null</llrp:KeepaliveTriggerType>
<llrp:PeriodicTriggerValue>0</llrp:PeriodicTriggerValue>
</llrp:KeepaliveSpec>
<llrp:EventsAndReports>
<llrp:HoldEventsAndReportsUponReconnect>true</llrp:HoldEventsAndReportsU
ponReconnect>
</llrp:EventsAndReports>
</llrp:SET_READER_CONFIG>
</Message>
Add ROSpec
<Message from_ip="192.168.180.71" from_port="1409"
to_ip="192.168.181.248" to_port="5084">
<llrp:ADD_ROSPEC
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="2">
<llrp:ROSpec>
<llrp:ROSpecID>1</llrp:ROSpecID>
<llrp:Priority>0</llrp:Priority>
<llrp:CurrentState>Disabled</llrp:CurrentState>
<llrp:ROBoundarySpec>
<llrp:ROSpecStartTrigger>
<llrp:ROSpecStartTriggerType>Null</llrp:ROSpecStartTriggerType>
</llrp:ROSpecStartTrigger>
<llrp:ROSpecStopTrigger>
<llrp:ROSpecStopTriggerType>Null</llrp:ROSpecStopTriggerType>
<llrp:DurationTriggerValue>0</llrp:DurationTriggerValue>
</llrp:ROSpecStopTrigger>
</llrp:ROBoundarySpec>
<llrp:AISpec>
<llrp:AntennaIDs/>
<llrp:AISpecStopTrigger>
<llrp:AISpecStopTriggerType>Null</llrp:AISpecStopTriggerType>
<llrp:DurationTrigger>0</llrp:DurationTrigger>
</llrp:AISpecStopTrigger>
<llrp:InventoryParameterSpec>
<llrp:InventoryParameterSpecID>1</llrp:InventoryParameterSpecID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
</llrp:InventoryParameterSpec>
</llrp:AISpec>
</llrp:ROSpec>
</llrp:ADD_ROSPEC>
</Message>
Enable ROSpec
<Message from_ip="192.168.180.71" from_port="1417"
to_ip="192.168.181.248" to_port="5084">
<llrp:ENABLE_ROSPEC
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="3">
<llrp:ROSpecID>1</llrp:ROSpecID>
</llrp:ENABLE_ROSPEC>
</Message>
Start ROSpec
<Message from_ip="192.168.180.71" from_port="1417"
to_ip="192.168.181.248" to_port="5084">
<llrp:START_ROSPEC
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="4">
<llrp:ROSpecID>1</llrp:ROSpecID>
</llrp:START_ROSPEC>
</Message>
Add AccessSpec
<Message from_ip="192.168.180.71" from_port="1425"
to_ip="192.168.181.248" to_port="5084">
<llrp:ADD_ACCESSSPEC
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="5">
<llrp:AccessSpec>
<llrp:AccessSpecID>1</llrp:AccessSpecID>
<llrp:AntennaID>0</llrp:AntennaID>
<llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID>
<llrp:CurrentState>Disabled</llrp:CurrentState>
<llrp:ROSpecID>1</llrp:ROSpecID>
<llrp:AccessSpecStopTrigger>
<llrp:AccessSpecStopTrigger>Null</llrp:AccessSpecStopTrigger>
<llrp:OperationCountValue>0</llrp:OperationCountValue>
</llrp:AccessSpecStopTrigger>
<llrp:AccessCommand>
<llrp:C1G2TagSpec>
<llrp:C1G2TargetTag>
<llrp:MB>1</llrp:MB>
<llrp:Match>true</llrp:Match>
<llrp:Pointer>0</llrp:Pointer>
<llrp:TagMask>FFFFFFFF</llrp:TagMask>
<llrp:TagData>01010101</llrp:TagData>
</llrp:C1G2TargetTag>
</llrp:C1G2TagSpec>
<llrp:C1G2Read>
<llrp:OpSpecID>1</llrp:OpSpecID>
<llrp:AccessPassword>0</llrp:AccessPassword>
<llrp:MB>1</llrp:MB>
<llrp:WordPointer>0</llrp:WordPointer>
<llrp:WordCount>6</llrp:WordCount>
</llrp:C1G2Read>
</llrp:AccessCommand>
</llrp:AccessSpec>
</llrp:ADD_ACCESSSPEC>
</Message>
Enable AccessSpec
<Message from_ip="192.168.180.71" from_port="1433"
to_ip="192.168.181.248" to_port="5084">
<llrp:ENABLE_ACCESSSPEC
xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0"
Version="1" MessageID="6">
<llrp:AccessSpecID>1</llrp:AccessSpecID>
</llrp:ENABLE_ACCESSSPEC>
</Message>
For every message I get a success response.
Best regards
Florian Pscheidl
|