Eclipse.org Eclipse.org protocol Epcglobal Llrp

<protocol> examples

Epcglobal Llrp Attributes Elements XML Reference
<protocol> example from the device.xml sample.

<?xml version="1.0" encoding="UTF-8"?>



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




Copyright (c) 2008 IBM. See license in Legal section. 2008-02-07 Epcglobal Llrp XML Reference 1.1.0