Difference between revisions of "Edge LLRP Reader Management"

From RifidiWiki

Jump to: navigation, search
(Created page with "=Edge LLRP Reader Management= These are the RESTful commands specific for managing LLRP readers with Rifidi ==LLRP Dynamic Configuration command example== *llrpmessage/{read...")
 
(LLRP Set Operation example)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Edge LLRP Reader Management=
 
=Edge LLRP Reader Management=
  
These are the RESTful commands specific for managing LLRP readers with Rifidi
+
These are the REST commands specific for managing LLRP readers with Rifidi
  
==LLRP Dynamic Configuration command example==
+
==LLRP Set Operation example==
*llrpmessage/{readerID}/{sessionID} - 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)
+
*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
+
*Note: Only works via HTTP POST operation as LLRP Message is XML and can exceed Get/URL length limitations (2083 Characters)
*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
+
<br>
 +
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) -  
 
Example LLRP Message (Setting Reader Configuration) -  
Line 152: Line 157:
 
because cvc-datatype-valid.1.2.1: 'xxAB1' is not a valid value for 'boolean'.
 
because cvc-datatype-valid.1.2.1: 'xxAB1' is not a valid value for 'boolean'.
 
</pre>
 
</pre>
 
  
 
==LLRP Get Reader Configuration==
 
==LLRP Get Reader Configuration==
Line 376: Line 380:
  
 
</pre>
 
</pre>
 +
==LLRP Get Reader Capabilities (as of Rifidi 3.5)==
 +
*llrpgetreadercapabilities/{readerID}/{sessionID} - Gets the LLRP reader capabilities
  
==LLRP Encode Command==
+
example
LLRP Encode Command is used to encode a new Tag with the following operations:
+
*http://localhost:8111/llrpgetreadercapabilities/LLRP_1/1
<pre>
+
Order:  operationCode
+
1 - LLRPAccessPasswordWrite
+
2 - LLRPEPCWrite
+
3 - LLRPKillPasswordWrite
+
4 - LLRPEPCLock
+
5 - LLRPKillPasswordLock
+
6 - LLRPAccessPasswordLock
+
</pre>
+
What are EPC, Kill Password, Access Password:
+
*EPC is the GEN2 EPC ID for a Tag
+
*Kill Password is used to set the password necessary to kill/destroy a tag for future use (by default there is no password (value(0))
+
*Access Password is used to perform tag writes such as EPC, Kill Password, Access Password (by default there is no password (value(0))
+
*C1G2Write and C1G2Lock are the LLRP Access Spec operations used
+
  
 
*Command
 
llrpencode/{readerID}/{sessionID}/{tag}- Performs all LLRP Encoding operations for a New RFID Tag
 
 
*Example
 
http://localhost:8111/llrpencode/LLRP_1/1/111122223333444455556666
 
*Prerequisites
 
# Only one tag can be present(This is Not a Bulk encoding operation)
 
# Must be a LLRP reader
 
# Must be a valid readerID and sessionID
 
# tag must be evenly divide by 4 (word in hex) and tag must be able to support length
 
# access password and kill password must be evenly divide by 4 (4 or 8 characters/1 or 2 words) or 0
 
# Only one encoding session per reader can be active at one time
 
 
===Global Settings via Edge_Server_Configuration===
 
Global Properties below need to be set for LLRP encode based on ones requirements
 
*Note: All MQTT (if set), timeout tagmask and epctarget always come form Global Variables
 
*Note: These are set globally using the Rifidi Edge Configuration [[Edge_Server_Configuration]]
 
 
<pre>
 
<pre>
-Dorg.rifidi.llrp.encode.targetepc=000000000000000000000000 -  (Hex Value) Sets the EPC Tag Data to perform operation on (Must be even block of 4 charaters and size depends on Tag - typical is 24 characters) - default if not set is 000000000000000000000000
 
-Dorg.rifidi.llrp.encode.tagmask=000000000000000000000000 -  (Hex Value) Sets the Tag Mask to perform operation on (0 is wildcard match, F is Exact Match) (Must be even block of 4 characters and size depends on Tag - typical is 24 characters) - default if not set is 000000000000000000000000
 
-Dorg.rifidi.llrp.encode.timeout=5000 - Sets the duration of time to attempt operation (O is infinite until operation occurs, set in milliseconds)
 
-Dorg.rifidi.llrp.encode.accesspwd=0 - Access Password (Hex Value) (8 Characters or value of 0) - default if not set is 0
 
-Dorg.rifidi.llrp.encode.oldaccesspwd=0 - Old Access Password (Hex Value) (8 Characters or value of 0) - default if not set is 0 Note: used when setting new access password
 
-Dorg.rifidi.llrp.encode.killpwd=0 - Kill Password (Hex Value) (8 Characters or value of 0)  - default if not set is 0
 
-Dorg.rifidi.llrp.encode.killpwdlockprivilege=Read_Write    - If Set Performs a Kill Password Lock Operation (values can be Read_Write (which Locks), Perma_Lock, Unlock) - default if not set is Read_Write
 
-Dorg.rifidi.llrp.encode.accesspwdlockprivilege=Read_Write    - If Set Performs a Access Password Lock Operation (values can be Read_Write (which Locks), Perma_Lock, Unlock)  default if not set is Read_Write
 
-Dorg.rifidi.llrp.encode.epclockprivilege=Read_Write    - If Set Performs a EPC Lock Operation (values can be Read_Write (which Locks), Perma_Lock, Unlock)  -  default if not set is Read_Write
 
-Dorg.rifidi.llrp.encode.mqttbroker  --  mqtt broker url - optional (if set, received response of encode operation is posted to this queue in asynchronous mode). Mqttqos and mqttclientid must be set too in order to post to queue
 
-Dorg.rifidi.llrp.encode.mqttqos  -- optional - Quality of service level for mqtt, example: 2
 
-Dorg.rifidi.llrp.encode.mqttclientid  -- optional - Client id to publish messages on queue
 
  
 +
<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>
  
 
</pre>
 
</pre>
  
Note: These are optional Global variables for MQTT. If these are set then llrpencode command operations response to sent  asynchronously to a topic
+
==LLRP Tag Encoding==
*topic naming convention {readerId}/encode with result of encoding operations
+
Here are the list of LLRP Tag Encoding Command Options [[LLRP_Tag_Encoding]]
 
+
<pre>
+
-Dorg.rifidi.llrp.encode.mqttqos=2
+
-Dorg.rifidi.llrp.encode.mqttbroker=tcp://localhost:1883
+
-Dorg.rifidi.llrp.encode.mqttclientid=llrpEncodeId
+
</pre>
+
 
+
===Encode Response===
+
 
+
Response: Success
+
<pre>
+
<?xml version="1.0" encoding="UTF-8"?>
+
<response>
+
  <message>Success</message>
+
</response>
+
</pre>
+
 
+
Response: Fail
+
<pre>
+
<?xml version="1.0" encoding="UTF-8"?>
+
<response>
+
  <message>Fail</message>
+
  <Description> LLRP Message Returned goes here such as Tag mask and Tag data not matching - such</Description>
+
</response>
+
 
+
Note: Some types of Fail responses could be
+
 
+
# Reader does not exist:
+
<response>
+
  <message>Fail</message>
+
  <description>Reader with id LLRP_13 does not exist</description>
+
</response>
+
 
+
# Not a LLRP reader
+
<response>
+
  <message>Fail</message>
+
  <description>Reader with id Front_Door_1 of type Alien is not an LLRP reader type</description>
+
</response>
+
 
+
# Not a valid session
+
<response>
+
  <message>Fail</message>
+
  <description>Session with id 2 does not exist for reader with id LLRP_1</description>
+
</response>
+
 
+
# More than one tag
+
<response>
+
  <message>Fail</message>
+
  <description>There are 2 tags in the scope of the reader with id LLRP_1</description>
+
</response>
+
 
+
# Invalid access spec request
+
<response>
+
  <message>Fail</message>
+
  <description><?xml version="1.0" encoding="UTF-8"?> <llrp:ADD_ACCESSSPEC_RESPONSE xmlns:llrp="http://www.llrp.org/ltk/schema/core/encoding/xml/1.0" Version="1" MessageID="0"> <llrp:LLRPStatus> <llrp:StatusCode>M_FieldError</llrp:StatusCode> <llrp:ErrorDescription>An unkown C1G2 Opsec was added</llrp:ErrorDescription> </llrp:LLRPStatus> </llrp:ADD_ACCESSSPEC_RESPONSE></description>
+
</response>
+
 
+
# Encoding session already active
+
 
+
</pre>
+
 
+
===Encode Operations Response===
+
If MQTT Variables defined Globally (above) then operations result response will be sent to MQTT topic
+
*Topic naming convention: {readerID}/encode
+
 
+
Success Message
+
<pre>
+
 
+
<encodeMessage>
+
<status>Success</Status>
+
</encodeMessage>
+
</pre>
+
Fail Message
+
<pre>
+
 
+
<encodeMessage>
+
<status>Fail</status>
+
<operationList>
+
    <operation>LLRPAccessPasswordWrite:Sucess</operation>
+
    <operation>LLRPEPCWrite:Sucess</operation>
+
    <operation>LLRPKillPasswordWrite:Sucess</operation>
+
    <operation>LLRPEPCLock:No_Response_From_Tag</operation>
+
    <operation>LLRPKillPaswordLock: Success</operation>
+
    <operation>LLRPAccessPaswordLock: Success</operation>
+
</operationList>
+
</encodeMessage>
+
</pre>
+
 
+
Full List of Return Failure Codes:
+
<pre>
+
 
+
Insufficient_Power
+
         
+
No_Response_From_Tag
+
         
+
Nonspecific_Reader_Error
+
         
+
Nonspecific_Tag_Error
+
+
Tag_Memory_Locked_Error
+
         
+
Tag_Memory_Overrun_Error
+
</pre>
+
 
+
==LLRP Encode Single Shot Commands==
+
These are used to perform single operations and override Global properties therefore all values must be supplied in request
+
Note: All MQTT (if set), timeout tagmask and epctarget always come form Global Variables
+
*Command
+
/llrpencode/{readerID}/{sessionID}/{operationCode}/{properties}
+
 
+
*Special characters: See how to send special characters in properties' values http://wiki.rifidi.net/index.php?title=Rifidi_App_API#Properties_with_special_characters
+
 
+
List of operationCodes
+
LLRPEPCWrite
+
LLRPKillPasswordWrite
+
LLRPAccessPasswordWrite
+
LLRPEPCLock
+
LLRPKillPasswordLock
+
LLRPAccessPasswordLock
+
*Example LLRPECWrite - Used to Write a EPC ID
+
http://localhost:8111/llrpencode/LLRP_1/1/LLRPEPCWrite/accesspwd=12345678;tag=000000000001111111111268
+
 
+
*Example LLRPKillPasswordWrite - Used to Write a Kill Password
+
http://localhost:8111/llrpencode/LLRP_1/1/LLRPKillPasswordWrite/accesspwd=12345678;killpwd=87654321
+
 
+
*Example LLRPAccessPasswordWrite - Used to Write a Access Password
+
http://localhost:8111/llrpencode/LLRP_1/1/LLRPAccessPasswordWrite/oldaccesspwd=12345678;accesspwd=98765432
+
 
+
*Example LLRPEPCLock - Set EPC Lock Priveledge
+
http://localhost:8111/llrpencode/LLRP_1/1/LLRPEPCLock/accesspwd=98765432;privilege=Read_Write
+
 
+
*Example LLRPKillPasswordLock - Set Kill Password Lock Privilege
+
http://localhost:8111/llrpencode/LLRP_1/1/LLRPKillPasswordLock/accesspwd=98765432;privilege=Read_Write
+
 
+
*Example LLRPAccessPasswordLock - Set Access Password Lock Privilege
+
http://localhost:8111/llrpencode/LLRP_1/1/LLRPAccessPasswordLock/accesspwd=98765432;privilege=Read_Write
+
===Single Shot Encode Operations Response===
+
If MQTT Variables defined Globally (above) then operations result response will be sent to MQTT topic otherwise response is synchronous
+
*Topic naming convention: {readerID}/encode
+
 
+
===Encode Single Shot Response===
+
 
+
Response: Success
+
<pre>
+
<?xml version="1.0" encoding="UTF-8"?>
+
<response>
+
  <message>Success</message>
+
</response>
+
</pre>
+
 
+
Response: Fail
+
<pre>
+
<?xml version="1.0" encoding="UTF-8"?>
+
<response>
+
  <message>Fail</message>
+
  <Description> LLRP Message Returned goes here such as Tag mask and Tag data not matching - such</Description>
+
</response>
+
 
+
Note: Some types of Fail responses could be
+
# More than one tag
+
# Not a LLLRP reader
+
# Not a valid session
+
# Invalid access spec request
+
# Encoding session already active
+
 
+
</pre>
+
 
+
 
+
Success Message
+
<pre>
+
 
+
<encodeMessage>
+
<status>Success</Status>
+
</encodeMessage>
+
</pre>
+
Fail Message
+
<pre>
+
 
+
<encodeMessage>
+
<status>Fail</status>
+
<operationList>
+
    <operation>LLRPEPCLock:No_Response_From_Tag</operation>
+
</operationList>
+
</encodeMessage>
+
</pre>
+
 
+
Full List of Return Failure Codes:
+
<pre>
+
 
+
Insufficient_Power
+
         
+
No_Response_From_Tag
+
         
+
Nonspecific_Reader_Error
+
         
+
Nonspecific_Tag_Error
+
+
Tag_Memory_Locked_Error
+
         
+
Tag_Memory_Overrun_Error
+
</pre>
+

Latest revision as of 12:19, 5 January 2017

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:

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) -

<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

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

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

Personal tools