Edge LLRP Reader Management
From RifidiWiki
Contents
Edge LLRP Reader Management
These are the REST commands specific for managing LLRP readers with Rifidi
LLRP Set Operation example
- llrpmessage/{readerID}/{sessionID}/{sendAsync} is optional true/false - default is false - Dynamically (one shot) configures a LLRP reader with an LLRP message (LLRP XML Config per LLRP Specification - http://www.gs1.org/gsmp/kc/epcglobal/llrp)
- Note: Only works via HTTP POST operation as LLRP Message is XML and can exceed Get/URL length limitations (2083 Characters)
Some Examples:
- Java - Link to example HTTP Post Client calling llrpmessage command - https://transcends.svn.cloudforge.com/rifidi/rifidi/trunk/org.rifidi.edge.rest/src/org/rifidi/edge/rest/test/MyHttpTestClient.java
- Curl:
curl -H "Content-Type: text/xml" -d @Desktop/default.xml -X POST http://localhost:8111/llrpmessage/LLRP_1/1 Note: The LLRP XML operation is defined in the file (default.xml) in this case
Example LLRP Message (Setting Reader Configuration) -
- Note: Any Valid LLRP Message can be provided - LLRP Commanded can be used to generate and validate the XML - https://code.google.com/p/fosstrak/wiki/LlrpMain
<llrp:SET_READER_CONFIG xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:ResetToFactoryDefault>0</llrp:ResetToFactoryDefault> <llrp:ReaderEventNotificationSpec> <llrp:EventNotificationState> <llrp:EventType>GPI_Event</llrp:EventType> <llrp:NotificationState>1</llrp:NotificationState> </llrp:EventNotificationState> </llrp:ReaderEventNotificationSpec> <llrp:ROReportSpec> <llrp:ROReportTrigger>None</llrp:ROReportTrigger> <llrp:N>0</llrp:N> <llrp:TagReportContentSelector> <llrp:EnableROSpecID>1</llrp:EnableROSpecID> <llrp:EnableSpecIndex>0</llrp:EnableSpecIndex> <llrp:EnableInventoryParameterSpecID>0</llrp:EnableInventoryParameterSpecID> <llrp:EnableAntennaID>1</llrp:EnableAntennaID> <llrp:EnableChannelIndex>0</llrp:EnableChannelIndex> <llrp:EnablePeakRSSI>1</llrp:EnablePeakRSSI> <llrp:EnableFirstSeenTimestamp>1</llrp:EnableFirstSeenTimestamp> <llrp:EnableLastSeenTimestamp>1</llrp:EnableLastSeenTimestamp> <llrp:EnableTagSeenCount>1</llrp:EnableTagSeenCount> <llrp:EnableAccessSpecID>1</llrp:EnableAccessSpecID> <llrp:C1G2EPCMemorySelector> <llrp:EnableCRC>0</llrp:EnableCRC> <llrp:EnablePCBits>0</llrp:EnablePCBits> </llrp:C1G2EPCMemorySelector> </llrp:TagReportContentSelector> </llrp:ROReportSpec> <llrp:AccessReportSpec> <llrp:AccessReportTrigger>Whenever_ROReport_Is_Generated</llrp:AccessReportTrigger> </llrp:AccessReportSpec> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>1</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>2</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>3</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState>
- posting the example LLRP Message using MyHttpTestClient
Response: Success
<?xml version="1.0" encoding="UTF-8"?> <llrp:SET_READER_CONFIG_RESPONSE xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:LLRPStatus> <llrp:StatusCode>M_Success</llrp:StatusCode> <llrp:ErrorDescription /> </llrp:LLRPStatus> </llrp:SET_READER_CONFIG_RESPONSE>
- posting the example LLRP Message using MyHttpTestClient, setting wrong reader id
Response: Fail
<?xml version="1.0" encoding="UTF-8"?> <response> <message>Fail</message> <description>ReaderID is missing or invalid</description> </response>
- posting the example LLRP Message using MyHttpTestClient, setting wrong session id
Response: Fail
<?xml version="1.0" encoding="UTF-8"?> <response> <message>Fail</message> <description>SessionID is missing or invalid</description> </response>
- posting the example LLRP Message using MyHttpTestClient, setting wrong entry in xml message, for example setting <llrp:EnableCRC>xxAB1</llrp:EnableCRC>
Response: Fail
LTK XML message can not be validated against schema org/llrp/ltk/llrp-1x0.xsd <?xml version="1.0" encoding="UTF-8"?> <llrp:SET_READER_CONFIG xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:ResetToFactoryDefault>0</llrp:ResetToFactoryDefault> <llrp:ReaderEventNotificationSpec> <llrp:EventNotificationState> <llrp:EventType>GPI_Event</llrp:EventType> <llrp:NotificationState>1</llrp:NotificationState> </llrp:EventNotificationState> </llrp:ReaderEventNotificationSpec> <llrp:ROReportSpec> <llrp:ROReportTrigger>None</llrp:ROReportTrigger> <llrp:N>0</llrp:N> <llrp:TagReportContentSelector> <llrp:EnableROSpecID>1</llrp:EnableROSpecID> <llrp:EnableSpecIndex>0</llrp:EnableSpecIndex> <llrp:EnableInventoryParameterSpecID>0</llrp:EnableInventoryParameterSpecID> <llrp:EnableAntennaID>1</llrp:EnableAntennaID> <llrp:EnableChannelIndex>0</llrp:EnableChannelIndex> <llrp:EnablePeakRSSI>1</llrp:EnablePeakRSSI> <llrp:EnableFirstSeenTimestamp>1</llrp:EnableFirstSeenTimestamp> <llrp:EnableLastSeenTimestamp>1</llrp:EnableLastSeenTimestamp> <llrp:EnableTagSeenCount>1</llrp:EnableTagSeenCount> <llrp:EnableAccessSpecID>1</llrp:EnableAccessSpecID> <llrp:C1G2EPCMemorySelector> <llrp:EnableCRC>xxAB1</llrp:EnableCRC> <llrp:EnablePCBits>0</llrp:EnablePCBits> </llrp:C1G2EPCMemorySelector> </llrp:TagReportContentSelector> </llrp:ROReportSpec> <llrp:AccessReportSpec> <llrp:AccessReportTrigger>Whenever_ROReport_Is_Generated</llrp:AccessReportTrigger> </llrp:AccessReportSpec> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>1</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>2</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>3</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:EventsAndReports> <llrp:HoldEventsAndReportsUponReconnect>0</llrp:HoldEventsAndReportsUponReconnect> </llrp:EventsAndReports> </llrp:SET_READER_CONFIG> because cvc-datatype-valid.1.2.1: 'xxAB1' is not a valid value for 'boolean'.
LLRP Get Reader Configuration
Available starting in Rifidi 3.1.1
- llrpgetreaderconfig/{readerID}/{sessionID} -Returns the current LLRP Reader configuration for a given reader id - Specification - http://www.gs1.org/gsmp/kc/epcglobal/llrp)
Note: Applies to LLRP sesnortypes only. Helpful for troubleshooting to determine the current LLRP Reader configuration example
Response
<?xml version="1.0" encoding="UTF-8"?> <llrp:GET_READER_CONFIG_RESPONSE xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:LLRPStatus> <llrp:StatusCode>M_Success</llrp:StatusCode> <llrp:ErrorDescription>Success</llrp:ErrorDescription> </llrp:LLRPStatus> <llrp:Identification> <llrp:IDType>MAC_Address</llrp:IDType> <llrp:ReaderID>000000000000</llrp:ReaderID> </llrp:Identification> <llrp:AntennaProperties> <llrp:AntennaConnected>1</llrp:AntennaConnected> <llrp:AntennaID>1</llrp:AntennaID> <llrp:AntennaGain>0</llrp:AntennaGain> </llrp:AntennaProperties> <llrp:AntennaConfiguration> <llrp:AntennaID>1</llrp:AntennaID> <llrp:RFReceiver> <llrp:ReceiverSensitivity>0</llrp:ReceiverSensitivity> </llrp:RFReceiver> <llrp:RFTransmitter> <llrp:HopTableID>0</llrp:HopTableID> <llrp:ChannelIndex>0</llrp:ChannelIndex> <llrp:TransmitPower>0</llrp:TransmitPower> </llrp:RFTransmitter> </llrp:AntennaConfiguration> <llrp:ReaderEventNotificationSpec> <llrp:EventNotificationState> <llrp:EventType>Upon_Hopping_To_Next_Channel</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>GPI_Event</llrp:EventType> <llrp:NotificationState>1</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>ROSpec_Event</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>Report_Buffer_Fill_Warning</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>Reader_Exception_Event</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>RFSurvey_Event</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>AISpec_Event</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>AISpec_Event_With_Details</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> <llrp:EventNotificationState> <llrp:EventType>Antenna_Event</llrp:EventType> <llrp:NotificationState>0</llrp:NotificationState> </llrp:EventNotificationState> </llrp:ReaderEventNotificationSpec> <llrp:ROReportSpec> <llrp:ROReportTrigger>None</llrp:ROReportTrigger> <llrp:N>0</llrp:N> <llrp:TagReportContentSelector> <llrp:EnableROSpecID>1</llrp:EnableROSpecID> <llrp:EnableSpecIndex>0</llrp:EnableSpecIndex> <llrp:EnableInventoryParameterSpecID>0</llrp:EnableInventoryParameterSpecID> <llrp:EnableAntennaID>0</llrp:EnableAntennaID> <llrp:EnableChannelIndex>0</llrp:EnableChannelIndex> <llrp:EnablePeakRSSI>0</llrp:EnablePeakRSSI> <llrp:EnableFirstSeenTimestamp>0</llrp:EnableFirstSeenTimestamp> <llrp:EnableLastSeenTimestamp>0</llrp:EnableLastSeenTimestamp> <llrp:EnableTagSeenCount>0</llrp:EnableTagSeenCount> <llrp:EnableAccessSpecID>0</llrp:EnableAccessSpecID> <llrp:C1G2EPCMemorySelector> <llrp:EnableCRC>0</llrp:EnableCRC> <llrp:EnablePCBits>0</llrp:EnablePCBits> </llrp:C1G2EPCMemorySelector> </llrp:TagReportContentSelector> </llrp:ROReportSpec> <llrp:AccessReportSpec> <llrp:AccessReportTrigger>Whenever_ROReport_Is_Generated</llrp:AccessReportTrigger> </llrp:AccessReportSpec> <llrp:LLRPConfigurationStateValue> <llrp:LLRPConfigurationStateValue>19</llrp:LLRPConfigurationStateValue> </llrp:LLRPConfigurationStateValue> <llrp:KeepaliveSpec> <llrp:KeepaliveTriggerType>Null</llrp:KeepaliveTriggerType> <llrp:PeriodicTriggerValue>0</llrp:PeriodicTriggerValue> </llrp:KeepaliveSpec> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>1</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>2</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>3</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPIPortCurrentState> <llrp:GPIPortNum>4</llrp:GPIPortNum> <llrp:Config>1</llrp:Config> <llrp:State>Low</llrp:State> </llrp:GPIPortCurrentState> <llrp:GPOWriteData> <llrp:GPOPortNumber>1</llrp:GPOPortNumber> <llrp:GPOData>0</llrp:GPOData> </llrp:GPOWriteData> <llrp:GPOWriteData> <llrp:GPOPortNumber>2</llrp:GPOPortNumber> <llrp:GPOData>0</llrp:GPOData> </llrp:GPOWriteData> <llrp:GPOWriteData> <llrp:GPOPortNumber>3</llrp:GPOPortNumber> <llrp:GPOData>0</llrp:GPOData> </llrp:GPOWriteData> <llrp:GPOWriteData> <llrp:GPOPortNumber>4</llrp:GPOPortNumber> <llrp:GPOData>0</llrp:GPOData> </llrp:GPOWriteData> <llrp:EventsAndReports> <llrp:HoldEventsAndReportsUponReconnect>0</llrp:HoldEventsAndReportsUponReconnect> </llrp:EventsAndReports> </llrp:GET_READER_CONFIG_RESPONSE>
LLRP Get ROSpec
Available starting in Rifidi 3.1.1
- llrpgetrospecs/{readerID}/{sessionID} -Returns the current LLRP ROSpec configuration for a given reader id - Specification - http://www.gs1.org/gsmp/kc/epcglobal/llrp)
Note: Applies to only LLRP sensortypes - Helpful for troubleshooting to determine the current LLRP ROSpec configuration example
<?xml version="1.0" encoding="UTF-8"?> <llrp:GET_ROSPECS_RESPONSE xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:LLRPStatus> <llrp:StatusCode>M_Success</llrp:StatusCode> <llrp:ErrorDescription>sucess</llrp:ErrorDescription> </llrp:LLRPStatus> <llrp:ROSpec> <llrp:ROSpecID>1</llrp:ROSpecID> <llrp:Priority>0</llrp:Priority> <llrp:CurrentState>Active</llrp:CurrentState> <llrp:ROBoundarySpec> <llrp:ROSpecStartTrigger> <llrp:ROSpecStartTriggerType>Immediate</llrp:ROSpecStartTriggerType> </llrp:ROSpecStartTrigger> <llrp:ROSpecStopTrigger> <llrp:ROSpecStopTriggerType>Null</llrp:ROSpecStopTriggerType> <llrp:DurationTriggerValue>0</llrp:DurationTriggerValue> </llrp:ROSpecStopTrigger> </llrp:ROBoundarySpec> <llrp:AISpec> <llrp:AntennaIDs>0</llrp:AntennaIDs> <llrp:AISpecStopTrigger> <llrp:AISpecStopTriggerType>Null</llrp:AISpecStopTriggerType> <llrp:DurationTrigger>0</llrp:DurationTrigger> </llrp:AISpecStopTrigger> <llrp:InventoryParameterSpec> <llrp:InventoryParameterSpecID>40</llrp:InventoryParameterSpecID> <llrp:ProtocolID>EPCGlobalClass1Gen2</llrp:ProtocolID> <llrp:AntennaConfiguration> <llrp:AntennaID>0</llrp:AntennaID> <llrp:C1G2InventoryCommand> <llrp:TagInventoryStateAware>1</llrp:TagInventoryStateAware> <llrp:C1G2SingulationControl> <llrp:Session>0</llrp:Session> <llrp:TagPopulation>100</llrp:TagPopulation> <llrp:TagTransitTime>0</llrp:TagTransitTime> </llrp:C1G2SingulationControl> </llrp:C1G2InventoryCommand> </llrp:AntennaConfiguration> </llrp:InventoryParameterSpec> </llrp:AISpec> <llrp:ROReportSpec> <llrp:ROReportTrigger>Upon_N_Tags_Or_End_Of_ROSpec</llrp:ROReportTrigger> <llrp:N>1</llrp:N> <llrp:TagReportContentSelector> <llrp:EnableROSpecID>1</llrp:EnableROSpecID> <llrp:EnableSpecIndex>1</llrp:EnableSpecIndex> <llrp:EnableInventoryParameterSpecID>1</llrp:EnableInventoryParameterSpecID> <llrp:EnableAntennaID>1</llrp:EnableAntennaID> <llrp:EnableChannelIndex>1</llrp:EnableChannelIndex> <llrp:EnablePeakRSSI>1</llrp:EnablePeakRSSI> <llrp:EnableFirstSeenTimestamp>1</llrp:EnableFirstSeenTimestamp> <llrp:EnableLastSeenTimestamp>1</llrp:EnableLastSeenTimestamp> <llrp:EnableTagSeenCount>1</llrp:EnableTagSeenCount> <llrp:EnableAccessSpecID>1</llrp:EnableAccessSpecID> <llrp:C1G2EPCMemorySelector> <llrp:EnableCRC>1</llrp:EnableCRC> <llrp:EnablePCBits>1</llrp:EnablePCBits> </llrp:C1G2EPCMemorySelector> </llrp:TagReportContentSelector> </llrp:ROReportSpec> </llrp:ROSpec> </llrp:GET_ROSPECS_RESPONSE>
LLRP Get Reader Capabilities (as of Rifidi 3.5)
- llrpgetreadercapabilities/{readerID}/{sessionID} - Gets the LLRP reader capabilities
example
<llrp:GET_READER_CAPABILITIES_RESPONSE xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:LLRPStatus> <llrp:StatusCode>M_Success</llrp:StatusCode> <llrp:ErrorDescription/> </llrp:LLRPStatus> <llrp:GeneralDeviceCapabilities> <llrp:MaxNumberOfAntennaSupported>4</llrp:MaxNumberOfAntennaSupported> <llrp:CanSetAntennaProperties>0</llrp:CanSetAntennaProperties> <llrp:HasUTCClockCapability>1</llrp:HasUTCClockCapability> <llrp:DeviceManufacturerName>25882</llrp:DeviceManufacturerName> <llrp:ModelName>2001002</llrp:ModelName> <llrp:ReaderFirmwareVersion>4.8.3.240</llrp:ReaderFirmwareVersion> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>1</llrp:Index> <llrp:ReceiveSensitivityValue>0</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>2</llrp:Index> <llrp:ReceiveSensitivityValue>10</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>3</llrp:Index> <llrp:ReceiveSensitivityValue>11</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>4</llrp:Index> <llrp:ReceiveSensitivityValue>12</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>5</llrp:Index> <llrp:ReceiveSensitivityValue>13</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>6</llrp:Index> <llrp:ReceiveSensitivityValue>14</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>7</llrp:Index> <llrp:ReceiveSensitivityValue>15</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>8</llrp:Index> <llrp:ReceiveSensitivityValue>16</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>9</llrp:Index> <llrp:ReceiveSensitivityValue>17</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>10</llrp:Index> <llrp:ReceiveSensitivityValue>18</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>11</llrp:Index> <llrp:ReceiveSensitivityValue>19</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>12</llrp:Index> <llrp:ReceiveSensitivityValue>20</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>13</llrp:Index> <llrp:ReceiveSensitivityValue>21</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>14</llrp:Index> <llrp:ReceiveSensitivityValue>22</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>15</llrp:Index> <llrp:ReceiveSensitivityValue>23</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>16</llrp:Index> <llrp:ReceiveSensitivityValue>24</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>17</llrp:Index> <llrp:ReceiveSensitivityValue>25</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>18</llrp:Index> <llrp:ReceiveSensitivityValue>26</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>19</llrp:Index> <llrp:ReceiveSensitivityValue>27</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>20</llrp:Index> <llrp:ReceiveSensitivityValue>28</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>21</llrp:Index> <llrp:ReceiveSensitivityValue>29</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>22</llrp:Index> <llrp:ReceiveSensitivityValue>30</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>23</llrp:Index> <llrp:ReceiveSensitivityValue>31</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>24</llrp:Index> <llrp:ReceiveSensitivityValue>32</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>25</llrp:Index> <llrp:ReceiveSensitivityValue>33</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>26</llrp:Index> <llrp:ReceiveSensitivityValue>34</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>27</llrp:Index> <llrp:ReceiveSensitivityValue>35</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>28</llrp:Index> <llrp:ReceiveSensitivityValue>36</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>29</llrp:Index> <llrp:ReceiveSensitivityValue>37</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>30</llrp:Index> <llrp:ReceiveSensitivityValue>38</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>31</llrp:Index> <llrp:ReceiveSensitivityValue>39</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>32</llrp:Index> <llrp:ReceiveSensitivityValue>40</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>33</llrp:Index> <llrp:ReceiveSensitivityValue>41</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>34</llrp:Index> <llrp:ReceiveSensitivityValue>42</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>35</llrp:Index> <llrp:ReceiveSensitivityValue>43</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>36</llrp:Index> <llrp:ReceiveSensitivityValue>44</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>37</llrp:Index> <llrp:ReceiveSensitivityValue>45</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>38</llrp:Index> <llrp:ReceiveSensitivityValue>46</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>39</llrp:Index> <llrp:ReceiveSensitivityValue>47</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>40</llrp:Index> <llrp:ReceiveSensitivityValue>48</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>41</llrp:Index> <llrp:ReceiveSensitivityValue>49</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:ReceiveSensitivityTableEntry> <llrp:Index>42</llrp:Index> <llrp:ReceiveSensitivityValue>50</llrp:ReceiveSensitivityValue> </llrp:ReceiveSensitivityTableEntry> <llrp:GPIOCapabilities> <llrp:NumGPIs>4</llrp:NumGPIs> <llrp:NumGPOs>4</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:GeneralDeviceCapabilities> <llrp:LLRPCapabilities> <llrp:CanDoRFSurvey>0</llrp:CanDoRFSurvey> <llrp:CanReportBufferFillWarning>1</llrp:CanReportBufferFillWarning> <llrp:SupportsClientRequestOpSpec>0</llrp:SupportsClientRequestOpSpec> <llrp:CanDoTagInventoryStateAwareSingulation>0</llrp:CanDoTagInventoryStateAwareSingulation> <llrp:SupportsEventAndReportHolding>1</llrp:SupportsEventAndReportHolding> <llrp:MaxNumPriorityLevelsSupported>1</llrp:MaxNumPriorityLevelsSupported> <llrp:ClientRequestOpSpecTimeout>0</llrp:ClientRequestOpSpecTimeout> <llrp:MaxNumROSpecs>1</llrp:MaxNumROSpecs> <llrp:MaxNumSpecsPerROSpec>16</llrp:MaxNumSpecsPerROSpec> <llrp:MaxNumInventoryParameterSpecsPerAISpec>1</llrp:MaxNumInventoryParameterSpecsPerAISpec> <llrp:MaxNumAccessSpecs>1508</llrp:MaxNumAccessSpecs> <llrp:MaxNumOpSpecsPerAccessSpec>16</llrp:MaxNumOpSpecsPerAccessSpec> </llrp:LLRPCapabilities> <llrp:RegulatoryCapabilities> <llrp:CountryCode>840</llrp:CountryCode> <llrp:CommunicationsStandard>US_FCC_Part_15</llrp:CommunicationsStandard> <llrp:UHFBandCapabilities> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>1</llrp:Index> <llrp:TransmitPowerValue>1000</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>2</llrp:Index> <llrp:TransmitPowerValue>1025</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>3</llrp:Index> <llrp:TransmitPowerValue>1050</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>4</llrp:Index> <llrp:TransmitPowerValue>1075</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>5</llrp:Index> <llrp:TransmitPowerValue>1100</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>6</llrp:Index> <llrp:TransmitPowerValue>1125</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>7</llrp:Index> <llrp:TransmitPowerValue>1150</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>8</llrp:Index> <llrp:TransmitPowerValue>1175</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>9</llrp:Index> <llrp:TransmitPowerValue>1200</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>10</llrp:Index> <llrp:TransmitPowerValue>1225</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>11</llrp:Index> <llrp:TransmitPowerValue>1250</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>12</llrp:Index> <llrp:TransmitPowerValue>1275</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>13</llrp:Index> <llrp:TransmitPowerValue>1300</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>14</llrp:Index> <llrp:TransmitPowerValue>1325</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>15</llrp:Index> <llrp:TransmitPowerValue>1350</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>16</llrp:Index> <llrp:TransmitPowerValue>1375</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>17</llrp:Index> <llrp:TransmitPowerValue>1400</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>18</llrp:Index> <llrp:TransmitPowerValue>1425</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>19</llrp:Index> <llrp:TransmitPowerValue>1450</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>20</llrp:Index> <llrp:TransmitPowerValue>1475</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>21</llrp:Index> <llrp:TransmitPowerValue>1500</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>22</llrp:Index> <llrp:TransmitPowerValue>1525</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>23</llrp:Index> <llrp:TransmitPowerValue>1550</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>24</llrp:Index> <llrp:TransmitPowerValue>1575</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>25</llrp:Index> <llrp:TransmitPowerValue>1600</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>26</llrp:Index> <llrp:TransmitPowerValue>1625</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>27</llrp:Index> <llrp:TransmitPowerValue>1650</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>28</llrp:Index> <llrp:TransmitPowerValue>1675</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>29</llrp:Index> <llrp:TransmitPowerValue>1700</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>30</llrp:Index> <llrp:TransmitPowerValue>1725</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>31</llrp:Index> <llrp:TransmitPowerValue>1750</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>32</llrp:Index> <llrp:TransmitPowerValue>1775</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>33</llrp:Index> <llrp:TransmitPowerValue>1800</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>34</llrp:Index> <llrp:TransmitPowerValue>1825</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>35</llrp:Index> <llrp:TransmitPowerValue>1850</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>36</llrp:Index> <llrp:TransmitPowerValue>1875</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>37</llrp:Index> <llrp:TransmitPowerValue>1900</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>38</llrp:Index> <llrp:TransmitPowerValue>1925</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>39</llrp:Index> <llrp:TransmitPowerValue>1950</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>40</llrp:Index> <llrp:TransmitPowerValue>1975</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>41</llrp:Index> <llrp:TransmitPowerValue>2000</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>42</llrp:Index> <llrp:TransmitPowerValue>2025</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>43</llrp:Index> <llrp:TransmitPowerValue>2050</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>44</llrp:Index> <llrp:TransmitPowerValue>2075</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>45</llrp:Index> <llrp:TransmitPowerValue>2100</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>46</llrp:Index> <llrp:TransmitPowerValue>2125</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>47</llrp:Index> <llrp:TransmitPowerValue>2150</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>48</llrp:Index> <llrp:TransmitPowerValue>2175</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>49</llrp:Index> <llrp:TransmitPowerValue>2200</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>50</llrp:Index> <llrp:TransmitPowerValue>2225</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>51</llrp:Index> <llrp:TransmitPowerValue>2250</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>52</llrp:Index> <llrp:TransmitPowerValue>2275</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>53</llrp:Index> <llrp:TransmitPowerValue>2300</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>54</llrp:Index> <llrp:TransmitPowerValue>2325</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>55</llrp:Index> <llrp:TransmitPowerValue>2350</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>56</llrp:Index> <llrp:TransmitPowerValue>2375</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>57</llrp:Index> <llrp:TransmitPowerValue>2400</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>58</llrp:Index> <llrp:TransmitPowerValue>2425</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>59</llrp:Index> <llrp:TransmitPowerValue>2450</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>60</llrp:Index> <llrp:TransmitPowerValue>2475</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>61</llrp:Index> <llrp:TransmitPowerValue>2500</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>62</llrp:Index> <llrp:TransmitPowerValue>2525</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>63</llrp:Index> <llrp:TransmitPowerValue>2550</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>64</llrp:Index> <llrp:TransmitPowerValue>2575</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>65</llrp:Index> <llrp:TransmitPowerValue>2600</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>66</llrp:Index> <llrp:TransmitPowerValue>2625</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>67</llrp:Index> <llrp:TransmitPowerValue>2650</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>68</llrp:Index> <llrp:TransmitPowerValue>2675</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>69</llrp:Index> <llrp:TransmitPowerValue>2700</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>70</llrp:Index> <llrp:TransmitPowerValue>2725</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>71</llrp:Index> <llrp:TransmitPowerValue>2750</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>72</llrp:Index> <llrp:TransmitPowerValue>2775</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>73</llrp:Index> <llrp:TransmitPowerValue>2800</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>74</llrp:Index> <llrp:TransmitPowerValue>2825</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>75</llrp:Index> <llrp:TransmitPowerValue>2850</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>76</llrp:Index> <llrp:TransmitPowerValue>2875</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>77</llrp:Index> <llrp:TransmitPowerValue>2900</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>78</llrp:Index> <llrp:TransmitPowerValue>2925</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>79</llrp:Index> <llrp:TransmitPowerValue>2950</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>80</llrp:Index> <llrp:TransmitPowerValue>2975</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:TransmitPowerLevelTableEntry> <llrp:Index>81</llrp:Index> <llrp:TransmitPowerValue>3000</llrp:TransmitPowerValue> </llrp:TransmitPowerLevelTableEntry> <llrp:FrequencyInformation> <llrp:Hopping>1</llrp:Hopping> <llrp:FrequencyHopTable> <llrp:HopTableID>1</llrp:HopTableID> <llrp:Frequency> 907250 914250 927250 906250 916750 919250 925250 921250 903250 923250 913750 916250 904250 914750 922750 907750 905250 908750 911250 926750 924750 918750 904750 920250 921750 924250 902750 906750 915750 909250 915250 925750 923750 912750 913250 919750 920750 926250 918250 912250 910750 917250 905750 910250 903750 909750 908250 917750 911750 922250 </llrp:Frequency> </llrp:FrequencyHopTable> </llrp:FrequencyInformation> <llrp:C1G2UHFRFModeTable> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>0</llrp:ModeIdentifier> <llrp:DRValue>DRV_64_3</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_FM0</llrp:MValue> <llrp:ForwardLinkModulation>DSB_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>MI</llrp:SpectralMaskIndicator> <llrp:BDRValue>640000</llrp:BDRValue> <llrp:PIEValue>1500</llrp:PIEValue> <llrp:MinTariValue>6250</llrp:MinTariValue> <llrp:MaxTariValue>6250</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>1</llrp:ModeIdentifier> <llrp:DRValue>DRV_64_3</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_2</llrp:MValue> <llrp:ForwardLinkModulation>DSB_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>MI</llrp:SpectralMaskIndicator> <llrp:BDRValue>640000</llrp:BDRValue> <llrp:PIEValue>1500</llrp:PIEValue> <llrp:MinTariValue>6250</llrp:MinTariValue> <llrp:MaxTariValue>6250</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>2</llrp:ModeIdentifier> <llrp:DRValue>DRV_64_3</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_4</llrp:MValue> <llrp:ForwardLinkModulation>PR_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>DI</llrp:SpectralMaskIndicator> <llrp:BDRValue>274000</llrp:BDRValue> <llrp:PIEValue>2000</llrp:PIEValue> <llrp:MinTariValue>20000</llrp:MinTariValue> <llrp:MaxTariValue>20000</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>3</llrp:ModeIdentifier> <llrp:DRValue>DRV_64_3</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_8</llrp:MValue> <llrp:ForwardLinkModulation>PR_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>DI</llrp:SpectralMaskIndicator> <llrp:BDRValue>170600</llrp:BDRValue> <llrp:PIEValue>2000</llrp:PIEValue> <llrp:MinTariValue>20000</llrp:MinTariValue> <llrp:MaxTariValue>20000</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>4</llrp:ModeIdentifier> <llrp:DRValue>DRV_64_3</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_4</llrp:MValue> <llrp:ForwardLinkModulation>PR_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>MI</llrp:SpectralMaskIndicator> <llrp:BDRValue>640000</llrp:BDRValue> <llrp:PIEValue>1500</llrp:PIEValue> <llrp:MinTariValue>7140</llrp:MinTariValue> <llrp:MaxTariValue>7140</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>1000</llrp:ModeIdentifier> <llrp:DRValue>DRV_8</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_FM0</llrp:MValue> <llrp:ForwardLinkModulation>PR_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>Unknown</llrp:SpectralMaskIndicator> <llrp:BDRValue>40000</llrp:BDRValue> <llrp:PIEValue>1500</llrp:PIEValue> <llrp:MinTariValue>6250</llrp:MinTariValue> <llrp:MaxTariValue>6250</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> <llrp:C1G2UHFRFModeTableEntry> <llrp:ModeIdentifier>1001</llrp:ModeIdentifier> <llrp:DRValue>DRV_8</llrp:DRValue> <llrp:EPCHAGTCConformance>0</llrp:EPCHAGTCConformance> <llrp:MValue>MV_FM0</llrp:MValue> <llrp:ForwardLinkModulation>PR_ASK</llrp:ForwardLinkModulation> <llrp:SpectralMaskIndicator>Unknown</llrp:SpectralMaskIndicator> <llrp:BDRValue>40000</llrp:BDRValue> <llrp:PIEValue>1500</llrp:PIEValue> <llrp:MinTariValue>6250</llrp:MinTariValue> <llrp:MaxTariValue>6250</llrp:MaxTariValue> <llrp:StepTariValue>0</llrp:StepTariValue> </llrp:C1G2UHFRFModeTableEntry> </llrp:C1G2UHFRFModeTable> </llrp:UHFBandCapabilities> </llrp:RegulatoryCapabilities> <llrp:C1G2LLRPCapabilities> <llrp:CanSupportBlockErase>0</llrp:CanSupportBlockErase> <llrp:CanSupportBlockWrite>1</llrp:CanSupportBlockWrite> <llrp:MaxNumSelectFiltersPerQuery>2</llrp:MaxNumSelectFiltersPerQuery> </llrp:C1G2LLRPCapabilities> </llrp:GET_READER_CAPABILITIES_RESPONSE>
LLRP Tag Encoding
Here are the list of LLRP Tag Encoding Command Options LLRP_Tag_Encoding