|
|
dkml | Epcglobal Llrp |
<dkml> examples |
Epcglobal Llrp Attributes Elements XML Reference |
<dkml> example from the adapter_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<adaptertest id="EpcglobalLlrpAdapterTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Adapter Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</adaptertest>
</dkml>
<dkml> example from the adapter.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<adapter id="EpcglobalLlrpAdapter" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Adapter</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<customparameter name="LLRPCommandTimeout" type="long" defaultvalue="0" access="true"/>
<group id="LlrpAdapter">
<measurement id="ReaderCapabilities" type="Map">
<description>The Map that contains the information on LLRP Reader capabilities.
</description>
<method/>
</measurement>
</group>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="GetReaderCapabilities"/>
<signalref idref="GetReaderCapabilitiesResponse"/>
<signalref idref="GetRospecsResponse"/>
<signalref idref="DeleteRospecResponse"/>
<signalref idref="AddRospecResponse"/>
<signalref idref="EnableRospecResponse"/>
<signalref idref="DisableRospecResponse"/>
<signalref idref="StartRospecResponse"/>
<signalref idref="StopRospecResponse"/>
<signalref idref="RoAccessReport"/>
<signalref idref="GetAccessspecsResponse"/>
<signalref idref="DeleteAccessspecResponse"/>
<signalref idref="AddAccessspecResponse"/>
<signalref idref="EnableAccessspecResponse"/>
<signalref idref="DisableAccessspecResponse"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</adapter>
</dkml>
<dkml> example from the device_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<devicetest id="EpcglobalLlrpDeviceTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Device Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</devicetest>
</dkml>
<dkml> example from the device.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml packagebase="org.eclipse.soda.dk" format="hex">
<device id="EpcglobalLlrpDevice" old="false">
<description>EPCglobal Low Level Reader Protocol (LLRP) Device</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<commandreceived>0</commandreceived>
<protocol>
<unsignedlongparameter id="Microseconds"/>
<integerparameter id="VendorIdentifier"/>
<byteparameter id="MessageSubtype"/>
<integerparameter id="ParameterSubtype"/>
<byteparameter id="GET_READER_CAPABILITIES_RequestedData">
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_All</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_GeneralDeviceCapabilities</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_LLRPCapabilities</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_RegulatoryCapabilities</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_LLRPAirProtocolCapabilities</label>
</enum>
</byteparameter>
<shortparameter id="MaxNumberOfAntennaSupported"/>
<booleanparameter id="CanSetAntennaProperties"/>
<booleanparameter id="HasUTCClockCapability"/>
<integerparameter id="DeviceManufacturerName"/>
<integerparameter id="ModelName"/>
<variablelengthparameter id="ReaderFirmwareVersion">
<sizeblock>
<length>16</length>
</sizeblock>
<utf8stringparameter/>
</variablelengthparameter>
<shortparameter id="Index"/>
<shortparameter id="ReceiveSensitivityValue"/>
<shortparameter id="AntennaID"/>
<shortparameter id="ReceiveSensitivityIndexMin"/>
<shortparameter id="ReceiveSensitivityIndexMax"/>
<listparameter id="ProtocolIDs">
<countblock>
<length>16</length>
</countblock>
<byteparameter/>
</listparameter>
<shortparameter id="NumGPIs"/>
<shortparameter id="NumGPOs"/>
<booleanparameter id="CanDoRFSurvey"/>
<booleanparameter id="CanReportBufferFillWarning"/>
<booleanparameter id="SupportsClientRequestOpSpec"/>
<booleanparameter id="CanDoTagInventoryStateAwareSingulation"/>
<booleanparameter id="SupportsEventAndReportHolding"/>
<byteparameter id="MaxNumPriorityLevelsSupported"/>
<shortparameter id="ClientRequestOpSpecTimeout"/>
<integerparameter id="MaxNumROSpecs"/>
<integerparameter id="MaxNumSpecsPerROSpec"/>
<integerparameter id="MaxNumInventoryParameterSpecsPerAISpec"/>
<integerparameter id="MaxNumAccessSpecs"/>
<integerparameter id="MaxNumOpSpecsPerAccessSpec"/>
<shortparameter id="CountryCode"/>
<shortparameter id="CommunicationsStandard">
<enum>
<label>CommunicationsStandard_Unspecified</label>
</enum>
<enum>
<label>CommunicationsStandard_USFCCPart15</label>
</enum>
<enum>
<label>CommunicationsStandard_ETSI302208</label>
</enum>
<enum>
<label>CommunicationsStandard_ETSI300220</label>
</enum>
<enum>
<label>CommunicationsStandard_AustraliaLIPD1W</label>
</enum>
<enum>
<label>CommunicationsStandard_AustraliaLIPD4W</label>
</enum>
<enum>
<label>CommunicationsStandard_JapanARIBSTDT89</label>
</enum>
<enum>
<label>CommunicationsStandard_HongKongOFTA1049</label>
</enum>
<enum>
<label>CommunicationsStandard_TaiwanDGTLP0002</label>
</enum>
<enum>
<label>CommunicationsStandard_KoreaMICArticle52</label>
</enum>
</shortparameter>
<shortparameter id="TransmitPowerValue"/>
<booleanparameter id="Hopping"/>
<byteparameter id="FrequencyHopTable_HopTableID"/>
<listparameter id="Frequencys">
<countblock>
<length>16</length>
</countblock>
<integerparameter/>
</listparameter>
<integerparameter id="ROSpecID"/>
<byteparameter id="Priority"/>
<byteparameter id="ROSpec_CurrentState">
<enum>
<label>ROSpec_CurrentState_Disabled</label>
</enum>
<enum>
<label>ROSpec_CurrentState_Inactive</label>
</enum>
<enum>
<label>ROSpec_CurrentState_Active</label>
</enum>
</byteparameter>
<byteparameter id="ROSpecStartTriggerType">
<enum>
<label>ROSpecStartTriggerType_Null</label>
</enum>
<enum>
<label>ROSpecStartTriggerType_Immediate</label>
</enum>
<enum>
<label>ROSpecStartTriggerType_Periodic</label>
</enum>
<enum>
<label>ROSpecStartTriggerType_GPI</label>
</enum>
</byteparameter>
<integerparameter id="Offset"/>
<integerparameter id="Period"/>
<shortparameter id="GPIPortNum"/>
<booleanparameter id="GPIEvent"/>
<integerparameter id="Timeout"/>
<integerparameter id="DurationTriggerValue"/>
<byteparameter id="ROSpecStopTriggerType">
<enum>
<label>ROSpecStopTriggerType_Null</label>
</enum>
<enum>
<label>ROSpecStopTriggerType_Duration</label>
</enum>
<enum>
<label>ROSpecStopTriggerType_GPIWithTimeout</label>
</enum>
</byteparameter>
<listparameter id="AntennaIDs">
<countblock>
<length>16</length>
</countblock>
<shortparameter/>
</listparameter>
<integerparameter id="DurationTrigger"/>
<byteparameter id="AISpecStopTriggerType">
<enum>
<label>AISpecStopTriggerType_Null</label>
</enum>
<enum>
<label>AISpecStopTriggerType_Duration</label>
</enum>
<enum>
<label>AISpecStopTriggerType_GPIWithTimeout</label>
</enum>
<enum>
<label>AISpecStopTriggerType_TagObservation</label>
</enum>
</byteparameter>
<shortparameter id="NumberOfTags"/>
<shortparameter id="NumberOfAttempts"/>
<shortparameter id="TagObservationTrigger_T"/>
<byteparameter id="TriggerType">
<enum>
<label>TriggerType_UponSeeingNTagsOrTimeout</label>
</enum>
<enum>
<label>TriggerType_UponSeeingNoMoreNewTagsForTmsOrTimeout</label>
</enum>
<enum>
<label>TriggerType_NAttemptsToSeeAllTagsInFOVOrTimeout</label>
</enum>
</byteparameter>
<shortparameter id="InventoryParameterSpecID"/>
<byteparameter id="ProtocolID">
<enum>
<label>ProtocolID_Unspecified</label>
</enum>
<enum>
<label>ProtocolID_EPCGlobalClass1Gen2</label>
</enum>
</byteparameter>
<integerparameter id="StartFrequency"/>
<integerparameter id="EndFrequency"/>
<integerparameter id="DurationPeriod"/>
<integerparameter id="RFSurveySpecStopTrigger_N"/>
<byteparameter id="StopTriggerType">
<enum>
<label>StopTriggerType_Null</label>
</enum>
<enum>
<label>StopTriggerType_Duration</label>
</enum>
<enum>
<label>StopTriggerType_NIterationsThroughFrequencyRange</label>
</enum>
</byteparameter>
<integerparameter id="AccessSpecID"/>
<booleanparameter id="AccessSpec_CurrentState">
<enum>
<label>AccessSpec_CurrentState_Disabled</label>
</enum>
<enum>
<label>AccessSpec_CurrentState_Active</label>
</enum>
</booleanparameter>
<shortparameter id="OperationCountValue"/>
<byteparameter id="AccessSpecStopTrigger">
<enum>
<label>AccessSpecStopTrigger_Null</label>
</enum>
<enum>
<label>AccessSpecStopTrigger_OperationCount</label>
</enum>
</byteparameter>
<shortparameter id="GPOPortNum"/>
<byteparameter id="GET_READER_CONFIG_RequestedData">
<enum>
<label>GET_READER_CONFIG_RequestedData_All</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_Identification</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_AntennaProperties</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_AntennaConfiguration</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_ROReportSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_ReaderEventNotificationSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_AccessReportSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_LLRPConfigurationStateValue</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_KeepaliveSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_GPIPortCurrentState</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_GPOWriteData</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_EventsAndReports</label>
</enum>
</byteparameter>
<booleanparameter id="ResetToFactoryDefault"/>
<integerparameter id="LLRPConfigurationStateValue"/>
<listparameter id="ReaderIDs">
<countblock>
<length>16</length>
</countblock>
<byteparameter/>
</listparameter>
<byteparameter id="IDType">
<enum>
<label>IDType_MACAddress</label>
</enum>
<enum>
<label>IDType_EPC</label>
</enum>
</byteparameter>
<shortparameter id="GPOPortNumber"/>
<booleanparameter id="GPOData"/>
<integerparameter id="PeriodicTriggerValue"/>
<byteparameter id="KeepaliveTriggerType">
<enum>
<label>KeepaliveTriggerType_Null</label>
</enum>
<enum>
<label>KeepaliveTriggerType_Periodic</label>
</enum>
</byteparameter>
<booleanparameter id="AntennaConnected"/>
<shortparameter id="AntennaGain"/>
<shortparameter id="ReceiverSensitivity"/>
<shortparameter id="RFTransmitter_HopTableID"/>
<shortparameter id="ChannelIndex"/>
<shortparameter id="TransmitPower"/>
<booleanparameter id="Config"/>
<byteparameter id="State">
<enum>
<label>State_Low</label>
</enum>
<enum>
<label>State_High</label>
</enum>
<enum>
<label>State_Unknown</label>
</enum>
</byteparameter>
<booleanparameter id="HoldEventsAndReportsUponReconnect"/>
<shortparameter id="ROReportSpec_N"/>
<byteparameter id="ROReportTrigger">
<enum>
<label>ROReportTrigger_None</label>
</enum>
<enum>
<label>ROReportTrigger_UponNTagsOrEndOfAISpec</label>
</enum>
<enum>
<label>ROReportTrigger_UponNTagsOrEndOfROSpec</label>
</enum>
</byteparameter>
<booleanparameter id="EnableROSpecID"/>
<booleanparameter id="EnableSpecIndex"/>
<booleanparameter id="EnableInventoryParameterSpecID"/>
<booleanparameter id="EnableAntennaID"/>
<booleanparameter id="EnableChannelIndex"/>
<booleanparameter id="EnablePeakRSSI"/>
<booleanparameter id="EnableFirstSeenTimestamp"/>
<booleanparameter id="EnableLastSeenTimestamp"/>
<booleanparameter id="EnableTagSeenCount"/>
<booleanparameter id="EnableAccessSpecID"/>
<byteparameter id="AccessReportTrigger">
<enum>
<label>AccessReportTrigger_WheneverROReportIsGenerated</label>
</enum>
<enum>
<label>AccessReportTrigger_EndOfAccessSpec</label>
</enum>
</byteparameter>
<variablelengthparameter id="EPCData_EPC">
<lengthblock>
<length>16</length>
</lengthblock>
<bitsparameter/>
</variablelengthparameter>
<bytesparameter id="EPC_96_EPC">
<length>96</length>
</bytesparameter>
<shortparameter id="SpecIndex"/>
<byteparameter id="PeakRSSI"/>
<shortparameter id="TagCount"/>
<integerparameter id="Frequency"/>
<integerparameter id="Bandwidth"/>
<byteparameter id="AverageRSSI"/>
<booleanparameter id="NotificationState"/>
<shortparameter id="EventNotificationState_EventType">
<enum>
<label>EventNotificationState_EventType_UponHoppingToNextChannel</label>
</enum>
<enum>
<label>EventNotificationState_EventType_GPIEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_ROSpecEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_ReportBufferFillWarning</label>
</enum>
<enum>
<label>EventNotificationState_EventType_ReaderExceptionEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_RFSurveyEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_AISpecEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_AISpecEventWithDetails</label>
</enum>
<enum>
<label>EventNotificationState_EventType_AntennaEvent</label>
</enum>
</shortparameter>
<shortparameter id="HoppingEvent_HopTableID"/>
<shortparameter id="NextChannelIndex"/>
<shortparameter id="GPIPortNumber"/>
<integerparameter id="PreemptingROSpecID"/>
<byteparameter id="ROSpecEvent_EventType">
<enum>
<label>ROSpecEvent_EventType_StartOfROSpec</label>
</enum>
<enum>
<label>ROSpecEvent_EventType_EndOfROSpec</label>
</enum>
<enum>
<label>ROSpecEvent_EventType_PreemptionOfROSpec</label>
</enum>
</byteparameter>
<byteparameter id="ReportBufferPercentageFull"/>
<variablelengthparameter id="Message">
<sizeblock>
<length>16</length>
</sizeblock>
<utf8stringparameter/>
</variablelengthparameter>
<shortparameter id="OpSpecID"/>
<byteparameter id="RFSurveyEvent_EventType">
<enum>
<label>RFSurveyEvent_EventType_StartOfRFSurvey</label>
</enum>
<enum>
<label>RFSurveyEvent_EventType_EndOfRFSurvey</label>
</enum>
</byteparameter>
<byteparameter id="AISpecEvent_EventType">
<enum>
<label>AISpecEvent_EventType_EndOfAISpec</label>
</enum>
</byteparameter>
<byteparameter id="AntennaEvent_EventType">
<enum>
<label>AntennaEvent_EventType_AntennaDisconnected</label>
</enum>
<enum>
<label>AntennaEvent_EventType_AntennaConnected</label>
</enum>
</byteparameter>
<shortparameter id="Status">
<enum>
<label>Status_Success</label>
</enum>
<enum>
<label>Status_FailedAReaderInitiatedConnectionAlreadyExists</label>
</enum>
<enum>
<label>Status_FailedAClientInitiatedConnectionAlreadyExists</label>
</enum>
<enum>
<label>Status_FailedReasonOtherThanAConnectionAlreadyExists</label>
</enum>
<enum>
<label>Status_AnotherConnectionAttempted</label>
</enum>
</shortparameter>
<variablelengthparameter id="ErrorDescription">
<sizeblock>
<length>16</length>
</sizeblock>
<utf8stringparameter/>
</variablelengthparameter>
<shortparameter id="StatusCode">
<enum>
<label>StatusCode_MSuccess</label>
</enum>
<enum>
<label>StatusCode_MParameterError</label>
</enum>
<enum>
<label>StatusCode_MFieldError</label>
</enum>
<enum>
<label>StatusCode_MUnexpectedParameter</label>
</enum>
<enum>
<label>StatusCode_MMissingParameter</label>
</enum>
<enum>
<label>StatusCode_MDuplicateParameter</label>
</enum>
<enum>
<label>StatusCode_MOverflowParameter</label>
</enum>
<enum>
<label>StatusCode_MOverflowField</label>
</enum>
<enum>
<label>StatusCode_MUnknownParameter</label>
</enum>
<enum>
<label>StatusCode_MUnknownField</label>
</enum>
<enum>
<label>StatusCode_MUnsupportedMessage</label>
</enum>
<enum>
<label>StatusCode_MUnsupportedVersion</label>
</enum>
<enum>
<label>StatusCode_MUnsupportedParameter</label>
</enum>
<enum>
<label>StatusCode_PParameterError</label>
</enum>
<enum>
<label>StatusCode_PFieldError</label>
</enum>
<enum>
<label>StatusCode_PUnexpectedParameter</label>
</enum>
<enum>
<label>StatusCode_PMissingParameter</label>
</enum>
<enum>
<label>StatusCode_PDuplicateParameter</label>
</enum>
<enum>
<label>StatusCode_POverflowParameter</label>
</enum>
<enum>
<label>StatusCode_POverflowField</label>
</enum>
<enum>
<label>StatusCode_PUnknownParameter</label>
</enum>
<enum>
<label>StatusCode_PUnknownField</label>
</enum>
<enum>
<label>StatusCode_PUnsupportedParameter</label>
</enum>
<enum>
<label>StatusCode_AInvalid</label>
</enum>
<enum>
<label>StatusCode_AOutOfRange</label>
</enum>
<enum>
<label>StatusCode_RDeviceError</label>
</enum>
</shortparameter>
<shortparameter id="FieldNum"/>
<shortparameter id="ErrorCode">
<enum>
<label>ErrorCode_MSuccess</label>
</enum>
<enum>
<label>ErrorCode_MParameterError</label>
</enum>
<enum>
<label>ErrorCode_MFieldError</label>
</enum>
<enum>
<label>ErrorCode_MUnexpectedParameter</label>
</enum>
<enum>
<label>ErrorCode_MMissingParameter</label>
</enum>
<enum>
<label>ErrorCode_MDuplicateParameter</label>
</enum>
<enum>
<label>ErrorCode_MOverflowParameter</label>
</enum>
<enum>
<label>ErrorCode_MOverflowField</label>
</enum>
<enum>
<label>ErrorCode_MUnknownParameter</label>
</enum>
<enum>
<label>ErrorCode_MUnknownField</label>
</enum>
<enum>
<label>ErrorCode_MUnsupportedMessage</label>
</enum>
<enum>
<label>ErrorCode_MUnsupportedVersion</label>
</enum>
<enum>
<label>ErrorCode_MUnsupportedParameter</label>
</enum>
<enum>
<label>ErrorCode_PParameterError</label>
</enum>
<enum>
<label>ErrorCode_PFieldError</label>
</enum>
<enum>
<label>ErrorCode_PUnexpectedParameter</label>
</enum>
<enum>
<label>ErrorCode_PMissingParameter</label>
</enum>
<enum>
<label>ErrorCode_PDuplicateParameter</label>
</enum>
<enum>
<label>ErrorCode_POverflowParameter</label>
</enum>
<enum>
<label>ErrorCode_POverflowField</label>
</enum>
<enum>
<label>ErrorCode_PUnknownParameter</label>
</enum>
<enum>
<label>ErrorCode_PUnknownField</label>
</enum>
<enum>
<label>ErrorCode_PUnsupportedParameter</label>
</enum>
<enum>
<label>ErrorCode_AInvalid</label>
</enum>
<enum>
<label>ErrorCode_AOutOfRange</label>
</enum>
<enum>
<label>ErrorCode_RDeviceError</label>
</enum>
</shortparameter>
<shortparameter id="ParameterType"/>
<booleanparameter id="CanSupportBlockErase"/>
<booleanparameter id="CanSupportBlockWrite"/>
<shortparameter id="MaxNumSelectFiltersPerQuery"/>
<integerparameter id="ModeIdentifier"/>
<booleanparameter id="EPCHAGTCConformance"/>
<integerparameter id="BDRValue"/>
<integerparameter id="PIEValue"/>
<integerparameter id="MinTariValue"/>
<integerparameter id="MaxTariValue"/>
<integerparameter id="StepTariValue"/>
<booleanparameter id="DRValue">
<enum>
<label>DRValue_DRV8</label>
</enum>
<enum>
<label>DRValue_DRV643</label>
</enum>
</booleanparameter>
<byteparameter id="MValue">
<enum>
<label>MValue_MVFM0</label>
</enum>
<enum>
<label>MValue_MV2</label>
</enum>
<enum>
<label>MValue_MV4</label>
</enum>
<enum>
<label>MValue_MV8</label>
</enum>
</byteparameter>
<byteparameter id="ForwardLinkModulation">
<enum>
<label>ForwardLinkModulation_PRASK</label>
</enum>
<enum>
<label>ForwardLinkModulation_SSBASK</label>
</enum>
<enum>
<label>ForwardLinkModulation_DSBASK</label>
</enum>
</byteparameter>
<byteparameter id="SpectralMaskIndicator">
<enum>
<label>SpectralMaskIndicator_Unknown</label>
</enum>
<enum>
<label>SpectralMaskIndicator_SI</label>
</enum>
<enum>
<label>SpectralMaskIndicator_MI</label>
</enum>
<enum>
<label>SpectralMaskIndicator_DI</label>
</enum>
</byteparameter>
<booleanparameter id="TagInventoryStateAware"/>
<unsignedintegerparameter id="C1G2Filter_T">
<length>2</length>
<enum>
<label>C1G2Filter_T_Unspecified</label>
</enum>
<enum>
<label>C1G2Filter_T_DoNotTruncate</label>
</enum>
<enum>
<label>C1G2Filter_T_Truncate</label>
</enum>
</unsignedintegerparameter>
<unsignedintegerparameter id="MB">
<length>2</length>
</unsignedintegerparameter>
<shortparameter id="Pointer"/>
<variablelengthparameter id="TagMask">
<lengthblock>
<length>16</length>
</lengthblock>
<bitsparameter/>
</variablelengthparameter>
<byteparameter id="Target">
<enum>
<label>Target_SL</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS0</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS1</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS2</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS3</label>
</enum>
</byteparameter>
<byteparameter id="C1G2TagInventoryStateAwareFilterAction_Action">
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_AssertSLOrADeassertSLOrB</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_AssertSLOrANoop</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NoopDeassertSLOrB</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NegateSLOrABBANoop</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_DeassertSLOrBAssertSLOrA</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_DeassertSLOrBNoop</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NoopAssertSLOrA</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NoopNegateSLOrABBA</label>
</enum>
</byteparameter>
<byteparameter id="C1G2TagInventoryStateUnawareFilterAction_Action">
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_SelectUnselect</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_SelectDoNothing</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_DoNothingUnselect</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_UnselectDoNothing</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_UnselectSelect</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_DoNothingSelect</label>
</enum>
</byteparameter>
<shortparameter id="ModeIndex"/>
<shortparameter id="Tari"/>
<unsignedintegerparameter id="Session">
<length>2</length>
</unsignedintegerparameter>
<shortparameter id="TagPopulation"/>
<integerparameter id="TagTransitTime"/>
<booleanparameter id="I"/>
<booleanparameter id="S"/>
<booleanparameter id="Match"/>
<variablelengthparameter id="TagData">
<lengthblock>
<length>16</length>
</lengthblock>
<bitsparameter/>
</variablelengthparameter>
<integerparameter id="AccessPassword"/>
<shortparameter id="WordPointer"/>
<shortparameter id="WordCount"/>
<listparameter id="WriteDatas">
<countblock>
<length>16</length>
</countblock>
<shortparameter/>
</listparameter>
<integerparameter id="KillPassword"/>
<byteparameter id="Privilege">
<enum>
<label>Privilege_ReadWrite</label>
</enum>
<enum>
<label>Privilege_PermaLock</label>
</enum>
<enum>
<label>Privilege_PermaUnlock</label>
</enum>
<enum>
<label>Privilege_Unlock</label>
</enum>
</byteparameter>
<byteparameter id="DataField">
<enum>
<label>DataField_KillPassword</label>
</enum>
<enum>
<label>DataField_AccessPassword</label>
</enum>
<enum>
<label>DataField_EPCMemory</label>
</enum>
<enum>
<label>DataField_TIDMemory</label>
</enum>
<enum>
<label>DataField_UserMemory</label>
</enum>
</byteparameter>
<booleanparameter id="EnableCRC"/>
<booleanparameter id="EnablePCBits"/>
<shortparameter id="PC_Bits"/>
<shortparameter id="CRC"/>
<shortparameter id="NumCollisionSlots"/>
<shortparameter id="NumEmptySlots"/>
<listparameter id="ReadDatas">
<countblock>
<length>16</length>
</countblock>
<shortparameter/>
</listparameter>
<byteparameter id="C1G2ReadOpSpecResult_Result">
<enum>
<label>C1G2ReadOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2ReadOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2ReadOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2ReadOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<shortparameter id="NumWordsWritten"/>
<byteparameter id="C1G2WriteOpSpecResult_Result">
<enum>
<label>C1G2WriteOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_TagMemoryOverrunError</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_TagMemoryLockedError</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2KillOpSpecResult_Result">
<enum>
<label>C1G2KillOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_ZeroKillPasswordError</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2LockOpSpecResult_Result">
<enum>
<label>C1G2LockOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2BlockEraseOpSpecResult_Result">
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_TagMemoryOverrunError</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_TagMemoryLockedError</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2BlockWriteOpSpecResult_Result">
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_TagMemoryOverrunError</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_TagMemoryLockedError</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<filter id="OneByteFilter">
<bytes format="hex">ff</bytes>
</filter>
<filter id="TwoBytesFilter">
<bytes format="hex">ff,ff</bytes>
</filter>
<reserveblock id="MessageReserveBlock">
<length>3</length>
<value>
<int>0</int>
</value>
</reserveblock>
<versionblock id="MessageVersionBlock">
<length>3</length>
<value>
<int>1</int>
</value>
</versionblock>
<messagesizeblock id="MessageLengthBlock">
<length>32</length>
</messagesizeblock>
<idblock id="MessageIdBlock">
<length>32</length>
</idblock>
<reserveblock id="TLVParameterReserveBlock">
<length>6</length>
<value>
<int>0</int>
</value>
</reserveblock>
<segmentsizeblock id="SegmentLengthBlock">
<length>16</length>
</segmentsizeblock>
<reserveblock id="TVParameterReserveBlock">
<length>1</length>
<value>
<int>1</int>
</value>
</reserveblock>
<parametersegment id="UTCTimestampParameter">
<specreference idref="Specification">
<specsection>
UTCTimestamp: reference 7.1.3.1.1.1 and 16.2.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>128</description>
<length>10</length>
<value>
<int>128</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="UptimeParameter">
<specreference idref="Specification">
<specsection>
Uptime: reference 7.1.3.1.1.2 and 16.2.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>129</description>
<length>10</length>
<value>
<int>129</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="CustomMessageMessage">
<specreference idref="Specification">
<specsection>
CUSTOM_MESSAGE: reference 8.1 and 16.1.42
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1023</description>
<length>10</length>
<value>
<int>1023</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="VendorIdentifier"/>
<byteparameter idref="MessageSubtype"/>
<bytesparameter id="VendorSpecifiedPayload">
<insert/>
</bytesparameter>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="CustomParameter">
<specreference idref="Specification">
<specsection>
Custom: reference 8.2 and 16.2.9
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>1023</description>
<length>10</length>
<value>
<int>1023</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="VendorIdentifier"/>
<integerparameter idref="ParameterSubtype"/>
<bytesparameter id="VendorParameterValue">
<insert/>
</bytesparameter>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReaderCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<byteparameter idref="GET_READER_CAPABILITIES_RequestedData"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_AllMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_All">
<length>8</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_GeneralDeviceCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_GeneralDeviceCapabilities">
<length>8</length>
<value>
<int>1</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_LLRPCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_LLRPCapabilities">
<length>8</length>
<value>
<int>2</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_RegulatoryCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_RegulatoryCapabilities">
<length>8</length>
<value>
<int>3</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_LLRPAirProtocolCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_LLRPAirProtocolCapabilities">
<length>8</length>
<value>
<int>4</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="ReceiveSensitivityTableEntryParameter">
<specreference idref="Specification">
<specsection>
ReceiveSensitivityTableEntry: reference 9.2.1.1 and 16.2.3.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>139</description>
<length>10</length>
<value>
<int>139</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="Index"/>
<shortparameter idref="ReceiveSensitivityValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="PerAntennaReceiveSensitivityRangeParameter">
<specreference idref="Specification">
<specsection>
PerAntennaReceiveSensitivityRange: reference 9.2.1.2 and 16.2.3.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>149</description>
<length>10</length>
<value>
<int>149</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<shortparameter idref="ReceiveSensitivityIndexMin"/>
<shortparameter idref="ReceiveSensitivityIndexMax"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="PerAntennaAirProtocolParameter">
<specreference idref="Specification">
<specsection>
PerAntennaAirProtocol: reference 9.2.1.3 and 16.2.3.1.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>140</description>
<length>10</length>
<value>
<int>140</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<listparameter idref="ProtocolIDs"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPIOCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
GPIOCapabilities: reference 9.2.1.4 and 16.2.3.1.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>141</description>
<length>10</length>
<value>
<int>141</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="NumGPIs"/>
<shortparameter idref="NumGPOs"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GeneralDeviceCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
GeneralDeviceCapabilities: reference 9.2.1 and 16.2.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>137</description>
<length>10</length>
<value>
<int>137</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="MaxNumberOfAntennaSupported"/>
<booleanparameter idref="CanSetAntennaProperties"/>
<booleanparameter idref="HasUTCClockCapability"/>
<reserveblock>
<length>14</length>
</reserveblock>
<integerparameter idref="DeviceManufacturerName"/>
<integerparameter idref="ModelName"/>
<variablelengthparameter idref="ReaderFirmwareVersion"/>
<parametersegment idref="ReceiveSensitivityTableEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="PerAntennaReceiveSensitivityRangeParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="GPIOCapabilitiesParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="PerAntennaAirProtocolParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="LLRPCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
LLRPCapabilities: reference 9.2.2 and 16.2.3.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>142</description>
<length>10</length>
<value>
<int>142</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="CanDoRFSurvey"/>
<booleanparameter idref="CanReportBufferFillWarning"/>
<booleanparameter idref="SupportsClientRequestOpSpec"/>
<booleanparameter idref="CanDoTagInventoryStateAwareSingulation"/>
<booleanparameter idref="SupportsEventAndReportHolding"/>
<reserveblock>
<length>3</length>
</reserveblock>
<byteparameter idref="MaxNumPriorityLevelsSupported"/>
<shortparameter idref="ClientRequestOpSpecTimeout"/>
<integerparameter idref="MaxNumROSpecs"/>
<integerparameter idref="MaxNumSpecsPerROSpec"/>
<integerparameter idref="MaxNumInventoryParameterSpecsPerAISpec"/>
<integerparameter idref="MaxNumAccessSpecs"/>
<integerparameter idref="MaxNumOpSpecsPerAccessSpec"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="TransmitPowerLevelTableEntryParameter">
<specreference idref="Specification">
<specsection>
TransmitPowerLevelTableEntry: reference 9.2.4.1.1 and 16.2.3.4.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>145</description>
<length>10</length>
<value>
<int>145</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="Index"/>
<shortparameter idref="TransmitPowerValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FrequencyHopTableParameter">
<specreference idref="Specification">
<specsection>
FrequencyHopTable: reference 9.2.4.1.2.1 and 16.2.3.4.1.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>147</description>
<length>10</length>
<value>
<int>147</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="FrequencyHopTable_HopTableID"/>
<reserveblock>
<length>8</length>
</reserveblock>
<listparameter idref="Frequencys"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FixedFrequencyTableParameter">
<specreference idref="Specification">
<specsection>
FixedFrequencyTable: reference 9.2.4.1.2.2 and 16.2.3.4.1.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>148</description>
<length>10</length>
<value>
<int>148</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<listparameter idref="Frequencys"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FrequencyInformationParameter">
<specreference idref="Specification">
<specsection>
FrequencyInformation: reference 9.2.4.1.2 and 16.2.3.4.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>146</description>
<length>10</length>
<value>
<int>146</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="Hopping"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="FrequencyHopTableParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="FixedFrequencyTableParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="DeleteRospecMessage">
<specreference idref="Specification">
<specsection>
DELETE_ROSPEC: reference 10.1.3 and 16.1.5
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>21</description>
<length>10</length>
<value>
<int>21</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StartRospecMessage">
<specreference idref="Specification">
<specsection>
START_ROSPEC: reference 10.1.5 and 16.1.7
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>22</description>
<length>10</length>
<value>
<int>22</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StopRospecMessage">
<specreference idref="Specification">
<specsection>
STOP_ROSPEC: reference 10.1.7 and 16.1.9
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>23</description>
<length>10</length>
<value>
<int>23</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableRospecMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ROSPEC: reference 10.1.9 and 16.1.11
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>24</description>
<length>10</length>
<value>
<int>24</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableRospecMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ROSPEC: reference 10.1.11 and 16.1.13
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>25</description>
<length>10</length>
<value>
<int>25</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetRospecsMessage">
<specreference idref="Specification">
<specsection>
GET_ROSPECS: reference 10.1.13 and 16.1.15
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>26</description>
<length>10</length>
<value>
<int>26</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="PeriodicTriggerValueParameter">
<specreference idref="Specification">
<specsection>
PeriodicTriggerValue: reference 10.2.1.1.1.1 and 16.2.4.1.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>180</description>
<length>10</length>
<value>
<int>180</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="Offset"/>
<integerparameter idref="Period"/>
<parametersegment idref="UTCTimestampParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPITriggerValueParameter">
<specreference idref="Specification">
<specsection>
GPITriggerValue: reference 10.2.1.1.1.2 and 16.2.4.1.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>181</description>
<length>10</length>
<value>
<int>181</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPIPortNum"/>
<booleanparameter idref="GPIEvent"/>
<reserveblock>
<length>7</length>
</reserveblock>
<integerparameter idref="Timeout"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecStartTriggerParameter">
<specreference idref="Specification">
<specsection>
ROSpecStartTrigger: reference 10.2.1.1.1 and 16.2.4.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>179</description>
<length>10</length>
<value>
<int>179</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROSpecStartTriggerType"/>
<parametersegment idref="PeriodicTriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPITriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
ROSpecStopTrigger: reference 10.2.1.1.2 and 16.2.4.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>182</description>
<length>10</length>
<value>
<int>182</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROSpecStopTriggerType"/>
<integerparameter idref="DurationTriggerValue"/>
<parametersegment idref="GPITriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROBoundarySpecParameter">
<specreference idref="Specification">
<specsection>
ROBoundarySpec: reference 10.2.1.1 and 16.2.4.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>178</description>
<length>10</length>
<value>
<int>178</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="ROSpecStartTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROSpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="TagObservationTriggerParameter">
<specreference idref="Specification">
<specsection>
TagObservationTrigger: reference 10.2.2.1.1 and 16.2.4.2.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>185</description>
<length>10</length>
<value>
<int>185</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="TriggerType"/>
<reserveblock>
<length>8</length>
</reserveblock>
<shortparameter idref="NumberOfTags"/>
<shortparameter idref="NumberOfAttempts"/>
<shortparameter idref="TagObservationTrigger_T"/>
<integerparameter idref="Timeout"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AISpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
AISpecStopTrigger: reference 10.2.2.1 and 16.2.4.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>184</description>
<length>10</length>
<value>
<int>184</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AISpecStopTriggerType"/>
<integerparameter idref="DurationTrigger"/>
<parametersegment idref="GPITriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="TagObservationTriggerParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveySpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
RFSurveySpecStopTrigger: reference 10.2.3.1 and 16.2.4.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>188</description>
<length>10</length>
<value>
<int>188</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="StopTriggerType"/>
<integerparameter idref="DurationPeriod"/>
<integerparameter idref="RFSurveySpecStopTrigger_N"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveySpecParameter">
<specreference idref="Specification">
<specsection>
RFSurveySpec: reference 10.2.3 and 16.2.4.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>187</description>
<length>10</length>
<value>
<int>187</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<integerparameter idref="StartFrequency"/>
<integerparameter idref="EndFrequency"/>
<parametersegment idref="RFSurveySpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="DeleteAccessspecMessage">
<specreference idref="Specification">
<specsection>
DELETE_ACCESSSPEC: reference 11.1.3 and 16.1.19
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>41</description>
<length>10</length>
<value>
<int>41</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="AccessSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableAccessspecMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ACCESSSPEC: reference 11.1.5 and 16.1.21
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>42</description>
<length>10</length>
<value>
<int>42</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="AccessSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableAccessspecMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ACCESSSPEC: reference 11.1.7 and 16.1.23
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>43</description>
<length>10</length>
<value>
<int>43</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="AccessSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetAccessspecsMessage">
<specreference idref="Specification">
<specsection>
GET_ACCESSSPECS: reference 11.1.9 and 16.1.25
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>44</description>
<length>10</length>
<value>
<int>44</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="AccessSpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
AccessSpecStopTrigger: reference 11.2.1.1 and 16.2.5.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>208</description>
<length>10</length>
<value>
<int>208</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AccessSpecStopTrigger"/>
<shortparameter idref="OperationCountValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReaderConfigMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<byteparameter idref="GET_READER_CONFIG_RequestedData"/>
<shortparameter idref="GPIPortNum"/>
<shortparameter idref="GPOPortNum"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AllMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<reserveblock id="GET_READER_CONFIG_All">
<length>8</length>
<value>
<int>0</int>
</value>
</reserveblock>
<shortparameter idref="GPIPortNum"/>
<shortparameter idref="GPOPortNum"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_IdentificationMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_Identification">
<length>8</length>
<value>
<int>1</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AntennaPropertiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<reserveblock id="GET_READER_CONFIG_AntennaProperties">
<length>8</length>
<value>
<int>2</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AntennaConfigurationMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<reserveblock id="GET_READER_CONFIG_AntennaConfiguration">
<length>8</length>
<value>
<int>3</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_ROReportSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_ROReportSpec">
<length>8</length>
<value>
<int>4</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_ReaderEventNotificationSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_ReaderEventNotificationSpec">
<length>8</length>
<value>
<int>5</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AccessReportSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_AccessReportSpec">
<length>8</length>
<value>
<int>6</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_LLRPConfigurationStateValueMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_LLRPConfigurationStateValue">
<length>8</length>
<value>
<int>7</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_KeepaliveSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_KeepaliveSpec">
<length>8</length>
<value>
<int>8</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_GPIPortCurrentStateMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_GPIPortCurrentState">
<length>8</length>
<value>
<int>9</int>
</value>
</reserveblock>
<shortparameter idref="GPIPortNum"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_GPOWriteDataMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_GPOWriteData">
<length>8</length>
<value>
<int>10</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<shortparameter idref="GPOPortNum"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_EventsAndReportsMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_EventsAndReports">
<length>8</length>
<value>
<int>11</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="CloseConnectionMessage">
<specreference idref="Specification">
<specsection>
CLOSE_CONNECTION: reference 12.1.5 and 16.1.40
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>14</description>
<length>10</length>
<value>
<int>14</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="LLRPConfigurationStateValueParameter">
<specreference idref="Specification">
<specsection>
LLRPConfigurationStateValue: reference 12.2.1 and 16.2.6.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>217</description>
<length>10</length>
<value>
<int>217</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="LLRPConfigurationStateValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="IdentificationParameter">
<specreference idref="Specification">
<specsection>
Identification: reference 12.2.2 and 16.2.6.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>218</description>
<length>10</length>
<value>
<int>218</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="IDType"/>
<listparameter idref="ReaderIDs"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPOWriteDataParameter">
<specreference idref="Specification">
<specsection>
GPOWriteData: reference 12.2.3 and 16.2.6.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>219</description>
<length>10</length>
<value>
<int>219</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPOPortNumber"/>
<booleanparameter idref="GPOData"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="KeepaliveSpecParameter">
<specreference idref="Specification">
<specsection>
KeepaliveSpec: reference 12.2.4 and 16.2.6.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>220</description>
<length>10</length>
<value>
<int>220</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="KeepaliveTriggerType"/>
<integerparameter idref="PeriodicTriggerValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AntennaPropertiesParameter">
<specreference idref="Specification">
<specsection>
AntennaProperties: reference 12.2.5 and 16.2.6.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>221</description>
<length>10</length>
<value>
<int>221</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="AntennaConnected"/>
<reserveblock>
<length>7</length>
</reserveblock>
<shortparameter idref="AntennaID"/>
<shortparameter idref="AntennaGain"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFReceiverParameter">
<specreference idref="Specification">
<specsection>
RFReceiver: reference 12.2.6.1 and 16.2.6.7
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>223</description>
<length>10</length>
<value>
<int>223</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="ReceiverSensitivity"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFTransmitterParameter">
<specreference idref="Specification">
<specsection>
RFTransmitter: reference 12.2.6.2 and 16.2.6.8
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>224</description>
<length>10</length>
<value>
<int>224</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="RFTransmitter_HopTableID"/>
<shortparameter idref="ChannelIndex"/>
<shortparameter idref="TransmitPower"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPIPortCurrentStateParameter">
<specreference idref="Specification">
<specsection>
GPIPortCurrentState: reference 12.2.6.3 and 16.2.6.9
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>225</description>
<length>10</length>
<value>
<int>225</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPIPortNum"/>
<booleanparameter idref="Config"/>
<reserveblock>
<length>7</length>
</reserveblock>
<byteparameter idref="State"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EventsAndReportsParameter">
<specreference idref="Specification">
<specsection>
EventsAndReports: reference 12.2.6.4 and 16.2.6.10
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>226</description>
<length>10</length>
<value>
<int>226</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="HoldEventsAndReportsUponReconnect"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReportMessage">
<specreference idref="Specification">
<specsection>
GET_REPORT: reference 13.1.1 and 16.1.29
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>60</description>
<length>10</length>
<value>
<int>60</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="KeepaliveMessage">
<specreference idref="Specification">
<specsection>
KEEPALIVE: reference 13.1.3 and 16.1.31
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>62</description>
<length>10</length>
<value>
<int>62</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="KeepaliveAckMessage">
<specreference idref="Specification">
<specsection>
KEEPALIVE_ACK: reference 13.1.4 and 16.1.32
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>72</description>
<length>10</length>
<value>
<int>72</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableEventsAndReportsMessage">
<specreference idref="Specification">
<specsection>
ENABLE_EVENTS_AND_REPORTS: reference 13.1.6 and 16.1.34
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>64</description>
<length>10</length>
<value>
<int>64</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="AccessReportSpecParameter">
<specreference idref="Specification">
<specsection>
AccessReportSpec: reference 13.2.2 and 16.2.7.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>239</description>
<length>10</length>
<value>
<int>239</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AccessReportTrigger"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EPCDataParameter">
<specreference idref="Specification">
<specsection>
EPCData: reference 13.2.3.2 and 16.2.7.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>241</description>
<length>10</length>
<value>
<int>241</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<variablelengthparameter idref="EPCData_EPC"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EPC_96Parameter">
<specreference idref="Specification">
<specsection>
EPC_96: reference 13.2.3.2 and 16.2.7.3.2
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>13</description>
<length>7</length>
<value>
<int>13</int>
</value>
</typeblock>
<bytesparameter idref="EPC_96_EPC"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<choicesegment id="EPCParameterChoice">
<parametersegment idref="EPCDataParameter"/>
<parametersegment idref="EPC_96Parameter"/>
</choicesegment>
<parametersegment id="ROSpecIDParameter">
<specreference idref="Specification">
<specsection>
ROSpecID: reference 13.2.3.3 and 16.2.7.3.3
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>9</description>
<length>7</length>
<value>
<int>9</int>
</value>
</typeblock>
<integerparameter idref="ROSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="SpecIndexParameter">
<specreference idref="Specification">
<specsection>
SpecIndex: reference 13.2.3.4 and 16.2.7.3.4
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>14</description>
<length>7</length>
<value>
<int>14</int>
</value>
</typeblock>
<shortparameter idref="SpecIndex"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="InventoryParameterSpecIDParameter">
<specreference idref="Specification">
<specsection>
InventoryParameterSpecID: reference 13.2.3.5 and 16.2.7.3.5
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>10</description>
<length>7</length>
<value>
<int>10</int>
</value>
</typeblock>
<shortparameter idref="InventoryParameterSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="AntennaIDParameter">
<specreference idref="Specification">
<specsection>
AntennaID: reference 13.2.3.6 and 16.2.7.3.6
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>1</description>
<length>7</length>
<value>
<int>1</int>
</value>
</typeblock>
<shortparameter idref="AntennaID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="PeakRSSIParameter">
<specreference idref="Specification">
<specsection>
PeakRSSI: reference 13.2.3.7 and 16.2.7.3.7
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>6</description>
<length>7</length>
<value>
<int>6</int>
</value>
</typeblock>
<byteparameter idref="PeakRSSI"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="ChannelIndexParameter">
<specreference idref="Specification">
<specsection>
ChannelIndex: reference 13.2.3.8 and 16.2.7.3.8
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>7</description>
<length>7</length>
<value>
<int>7</int>
</value>
</typeblock>
<shortparameter idref="ChannelIndex"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="FirstSeenTimestampUTCParameter">
<specreference idref="Specification">
<specsection>
FirstSeenTimestampUTC: reference 13.2.3.9 and 16.2.7.3.9
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>2</description>
<length>7</length>
<value>
<int>2</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="FirstSeenTimestampUptimeParameter">
<specreference idref="Specification">
<specsection>
FirstSeenTimestampUptime: reference 13.2.3.10 and 16.2.7.3.10
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>3</description>
<length>7</length>
<value>
<int>3</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="LastSeenTimestampUTCParameter">
<specreference idref="Specification">
<specsection>
LastSeenTimestampUTC: reference 13.2.3.11 and 16.2.7.3.11
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>4</description>
<length>7</length>
<value>
<int>4</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="LastSeenTimestampUptimeParameter">
<specreference idref="Specification">
<specsection>
LastSeenTimestampUptime: reference 13.2.3.12 and 16.2.7.3.12
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>5</description>
<length>7</length>
<value>
<int>5</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="TagSeenCountParameter">
<specreference idref="Specification">
<specsection>
TagSeenCount: reference 13.2.3.13 and 16.2.7.3.13
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>8</description>
<length>7</length>
<value>
<int>8</int>
</value>
</typeblock>
<shortparameter idref="TagCount"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="AccessSpecIDParameter">
<specreference idref="Specification">
<specsection>
AccessSpecID: reference 13.2.3.15 and 16.2.7.3.15
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>16</description>
<length>7</length>
<value>
<int>16</int>
</value>
</typeblock>
<integerparameter idref="AccessSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<choicesegment id="TimestampChoice">
<parametersegment idref="UTCTimestampParameter"/>
<parametersegment idref="UptimeParameter"/>
</choicesegment>
<parametersegment id="FrequencyRSSILevelEntryParameter">
<specreference idref="Specification">
<specsection>
FrequencyRSSILevelEntry: reference 13.2.4.1 and 16.2.7.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>243</description>
<length>10</length>
<value>
<int>243</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="Frequency"/>
<integerparameter idref="Bandwidth"/>
<byteparameter idref="AverageRSSI"/>
<byteparameter idref="PeakRSSI"/>
<choicesegment idref="TimestampChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveyReportDataParameter">
<specreference idref="Specification">
<specsection>
RFSurveyReportData: reference 13.2.4 and 16.2.7.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>242</description>
<length>10</length>
<value>
<int>242</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="ROSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="SpecIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="FrequencyRSSILevelEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EventNotificationStateParameter">
<specreference idref="Specification">
<specsection>
EventNotificationState: reference 13.2.5.1 and 16.2.7.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>245</description>
<length>10</length>
<value>
<int>245</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="EventNotificationState_EventType"/>
<booleanparameter idref="NotificationState"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReaderEventNotificationSpecParameter">
<specreference idref="Specification">
<specsection>
ReaderEventNotificationSpec: reference 13.2.5 and 16.2.7.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>244</description>
<length>10</length>
<value>
<int>244</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="EventNotificationStateParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="HoppingEventParameter">
<specreference idref="Specification">
<specsection>
HoppingEvent: reference 13.2.6.2 and 16.2.7.6.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>247</description>
<length>10</length>
<value>
<int>247</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="HoppingEvent_HopTableID"/>
<shortparameter idref="NextChannelIndex"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPIEventParameter">
<specreference idref="Specification">
<specsection>
GPIEvent: reference 13.2.6.3 and 16.2.7.6.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>248</description>
<length>10</length>
<value>
<int>248</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPIPortNumber"/>
<booleanparameter idref="GPIEvent"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecEventParameter">
<specreference idref="Specification">
<specsection>
ROSpecEvent: reference 13.2.6.4 and 16.2.7.6.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>249</description>
<length>10</length>
<value>
<int>249</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROSpecEvent_EventType"/>
<integerparameter idref="ROSpecID"/>
<integerparameter idref="PreemptingROSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReportBufferLevelWarningEventParameter">
<specreference idref="Specification">
<specsection>
ReportBufferLevelWarningEvent: reference 13.2.6.5 and 16.2.7.6.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>250</description>
<length>10</length>
<value>
<int>250</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ReportBufferPercentageFull"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReportBufferOverflowErrorEventParameter">
<specreference idref="Specification">
<specsection>
ReportBufferOverflowErrorEvent: reference 13.2.6.6 and 16.2.7.6.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>251</description>
<length>10</length>
<value>
<int>251</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="OpSpecIDParameter">
<specreference idref="Specification">
<specsection>
OpSpecID: reference 13.2.6.7.1 and 16.2.7.6.6.1
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>17</description>
<length>7</length>
<value>
<int>17</int>
</value>
</typeblock>
<shortparameter idref="OpSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="ReaderExceptionEventParameter">
<specreference idref="Specification">
<specsection>
ReaderExceptionEvent: reference 13.2.6.7 and 16.2.7.6.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>252</description>
<length>10</length>
<value>
<int>252</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<variablelengthparameter idref="Message"/>
<parametersegment idref="ROSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="SpecIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="InventoryParameterSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="OpSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveyEventParameter">
<specreference idref="Specification">
<specsection>
RFSurveyEvent: reference 13.2.6.8 and 16.2.7.6.7
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>253</description>
<length>10</length>
<value>
<int>253</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="RFSurveyEvent_EventType"/>
<integerparameter idref="ROSpecID"/>
<shortparameter idref="SpecIndex"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AntennaEventParameter">
<specreference idref="Specification">
<specsection>
AntennaEvent: reference 13.2.6.10 and 16.2.7.6.9
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>255</description>
<length>10</length>
<value>
<int>255</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AntennaEvent_EventType"/>
<shortparameter idref="AntennaID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ConnectionAttemptEventParameter">
<specreference idref="Specification">
<specsection>
ConnectionAttemptEvent: reference 13.2.6.11 and 16.2.7.6.10
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>256</description>
<length>10</length>
<value>
<int>256</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="Status"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ConnectionCloseEventParameter">
<specreference idref="Specification">
<specsection>
ConnectionCloseEvent: reference 13.2.6.12 and 16.2.7.6.11
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>257</description>
<length>10</length>
<value>
<int>257</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FieldErrorParameter">
<specreference idref="Specification">
<specsection>
FieldError: reference 14.2.2.1 and 16.2.8.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>288</description>
<length>10</length>
<value>
<int>288</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="FieldNum"/>
<shortparameter idref="ErrorCode"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ParameterErrorParameter">
<specreference idref="Specification">
<specsection>
ParameterError: reference 14.2.2.2 and 16.2.8.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>289</description>
<length>10</length>
<value>
<int>289</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="ParameterType"/>
<shortparameter idref="ErrorCode"/>
<parametersegment idref="FieldErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ParameterErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="LLRPStatusParameter">
<specreference idref="Specification">
<specsection>
LLRPStatus: reference 14.2.2 and 16.2.8.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>287</description>
<length>10</length>
<value>
<int>287</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="StatusCode"/>
<variablelengthparameter idref="ErrorDescription"/>
<parametersegment idref="FieldErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ParameterErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="AddRospecResponseMessage">
<specreference idref="Specification">
<specsection>
ADD_ROSPEC_RESPONSE: reference 10.1.2 and 16.1.4
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>30</description>
<length>10</length>
<value>
<int>30</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DeleteRospecResponseMessage">
<specreference idref="Specification">
<specsection>
DELETE_ROSPEC_RESPONSE: reference 10.1.4 and 16.1.6
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>31</description>
<length>10</length>
<value>
<int>31</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StartRospecResponseMessage">
<specreference idref="Specification">
<specsection>
START_ROSPEC_RESPONSE: reference 10.1.6 and 16.1.8
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>32</description>
<length>10</length>
<value>
<int>32</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StopRospecResponseMessage">
<specreference idref="Specification">
<specsection>
STOP_ROSPEC_RESPONSE: reference 10.1.8 and 16.1.10
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>33</description>
<length>10</length>
<value>
<int>33</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableRospecResponseMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ROSPEC_RESPONSE: reference 10.1.10 and 16.1.12
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>34</description>
<length>10</length>
<value>
<int>34</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableRospecResponseMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ROSPEC_RESPONSE: reference 10.1.12 and 16.1.14
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>35</description>
<length>10</length>
<value>
<int>35</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="AddAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
ADD_ACCESSSPEC_RESPONSE: reference 11.1.2 and 16.1.18
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>50</description>
<length>10</length>
<value>
<int>50</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DeleteAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
DELETE_ACCESSSPEC_RESPONSE: reference 11.1.4 and 16.1.20
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>51</description>
<length>10</length>
<value>
<int>51</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ACCESSSPEC_RESPONSE: reference 11.1.6 and 16.1.22
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>52</description>
<length>10</length>
<value>
<int>52</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ACCESSSPEC_RESPONSE: reference 11.1.8 and 16.1.24
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>53</description>
<length>10</length>
<value>
<int>53</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfigResponseMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG_RESPONSE: reference 12.1.4 and 16.1.39
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>13</description>
<length>10</length>
<value>
<int>13</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="CloseConnectionResponseMessage">
<specreference idref="Specification">
<specsection>
CLOSE_CONNECTION_RESPONSE: reference 12.1.6 and 16.1.41
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>4</description>
<length>10</length>
<value>
<int>4</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="ErrorMessageMessage">
<specreference idref="Specification">
<specsection>
ERROR_MESSAGE: reference 14.1.1 and 16.1.35
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>100</description>
<length>10</length>
<value>
<int>100</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="C1G2LLRPCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
C1G2LLRPCapabilities: reference 15.2.1.1.1 and 16.3.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>327</description>
<length>10</length>
<value>
<int>327</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="CanSupportBlockErase"/>
<booleanparameter idref="CanSupportBlockWrite"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="MaxNumSelectFiltersPerQuery"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2UHFRFModeTableEntryParameter">
<specreference idref="Specification">
<specsection>
C1G2UHFRFModeTableEntry: reference 15.2.1.1.2.1 and 16.3.1.1.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>329</description>
<length>10</length>
<value>
<int>329</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="ModeIdentifier"/>
<booleanparameter idref="DRValue"/>
<booleanparameter idref="EPCHAGTCConformance"/>
<reserveblock>
<length>6</length>
</reserveblock>
<byteparameter idref="MValue"/>
<byteparameter idref="ForwardLinkModulation"/>
<byteparameter idref="SpectralMaskIndicator"/>
<integerparameter idref="BDRValue"/>
<integerparameter idref="PIEValue"/>
<integerparameter idref="MinTariValue"/>
<integerparameter idref="MaxTariValue"/>
<integerparameter idref="StepTariValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2UHFRFModeTableParameter">
<specreference idref="Specification">
<specsection>
C1G2UHFRFModeTable: reference 15.2.1.1.2 and 16.3.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>328</description>
<length>10</length>
<value>
<int>328</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="C1G2UHFRFModeTableEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryMaskParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryMask: reference 15.2.1.2.1.1.1 and 16.3.1.2.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>332</description>
<length>10</length>
<value>
<int>332</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="Pointer"/>
<variablelengthparameter idref="TagMask"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryStateAwareFilterActionParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryStateAwareFilterAction: reference 15.2.1.2.1.1.2 and 16.3.1.2.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>333</description>
<length>10</length>
<value>
<int>333</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="Target"/>
<byteparameter idref="C1G2TagInventoryStateAwareFilterAction_Action"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryStateUnawareFilterActionParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryStateUnawareFilterAction: reference 15.2.1.2.1.1.3 and 16.3.1.2.1.1.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>334</description>
<length>10</length>
<value>
<int>334</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2TagInventoryStateUnawareFilterAction_Action"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2FilterParameter">
<specreference idref="Specification">
<specsection>
C1G2Filter: reference 15.2.1.2.1.1 and 16.3.1.2.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>331</description>
<length>10</length>
<value>
<int>331</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="C1G2Filter_T"/>
<reserveblock>
<length>6</length>
</reserveblock>
<parametersegment idref="C1G2TagInventoryMaskParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2TagInventoryStateAwareFilterActionParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2TagInventoryStateUnawareFilterActionParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2RFControlParameter">
<specreference idref="Specification">
<specsection>
C1G2RFControl: reference 15.2.1.2.1.2 and 16.3.1.2.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>335</description>
<length>10</length>
<value>
<int>335</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="ModeIndex"/>
<shortparameter idref="Tari"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryStateAwareSingulationActionParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryStateAwareSingulationAction: reference 15.2.1.2.1.3.1 and 16.3.1.2.1.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>337</description>
<length>10</length>
<value>
<int>337</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="I"/>
<booleanparameter idref="S"/>
<reserveblock>
<length>6</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2SingulationControlParameter">
<specreference idref="Specification">
<specsection>
C1G2SingulationControl: reference 15.2.1.2.1.3 and 16.3.1.2.1.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>336</description>
<length>10</length>
<value>
<int>336</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="Session"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="TagPopulation"/>
<integerparameter idref="TagTransitTime"/>
<parametersegment idref="C1G2TagInventoryStateAwareSingulationActionParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2InventoryCommandParameter">
<specreference idref="Specification">
<specsection>
C1G2InventoryCommand: reference 15.2.1.2.1 and 16.3.1.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>330</description>
<length>10</length>
<value>
<int>330</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="TagInventoryStateAware"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="C1G2FilterParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2RFControlParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2SingulationControlParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TargetTagParameter">
<specreference idref="Specification">
<specsection>
C1G2TargetTag: reference 15.2.1.3.1.1 and 16.3.1.3.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>339</description>
<length>10</length>
<value>
<int>339</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="MB"/>
<booleanparameter idref="Match"/>
<reserveblock>
<length>5</length>
</reserveblock>
<shortparameter idref="Pointer"/>
<variablelengthparameter idref="TagMask"/>
<variablelengthparameter idref="TagData"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TargetTagParameter2">
<specreference idref="Specification">
<specsection>
C1G2TargetTag: reference 15.2.1.3.1.1 and 16.3.1.3.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>339</description>
<length>10</length>
<value>
<int>339</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="MB"/>
<booleanparameter idref="Match"/>
<reserveblock>
<length>5</length>
</reserveblock>
<shortparameter idref="Pointer"/>
<variablelengthparameter idref="TagMask"/>
<variablelengthparameter idref="TagData"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagSpecParameter">
<specreference idref="Specification">
<specsection>
C1G2TagSpec: reference 15.2.1.3.1 and 16.3.1.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>338</description>
<length>10</length>
<value>
<int>338</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="C1G2TargetTagParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2TargetTagParameter2">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2ReadParameter">
<specreference idref="Specification">
<specsection>
C1G2Read: reference 15.2.1.3.2.1 and 16.3.1.3.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>341</description>
<length>10</length>
<value>
<int>341</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<shortparameter idref="WordCount"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2WriteParameter">
<specreference idref="Specification">
<specsection>
C1G2Write: reference 15.2.1.3.2.2 and 16.3.1.3.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>342</description>
<length>10</length>
<value>
<int>342</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<listparameter idref="WriteDatas"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2KillParameter">
<specreference idref="Specification">
<specsection>
C1G2Kill: reference 15.2.1.3.2.3 and 16.3.1.3.2.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>343</description>
<length>10</length>
<value>
<int>343</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="KillPassword"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2LockPayloadParameter">
<specreference idref="Specification">
<specsection>
C1G2LockPayload: reference 15.2.1.3.2.4.1 and 16.3.1.3.2.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>345</description>
<length>10</length>
<value>
<int>345</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="Privilege"/>
<byteparameter idref="DataField"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2LockParameter">
<specreference idref="Specification">
<specsection>
C1G2Lock: reference 15.2.1.3.2.4 and 16.3.1.3.2.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>344</description>
<length>10</length>
<value>
<int>344</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<parametersegment idref="C1G2LockPayloadParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockEraseParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockErase: reference 15.2.1.3.2.5 and 16.3.1.3.2.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>346</description>
<length>10</length>
<value>
<int>346</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<shortparameter idref="WordCount"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockWriteParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockWrite: reference 15.2.1.3.2.6 and 16.3.1.3.2.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>347</description>
<length>10</length>
<value>
<int>347</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<listparameter idref="WriteDatas"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<choicesegment id="AccessCommandOpSpecChoice">
<parametersegment idref="C1G2ReadParameter"/>
<parametersegment idref="C1G2WriteParameter"/>
<parametersegment idref="C1G2KillParameter"/>
<parametersegment idref="C1G2LockParameter"/>
<parametersegment idref="C1G2BlockEraseParameter"/>
<parametersegment idref="C1G2BlockWriteParameter"/>
</choicesegment>
<parametersegment id="C1G2EPCMemorySelectorParameter">
<specreference idref="Specification">
<specsection>
C1G2EPCMemorySelector: reference 15.2.1.5.1 and 16.3.1.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>348</description>
<length>10</length>
<value>
<int>348</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="EnableCRC"/>
<booleanparameter idref="EnablePCBits"/>
<reserveblock>
<length>6</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2_PCParameter">
<specreference idref="Specification">
<specsection>
C1G2_PC: reference 15.2.1.5.2 and 16.3.1.5.2
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>12</description>
<length>7</length>
<value>
<int>12</int>
</value>
</typeblock>
<shortparameter idref="PC_Bits"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="C1G2_CRCParameter">
<specreference idref="Specification">
<specsection>
C1G2_CRC: reference 15.2.1.5.3 and 16.3.1.5.3
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>11</description>
<length>7</length>
<value>
<int>11</int>
</value>
</typeblock>
<shortparameter idref="CRC"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="C1G2SingulationDetailsParameter">
<specreference idref="Specification">
<specsection>
C1G2SingulationDetails: reference 15.2.1.5.4 and 16.3.1.5.4
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>18</description>
<length>7</length>
<value>
<int>18</int>
</value>
</typeblock>
<shortparameter idref="NumCollisionSlots"/>
<shortparameter idref="NumEmptySlots"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="C1G2ReadOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2ReadOpSpecResult: reference 15.2.1.5.5.1 and 16.3.1.5.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>349</description>
<length>10</length>
<value>
<int>349</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2ReadOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<listparameter idref="ReadDatas"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2WriteOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2WriteOpSpecResult: reference 15.2.1.5.5.2 and 16.3.1.5.5.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>350</description>
<length>10</length>
<value>
<int>350</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2WriteOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<shortparameter idref="NumWordsWritten"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2KillOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2KillOpSpecResult: reference 15.2.1.5.5.3 and 16.3.1.5.5.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>351</description>
<length>10</length>
<value>
<int>351</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2KillOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2LockOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2LockOpSpecResult: reference 15.2.1.5.5.4 and 16.3.1.5.5.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>352</description>
<length>10</length>
<value>
<int>352</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2LockOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockEraseOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockEraseOpSpecResult: reference 15.2.1.5.5.5 and 16.3.1.5.5.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>353</description>
<length>10</length>
<value>
<int>353</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2BlockEraseOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockWriteOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockWriteOpSpecResult: reference 15.2.1.5.5.6 and 16.3.1.5.5.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>354</description>
<length>10</length>
<value>
<int>354</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2BlockWriteOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<shortparameter idref="NumWordsWritten"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<choicesegment id="AccessCommandOpSpecResultChoice">
<parametersegment idref="C1G2ReadOpSpecResultParameter"/>
<parametersegment idref="C1G2WriteOpSpecResultParameter"/>
<parametersegment idref="C1G2KillOpSpecResultParameter"/>
<parametersegment idref="C1G2LockOpSpecResultParameter"/>
<parametersegment idref="C1G2BlockEraseOpSpecResultParameter"/>
<parametersegment idref="C1G2BlockWriteOpSpecResultParameter"/>
</choicesegment>
<choicesegment id="AirProtocolLLRPCapabilitiesChoice">
<parametersegment idref="C1G2LLRPCapabilitiesParameter"/>
</choicesegment>
<choicesegment id="AirProtocolUHFRFModeTableChoice">
<parametersegment idref="C1G2UHFRFModeTableParameter"/>
</choicesegment>
<parametersegment id="UHFBandCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
UHFBandCapabilities: reference 9.2.4.1 and 16.2.3.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>144</description>
<length>10</length>
<value>
<int>144</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="TransmitPowerLevelTableEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="FrequencyInformationParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolUHFRFModeTableChoice">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RegulatoryCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
RegulatoryCapabilities: reference 9.2.4 and 16.2.3.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>143</description>
<length>10</length>
<value>
<int>143</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="CountryCode"/>
<shortparameter idref="CommunicationsStandard"/>
<parametersegment idref="UHFBandCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReaderCapabilitiesResponseMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES_RESPONSE: reference 9.1.2 and 16.1.2
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>11</description>
<length>10</length>
<value>
<int>11</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GeneralDeviceCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LLRPCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="RegulatoryCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolLLRPCapabilitiesChoice">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolInventoryCommandSettingsChoice">
<parametersegment idref="C1G2InventoryCommandParameter"/>
</choicesegment>
<parametersegment id="AntennaConfigurationParameter">
<specreference idref="Specification">
<specsection>
AntennaConfiguration: reference 12.2.6 and 16.2.6.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>222</description>
<length>10</length>
<value>
<int>222</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<parametersegment idref="RFReceiverParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="RFTransmitterParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolInventoryCommandSettingsChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="InventoryParameterSpecParameter">
<specreference idref="Specification">
<specsection>
InventoryParameterSpec: reference 10.2.2.2 and 16.2.4.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>186</description>
<length>10</length>
<value>
<int>186</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="InventoryParameterSpecID"/>
<byteparameter idref="ProtocolID"/>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AISpecParameter">
<specreference idref="Specification">
<specsection>
AISpec: reference 10.2.2 and 16.2.4.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>183</description>
<length>10</length>
<value>
<int>183</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<listparameter idref="AntennaIDs"/>
<parametersegment idref="AISpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="InventoryParameterSpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<choicesegment id="SpecParameterChoice">
<parametersegment idref="AISpecParameter"/>
<parametersegment idref="RFSurveySpecParameter"/>
<parametersegment idref="CustomParameter"/>
</choicesegment>
<choicesegment id="AirProtocolTagSpecChoice">
<parametersegment idref="C1G2TagSpecParameter"/>
</choicesegment>
<parametersegment id="AccessCommandParameter">
<specreference idref="Specification">
<specsection>
AccessCommand: reference 11.2.1.2 and 16.2.5.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>209</description>
<length>10</length>
<value>
<int>209</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<choicesegment idref="AirProtocolTagSpecChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<choicesegment idref="AccessCommandOpSpecChoice">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AccessSpecParameter">
<specreference idref="Specification">
<specsection>
AccessSpec: reference 11.2.1 and 16.2.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>207</description>
<length>10</length>
<value>
<int>207</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="AccessSpecID"/>
<shortparameter idref="AntennaID"/>
<byteparameter idref="ProtocolID"/>
<booleanparameter idref="AccessSpec_CurrentState"/>
<reserveblock>
<length>7</length>
</reserveblock>
<integerparameter idref="ROSpecID"/>
<parametersegment idref="AccessSpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessCommandParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="AddAccessspecMessage">
<specreference idref="Specification">
<specsection>
ADD_ACCESSSPEC: reference 11.1.1 and 16.1.17
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>40</description>
<length>10</length>
<value>
<int>40</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="AccessSpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetAccessspecsResponseMessage">
<specreference idref="Specification">
<specsection>
GET_ACCESSSPECS_RESPONSE: reference 11.1.10 and 16.1.26
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>54</description>
<length>10</length>
<value>
<int>54</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolEPCMemorySelectorChoice">
<parametersegment idref="C1G2EPCMemorySelectorParameter"/>
</choicesegment>
<parametersegment id="TagReportContentSelectorParameter">
<specreference idref="Specification">
<specsection>
TagReportContentSelector: reference 13.2.1.1 and 16.2.7.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>238</description>
<length>10</length>
<value>
<int>238</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="EnableROSpecID"/>
<booleanparameter idref="EnableSpecIndex"/>
<booleanparameter idref="EnableInventoryParameterSpecID"/>
<booleanparameter idref="EnableAntennaID"/>
<booleanparameter idref="EnableChannelIndex"/>
<booleanparameter idref="EnablePeakRSSI"/>
<booleanparameter idref="EnableFirstSeenTimestamp"/>
<booleanparameter idref="EnableLastSeenTimestamp"/>
<booleanparameter idref="EnableTagSeenCount"/>
<booleanparameter idref="EnableAccessSpecID"/>
<reserveblock>
<length>6</length>
</reserveblock>
<choicesegment idref="AirProtocolEPCMemorySelectorChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROReportSpecParameter">
<specreference idref="Specification">
<specsection>
ROReportSpec: reference 13.2.1 and 16.2.7.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>237</description>
<length>10</length>
<value>
<int>237</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROReportTrigger"/>
<shortparameter idref="ROReportSpec_N"/>
<parametersegment idref="TagReportContentSelectorParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecParameter">
<specreference idref="Specification">
<specsection>
ROSpec: reference 10.2.1 and 16.2.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>177</description>
<length>10</length>
<value>
<int>177</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="ROSpecID"/>
<byteparameter idref="Priority"/>
<byteparameter idref="ROSpec_CurrentState"/>
<parametersegment idref="ROBoundarySpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="SpecParameterChoice">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="AddRospecMessage">
<specreference idref="Specification">
<specsection>
ADD_ROSPEC: reference 10.1.1 and 16.1.3
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>20</description>
<length>10</length>
<value>
<int>20</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="ROSpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetRospecsResponseMessage">
<specreference idref="Specification">
<specsection>
GET_ROSPECS_RESPONSE: reference 10.1.14 and 16.1.16
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>36</description>
<length>10</length>
<value>
<int>36</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfigResponseMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG_RESPONSE: reference 12.1.2 and 16.1.37
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>12</description>
<length>10</length>
<value>
<int>12</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="IdentificationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaPropertiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="ReaderEventNotificationSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LLRPConfigurationStateValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="KeepaliveSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPIPortCurrentStateParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="GPOWriteDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfigMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ReaderEventNotificationSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaPropertiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="KeepaliveSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPOWriteDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="GPIPortCurrentStateParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_ForInventoryMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_ReaderEventNotificationSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ReaderEventNotificationSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_AntennaPropertiesMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="AntennaPropertiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_AntennaConfigurationMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_ROReportSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_AccessReportSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_KeepaliveSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="KeepaliveSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_GPOWriteDataMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="GPOWriteDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_GPIPortCurrentStateMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="GPIPortCurrentStateParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_EventsAndReportsMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolTagDataChoice">
<parametersegment idref="C1G2_PCParameter"/>
<parametersegment idref="C1G2_CRCParameter"/>
</choicesegment>
<parametersegment id="TagReportDataParameter">
<specreference idref="Specification">
<specsection>
TagReportData: reference 13.2.3 and 16.2.7.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>240</description>
<length>10</length>
<value>
<int>240</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<choicesegment idref="EPCParameterChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<parametersegment idref="ROSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="SpecIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="InventoryParameterSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="PeakRSSIParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ChannelIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="FirstSeenTimestampUTCParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="FirstSeenTimestampUptimeParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LastSeenTimestampUTCParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LastSeenTimestampUptimeParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="TagSeenCountParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolTagDataChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="AccessSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AccessCommandOpSpecResultChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="RoAccessReportMessage">
<specreference idref="Specification">
<specsection>
RO_ACCESS_REPORT: reference 13.1.2 and 16.1.30
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>61</description>
<length>10</length>
<value>
<int>61</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="TagReportDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="RFSurveyReportDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolSingulationDetailsChoice">
<parametersegment idref="C1G2SingulationDetailsParameter"/>
</choicesegment>
<parametersegment id="AISpecEventParameter">
<specreference idref="Specification">
<specsection>
AISpecEvent: reference 13.2.6.9 and 16.2.7.6.8
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>254</description>
<length>10</length>
<value>
<int>254</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AISpecEvent_EventType"/>
<integerparameter idref="ROSpecID"/>
<shortparameter idref="SpecIndex"/>
<choicesegment idref="AirProtocolSingulationDetailsChoice">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReaderEventNotificationDataParameter">
<specreference idref="Specification">
<specsection>
ReaderEventNotificationData: reference 13.2.6 and 16.2.7.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>246</description>
<length>10</length>
<value>
<int>246</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<choicesegment idref="TimestampChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<parametersegment idref="HoppingEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPIEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROSpecEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ReportBufferLevelWarningEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ReportBufferOverflowErrorEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ReaderExceptionEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="RFSurveyEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AISpecEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ConnectionAttemptEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ConnectionCloseEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="ReaderEventNotificationMessage">
<specreference idref="Specification">
<specsection>
READER_EVENT_NOTIFICATION: reference 13.1.5 and 16.1.33
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>63</description>
<length>10</length>
<value>
<int>63</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="ReaderEventNotificationDataParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
</protocol>
<command id="CustomMessageRequest">
<message idref="CustomMessageMessage"/>
</command>
<signal id="CustomMessageReport">
<message idref="CustomMessageMessage"/>
</signal>
<command id="GetReaderCapabilities">
<message idref="GetReaderCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_All">
<message idref="GetReaderCapabilities_AllMessage"/>
</command>
<command id="GetReaderCapabilities_GeneralDeviceCapabilities">
<message idref="GetReaderCapabilities_GeneralDeviceCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_LLRPCapabilities">
<message idref="GetReaderCapabilities_LLRPCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_RegulatoryCapabilities">
<message idref="GetReaderCapabilities_RegulatoryCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_LLRPAirProtocolCapabilities">
<message idref="GetReaderCapabilities_LLRPAirProtocolCapabilitiesMessage"/>
</command>
<command id="AddRospec">
<message idref="AddRospecMessage"/>
</command>
<command id="DeleteRospec">
<message idref="DeleteRospecMessage"/>
</command>
<command id="StartRospec">
<message idref="StartRospecMessage"/>
</command>
<command id="StopRospec">
<message idref="StopRospecMessage"/>
</command>
<command id="EnableRospec">
<message idref="EnableRospecMessage"/>
</command>
<command id="DisableRospec">
<message idref="DisableRospecMessage"/>
</command>
<command id="GetRospecs">
<message idref="GetRospecsMessage"/>
</command>
<command id="AddAccessspec">
<message idref="AddAccessspecMessage"/>
</command>
<command id="DeleteAccessspec">
<message idref="DeleteAccessspecMessage"/>
</command>
<command id="EnableAccessspec">
<message idref="EnableAccessspecMessage"/>
</command>
<command id="DisableAccessspec">
<message idref="DisableAccessspecMessage"/>
</command>
<command id="GetAccessspecs">
<message idref="GetAccessspecsMessage"/>
</command>
<command id="GetReaderConfig">
<message idref="GetReaderConfigMessage"/>
</command>
<command id="GetReaderConfig_All">
<message idref="GetReaderConfig_AllMessage"/>
</command>
<command id="GetReaderConfig_Identification">
<message idref="GetReaderConfig_IdentificationMessage"/>
</command>
<command id="GetReaderConfig_AntennaProperties">
<message idref="GetReaderConfig_AntennaPropertiesMessage"/>
</command>
<command id="GetReaderConfig_AntennaConfiguration">
<message idref="GetReaderConfig_AntennaConfigurationMessage"/>
</command>
<command id="GetReaderConfig_ROReportSpec">
<message idref="GetReaderConfig_ROReportSpecMessage"/>
</command>
<command id="GetReaderConfig_ReaderEventNotificationSpec">
<message idref="GetReaderConfig_ReaderEventNotificationSpecMessage"/>
</command>
<command id="GetReaderConfig_AccessReportSpec">
<message idref="GetReaderConfig_AccessReportSpecMessage"/>
</command>
<command id="GetReaderConfig_LLRPConfigurationStateValue">
<message idref="GetReaderConfig_LLRPConfigurationStateValueMessage"/>
</command>
<command id="GetReaderConfig_KeepaliveSpec">
<message idref="GetReaderConfig_KeepaliveSpecMessage"/>
</command>
<command id="GetReaderConfig_GPIPortCurrentState">
<message idref="GetReaderConfig_GPIPortCurrentStateMessage"/>
</command>
<command id="GetReaderConfig_GPOWriteData">
<message idref="GetReaderConfig_GPOWriteDataMessage"/>
</command>
<command id="GetReaderConfig_EventsAndReports">
<message idref="GetReaderConfig_EventsAndReportsMessage"/>
</command>
<command id="SetReaderConfig">
<message idref="SetReaderConfigMessage"/>
</command>
<command id="SetReaderConfig_ForInventory">
<message idref="SetReaderConfig_ForInventoryMessage"/>
</command>
<command id="SetReaderConfig_ReaderEventNotificationSpec">
<message idref="SetReaderConfig_ReaderEventNotificationSpecMessage"/>
</command>
<command id="SetReaderConfig_AntennaProperties">
<message idref="SetReaderConfig_AntennaPropertiesMessage"/>
</command>
<command id="SetReaderConfig_AntennaConfiguration">
<message idref="SetReaderConfig_AntennaConfigurationMessage"/>
</command>
<command id="SetReaderConfig_ROReportSpec">
<message idref="SetReaderConfig_ROReportSpecMessage"/>
</command>
<command id="SetReaderConfig_AccessReportSpec">
<message idref="SetReaderConfig_AccessReportSpecMessage"/>
</command>
<command id="SetReaderConfig_KeepaliveSpec">
<message idref="SetReaderConfig_KeepaliveSpecMessage"/>
</command>
<command id="SetReaderConfig_GPOWriteData">
<message idref="SetReaderConfig_GPOWriteDataMessage"/>
</command>
<command id="SetReaderConfig_GPIPortCurrentState">
<message idref="SetReaderConfig_GPIPortCurrentStateMessage"/>
</command>
<command id="SetReaderConfig_EventsAndReports">
<message idref="SetReaderConfig_EventsAndReportsMessage"/>
</command>
<command id="CloseConnection">
<message idref="CloseConnectionMessage"/>
</command>
<command id="GetReport">
<message idref="GetReportMessage"/>
</command>
<command id="KeepaliveAck">
<message idref="KeepaliveAckMessage"/>
</command>
<command id="EnableEventsAndReports">
<message idref="EnableEventsAndReportsMessage"/>
</command>
<signal id="GetReaderCapabilitiesResponse">
<message idref="GetReaderCapabilitiesResponseMessage"/>
</signal>
<signal id="AddRospecResponse">
<message idref="AddRospecResponseMessage"/>
</signal>
<signal id="DeleteRospecResponse">
<message idref="DeleteRospecResponseMessage"/>
</signal>
<signal id="StartRospecResponse">
<message idref="StartRospecResponseMessage"/>
</signal>
<signal id="StopRospecResponse">
<message idref="StopRospecResponseMessage"/>
</signal>
<signal id="EnableRospecResponse">
<message idref="EnableRospecResponseMessage"/>
</signal>
<signal id="DisableRospecResponse">
<message idref="DisableRospecResponseMessage"/>
</signal>
<signal id="GetRospecsResponse">
<message idref="GetRospecsResponseMessage"/>
</signal>
<signal id="AddAccessspecResponse">
<message idref="AddAccessspecResponseMessage"/>
</signal>
<signal id="DeleteAccessspecResponse">
<message idref="DeleteAccessspecResponseMessage"/>
</signal>
<signal id="EnableAccessspecResponse">
<message idref="EnableAccessspecResponseMessage"/>
</signal>
<signal id="DisableAccessspecResponse">
<message idref="DisableAccessspecResponseMessage"/>
</signal>
<signal id="GetAccessspecsResponse">
<message idref="GetAccessspecsResponseMessage"/>
</signal>
<signal id="GetReaderConfigResponse">
<message idref="GetReaderConfigResponseMessage"/>
</signal>
<signal id="SetReaderConfigResponse">
<message idref="SetReaderConfigResponseMessage"/>
</signal>
<signal id="CloseConnectionResponse">
<message idref="CloseConnectionResponseMessage"/>
</signal>
<signal id="RoAccessReport">
<message idref="RoAccessReportMessage"/>
</signal>
<signal id="Keepalive">
<message idref="KeepaliveMessage"/>
</signal>
<signal id="ReaderEventNotification">
<message idref="ReaderEventNotificationMessage"/>
</signal>
<signal id="ErrorMessage">
<message idref="ErrorMessageMessage"/>
</signal>
<measurement id="ReaderCapabilities">
<readcommand idref="GetReaderCapabilities_All"/>
<signal idref="GetReaderCapabilitiesResponse"/>
</measurement>
<signal id="GeneralDeviceCapabilitiesResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>GeneralDeviceCapabilitiesParameter</field>
</signal>
<measurement id="GeneralDeviceCapabilities">
<readcommand idref="GetReaderCapabilities_GeneralDeviceCapabilities"/>
<signal idref="GeneralDeviceCapabilitiesResponse"/>
</measurement>
<measurement id="GeneralDeviceCapabilitiesMaxNumberOfAntennaSupported">
<measurement idref="GeneralDeviceCapabilities"/>
<field>MaxNumberOfAntennaSupported</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesCanSetAntennaProperties">
<measurement idref="GeneralDeviceCapabilities"/>
<field>CanSetAntennaProperties</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesHasUTCClockCapability">
<measurement idref="GeneralDeviceCapabilities"/>
<field>HasUTCClockCapability</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesDeviceManufacturerName">
<measurement idref="GeneralDeviceCapabilities"/>
<field>DeviceManufacturerName</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesModelName">
<measurement idref="GeneralDeviceCapabilities"/>
<field>ModelName</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesReaderFirmwareVersion">
<measurement idref="GeneralDeviceCapabilities"/>
<field>ReaderFirmwareVersion</field>
</measurement>
<measurement id="ReceiveSensitivityTableEntry">
<measurement idref="GeneralDeviceCapabilities"/>
<field>ReceiveSensitivityTableEntryParameter</field>
</measurement>
<measurement id="PerAntennaReceiveSensitivityRange">
<measurement idref="GeneralDeviceCapabilities"/>
<field>PerAntennaReceiveSensitivityRangeParameter</field>
</measurement>
<measurement id="GPIOCapabilities">
<measurement idref="GeneralDeviceCapabilities"/>
<field>GPIOCapabilitiesParameter</field>
</measurement>
<measurement id="GPIOCapabilitiesNumGPIs">
<measurement idref="GPIOCapabilities"/>
<field>NumGPIs</field>
</measurement>
<measurement id="GPIOCapabilitiesNumGPOs">
<measurement idref="GPIOCapabilities"/>
<field>NumGPOs</field>
</measurement>
<measurement id="PerAntennaAirProtocol">
<measurement idref="GeneralDeviceCapabilities"/>
<field>PerAntennaAirProtocolParameter</field>
</measurement>
<signal id="LLRPCapabilitiesResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>LLRPCapabilitiesParameter</field>
</signal>
<measurement id="LLRPCapabilities">
<readcommand idref="GetReaderCapabilities_LLRPCapabilities"/>
<signal idref="LLRPCapabilitiesResponse"/>
</measurement>
<measurement id="LLRPCapabilitiesCanDoRFSurvey">
<measurement idref="LLRPCapabilities"/>
<field>CanDoRFSurvey</field>
</measurement>
<measurement id="LLRPCapabilitiesCanReportBufferFillWarning">
<measurement idref="LLRPCapabilities"/>
<field>CanReportBufferFillWarning</field>
</measurement>
<measurement id="LLRPCapabilitiesSupportsClientRequestOpSpec">
<measurement idref="LLRPCapabilities"/>
<field>SupportsClientRequestOpSpec</field>
</measurement>
<measurement id="LLRPCapabilitiesCanDoTagInventoryStateAwareSingulation">
<measurement idref="LLRPCapabilities"/>
<field>CanDoTagInventoryStateAwareSingulation</field>
</measurement>
<measurement id="LLRPCapabilitiesSupportsEventAndReportHolding">
<measurement idref="LLRPCapabilities"/>
<field>SupportsEventAndReportHolding</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumPriorityLevelsSupported">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumPriorityLevelsSupported</field>
</measurement>
<measurement id="LLRPCapabilitiesClientRequestOpSpecTimeout">
<measurement idref="LLRPCapabilities"/>
<field>ClientRequestOpSpecTimeout</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumROSpecs">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumROSpecs</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumSpecsPerROSpec">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumSpecsPerROSpec</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumInventoryParameterSpecsPerAISpec">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumInventoryParameterSpecsPerAISpec</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumAccessSpecs">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumAccessSpecs</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumOpSpecsPerAccessSpec">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumOpSpecsPerAccessSpec</field>
</measurement>
<signal id="RegulatoryCapabilitiesResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>RegulatoryCapabilitiesParameter</field>
</signal>
<measurement id="RegulatoryCapabilities">
<readcommand idref="GetReaderCapabilities_RegulatoryCapabilities"/>
<signal idref="RegulatoryCapabilitiesResponse"/>
</measurement>
<measurement id="RegulatoryCapabilitiesCountryCode">
<measurement idref="RegulatoryCapabilities"/>
<field>CountryCode</field>
</measurement>
<measurement id="RegulatoryCapabilitiesCommunicationsStandard">
<measurement idref="RegulatoryCapabilities"/>
<field>CommunicationsStandard</field>
</measurement>
<measurement id="UHFBandCapabilities">
<measurement idref="RegulatoryCapabilities"/>
<field>UHFBandCapabilitiesParameter</field>
</measurement>
<measurement id="TransmitPowerLevelTableEntry">
<measurement idref="UHFBandCapabilities"/>
<field>TransmitPowerLevelTableEntryParameter</field>
</measurement>
<measurement id="FrequencyInformation">
<measurement idref="UHFBandCapabilities"/>
<field>FrequencyInformationParameter</field>
</measurement>
<measurement id="FrequencyInformationHopping">
<measurement idref="FrequencyInformation"/>
<field>Hopping</field>
</measurement>
<measurement id="FrequencyHopTable">
<measurement idref="FrequencyInformation"/>
<field>FrequencyHopTableParameter</field>
</measurement>
<measurement id="FixedFrequencyTable">
<measurement idref="FrequencyInformation"/>
<field>FixedFrequencyTableParameter</field>
</measurement>
<measurement id="FixedFrequencyTableFrequency">
<measurement idref="FixedFrequencyTable"/>
<field>Frequency</field>
</measurement>
<measurement id="AirProtocolUHFRFModeTable">
<measurement idref="UHFBandCapabilities"/>
<field>AirProtocolUHFRFModeTableChoice</field>
</measurement>
<signal id="AirProtocolLLRPCapabilitiesChoiceResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>AirProtocolLLRPCapabilitiesChoice</field>
</signal>
<measurement id="AirProtocolLLRPCapabilities">
<readcommand idref="GetReaderCapabilities_All"/>
<signal idref="AirProtocolLLRPCapabilitiesChoiceResponse"/>
</measurement>
<measurement id="ReaderConfig">
<readcommand idref="GetReaderConfig_All"/>
<writecommand idref="SetReaderConfig"/>
<signal idref="GetReaderConfigResponse"/>
</measurement>
<signal id="IdentificationResponse">
<signal idref="GetReaderConfigResponse"/>
<field>IdentificationParameter</field>
</signal>
<measurement id="Identification">
<readcommand idref="GetReaderConfig_Identification"/>
<signal idref="IdentificationResponse"/>
</measurement>
<measurement id="IdentificationIDType">
<measurement idref="Identification"/>
<field>IDType</field>
</measurement>
<measurement id="IdentificationReaderID">
<measurement idref="Identification"/>
<field>ReaderID</field>
</measurement>
<signal id="AntennaPropertiesResponse">
<signal idref="GetReaderConfigResponse"/>
<field>AntennaPropertiesParameter</field>
</signal>
<measurement id="AntennaProperties">
<readcommand idref="GetReaderConfig_AntennaProperties"/>
<writecommand idref="SetReaderConfig_AntennaProperties"/>
<signal idref="AntennaPropertiesResponse"/>
</measurement>
<signal id="AntennaConfigurationResponse">
<signal idref="GetReaderConfigResponse"/>
<field>AntennaConfigurationParameter</field>
</signal>
<measurement id="AntennaConfiguration">
<readcommand idref="GetReaderConfig_AntennaConfiguration"/>
<writecommand idref="SetReaderConfig_AntennaConfiguration"/>
<signal idref="AntennaConfigurationResponse"/>
</measurement>
<signal id="ReaderEventNotificationSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>ReaderEventNotificationSpecParameter</field>
</signal>
<measurement id="ReaderEventNotificationSpec">
<readcommand idref="GetReaderConfig_ReaderEventNotificationSpec"/>
<writecommand idref="SetReaderConfig_ReaderEventNotificationSpec"/>
<signal idref="ReaderEventNotificationSpecResponse"/>
</measurement>
<measurement id="EventNotificationState">
<measurement idref="ReaderEventNotificationSpec"/>
<field>EventNotificationStateParameter</field>
</measurement>
<signal id="ROReportSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>ROReportSpecParameter</field>
</signal>
<measurement id="ROReportSpec">
<readcommand idref="GetReaderConfig_ROReportSpec"/>
<writecommand idref="SetReaderConfig_ROReportSpec"/>
<signal idref="ROReportSpecResponse"/>
</measurement>
<measurement id="ROReportSpecROReportTrigger">
<measurement idref="ROReportSpec"/>
<field>ROReportTrigger</field>
</measurement>
<measurement id="ROReportSpecN">
<measurement idref="ROReportSpec"/>
<field>N</field>
</measurement>
<measurement id="TagReportContentSelector">
<measurement idref="ROReportSpec"/>
<field>TagReportContentSelectorParameter</field>
</measurement>
<measurement id="TagReportContentSelectorEnableROSpecID">
<measurement idref="TagReportContentSelector"/>
<field>EnableROSpecID</field>
</measurement>
<measurement id="TagReportContentSelectorEnableSpecIndex">
<measurement idref="TagReportContentSelector"/>
<field>EnableSpecIndex</field>
</measurement>
<measurement id="TagReportContentSelectorEnableInventoryParameterSpecID">
<measurement idref="TagReportContentSelector"/>
<field>EnableInventoryParameterSpecID</field>
</measurement>
<measurement id="TagReportContentSelectorEnableAntennaID">
<measurement idref="TagReportContentSelector"/>
<field>EnableAntennaID</field>
</measurement>
<measurement id="TagReportContentSelectorEnableChannelIndex">
<measurement idref="TagReportContentSelector"/>
<field>EnableChannelIndex</field>
</measurement>
<measurement id="TagReportContentSelectorEnablePeakRSSI">
<measurement idref="TagReportContentSelector"/>
<field>EnablePeakRSSI</field>
</measurement>
<measurement id="TagReportContentSelectorEnableFirstSeenTimestamp">
<measurement idref="TagReportContentSelector"/>
<field>EnableFirstSeenTimestamp</field>
</measurement>
<measurement id="TagReportContentSelectorEnableLastSeenTimestamp">
<measurement idref="TagReportContentSelector"/>
<field>EnableLastSeenTimestamp</field>
</measurement>
<measurement id="TagReportContentSelectorEnableTagSeenCount">
<measurement idref="TagReportContentSelector"/>
<field>EnableTagSeenCount</field>
</measurement>
<measurement id="TagReportContentSelectorEnableAccessSpecID">
<measurement idref="TagReportContentSelector"/>
<field>EnableAccessSpecID</field>
</measurement>
<measurement id="AirProtocolEPCMemorySelector">
<measurement idref="TagReportContentSelector"/>
<field>AirProtocolEPCMemorySelectorChoice</field>
</measurement>
<signal id="AccessReportSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>AccessReportSpecParameter</field>
</signal>
<measurement id="AccessReportSpec">
<readcommand idref="GetReaderConfig_AccessReportSpec"/>
<writecommand idref="SetReaderConfig_AccessReportSpec"/>
<signal idref="AccessReportSpecResponse"/>
</measurement>
<measurement id="AccessReportSpecAccessReportTrigger">
<measurement idref="AccessReportSpec"/>
<field>AccessReportTrigger</field>
</measurement>
<signal id="LLRPConfigurationStateValueResponse">
<signal idref="GetReaderConfigResponse"/>
<field>LLRPConfigurationStateValueParameter</field>
</signal>
<measurement id="ReaderConfigLLRPConfigurationStateValue">
<readcommand idref="GetReaderConfig_LLRPConfigurationStateValue"/>
<signal idref="LLRPConfigurationStateValueResponse"/>
</measurement>
<measurement id="ReaderConfigLLRPConfigurationStateValueLLRPConfigurationStateValue">
<measurement idref="ReaderConfigLLRPConfigurationStateValue"/>
<field>LLRPConfigurationStateValue</field>
</measurement>
<signal id="KeepaliveSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>KeepaliveSpecParameter</field>
</signal>
<measurement id="KeepaliveSpec">
<readcommand idref="GetReaderConfig_KeepaliveSpec"/>
<writecommand idref="SetReaderConfig_KeepaliveSpec"/>
<signal idref="KeepaliveSpecResponse"/>
</measurement>
<measurement id="KeepaliveSpecKeepaliveTriggerType">
<measurement idref="KeepaliveSpec"/>
<field>KeepaliveTriggerType</field>
</measurement>
<measurement id="KeepaliveSpecPeriodicTriggerValue">
<measurement idref="KeepaliveSpec"/>
<field>PeriodicTriggerValue</field>
</measurement>
<signal id="GPIPortCurrentStateResponse">
<signal idref="GetReaderConfigResponse"/>
<field>GPIPortCurrentStateParameter</field>
</signal>
<measurement id="GPIPortCurrentState">
<readcommand idref="GetReaderConfig_GPIPortCurrentState"/>
<writecommand idref="SetReaderConfig_GPIPortCurrentState"/>
<signal idref="GPIPortCurrentStateResponse"/>
</measurement>
<signal id="GPOWriteDataResponse">
<signal idref="GetReaderConfigResponse"/>
<field>GPOWriteDataParameter</field>
</signal>
<measurement id="GPOWriteData">
<readcommand idref="GetReaderConfig_GPOWriteData"/>
<writecommand idref="SetReaderConfig_GPOWriteData"/>
<signal idref="GPOWriteDataResponse"/>
</measurement>
<signal id="EventsAndReportsResponse">
<signal idref="GetReaderConfigResponse"/>
<field>EventsAndReportsParameter</field>
</signal>
<measurement id="EventsAndReports">
<readcommand idref="GetReaderConfig_EventsAndReports"/>
<writecommand idref="SetReaderConfig_EventsAndReports"/>
<signal idref="EventsAndReportsResponse"/>
</measurement>
<measurement id="EventsAndReportsHoldEventsAndReportsUponReconnect">
<measurement idref="EventsAndReports"/>
<field>HoldEventsAndReportsUponReconnect</field>
</measurement>
<measurement id="Rospecs">
<readcommand idref="GetRospecs"/>
<signal idref="GetRospecsResponse"/>
</measurement>
<signal id="ROSpecResponse">
<signal idref="GetRospecsResponse"/>
<field>ROSpecParameter</field>
</signal>
<measurement id="ROSpec">
<readcommand idref="GetRospecs"/>
<signal idref="ROSpecResponse"/>
</measurement>
<measurement id="Accessspecs">
<readcommand idref="GetAccessspecs"/>
<signal idref="GetAccessspecsResponse"/>
</measurement>
<signal id="AccessSpecResponse">
<signal idref="GetAccessspecsResponse"/>
<field>AccessSpecParameter</field>
</signal>
<measurement id="AccessSpec">
<readcommand idref="GetAccessspecs"/>
<signal idref="AccessSpecResponse"/>
</measurement>
<transportservice service="EpcglobalLlrpTransportService"
implementation="EpcglobalLlrpTransport"/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</device>
</dkml>
<dkml> example from the profile_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profiletest id="EpcglobalLlrpGpioProfileTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) GPIO Profile Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<profile idref="org.eclipse.soda.dk.epcglobal.llrp.gpio.profile/dk/profile.xml#EpcglobalLlrpGpioProfile"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</profiletest>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="EpcglobalLlrpGpioProfile" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) GPIO Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<profileparent>
<profileref idref="org.eclipse.soda.dk.gpio.profile/dk/profile.xml#GpioProfile"/>
</profileparent>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="SetReaderConfig_ReaderEventNotificationSpec"/>
<commandref idref="SetReaderConfig_GPIPortCurrentState"/>
<signalref idref="SetReaderConfigResponse"/>
<commandref idref="GetReaderConfig_GPIPortCurrentState"/>
<signalref idref="GPIPortCurrentStateResponse"/>
<signalref idref="ReaderEventNotification"/>
<commandref idref="SetReaderConfig_GPOWriteData"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the profile_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profiletest id="EpcglobalLlrpInventoryProfileTest"
packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Inventory Profile Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<profile idref="org.eclipse.soda.dk.epcglobal.llrp.inventory.profile/dk/profile.xml#EpcglobalLlrpInventoryProfile"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</profiletest>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="EpcglobalLlrpInventoryProfile"
packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Inventory Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<customparameter name="ROSpecID" type="int" defaultvalue="1" access="true"/>
<customparameter name="AccessSpecID" type="int" defaultvalue="1" access="true"/>
<profileparent>
<profileref idref="org.eclipse.soda.dk.rfid.inventory.profile/dk/profile.xml#RfidInventoryProfile"/>
</profileparent>
<group id="LLRPInventoryProfile">
<measurement id="LLRPConfiguration" type="String">
<description>The configuration String converted from ROSpec and AccessSpec maps by LLRP config servlet.
</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
</group>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="SetReaderConfig_ForInventory"/>
<commandref idref="SetReaderConfig_AntennaConfiguration"/>
<signalref idref="SetReaderConfigResponse"/>
<commandref idref="GetRospecs"/>
<signalref idref="GetRospecsResponse"/>
<commandref idref="DeleteRospec"/>
<signalref idref="DeleteRospecResponse"/>
<commandref idref="AddRospec"/>
<signalref idref="AddRospecResponse"/>
<commandref idref="EnableRospec"/>
<signalref idref="EnableRospecResponse"/>
<commandref idref="DisableRospec"/>
<signalref idref="DisableRospecResponse"/>
<commandref idref="StartRospec"/>
<signalref idref="StartRospecResponse"/>
<commandref idref="StopRospec"/>
<signalref idref="StopRospecResponse"/>
<signalref idref="RoAccessReport"/>
<commandref idref="GetAccessspecs"/>
<signalref idref="GetAccessspecsResponse"/>
<commandref idref="DeleteAccessspec"/>
<signalref idref="DeleteAccessspecResponse"/>
<commandref idref="AddAccessspec"/>
<signalref idref="AddAccessspecResponse"/>
<commandref idref="EnableAccessspec"/>
<signalref idref="EnableAccessspecResponse"/>
<commandref idref="DisableAccessspec"/>
<signalref idref="DisableAccessspecResponse"/>
<commandref idref="SetReaderConfig_ReaderEventNotificationSpec"/>
<signalref idref="ReaderEventNotification"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the transport_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<transporttest id="EpcglobalLlrpTransportTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Transport Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<send id="basic_tests">
<message id="TestMsg_GetReaderConfig">
<bytes format="hex">
<!-- GET_READER_CONFIG -->
<!-- Message Length -->
<!-- MessageID -->
<!-- AntennaID:0 -->
<!-- RequestedData: 0 -->
<!-- GPIPortNum: 0 -->
<!-- GPOPortNum: 0 -->
04,02,
00,00,00,11,
01,23,45,67,
00,00,
00,
00,00,
00,00
</bytes>
</message>
<message id="TestMsg_SetReaderConfig">
<bytes format="hex">
<!-- SET_READER_CONFIG -->
<!-- Message Length -->
<!-- MessageID -->
<!-- ResetToFactoryDefaults: true -->
<!-- ROReportSpec Parameter -->
<!-- length: 13 -->
<!-- ROReportTrigger: 2 -->
<!-- N: 1 -->
<!-- enc: TLV -->
<!-- TagReportContentSelector Parameter -->
<!-- length: 6 -->
<!--
R_EnableROSpecID: false
I_EnableSpecIndex: false
P_EnableInventoryParameterSpecID: false
A_EnableAntennaID: true
C_EnableChannelIndex: false
R_EnablePeakRSSI: true
F_EnableFirstSeenTimestamp: true
L_EnableLastSeenTimestamp: true
T_EnableTagSeenCount: true
S_EnableAccessSpecID: false
-->
04,03,
00,00,00,18,
00,0a,29,9a,
80,
00,ed,
00,0d,
02,
00,01,
00,
ee,
00,06,
17,80
</bytes>
</message>
</send>
<send id="basic_capabilities">
<message id="TestMsg_GetReaderCapabilities">
<bytes format="hex">
<!-- GET_READER_Capabilities -->
<!-- Message Length -->
<!-- MessageID -->
04,01,
00,00,00,0b,
01,23,45,67,
00
</bytes>
</message>
</send>
<transport idref="org.eclipse.soda.dk.epcglobal.llrp.transport/dk/transport.xml#EpcglobalLlrpTransport"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</transporttest>
</dkml>
<dkml> example from the transport.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<transport id="EpcglobalLlrpTransport" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Transport</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<responsetimeout>1000</responsetimeout>
<message id="Msg_KEEPALIVE">
<bytes format="hex">04,3e, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="Filter_KEEPALIVE">
<bytes format="hex">1f,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="Msg_KEEPALIVE_ACK">
<bytes format="hex">04,48, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="Filter_KEEPALIVE_ACK">
<bytes format="hex">1f,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="Msg_SET_READER_CONFIG_KEEPALIVESPEC">
<bytes format="hex">04,03,00,00,00,14,40,00,00,00,00,00,dc,00,09,01,00,00,13,88</bytes>
<parameter type="int">
<index>16</index>
<length>32</length>
</parameter>
<filter id="Filter_SET_READER_CONFIG_KEEPALIVESPEC">
<bytes format="hex">ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="ReaderEventNotification_ConnectionAttempt">
<bytes format="hex">
<!-- ReaderEventNotificationData [enc:TLV] -->
<!-- length:22 -->
<!-- UTCTimeStamp or Uptime [enc:TLV] -->
<!-- length: 12 -->
<!-- microsecs -->
<!-- ConnectionAttemptEvent [enc:TLV] -->
<!-- length:6 -->
<!-- param: status -->
04,3f,
00,00,00,00,
00,00,00,00,
00,f6,
00,16,
00,80,
00,0c,
00,00,00,00,00,00,00,00,
01,00,
00,06,
00,00
</bytes>
<parameter id="ReaderEventParameter" type="short">
<index>30</index>
<size>2</size>
</parameter>
<filter id="EpcEpcglobalLlrpMessageHeaderFilter">
<bytes format="hex">
<!-- ReaderEventNotificationData [enc:TLV] -->
<!-- length -->
<!-- The filter allows both UTCTimeStamp (msg_id:128) & Uptime (msg_id:129) [enc:TLV] -->
<!-- length -->
<!-- microsecs -->
<!-- ConnectionAttemptEvent [enc:TLV] -->
<!-- length -->
<!-- param: status -->
1f,ff,
00,00,00,00,
00,00,00,00,
03,ff,
ff,ff,
03,fe,
ff,ff,
00,00,00,00,00,00,00,00,
03,ff,
ff,ff,
00,00
</bytes>
</filter>
</message>
<message id="CloseConnectionMessage">
<specreference idref="Specification">
<specsection>CLOSE_CONNECTION
</specsection>
</specreference>
<bytes format="hex">04,e, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="CloseConnectionMessageFilter">
<bytes format="hex">1f,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="CloseConnectionResponseMessage">
<specreference idref="Specification">
<specsection>CLOSE_CONNECTION_RESPONSE
</specsection>
</specreference>
<bytes format="hex">04,4, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="Filter1FFF">
<bytes format="hex">1f,ff</bytes>
</filter>
</message>
<exportservice>
org.eclipse.soda.dk.rfid.transport.service.RfidTransportService
</exportservice>
<tcpip>
<host>epcgloballlrp</host>
<remoteport>5084</remoteport>
</tcpip>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</transport>
</dkml>
<dkml> example from the testagent.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<testagent id="EpcglobalLlrpWriteProfileTestAgent"
packagebase="org.eclipse.soda.dk" usermessagebase="1000">
<description>Epcglobal Llrp Write Profile Test Agent</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification"/>
<profile idref="org.eclipse.soda.dk.epcglobal.llrp.write.profile/dk/profile.xml"/>
<testcase id="EpcglobalLlrpWriteProfileAbstractTestCase">
<description>EpcglobalLlrpWriteProfileAbstract test case.</description>
</testcase>
<testcase id="EpcglobalLlrpWriteProfileDisconnectTestCase">
<description>EpcglobalLlrpWriteProfileDisconnect test case.</description>
<testmethod id="test000_Disconnect">
<description>test000_Disconnect</description>
</testmethod>
<testmethod id="test010_Reconnect">
<description>test010_Reconnect</description>
</testmethod>
</testcase>
<testcase id="EpcglobalLlrpWriteProfileTestCase">
<description>EpcglobalLlrpWriteProfile test case.</description>
<testmethod id="testEpcglobalLlrpWriteProfile">
<description>Test EpcglobalLlrpWriteProfile method.</description>
</testmethod>
</testcase>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</testagent>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="EpcglobalLlrpWriteProfile" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Write Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<customparameter name="ROSpecID" type="int" defaultvalue="1" access="true"/>
<customparameter name="AccessSpecID" type="int" defaultvalue="1" access="true"/>
<customparameter name="KeepROSpecRunning" type="boolean" defaultvalue="true" access="true"/>
<profileparent>
<profileref idref="org.eclipse.soda.dk.rfid.write.profile/dk/profile.xml#RfidWriteProfile"/>
</profileparent>
<group id="LLRPWriteProfile">
<measurement id="LLRPConfiguration" type="String">
<description>The configuration String converted from ROSpec and AccessSpec maps by LLRP config servlet.
</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
</group>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="SetReaderConfig_ForInventory"/>
<commandref idref="SetReaderConfig_AntennaConfiguration"/>
<signalref idref="SetReaderConfigResponse"/>
<commandref idref="GetRospecs"/>
<signalref idref="GetRospecsResponse"/>
<commandref idref="DeleteRospec"/>
<signalref idref="DeleteRospecResponse"/>
<commandref idref="AddRospec"/>
<signalref idref="AddRospecResponse"/>
<commandref idref="EnableRospec"/>
<signalref idref="EnableRospecResponse"/>
<commandref idref="DisableRospec"/>
<signalref idref="DisableRospecResponse"/>
<commandref idref="StartRospec"/>
<signalref idref="StartRospecResponse"/>
<commandref idref="StopRospec"/>
<signalref idref="StopRospecResponse"/>
<signalref idref="RoAccessReport"/>
<commandref idref="GetAccessspecs"/>
<signalref idref="GetAccessspecsResponse"/>
<commandref idref="DeleteAccessspec"/>
<signalref idref="DeleteAccessspecResponse"/>
<commandref idref="AddAccessspec"/>
<signalref idref="AddAccessspecResponse"/>
<commandref idref="EnableAccessspec"/>
<signalref idref="EnableAccessspecResponse"/>
<commandref idref="DisableAccessspec"/>
<signalref idref="DisableAccessspecResponse"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
| Copyright (c) 2010 IBM. See license in Legal section. | 2010-01-26 | Epcglobal Llrp XML Reference 1.2.0 |