|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.llrp.ltk.types.LLRPParameter
org.llrp.ltk.types.TLVParameter
org.llrp.ltk.generated.parameters.C1G2SingulationControl
public class C1G2SingulationControl
This C1G2SingulationControl Parameter provides controls particular to the singulation process in the C1G2 air protocol. The singulation process is started using a Query command in the C1G2 protocol. The Query command describes the session number, tag state, the start Q value to use, and the RF link parameters. The RF link parameters are specified using the C1G2RFControl Parameter (see section 15.2.1.2.1.2). This Singulation Parameter specifies the session, tag state and description of the target singulation environment. The following attributes are specified to provide guidance to the Reader for the singulation algorithm:Tag transit time: This is the measure of expected tag mobility in the field of view of the antenna where this inventory operation is getting executed.Tag population: This is the expected tag population in the field of view of the antenna. In addition, the Singulation Parameter allows setting of the following:Session ID: This is the C1G2 session number that the tags use to update the inventory state upon successful singulation.TagInventoryStateAwareSingulationAction: This is used if the TagInventoryStateAware flag is set to true in the InventoryParameterSpec. I: This is the inventoried state of the target tag population in the selected session. Only tags that match the session state participate in the inventory round. If the Ignore value is specified, the Reader ignores this field, and its up to the Reader implementation to determine the value of I used in the inventory round. S: This is the state of the SL flag in the tag. Only tags that match that tag state participate in the inventory round. If the Ignore value is specified, the Reader ignores this field, and its up to the Reader implementation to determine the value of S used in the inventory round. If a reader sets CanDoTagInventoryStateAwareSingulation to False in LLRPCapabilities (section 9.2.2), it SHALL ignore the TagInventoryStateAwareSingulationAction field. See also LLRP Specification Section 15.2.1.2.1.3 and LLRP Specification Section 16.3.1.2.1.3 .
Field Summary | |
---|---|
protected C1G2TagInventoryStateAwareSingulationAction |
c1G2TagInventoryStateAwareSingulationAction
|
protected BitList |
reserved0
|
protected TwoBitField |
session
|
protected UnsignedShort |
tagPopulation
|
protected UnsignedInteger |
tagTransitTime
|
static SignedShort |
TYPENUM
|
Fields inherited from class org.llrp.ltk.types.TLVParameter |
---|
RESERVEDLENGTH, TYPENUMBERLENGTH |
Fields inherited from class org.llrp.ltk.types.LLRPParameter |
---|
bitLength |
Constructor Summary | |
---|---|
C1G2SingulationControl()
empty constructor to create new parameter. |
|
C1G2SingulationControl(org.jdom.Element element)
Constructor to create parameter from xml encoded parameter calls decodeXML to decode parameter. |
|
C1G2SingulationControl(LLRPBitList list)
Constructor to create parameter from binary encoded parameter calls decodeBinary to decode parameter. |
Method Summary | |
---|---|
protected void |
decodeBinarySpecific(LLRPBitList binary)
decoding function to be implemented by each parameter |
void |
decodeXML(org.jdom.Element element)
create objects from xml. |
LLRPBitList |
encodeBinarySpecific()
protected method to force subclasses to implement their specific encoding |
org.jdom.Content |
encodeXML(java.lang.String name,
org.jdom.Namespace ns)
create xml representation of this parameter. |
C1G2TagInventoryStateAwareSingulationAction |
getC1G2TagInventoryStateAwareSingulationAction()
get c1G2TagInventoryStateAwareSingulationAction of type C1G2TagInventoryStateAwareSingulationAction . |
java.lang.String |
getName()
name of parameter (same as class name) |
TwoBitField |
getSession()
get session of type TwoBitField. |
UnsignedShort |
getTagPopulation()
get tagPopulation of type UnsignedShort. |
UnsignedInteger |
getTagTransitTime()
get tagTransitTime of type UnsignedInteger. |
SignedShort |
getTypeNum()
type number uniquely identifies a parameter. |
static java.lang.Integer |
length()
For TLV Parameter length can not be determined at compile time. |
void |
setC1G2TagInventoryStateAwareSingulationAction(C1G2TagInventoryStateAwareSingulationAction c1G2TagInventoryStateAwareSingulationAction)
set c1G2TagInventoryStateAwareSingulationAction of type C1G2TagInventoryStateAwareSingulationAction. |
void |
setSession(TwoBitField session)
set session of type TwoBitField . |
void |
setTagPopulation(UnsignedShort tagPopulation)
set tagPopulation of type UnsignedShort . |
void |
setTagTransitTime(UnsignedInteger tagTransitTime)
set tagTransitTime of type UnsignedInteger . |
java.lang.String |
toString()
return string representation. |
Methods inherited from class org.llrp.ltk.types.TLVParameter |
---|
decodeBinary, encodeBinary |
Methods inherited from class org.llrp.ltk.types.LLRPParameter |
---|
getByteLength |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final SignedShort TYPENUM
protected TwoBitField session
protected BitList reserved0
protected UnsignedShort tagPopulation
protected UnsignedInteger tagTransitTime
protected C1G2TagInventoryStateAwareSingulationAction c1G2TagInventoryStateAwareSingulationAction
Constructor Detail |
---|
public C1G2SingulationControl()
public C1G2SingulationControl(LLRPBitList list)
list
- to be decodedpublic C1G2SingulationControl(org.jdom.Element element) throws InvalidLLRPMessageException
element
- to be decoded
InvalidLLRPMessageException
Method Detail |
---|
public LLRPBitList encodeBinarySpecific()
encodeBinarySpecific
in class TLVParameter
public org.jdom.Content encodeXML(java.lang.String name, org.jdom.Namespace ns)
encodeXML
in class LLRPParameter
name
- of elementns
- Namespace of elementsprotected void decodeBinarySpecific(LLRPBitList binary)
decodeBinarySpecific
in class TLVParameter
binary
- binary representation of the parameterpublic void decodeXML(org.jdom.Element element) throws InvalidLLRPMessageException
decodeXML
in class LLRPParameter
element
- to be decoded
InvalidLLRPMessageException
public void setSession(TwoBitField session)
session
- to be setpublic void setTagPopulation(UnsignedShort tagPopulation)
tagPopulation
- to be setpublic void setTagTransitTime(UnsignedInteger tagTransitTime)
tagTransitTime
- to be setpublic void setC1G2TagInventoryStateAwareSingulationAction(C1G2TagInventoryStateAwareSingulationAction c1G2TagInventoryStateAwareSingulationAction)
c1G2TagInventoryStateAwareSingulationAction
- to be setpublic TwoBitField getSession()
public UnsignedShort getTagPopulation()
public UnsignedInteger getTagTransitTime()
public C1G2TagInventoryStateAwareSingulationAction getC1G2TagInventoryStateAwareSingulationAction()
public static java.lang.Integer length()
public SignedShort getTypeNum()
getTypeNum
in class LLRPParameter
public java.lang.String getName()
getName
in class LLRPParameter
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |