|
|
dkml | Device Kit |
<dkml> examples |
Device Kit Attributes Elements XML Reference |
<dkml> example from the profile_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2006, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profiletest id="ControlProfileTest" packagebase="org.eclipse.soda.dk">
<description>Control Profile Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<profile idref="org.eclipse.soda.dk.control.profile/dk/org.eclipse.soda.dk.control.profile/dk/org.eclipse.soda.dk.control.profile/dk/org.eclipse.soda.dk.control.profile/dk/profile.xml#ControlProfile"/>
<testcase/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profiletest>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2006, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="ControlProfile" packagebase="org.eclipse.soda.dk">
<description>Control Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<group id="Control">
<command id="BitsChangeRequest" type="Map">
<method/>
<data id="b0" type="boolean">
<description>Bit 0 - special boolean state meaning all bits</description>
</data>
</command>
<command id="LongsChangeRequest" type="Map">
<method/>
<data id="l0" type="long">
<description>Long 0 - special long meaning all longs</description>
</data>
</command>
<measurement id="BitsCount" type="Integer" executewrite="false" setvalue="false">
<value>
<int>32</int>
</value>
</measurement>
<measurement id="LongsCount" type="Integer" executewrite="false" setvalue="false">
<value>
<int>32</int>
</value>
</measurement>
<measurement id="Bits" type="Map">
<data id="b1" type="boolean">
<description>Bit 1 - boolean state</description>
</data>
<data id="b2" type="boolean">
<description>Bit 2 - boolean state</description>
</data>
<data id="b3" type="boolean">
<description>Bit 3 - boolean state</description>
</data>
<data id="b4" type="boolean">
<description>Bit 4 - boolean state</description>
</data>
<data id="b5" type="boolean">
<description>Bit 5 - boolean state</description>
</data>
<data id="b6" type="boolean">
<description>Bit 6 - boolean state</description>
</data>
<data id="b7" type="boolean">
<description>Bit 7 - boolean state</description>
</data>
<data id="b8" type="boolean">
<description>Bit 8 - boolean state</description>
</data>
<data id="b9" type="boolean">
<description>Bit 9 - boolean state</description>
</data>
<data id="b10" type="boolean">
<description>Bit 10 - boolean state</description>
</data>
<data id="b11" type="boolean">
<description>Bit 11 - boolean state</description>
</data>
<data id="b12" type="boolean">
<description>Bit 12 - boolean state</description>
</data>
<data id="b13" type="boolean">
<description>Bit 13 - boolean state</description>
</data>
<data id="b14" type="boolean">
<description>Bit 14 - boolean state</description>
</data>
<data id="b15" type="boolean">
<description>Bit 15 - boolean state</description>
</data>
<data id="b16" type="boolean">
<description>Bit 16 - boolean state</description>
</data>
<data id="b17" type="boolean">
<description>Bit 17 - boolean state</description>
</data>
<data id="b18" type="boolean">
<description>Bit 18 - boolean state</description>
</data>
<data id="b19" type="boolean">
<description>Bit 19 - boolean state</description>
</data>
<data id="b20" type="boolean">
<description>Bit 20 - boolean state</description>
</data>
<data id="b21" type="boolean">
<description>Bit 21 - boolean state</description>
</data>
<data id="b22" type="boolean">
<description>Bit 22 - boolean state</description>
</data>
<data id="b23" type="boolean">
<description>Bit 23 - boolean state</description>
</data>
<data id="b24" type="boolean">
<description>Bit 24 - boolean state</description>
</data>
<data id="b25" type="boolean">
<description>Bit 25 - boolean state</description>
</data>
<data id="b26" type="boolean">
<description>Bit 26 - boolean state</description>
</data>
<data id="b27" type="boolean">
<description>Bit 27 - boolean state</description>
</data>
<data id="b28" type="boolean">
<description>Bit 28 - boolean state</description>
</data>
<data id="b29" type="boolean">
<description>Bit 29 - boolean state</description>
</data>
<data id="b30" type="boolean">
<description>Bit 30 - boolean state</description>
</data>
<data id="b31" type="boolean">
<description>Bit 31 - boolean state</description>
</data>
<data id="b32" type="boolean">
<description>Bit 32 - boolean state</description>
</data>
<method/>
</measurement>
<measurement id="Longs" type="Map">
<data id="l1" type="long">
<description>Long 1 - long value</description>
</data>
<data id="l2" type="long">
<description>Long 2 - long value</description>
</data>
<data id="l3" type="long">
<description>Long 3 - long value</description>
</data>
<data id="l4" type="long">
<description>Long 4 - long value</description>
</data>
<data id="l5" type="long">
<description>Long 5 - long value</description>
</data>
<data id="l6" type="long">
<description>Long 6 - long value</description>
</data>
<data id="l7" type="long">
<description>Long 7 - long value</description>
</data>
<data id="l8" type="long">
<description>Long 8 - long value</description>
</data>
<data id="l9" type="long">
<description>Long 9 - long value</description>
</data>
<data id="l10" type="long">
<description>Long 10 - long value</description>
</data>
<data id="l11" type="long">
<description>Long 11 - long value</description>
</data>
<data id="l12" type="long">
<description>Long 12 - long value</description>
</data>
<data id="l13" type="long">
<description>Long 13 - long value</description>
</data>
<data id="l14" type="long">
<description>Long 14 - long value</description>
</data>
<data id="l15" type="long">
<description>Long 15 - long value</description>
</data>
<data id="l16" type="long">
<description>Long 16 - long value</description>
</data>
<data id="l17" type="long">
<description>Long 17 - long value</description>
</data>
<data id="l18" type="long">
<description>Long 18 - long value</description>
</data>
<data id="l19" type="long">
<description>Long 19 - long value</description>
</data>
<data id="l20" type="long">
<description>Long 20 - long value</description>
</data>
<data id="l21" type="long">
<description>Long 21 - long value</description>
</data>
<data id="l22" type="long">
<description>Long 22 - long value</description>
</data>
<data id="l23" type="long">
<description>Long 23 - long value</description>
</data>
<data id="l24" type="long">
<description>Long 24 - long value</description>
</data>
<data id="l25" type="long">
<description>Long 25 - long value</description>
</data>
<data id="l26" type="long">
<description>Long 26 - long value</description>
</data>
<data id="l27" type="long">
<description>Long 27 - long value</description>
</data>
<data id="l28" type="long">
<description>Long 28 - long value</description>
</data>
<data id="l29" type="long">
<description>Long 29 - long value</description>
</data>
<data id="l30" type="long">
<description>Long 30 - long value</description>
</data>
<data id="l31" type="long">
<description>Long 31 - long value</description>
</data>
<data id="l32" type="long">
<description>Long 32 - long value</description>
</data>
<method/>
</measurement>
<measurement id="B1Expression" type="String" listen="true">
<description>Bit 1 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B2Expression" type="String" listen="true">
<description>Bit 2 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B3Expression" type="String" listen="true">
<description>Bit 3 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B4Expression" type="String" listen="true">
<description>Bit 4 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B5Expression" type="String" listen="true">
<description>Bit 5 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B6Expression" type="String" listen="true">
<description>Bit 6 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B7Expression" type="String" listen="true">
<description>Bit 7 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B8Expression" type="String" listen="true">
<description>Bit 8 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B9Expression" type="String" listen="true">
<description>Bit 9 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B10Expression" type="String" listen="true">
<description>Bit 10 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B11Expression" type="String" listen="true">
<description>Bit 11 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B12Expression" type="String" listen="true">
<description>Bit 12 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B13Expression" type="String" listen="true">
<description>Bit 13 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B14Expression" type="String" listen="true">
<description>Bit 14 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B15Expression" type="String" listen="true">
<description>Bit 15 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B16Expression" type="String" listen="true">
<description>Bit 16 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B17Expression" type="String" listen="true">
<description>Bit 17 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B18Expression" type="String" listen="true">
<description>Bit 18 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B19Expression" type="String" listen="true">
<description>Bit 19 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B20Expression" type="String" listen="true">
<description>Bit 20 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B21Expression" type="String" listen="true">
<description>Bit 21 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B22Expression" type="String" listen="true">
<description>Bit 22 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B23Expression" type="String" listen="true">
<description>Bit 23 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B24Expression" type="String" listen="true">
<description>Bit 24 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B25Expression" type="String" listen="true">
<description>Bit 25 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B26Expression" type="String" listen="true">
<description>Bit 26 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B27Expression" type="String" listen="true">
<description>Bit 27 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B28Expression" type="String" listen="true">
<description>Bit 28 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B29Expression" type="String" listen="true">
<description>Bit 29 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B30Expression" type="String" listen="true">
<description>Bit 30 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B31Expression" type="String" listen="true">
<description>Bit 31 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="B32Expression" type="String" listen="true">
<description>Bit 32 - Optional LDAP Expression</description>
<configuration type="String">true</configuration>
</measurement>
<measurement id="RateTime" type="Long">
<description><![CDATA[The RateTime measurement specifies the amount of time in milliseconds to
check the duration.
]]>
</description>
<configuration type="Integer" defaultvalue="100">true
<minimum>0</minimum>
<maximum>10</maximum>
</configuration>
<method/>
<value>
<long>100</long>
</value>
</measurement>
</group>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the adapter_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<adaptertest id="EpcglobalLlrpAdapterTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Adapter Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</adaptertest>
</dkml>
<dkml> example from the adapter.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<adapter id="EpcglobalLlrpAdapter" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Adapter</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<customparameter name="LLRPCommandTimeout" type="long" defaultvalue="0" access="true"/>
<group id="LlrpAdapter">
<measurement id="ReaderCapabilities" type="Map">
<description>The Map that contains the information on LLRP Reader capabilities.
</description>
<method/>
</measurement>
</group>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="GetReaderCapabilities"/>
<signalref idref="GetReaderCapabilitiesResponse"/>
<signalref idref="GetRospecsResponse"/>
<signalref idref="DeleteRospecResponse"/>
<signalref idref="AddRospecResponse"/>
<signalref idref="EnableRospecResponse"/>
<signalref idref="DisableRospecResponse"/>
<signalref idref="StartRospecResponse"/>
<signalref idref="StopRospecResponse"/>
<signalref idref="RoAccessReport"/>
<signalref idref="GetAccessspecsResponse"/>
<signalref idref="DeleteAccessspecResponse"/>
<signalref idref="AddAccessspecResponse"/>
<signalref idref="EnableAccessspecResponse"/>
<signalref idref="DisableAccessspecResponse"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</adapter>
</dkml>
<dkml> example from the device_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<devicetest id="EpcglobalLlrpDeviceTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Device Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</devicetest>
</dkml>
<dkml> example from the device.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml packagebase="org.eclipse.soda.dk" format="hex">
<device id="EpcglobalLlrpDevice" old="false">
<description>EPCglobal Low Level Reader Protocol (LLRP) Device</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<commandreceived>0</commandreceived>
<protocol>
<unsignedlongparameter id="Microseconds"/>
<integerparameter id="VendorIdentifier"/>
<byteparameter id="MessageSubtype"/>
<integerparameter id="ParameterSubtype"/>
<byteparameter id="GET_READER_CAPABILITIES_RequestedData">
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_All</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_GeneralDeviceCapabilities</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_LLRPCapabilities</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_RegulatoryCapabilities</label>
</enum>
<enum>
<label>GET_READER_CAPABILITIES_RequestedData_LLRPAirProtocolCapabilities</label>
</enum>
</byteparameter>
<shortparameter id="MaxNumberOfAntennaSupported"/>
<booleanparameter id="CanSetAntennaProperties"/>
<booleanparameter id="HasUTCClockCapability"/>
<integerparameter id="DeviceManufacturerName"/>
<integerparameter id="ModelName"/>
<variablelengthparameter id="ReaderFirmwareVersion">
<sizeblock>
<length>16</length>
</sizeblock>
<utf8stringparameter/>
</variablelengthparameter>
<shortparameter id="Index"/>
<shortparameter id="ReceiveSensitivityValue"/>
<shortparameter id="AntennaID"/>
<shortparameter id="ReceiveSensitivityIndexMin"/>
<shortparameter id="ReceiveSensitivityIndexMax"/>
<listparameter id="ProtocolIDs">
<countblock>
<length>16</length>
</countblock>
<byteparameter/>
</listparameter>
<shortparameter id="NumGPIs"/>
<shortparameter id="NumGPOs"/>
<booleanparameter id="CanDoRFSurvey"/>
<booleanparameter id="CanReportBufferFillWarning"/>
<booleanparameter id="SupportsClientRequestOpSpec"/>
<booleanparameter id="CanDoTagInventoryStateAwareSingulation"/>
<booleanparameter id="SupportsEventAndReportHolding"/>
<byteparameter id="MaxNumPriorityLevelsSupported"/>
<shortparameter id="ClientRequestOpSpecTimeout"/>
<integerparameter id="MaxNumROSpecs"/>
<integerparameter id="MaxNumSpecsPerROSpec"/>
<integerparameter id="MaxNumInventoryParameterSpecsPerAISpec"/>
<integerparameter id="MaxNumAccessSpecs"/>
<integerparameter id="MaxNumOpSpecsPerAccessSpec"/>
<shortparameter id="CountryCode"/>
<shortparameter id="CommunicationsStandard">
<enum>
<label>CommunicationsStandard_Unspecified</label>
</enum>
<enum>
<label>CommunicationsStandard_USFCCPart15</label>
</enum>
<enum>
<label>CommunicationsStandard_ETSI302208</label>
</enum>
<enum>
<label>CommunicationsStandard_ETSI300220</label>
</enum>
<enum>
<label>CommunicationsStandard_AustraliaLIPD1W</label>
</enum>
<enum>
<label>CommunicationsStandard_AustraliaLIPD4W</label>
</enum>
<enum>
<label>CommunicationsStandard_JapanARIBSTDT89</label>
</enum>
<enum>
<label>CommunicationsStandard_HongKongOFTA1049</label>
</enum>
<enum>
<label>CommunicationsStandard_TaiwanDGTLP0002</label>
</enum>
<enum>
<label>CommunicationsStandard_KoreaMICArticle52</label>
</enum>
</shortparameter>
<shortparameter id="TransmitPowerValue"/>
<booleanparameter id="Hopping"/>
<byteparameter id="FrequencyHopTable_HopTableID"/>
<listparameter id="Frequencys">
<countblock>
<length>16</length>
</countblock>
<integerparameter/>
</listparameter>
<integerparameter id="ROSpecID"/>
<byteparameter id="Priority"/>
<byteparameter id="ROSpec_CurrentState">
<enum>
<label>ROSpec_CurrentState_Disabled</label>
</enum>
<enum>
<label>ROSpec_CurrentState_Inactive</label>
</enum>
<enum>
<label>ROSpec_CurrentState_Active</label>
</enum>
</byteparameter>
<byteparameter id="ROSpecStartTriggerType">
<enum>
<label>ROSpecStartTriggerType_Null</label>
</enum>
<enum>
<label>ROSpecStartTriggerType_Immediate</label>
</enum>
<enum>
<label>ROSpecStartTriggerType_Periodic</label>
</enum>
<enum>
<label>ROSpecStartTriggerType_GPI</label>
</enum>
</byteparameter>
<integerparameter id="Offset"/>
<integerparameter id="Period"/>
<shortparameter id="GPIPortNum"/>
<booleanparameter id="GPIEvent"/>
<integerparameter id="Timeout"/>
<integerparameter id="DurationTriggerValue"/>
<byteparameter id="ROSpecStopTriggerType">
<enum>
<label>ROSpecStopTriggerType_Null</label>
</enum>
<enum>
<label>ROSpecStopTriggerType_Duration</label>
</enum>
<enum>
<label>ROSpecStopTriggerType_GPIWithTimeout</label>
</enum>
</byteparameter>
<listparameter id="AntennaIDs">
<countblock>
<length>16</length>
</countblock>
<shortparameter/>
</listparameter>
<integerparameter id="DurationTrigger"/>
<byteparameter id="AISpecStopTriggerType">
<enum>
<label>AISpecStopTriggerType_Null</label>
</enum>
<enum>
<label>AISpecStopTriggerType_Duration</label>
</enum>
<enum>
<label>AISpecStopTriggerType_GPIWithTimeout</label>
</enum>
<enum>
<label>AISpecStopTriggerType_TagObservation</label>
</enum>
</byteparameter>
<shortparameter id="NumberOfTags"/>
<shortparameter id="NumberOfAttempts"/>
<shortparameter id="TagObservationTrigger_T"/>
<byteparameter id="TriggerType">
<enum>
<label>TriggerType_UponSeeingNTagsOrTimeout</label>
</enum>
<enum>
<label>TriggerType_UponSeeingNoMoreNewTagsForTmsOrTimeout</label>
</enum>
<enum>
<label>TriggerType_NAttemptsToSeeAllTagsInFOVOrTimeout</label>
</enum>
</byteparameter>
<shortparameter id="InventoryParameterSpecID"/>
<byteparameter id="ProtocolID">
<enum>
<label>ProtocolID_Unspecified</label>
</enum>
<enum>
<label>ProtocolID_EPCGlobalClass1Gen2</label>
</enum>
</byteparameter>
<integerparameter id="StartFrequency"/>
<integerparameter id="EndFrequency"/>
<integerparameter id="DurationPeriod"/>
<integerparameter id="RFSurveySpecStopTrigger_N"/>
<byteparameter id="StopTriggerType">
<enum>
<label>StopTriggerType_Null</label>
</enum>
<enum>
<label>StopTriggerType_Duration</label>
</enum>
<enum>
<label>StopTriggerType_NIterationsThroughFrequencyRange</label>
</enum>
</byteparameter>
<integerparameter id="AccessSpecID"/>
<booleanparameter id="AccessSpec_CurrentState">
<enum>
<label>AccessSpec_CurrentState_Disabled</label>
</enum>
<enum>
<label>AccessSpec_CurrentState_Active</label>
</enum>
</booleanparameter>
<shortparameter id="OperationCountValue"/>
<byteparameter id="AccessSpecStopTrigger">
<enum>
<label>AccessSpecStopTrigger_Null</label>
</enum>
<enum>
<label>AccessSpecStopTrigger_OperationCount</label>
</enum>
</byteparameter>
<shortparameter id="GPOPortNum"/>
<byteparameter id="GET_READER_CONFIG_RequestedData">
<enum>
<label>GET_READER_CONFIG_RequestedData_All</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_Identification</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_AntennaProperties</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_AntennaConfiguration</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_ROReportSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_ReaderEventNotificationSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_AccessReportSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_LLRPConfigurationStateValue</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_KeepaliveSpec</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_GPIPortCurrentState</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_GPOWriteData</label>
</enum>
<enum>
<label>GET_READER_CONFIG_RequestedData_EventsAndReports</label>
</enum>
</byteparameter>
<booleanparameter id="ResetToFactoryDefault"/>
<integerparameter id="LLRPConfigurationStateValue"/>
<listparameter id="ReaderIDs">
<countblock>
<length>16</length>
</countblock>
<byteparameter/>
</listparameter>
<byteparameter id="IDType">
<enum>
<label>IDType_MACAddress</label>
</enum>
<enum>
<label>IDType_EPC</label>
</enum>
</byteparameter>
<shortparameter id="GPOPortNumber"/>
<booleanparameter id="GPOData"/>
<integerparameter id="PeriodicTriggerValue"/>
<byteparameter id="KeepaliveTriggerType">
<enum>
<label>KeepaliveTriggerType_Null</label>
</enum>
<enum>
<label>KeepaliveTriggerType_Periodic</label>
</enum>
</byteparameter>
<booleanparameter id="AntennaConnected"/>
<shortparameter id="AntennaGain"/>
<shortparameter id="ReceiverSensitivity"/>
<shortparameter id="RFTransmitter_HopTableID"/>
<shortparameter id="ChannelIndex"/>
<shortparameter id="TransmitPower"/>
<booleanparameter id="Config"/>
<byteparameter id="State">
<enum>
<label>State_Low</label>
</enum>
<enum>
<label>State_High</label>
</enum>
<enum>
<label>State_Unknown</label>
</enum>
</byteparameter>
<booleanparameter id="HoldEventsAndReportsUponReconnect"/>
<shortparameter id="ROReportSpec_N"/>
<byteparameter id="ROReportTrigger">
<enum>
<label>ROReportTrigger_None</label>
</enum>
<enum>
<label>ROReportTrigger_UponNTagsOrEndOfAISpec</label>
</enum>
<enum>
<label>ROReportTrigger_UponNTagsOrEndOfROSpec</label>
</enum>
</byteparameter>
<booleanparameter id="EnableROSpecID"/>
<booleanparameter id="EnableSpecIndex"/>
<booleanparameter id="EnableInventoryParameterSpecID"/>
<booleanparameter id="EnableAntennaID"/>
<booleanparameter id="EnableChannelIndex"/>
<booleanparameter id="EnablePeakRSSI"/>
<booleanparameter id="EnableFirstSeenTimestamp"/>
<booleanparameter id="EnableLastSeenTimestamp"/>
<booleanparameter id="EnableTagSeenCount"/>
<booleanparameter id="EnableAccessSpecID"/>
<byteparameter id="AccessReportTrigger">
<enum>
<label>AccessReportTrigger_WheneverROReportIsGenerated</label>
</enum>
<enum>
<label>AccessReportTrigger_EndOfAccessSpec</label>
</enum>
</byteparameter>
<variablelengthparameter id="EPCData_EPC">
<lengthblock>
<length>16</length>
</lengthblock>
<bitsparameter/>
</variablelengthparameter>
<bytesparameter id="EPC_96_EPC">
<length>96</length>
</bytesparameter>
<shortparameter id="SpecIndex"/>
<byteparameter id="PeakRSSI"/>
<shortparameter id="TagCount"/>
<integerparameter id="Frequency"/>
<integerparameter id="Bandwidth"/>
<byteparameter id="AverageRSSI"/>
<booleanparameter id="NotificationState"/>
<shortparameter id="EventNotificationState_EventType">
<enum>
<label>EventNotificationState_EventType_UponHoppingToNextChannel</label>
</enum>
<enum>
<label>EventNotificationState_EventType_GPIEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_ROSpecEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_ReportBufferFillWarning</label>
</enum>
<enum>
<label>EventNotificationState_EventType_ReaderExceptionEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_RFSurveyEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_AISpecEvent</label>
</enum>
<enum>
<label>EventNotificationState_EventType_AISpecEventWithDetails</label>
</enum>
<enum>
<label>EventNotificationState_EventType_AntennaEvent</label>
</enum>
</shortparameter>
<shortparameter id="HoppingEvent_HopTableID"/>
<shortparameter id="NextChannelIndex"/>
<shortparameter id="GPIPortNumber"/>
<integerparameter id="PreemptingROSpecID"/>
<byteparameter id="ROSpecEvent_EventType">
<enum>
<label>ROSpecEvent_EventType_StartOfROSpec</label>
</enum>
<enum>
<label>ROSpecEvent_EventType_EndOfROSpec</label>
</enum>
<enum>
<label>ROSpecEvent_EventType_PreemptionOfROSpec</label>
</enum>
</byteparameter>
<byteparameter id="ReportBufferPercentageFull"/>
<variablelengthparameter id="Message">
<sizeblock>
<length>16</length>
</sizeblock>
<utf8stringparameter/>
</variablelengthparameter>
<shortparameter id="OpSpecID"/>
<byteparameter id="RFSurveyEvent_EventType">
<enum>
<label>RFSurveyEvent_EventType_StartOfRFSurvey</label>
</enum>
<enum>
<label>RFSurveyEvent_EventType_EndOfRFSurvey</label>
</enum>
</byteparameter>
<byteparameter id="AISpecEvent_EventType">
<enum>
<label>AISpecEvent_EventType_EndOfAISpec</label>
</enum>
</byteparameter>
<byteparameter id="AntennaEvent_EventType">
<enum>
<label>AntennaEvent_EventType_AntennaDisconnected</label>
</enum>
<enum>
<label>AntennaEvent_EventType_AntennaConnected</label>
</enum>
</byteparameter>
<shortparameter id="Status">
<enum>
<label>Status_Success</label>
</enum>
<enum>
<label>Status_FailedAReaderInitiatedConnectionAlreadyExists</label>
</enum>
<enum>
<label>Status_FailedAClientInitiatedConnectionAlreadyExists</label>
</enum>
<enum>
<label>Status_FailedReasonOtherThanAConnectionAlreadyExists</label>
</enum>
<enum>
<label>Status_AnotherConnectionAttempted</label>
</enum>
</shortparameter>
<variablelengthparameter id="ErrorDescription">
<sizeblock>
<length>16</length>
</sizeblock>
<utf8stringparameter/>
</variablelengthparameter>
<shortparameter id="StatusCode">
<enum>
<label>StatusCode_MSuccess</label>
</enum>
<enum>
<label>StatusCode_MParameterError</label>
</enum>
<enum>
<label>StatusCode_MFieldError</label>
</enum>
<enum>
<label>StatusCode_MUnexpectedParameter</label>
</enum>
<enum>
<label>StatusCode_MMissingParameter</label>
</enum>
<enum>
<label>StatusCode_MDuplicateParameter</label>
</enum>
<enum>
<label>StatusCode_MOverflowParameter</label>
</enum>
<enum>
<label>StatusCode_MOverflowField</label>
</enum>
<enum>
<label>StatusCode_MUnknownParameter</label>
</enum>
<enum>
<label>StatusCode_MUnknownField</label>
</enum>
<enum>
<label>StatusCode_MUnsupportedMessage</label>
</enum>
<enum>
<label>StatusCode_MUnsupportedVersion</label>
</enum>
<enum>
<label>StatusCode_MUnsupportedParameter</label>
</enum>
<enum>
<label>StatusCode_PParameterError</label>
</enum>
<enum>
<label>StatusCode_PFieldError</label>
</enum>
<enum>
<label>StatusCode_PUnexpectedParameter</label>
</enum>
<enum>
<label>StatusCode_PMissingParameter</label>
</enum>
<enum>
<label>StatusCode_PDuplicateParameter</label>
</enum>
<enum>
<label>StatusCode_POverflowParameter</label>
</enum>
<enum>
<label>StatusCode_POverflowField</label>
</enum>
<enum>
<label>StatusCode_PUnknownParameter</label>
</enum>
<enum>
<label>StatusCode_PUnknownField</label>
</enum>
<enum>
<label>StatusCode_PUnsupportedParameter</label>
</enum>
<enum>
<label>StatusCode_AInvalid</label>
</enum>
<enum>
<label>StatusCode_AOutOfRange</label>
</enum>
<enum>
<label>StatusCode_RDeviceError</label>
</enum>
</shortparameter>
<shortparameter id="FieldNum"/>
<shortparameter id="ErrorCode">
<enum>
<label>ErrorCode_MSuccess</label>
</enum>
<enum>
<label>ErrorCode_MParameterError</label>
</enum>
<enum>
<label>ErrorCode_MFieldError</label>
</enum>
<enum>
<label>ErrorCode_MUnexpectedParameter</label>
</enum>
<enum>
<label>ErrorCode_MMissingParameter</label>
</enum>
<enum>
<label>ErrorCode_MDuplicateParameter</label>
</enum>
<enum>
<label>ErrorCode_MOverflowParameter</label>
</enum>
<enum>
<label>ErrorCode_MOverflowField</label>
</enum>
<enum>
<label>ErrorCode_MUnknownParameter</label>
</enum>
<enum>
<label>ErrorCode_MUnknownField</label>
</enum>
<enum>
<label>ErrorCode_MUnsupportedMessage</label>
</enum>
<enum>
<label>ErrorCode_MUnsupportedVersion</label>
</enum>
<enum>
<label>ErrorCode_MUnsupportedParameter</label>
</enum>
<enum>
<label>ErrorCode_PParameterError</label>
</enum>
<enum>
<label>ErrorCode_PFieldError</label>
</enum>
<enum>
<label>ErrorCode_PUnexpectedParameter</label>
</enum>
<enum>
<label>ErrorCode_PMissingParameter</label>
</enum>
<enum>
<label>ErrorCode_PDuplicateParameter</label>
</enum>
<enum>
<label>ErrorCode_POverflowParameter</label>
</enum>
<enum>
<label>ErrorCode_POverflowField</label>
</enum>
<enum>
<label>ErrorCode_PUnknownParameter</label>
</enum>
<enum>
<label>ErrorCode_PUnknownField</label>
</enum>
<enum>
<label>ErrorCode_PUnsupportedParameter</label>
</enum>
<enum>
<label>ErrorCode_AInvalid</label>
</enum>
<enum>
<label>ErrorCode_AOutOfRange</label>
</enum>
<enum>
<label>ErrorCode_RDeviceError</label>
</enum>
</shortparameter>
<shortparameter id="ParameterType"/>
<booleanparameter id="CanSupportBlockErase"/>
<booleanparameter id="CanSupportBlockWrite"/>
<shortparameter id="MaxNumSelectFiltersPerQuery"/>
<integerparameter id="ModeIdentifier"/>
<booleanparameter id="EPCHAGTCConformance"/>
<integerparameter id="BDRValue"/>
<integerparameter id="PIEValue"/>
<integerparameter id="MinTariValue"/>
<integerparameter id="MaxTariValue"/>
<integerparameter id="StepTariValue"/>
<booleanparameter id="DRValue">
<enum>
<label>DRValue_DRV8</label>
</enum>
<enum>
<label>DRValue_DRV643</label>
</enum>
</booleanparameter>
<byteparameter id="MValue">
<enum>
<label>MValue_MVFM0</label>
</enum>
<enum>
<label>MValue_MV2</label>
</enum>
<enum>
<label>MValue_MV4</label>
</enum>
<enum>
<label>MValue_MV8</label>
</enum>
</byteparameter>
<byteparameter id="ForwardLinkModulation">
<enum>
<label>ForwardLinkModulation_PRASK</label>
</enum>
<enum>
<label>ForwardLinkModulation_SSBASK</label>
</enum>
<enum>
<label>ForwardLinkModulation_DSBASK</label>
</enum>
</byteparameter>
<byteparameter id="SpectralMaskIndicator">
<enum>
<label>SpectralMaskIndicator_Unknown</label>
</enum>
<enum>
<label>SpectralMaskIndicator_SI</label>
</enum>
<enum>
<label>SpectralMaskIndicator_MI</label>
</enum>
<enum>
<label>SpectralMaskIndicator_DI</label>
</enum>
</byteparameter>
<booleanparameter id="TagInventoryStateAware"/>
<unsignedintegerparameter id="C1G2Filter_T">
<length>2</length>
<enum>
<label>C1G2Filter_T_Unspecified</label>
</enum>
<enum>
<label>C1G2Filter_T_DoNotTruncate</label>
</enum>
<enum>
<label>C1G2Filter_T_Truncate</label>
</enum>
</unsignedintegerparameter>
<unsignedintegerparameter id="MB">
<length>2</length>
</unsignedintegerparameter>
<shortparameter id="Pointer"/>
<variablelengthparameter id="TagMask">
<lengthblock>
<length>16</length>
</lengthblock>
<bitsparameter/>
</variablelengthparameter>
<byteparameter id="Target">
<enum>
<label>Target_SL</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS0</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS1</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS2</label>
</enum>
<enum>
<label>Target_InventoriedStateForSessionS3</label>
</enum>
</byteparameter>
<byteparameter id="C1G2TagInventoryStateAwareFilterAction_Action">
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_AssertSLOrADeassertSLOrB</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_AssertSLOrANoop</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NoopDeassertSLOrB</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NegateSLOrABBANoop</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_DeassertSLOrBAssertSLOrA</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_DeassertSLOrBNoop</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NoopAssertSLOrA</label>
</enum>
<enum>
<label>C1G2TagInventoryStateAwareFilterAction_Action_NoopNegateSLOrABBA</label>
</enum>
</byteparameter>
<byteparameter id="C1G2TagInventoryStateUnawareFilterAction_Action">
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_SelectUnselect</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_SelectDoNothing</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_DoNothingUnselect</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_UnselectDoNothing</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_UnselectSelect</label>
</enum>
<enum>
<label>C1G2TagInventoryStateUnawareFilterAction_Action_DoNothingSelect</label>
</enum>
</byteparameter>
<shortparameter id="ModeIndex"/>
<shortparameter id="Tari"/>
<unsignedintegerparameter id="Session">
<length>2</length>
</unsignedintegerparameter>
<shortparameter id="TagPopulation"/>
<integerparameter id="TagTransitTime"/>
<booleanparameter id="I"/>
<booleanparameter id="S"/>
<booleanparameter id="Match"/>
<variablelengthparameter id="TagData">
<lengthblock>
<length>16</length>
</lengthblock>
<bitsparameter/>
</variablelengthparameter>
<integerparameter id="AccessPassword"/>
<shortparameter id="WordPointer"/>
<shortparameter id="WordCount"/>
<listparameter id="WriteDatas">
<countblock>
<length>16</length>
</countblock>
<shortparameter/>
</listparameter>
<integerparameter id="KillPassword"/>
<byteparameter id="Privilege">
<enum>
<label>Privilege_ReadWrite</label>
</enum>
<enum>
<label>Privilege_PermaLock</label>
</enum>
<enum>
<label>Privilege_PermaUnlock</label>
</enum>
<enum>
<label>Privilege_Unlock</label>
</enum>
</byteparameter>
<byteparameter id="DataField">
<enum>
<label>DataField_KillPassword</label>
</enum>
<enum>
<label>DataField_AccessPassword</label>
</enum>
<enum>
<label>DataField_EPCMemory</label>
</enum>
<enum>
<label>DataField_TIDMemory</label>
</enum>
<enum>
<label>DataField_UserMemory</label>
</enum>
</byteparameter>
<booleanparameter id="EnableCRC"/>
<booleanparameter id="EnablePCBits"/>
<shortparameter id="PC_Bits"/>
<shortparameter id="CRC"/>
<shortparameter id="NumCollisionSlots"/>
<shortparameter id="NumEmptySlots"/>
<listparameter id="ReadDatas">
<countblock>
<length>16</length>
</countblock>
<shortparameter/>
</listparameter>
<byteparameter id="C1G2ReadOpSpecResult_Result">
<enum>
<label>C1G2ReadOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2ReadOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2ReadOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2ReadOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<shortparameter id="NumWordsWritten"/>
<byteparameter id="C1G2WriteOpSpecResult_Result">
<enum>
<label>C1G2WriteOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_TagMemoryOverrunError</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_TagMemoryLockedError</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2WriteOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2KillOpSpecResult_Result">
<enum>
<label>C1G2KillOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_ZeroKillPasswordError</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2KillOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2LockOpSpecResult_Result">
<enum>
<label>C1G2LockOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2LockOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2BlockEraseOpSpecResult_Result">
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_TagMemoryOverrunError</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_TagMemoryLockedError</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2BlockEraseOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<byteparameter id="C1G2BlockWriteOpSpecResult_Result">
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_Success</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_TagMemoryOverrunError</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_TagMemoryLockedError</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_InsufficientPower</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_NonspecificTagError</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_NoResponseFromTag</label>
</enum>
<enum>
<label>C1G2BlockWriteOpSpecResult_Result_NonspecificReaderError</label>
</enum>
</byteparameter>
<filter id="OneByteFilter">
<bytes format="hex">ff</bytes>
</filter>
<filter id="TwoBytesFilter">
<bytes format="hex">ff,ff</bytes>
</filter>
<reserveblock id="MessageReserveBlock">
<length>3</length>
<value>
<int>0</int>
</value>
</reserveblock>
<versionblock id="MessageVersionBlock">
<length>3</length>
<value>
<int>1</int>
</value>
</versionblock>
<messagesizeblock id="MessageLengthBlock">
<length>32</length>
</messagesizeblock>
<idblock id="MessageIdBlock">
<length>32</length>
</idblock>
<reserveblock id="TLVParameterReserveBlock">
<length>6</length>
<value>
<int>0</int>
</value>
</reserveblock>
<segmentsizeblock id="SegmentLengthBlock">
<length>16</length>
</segmentsizeblock>
<reserveblock id="TVParameterReserveBlock">
<length>1</length>
<value>
<int>1</int>
</value>
</reserveblock>
<parametersegment id="UTCTimestampParameter">
<specreference idref="Specification">
<specsection>
UTCTimestamp: reference 7.1.3.1.1.1 and 16.2.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>128</description>
<length>10</length>
<value>
<int>128</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="UptimeParameter">
<specreference idref="Specification">
<specsection>
Uptime: reference 7.1.3.1.1.2 and 16.2.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>129</description>
<length>10</length>
<value>
<int>129</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="CustomMessageMessage">
<specreference idref="Specification">
<specsection>
CUSTOM_MESSAGE: reference 8.1 and 16.1.42
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1023</description>
<length>10</length>
<value>
<int>1023</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="VendorIdentifier"/>
<byteparameter idref="MessageSubtype"/>
<bytesparameter id="VendorSpecifiedPayload">
<insert/>
</bytesparameter>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="CustomParameter">
<specreference idref="Specification">
<specsection>
Custom: reference 8.2 and 16.2.9
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>1023</description>
<length>10</length>
<value>
<int>1023</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="VendorIdentifier"/>
<integerparameter idref="ParameterSubtype"/>
<bytesparameter id="VendorParameterValue">
<insert/>
</bytesparameter>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReaderCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<byteparameter idref="GET_READER_CAPABILITIES_RequestedData"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_AllMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_All">
<length>8</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_GeneralDeviceCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_GeneralDeviceCapabilities">
<length>8</length>
<value>
<int>1</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_LLRPCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_LLRPCapabilities">
<length>8</length>
<value>
<int>2</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_RegulatoryCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_RegulatoryCapabilities">
<length>8</length>
<value>
<int>3</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderCapabilities_LLRPAirProtocolCapabilitiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES: reference 9.1.1 and 16.1.1
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>1</description>
<length>10</length>
<value>
<int>1</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock id="GET_READER_CAPABILITIES_LLRPAirProtocolCapabilities">
<length>8</length>
<value>
<int>4</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="ReceiveSensitivityTableEntryParameter">
<specreference idref="Specification">
<specsection>
ReceiveSensitivityTableEntry: reference 9.2.1.1 and 16.2.3.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>139</description>
<length>10</length>
<value>
<int>139</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="Index"/>
<shortparameter idref="ReceiveSensitivityValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="PerAntennaReceiveSensitivityRangeParameter">
<specreference idref="Specification">
<specsection>
PerAntennaReceiveSensitivityRange: reference 9.2.1.2 and 16.2.3.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>149</description>
<length>10</length>
<value>
<int>149</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<shortparameter idref="ReceiveSensitivityIndexMin"/>
<shortparameter idref="ReceiveSensitivityIndexMax"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="PerAntennaAirProtocolParameter">
<specreference idref="Specification">
<specsection>
PerAntennaAirProtocol: reference 9.2.1.3 and 16.2.3.1.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>140</description>
<length>10</length>
<value>
<int>140</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<listparameter idref="ProtocolIDs"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPIOCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
GPIOCapabilities: reference 9.2.1.4 and 16.2.3.1.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>141</description>
<length>10</length>
<value>
<int>141</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="NumGPIs"/>
<shortparameter idref="NumGPOs"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GeneralDeviceCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
GeneralDeviceCapabilities: reference 9.2.1 and 16.2.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>137</description>
<length>10</length>
<value>
<int>137</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="MaxNumberOfAntennaSupported"/>
<booleanparameter idref="CanSetAntennaProperties"/>
<booleanparameter idref="HasUTCClockCapability"/>
<reserveblock>
<length>14</length>
</reserveblock>
<integerparameter idref="DeviceManufacturerName"/>
<integerparameter idref="ModelName"/>
<variablelengthparameter idref="ReaderFirmwareVersion"/>
<parametersegment idref="ReceiveSensitivityTableEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="PerAntennaReceiveSensitivityRangeParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="GPIOCapabilitiesParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="PerAntennaAirProtocolParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="LLRPCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
LLRPCapabilities: reference 9.2.2 and 16.2.3.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>142</description>
<length>10</length>
<value>
<int>142</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="CanDoRFSurvey"/>
<booleanparameter idref="CanReportBufferFillWarning"/>
<booleanparameter idref="SupportsClientRequestOpSpec"/>
<booleanparameter idref="CanDoTagInventoryStateAwareSingulation"/>
<booleanparameter idref="SupportsEventAndReportHolding"/>
<reserveblock>
<length>3</length>
</reserveblock>
<byteparameter idref="MaxNumPriorityLevelsSupported"/>
<shortparameter idref="ClientRequestOpSpecTimeout"/>
<integerparameter idref="MaxNumROSpecs"/>
<integerparameter idref="MaxNumSpecsPerROSpec"/>
<integerparameter idref="MaxNumInventoryParameterSpecsPerAISpec"/>
<integerparameter idref="MaxNumAccessSpecs"/>
<integerparameter idref="MaxNumOpSpecsPerAccessSpec"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="TransmitPowerLevelTableEntryParameter">
<specreference idref="Specification">
<specsection>
TransmitPowerLevelTableEntry: reference 9.2.4.1.1 and 16.2.3.4.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>145</description>
<length>10</length>
<value>
<int>145</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="Index"/>
<shortparameter idref="TransmitPowerValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FrequencyHopTableParameter">
<specreference idref="Specification">
<specsection>
FrequencyHopTable: reference 9.2.4.1.2.1 and 16.2.3.4.1.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>147</description>
<length>10</length>
<value>
<int>147</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="FrequencyHopTable_HopTableID"/>
<reserveblock>
<length>8</length>
</reserveblock>
<listparameter idref="Frequencys"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FixedFrequencyTableParameter">
<specreference idref="Specification">
<specsection>
FixedFrequencyTable: reference 9.2.4.1.2.2 and 16.2.3.4.1.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>148</description>
<length>10</length>
<value>
<int>148</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<listparameter idref="Frequencys"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FrequencyInformationParameter">
<specreference idref="Specification">
<specsection>
FrequencyInformation: reference 9.2.4.1.2 and 16.2.3.4.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>146</description>
<length>10</length>
<value>
<int>146</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="Hopping"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="FrequencyHopTableParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="FixedFrequencyTableParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="DeleteRospecMessage">
<specreference idref="Specification">
<specsection>
DELETE_ROSPEC: reference 10.1.3 and 16.1.5
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>21</description>
<length>10</length>
<value>
<int>21</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StartRospecMessage">
<specreference idref="Specification">
<specsection>
START_ROSPEC: reference 10.1.5 and 16.1.7
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>22</description>
<length>10</length>
<value>
<int>22</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StopRospecMessage">
<specreference idref="Specification">
<specsection>
STOP_ROSPEC: reference 10.1.7 and 16.1.9
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>23</description>
<length>10</length>
<value>
<int>23</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableRospecMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ROSPEC: reference 10.1.9 and 16.1.11
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>24</description>
<length>10</length>
<value>
<int>24</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableRospecMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ROSPEC: reference 10.1.11 and 16.1.13
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>25</description>
<length>10</length>
<value>
<int>25</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="ROSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetRospecsMessage">
<specreference idref="Specification">
<specsection>
GET_ROSPECS: reference 10.1.13 and 16.1.15
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>26</description>
<length>10</length>
<value>
<int>26</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="PeriodicTriggerValueParameter">
<specreference idref="Specification">
<specsection>
PeriodicTriggerValue: reference 10.2.1.1.1.1 and 16.2.4.1.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>180</description>
<length>10</length>
<value>
<int>180</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="Offset"/>
<integerparameter idref="Period"/>
<parametersegment idref="UTCTimestampParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPITriggerValueParameter">
<specreference idref="Specification">
<specsection>
GPITriggerValue: reference 10.2.1.1.1.2 and 16.2.4.1.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>181</description>
<length>10</length>
<value>
<int>181</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPIPortNum"/>
<booleanparameter idref="GPIEvent"/>
<reserveblock>
<length>7</length>
</reserveblock>
<integerparameter idref="Timeout"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecStartTriggerParameter">
<specreference idref="Specification">
<specsection>
ROSpecStartTrigger: reference 10.2.1.1.1 and 16.2.4.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>179</description>
<length>10</length>
<value>
<int>179</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROSpecStartTriggerType"/>
<parametersegment idref="PeriodicTriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPITriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
ROSpecStopTrigger: reference 10.2.1.1.2 and 16.2.4.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>182</description>
<length>10</length>
<value>
<int>182</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROSpecStopTriggerType"/>
<integerparameter idref="DurationTriggerValue"/>
<parametersegment idref="GPITriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROBoundarySpecParameter">
<specreference idref="Specification">
<specsection>
ROBoundarySpec: reference 10.2.1.1 and 16.2.4.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>178</description>
<length>10</length>
<value>
<int>178</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="ROSpecStartTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROSpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="TagObservationTriggerParameter">
<specreference idref="Specification">
<specsection>
TagObservationTrigger: reference 10.2.2.1.1 and 16.2.4.2.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>185</description>
<length>10</length>
<value>
<int>185</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="TriggerType"/>
<reserveblock>
<length>8</length>
</reserveblock>
<shortparameter idref="NumberOfTags"/>
<shortparameter idref="NumberOfAttempts"/>
<shortparameter idref="TagObservationTrigger_T"/>
<integerparameter idref="Timeout"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AISpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
AISpecStopTrigger: reference 10.2.2.1 and 16.2.4.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>184</description>
<length>10</length>
<value>
<int>184</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AISpecStopTriggerType"/>
<integerparameter idref="DurationTrigger"/>
<parametersegment idref="GPITriggerValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="TagObservationTriggerParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveySpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
RFSurveySpecStopTrigger: reference 10.2.3.1 and 16.2.4.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>188</description>
<length>10</length>
<value>
<int>188</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="StopTriggerType"/>
<integerparameter idref="DurationPeriod"/>
<integerparameter idref="RFSurveySpecStopTrigger_N"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveySpecParameter">
<specreference idref="Specification">
<specsection>
RFSurveySpec: reference 10.2.3 and 16.2.4.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>187</description>
<length>10</length>
<value>
<int>187</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<integerparameter idref="StartFrequency"/>
<integerparameter idref="EndFrequency"/>
<parametersegment idref="RFSurveySpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="DeleteAccessspecMessage">
<specreference idref="Specification">
<specsection>
DELETE_ACCESSSPEC: reference 11.1.3 and 16.1.19
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>41</description>
<length>10</length>
<value>
<int>41</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="AccessSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableAccessspecMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ACCESSSPEC: reference 11.1.5 and 16.1.21
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>42</description>
<length>10</length>
<value>
<int>42</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="AccessSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableAccessspecMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ACCESSSPEC: reference 11.1.7 and 16.1.23
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>43</description>
<length>10</length>
<value>
<int>43</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<integerparameter idref="AccessSpecID"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetAccessspecsMessage">
<specreference idref="Specification">
<specsection>
GET_ACCESSSPECS: reference 11.1.9 and 16.1.25
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>44</description>
<length>10</length>
<value>
<int>44</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="AccessSpecStopTriggerParameter">
<specreference idref="Specification">
<specsection>
AccessSpecStopTrigger: reference 11.2.1.1 and 16.2.5.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>208</description>
<length>10</length>
<value>
<int>208</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AccessSpecStopTrigger"/>
<shortparameter idref="OperationCountValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReaderConfigMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<byteparameter idref="GET_READER_CONFIG_RequestedData"/>
<shortparameter idref="GPIPortNum"/>
<shortparameter idref="GPOPortNum"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AllMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<reserveblock id="GET_READER_CONFIG_All">
<length>8</length>
<value>
<int>0</int>
</value>
</reserveblock>
<shortparameter idref="GPIPortNum"/>
<shortparameter idref="GPOPortNum"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_IdentificationMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_Identification">
<length>8</length>
<value>
<int>1</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AntennaPropertiesMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<reserveblock id="GET_READER_CONFIG_AntennaProperties">
<length>8</length>
<value>
<int>2</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AntennaConfigurationMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<shortparameter idref="AntennaID"/>
<reserveblock id="GET_READER_CONFIG_AntennaConfiguration">
<length>8</length>
<value>
<int>3</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_ROReportSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_ROReportSpec">
<length>8</length>
<value>
<int>4</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_ReaderEventNotificationSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_ReaderEventNotificationSpec">
<length>8</length>
<value>
<int>5</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_AccessReportSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_AccessReportSpec">
<length>8</length>
<value>
<int>6</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_LLRPConfigurationStateValueMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_LLRPConfigurationStateValue">
<length>8</length>
<value>
<int>7</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_KeepaliveSpecMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_KeepaliveSpec">
<length>8</length>
<value>
<int>8</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_GPIPortCurrentStateMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_GPIPortCurrentState">
<length>8</length>
<value>
<int>9</int>
</value>
</reserveblock>
<shortparameter idref="GPIPortNum"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_GPOWriteDataMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_GPOWriteData">
<length>8</length>
<value>
<int>10</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<shortparameter idref="GPOPortNum"/>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfig_EventsAndReportsMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG: reference 12.1.1 and 16.1.36
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>2</description>
<length>10</length>
<value>
<int>2</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock id="GET_READER_CONFIG_EventsAndReports">
<length>8</length>
<value>
<int>11</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<reserveblock>
<length>16</length>
<value>
<int>0</int>
</value>
</reserveblock>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="CloseConnectionMessage">
<specreference idref="Specification">
<specsection>
CLOSE_CONNECTION: reference 12.1.5 and 16.1.40
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>14</description>
<length>10</length>
<value>
<int>14</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="LLRPConfigurationStateValueParameter">
<specreference idref="Specification">
<specsection>
LLRPConfigurationStateValue: reference 12.2.1 and 16.2.6.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>217</description>
<length>10</length>
<value>
<int>217</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="LLRPConfigurationStateValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="IdentificationParameter">
<specreference idref="Specification">
<specsection>
Identification: reference 12.2.2 and 16.2.6.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>218</description>
<length>10</length>
<value>
<int>218</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="IDType"/>
<listparameter idref="ReaderIDs"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPOWriteDataParameter">
<specreference idref="Specification">
<specsection>
GPOWriteData: reference 12.2.3 and 16.2.6.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>219</description>
<length>10</length>
<value>
<int>219</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPOPortNumber"/>
<booleanparameter idref="GPOData"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="KeepaliveSpecParameter">
<specreference idref="Specification">
<specsection>
KeepaliveSpec: reference 12.2.4 and 16.2.6.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>220</description>
<length>10</length>
<value>
<int>220</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="KeepaliveTriggerType"/>
<integerparameter idref="PeriodicTriggerValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AntennaPropertiesParameter">
<specreference idref="Specification">
<specsection>
AntennaProperties: reference 12.2.5 and 16.2.6.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>221</description>
<length>10</length>
<value>
<int>221</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="AntennaConnected"/>
<reserveblock>
<length>7</length>
</reserveblock>
<shortparameter idref="AntennaID"/>
<shortparameter idref="AntennaGain"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFReceiverParameter">
<specreference idref="Specification">
<specsection>
RFReceiver: reference 12.2.6.1 and 16.2.6.7
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>223</description>
<length>10</length>
<value>
<int>223</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="ReceiverSensitivity"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFTransmitterParameter">
<specreference idref="Specification">
<specsection>
RFTransmitter: reference 12.2.6.2 and 16.2.6.8
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>224</description>
<length>10</length>
<value>
<int>224</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="RFTransmitter_HopTableID"/>
<shortparameter idref="ChannelIndex"/>
<shortparameter idref="TransmitPower"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPIPortCurrentStateParameter">
<specreference idref="Specification">
<specsection>
GPIPortCurrentState: reference 12.2.6.3 and 16.2.6.9
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>225</description>
<length>10</length>
<value>
<int>225</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPIPortNum"/>
<booleanparameter idref="Config"/>
<reserveblock>
<length>7</length>
</reserveblock>
<byteparameter idref="State"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EventsAndReportsParameter">
<specreference idref="Specification">
<specsection>
EventsAndReports: reference 12.2.6.4 and 16.2.6.10
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>226</description>
<length>10</length>
<value>
<int>226</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="HoldEventsAndReportsUponReconnect"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReportMessage">
<specreference idref="Specification">
<specsection>
GET_REPORT: reference 13.1.1 and 16.1.29
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>60</description>
<length>10</length>
<value>
<int>60</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="KeepaliveMessage">
<specreference idref="Specification">
<specsection>
KEEPALIVE: reference 13.1.3 and 16.1.31
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>62</description>
<length>10</length>
<value>
<int>62</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="KeepaliveAckMessage">
<specreference idref="Specification">
<specsection>
KEEPALIVE_ACK: reference 13.1.4 and 16.1.32
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>72</description>
<length>10</length>
<value>
<int>72</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableEventsAndReportsMessage">
<specreference idref="Specification">
<specsection>
ENABLE_EVENTS_AND_REPORTS: reference 13.1.6 and 16.1.34
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>64</description>
<length>10</length>
<value>
<int>64</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="AccessReportSpecParameter">
<specreference idref="Specification">
<specsection>
AccessReportSpec: reference 13.2.2 and 16.2.7.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>239</description>
<length>10</length>
<value>
<int>239</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AccessReportTrigger"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EPCDataParameter">
<specreference idref="Specification">
<specsection>
EPCData: reference 13.2.3.2 and 16.2.7.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>241</description>
<length>10</length>
<value>
<int>241</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<variablelengthparameter idref="EPCData_EPC"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EPC_96Parameter">
<specreference idref="Specification">
<specsection>
EPC_96: reference 13.2.3.2 and 16.2.7.3.2
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>13</description>
<length>7</length>
<value>
<int>13</int>
</value>
</typeblock>
<bytesparameter idref="EPC_96_EPC"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<choicesegment id="EPCParameterChoice">
<parametersegment idref="EPCDataParameter"/>
<parametersegment idref="EPC_96Parameter"/>
</choicesegment>
<parametersegment id="ROSpecIDParameter">
<specreference idref="Specification">
<specsection>
ROSpecID: reference 13.2.3.3 and 16.2.7.3.3
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>9</description>
<length>7</length>
<value>
<int>9</int>
</value>
</typeblock>
<integerparameter idref="ROSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="SpecIndexParameter">
<specreference idref="Specification">
<specsection>
SpecIndex: reference 13.2.3.4 and 16.2.7.3.4
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>14</description>
<length>7</length>
<value>
<int>14</int>
</value>
</typeblock>
<shortparameter idref="SpecIndex"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="InventoryParameterSpecIDParameter">
<specreference idref="Specification">
<specsection>
InventoryParameterSpecID: reference 13.2.3.5 and 16.2.7.3.5
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>10</description>
<length>7</length>
<value>
<int>10</int>
</value>
</typeblock>
<shortparameter idref="InventoryParameterSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="AntennaIDParameter">
<specreference idref="Specification">
<specsection>
AntennaID: reference 13.2.3.6 and 16.2.7.3.6
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>1</description>
<length>7</length>
<value>
<int>1</int>
</value>
</typeblock>
<shortparameter idref="AntennaID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="PeakRSSIParameter">
<specreference idref="Specification">
<specsection>
PeakRSSI: reference 13.2.3.7 and 16.2.7.3.7
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>6</description>
<length>7</length>
<value>
<int>6</int>
</value>
</typeblock>
<byteparameter idref="PeakRSSI"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="ChannelIndexParameter">
<specreference idref="Specification">
<specsection>
ChannelIndex: reference 13.2.3.8 and 16.2.7.3.8
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>7</description>
<length>7</length>
<value>
<int>7</int>
</value>
</typeblock>
<shortparameter idref="ChannelIndex"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="FirstSeenTimestampUTCParameter">
<specreference idref="Specification">
<specsection>
FirstSeenTimestampUTC: reference 13.2.3.9 and 16.2.7.3.9
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>2</description>
<length>7</length>
<value>
<int>2</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="FirstSeenTimestampUptimeParameter">
<specreference idref="Specification">
<specsection>
FirstSeenTimestampUptime: reference 13.2.3.10 and 16.2.7.3.10
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>3</description>
<length>7</length>
<value>
<int>3</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="LastSeenTimestampUTCParameter">
<specreference idref="Specification">
<specsection>
LastSeenTimestampUTC: reference 13.2.3.11 and 16.2.7.3.11
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>4</description>
<length>7</length>
<value>
<int>4</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="LastSeenTimestampUptimeParameter">
<specreference idref="Specification">
<specsection>
LastSeenTimestampUptime: reference 13.2.3.12 and 16.2.7.3.12
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>5</description>
<length>7</length>
<value>
<int>5</int>
</value>
</typeblock>
<unsignedlongparameter idref="Microseconds"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="TagSeenCountParameter">
<specreference idref="Specification">
<specsection>
TagSeenCount: reference 13.2.3.13 and 16.2.7.3.13
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>8</description>
<length>7</length>
<value>
<int>8</int>
</value>
</typeblock>
<shortparameter idref="TagCount"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="AccessSpecIDParameter">
<specreference idref="Specification">
<specsection>
AccessSpecID: reference 13.2.3.15 and 16.2.7.3.15
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>16</description>
<length>7</length>
<value>
<int>16</int>
</value>
</typeblock>
<integerparameter idref="AccessSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<choicesegment id="TimestampChoice">
<parametersegment idref="UTCTimestampParameter"/>
<parametersegment idref="UptimeParameter"/>
</choicesegment>
<parametersegment id="FrequencyRSSILevelEntryParameter">
<specreference idref="Specification">
<specsection>
FrequencyRSSILevelEntry: reference 13.2.4.1 and 16.2.7.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>243</description>
<length>10</length>
<value>
<int>243</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="Frequency"/>
<integerparameter idref="Bandwidth"/>
<byteparameter idref="AverageRSSI"/>
<byteparameter idref="PeakRSSI"/>
<choicesegment idref="TimestampChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveyReportDataParameter">
<specreference idref="Specification">
<specsection>
RFSurveyReportData: reference 13.2.4 and 16.2.7.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>242</description>
<length>10</length>
<value>
<int>242</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="ROSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="SpecIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="FrequencyRSSILevelEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="EventNotificationStateParameter">
<specreference idref="Specification">
<specsection>
EventNotificationState: reference 13.2.5.1 and 16.2.7.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>245</description>
<length>10</length>
<value>
<int>245</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="EventNotificationState_EventType"/>
<booleanparameter idref="NotificationState"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReaderEventNotificationSpecParameter">
<specreference idref="Specification">
<specsection>
ReaderEventNotificationSpec: reference 13.2.5 and 16.2.7.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>244</description>
<length>10</length>
<value>
<int>244</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="EventNotificationStateParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="HoppingEventParameter">
<specreference idref="Specification">
<specsection>
HoppingEvent: reference 13.2.6.2 and 16.2.7.6.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>247</description>
<length>10</length>
<value>
<int>247</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="HoppingEvent_HopTableID"/>
<shortparameter idref="NextChannelIndex"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="GPIEventParameter">
<specreference idref="Specification">
<specsection>
GPIEvent: reference 13.2.6.3 and 16.2.7.6.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>248</description>
<length>10</length>
<value>
<int>248</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="GPIPortNumber"/>
<booleanparameter idref="GPIEvent"/>
<reserveblock>
<length>7</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecEventParameter">
<specreference idref="Specification">
<specsection>
ROSpecEvent: reference 13.2.6.4 and 16.2.7.6.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>249</description>
<length>10</length>
<value>
<int>249</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROSpecEvent_EventType"/>
<integerparameter idref="ROSpecID"/>
<integerparameter idref="PreemptingROSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReportBufferLevelWarningEventParameter">
<specreference idref="Specification">
<specsection>
ReportBufferLevelWarningEvent: reference 13.2.6.5 and 16.2.7.6.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>250</description>
<length>10</length>
<value>
<int>250</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ReportBufferPercentageFull"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReportBufferOverflowErrorEventParameter">
<specreference idref="Specification">
<specsection>
ReportBufferOverflowErrorEvent: reference 13.2.6.6 and 16.2.7.6.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>251</description>
<length>10</length>
<value>
<int>251</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="OpSpecIDParameter">
<specreference idref="Specification">
<specsection>
OpSpecID: reference 13.2.6.7.1 and 16.2.7.6.6.1
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>17</description>
<length>7</length>
<value>
<int>17</int>
</value>
</typeblock>
<shortparameter idref="OpSpecID"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="ReaderExceptionEventParameter">
<specreference idref="Specification">
<specsection>
ReaderExceptionEvent: reference 13.2.6.7 and 16.2.7.6.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>252</description>
<length>10</length>
<value>
<int>252</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<variablelengthparameter idref="Message"/>
<parametersegment idref="ROSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="SpecIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="InventoryParameterSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="OpSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RFSurveyEventParameter">
<specreference idref="Specification">
<specsection>
RFSurveyEvent: reference 13.2.6.8 and 16.2.7.6.7
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>253</description>
<length>10</length>
<value>
<int>253</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="RFSurveyEvent_EventType"/>
<integerparameter idref="ROSpecID"/>
<shortparameter idref="SpecIndex"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AntennaEventParameter">
<specreference idref="Specification">
<specsection>
AntennaEvent: reference 13.2.6.10 and 16.2.7.6.9
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>255</description>
<length>10</length>
<value>
<int>255</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AntennaEvent_EventType"/>
<shortparameter idref="AntennaID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ConnectionAttemptEventParameter">
<specreference idref="Specification">
<specsection>
ConnectionAttemptEvent: reference 13.2.6.11 and 16.2.7.6.10
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>256</description>
<length>10</length>
<value>
<int>256</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="Status"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ConnectionCloseEventParameter">
<specreference idref="Specification">
<specsection>
ConnectionCloseEvent: reference 13.2.6.12 and 16.2.7.6.11
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>257</description>
<length>10</length>
<value>
<int>257</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="FieldErrorParameter">
<specreference idref="Specification">
<specsection>
FieldError: reference 14.2.2.1 and 16.2.8.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>288</description>
<length>10</length>
<value>
<int>288</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="FieldNum"/>
<shortparameter idref="ErrorCode"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ParameterErrorParameter">
<specreference idref="Specification">
<specsection>
ParameterError: reference 14.2.2.2 and 16.2.8.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>289</description>
<length>10</length>
<value>
<int>289</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="ParameterType"/>
<shortparameter idref="ErrorCode"/>
<parametersegment idref="FieldErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ParameterErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="LLRPStatusParameter">
<specreference idref="Specification">
<specsection>
LLRPStatus: reference 14.2.2 and 16.2.8.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>287</description>
<length>10</length>
<value>
<int>287</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="StatusCode"/>
<variablelengthparameter idref="ErrorDescription"/>
<parametersegment idref="FieldErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ParameterErrorParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="AddRospecResponseMessage">
<specreference idref="Specification">
<specsection>
ADD_ROSPEC_RESPONSE: reference 10.1.2 and 16.1.4
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>30</description>
<length>10</length>
<value>
<int>30</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DeleteRospecResponseMessage">
<specreference idref="Specification">
<specsection>
DELETE_ROSPEC_RESPONSE: reference 10.1.4 and 16.1.6
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>31</description>
<length>10</length>
<value>
<int>31</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StartRospecResponseMessage">
<specreference idref="Specification">
<specsection>
START_ROSPEC_RESPONSE: reference 10.1.6 and 16.1.8
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>32</description>
<length>10</length>
<value>
<int>32</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="StopRospecResponseMessage">
<specreference idref="Specification">
<specsection>
STOP_ROSPEC_RESPONSE: reference 10.1.8 and 16.1.10
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>33</description>
<length>10</length>
<value>
<int>33</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableRospecResponseMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ROSPEC_RESPONSE: reference 10.1.10 and 16.1.12
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>34</description>
<length>10</length>
<value>
<int>34</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableRospecResponseMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ROSPEC_RESPONSE: reference 10.1.12 and 16.1.14
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>35</description>
<length>10</length>
<value>
<int>35</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="AddAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
ADD_ACCESSSPEC_RESPONSE: reference 11.1.2 and 16.1.18
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>50</description>
<length>10</length>
<value>
<int>50</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DeleteAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
DELETE_ACCESSSPEC_RESPONSE: reference 11.1.4 and 16.1.20
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>51</description>
<length>10</length>
<value>
<int>51</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="EnableAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
ENABLE_ACCESSSPEC_RESPONSE: reference 11.1.6 and 16.1.22
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>52</description>
<length>10</length>
<value>
<int>52</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="DisableAccessspecResponseMessage">
<specreference idref="Specification">
<specsection>
DISABLE_ACCESSSPEC_RESPONSE: reference 11.1.8 and 16.1.24
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>53</description>
<length>10</length>
<value>
<int>53</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfigResponseMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG_RESPONSE: reference 12.1.4 and 16.1.39
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>13</description>
<length>10</length>
<value>
<int>13</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="CloseConnectionResponseMessage">
<specreference idref="Specification">
<specsection>
CLOSE_CONNECTION_RESPONSE: reference 12.1.6 and 16.1.41
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>4</description>
<length>10</length>
<value>
<int>4</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="ErrorMessageMessage">
<specreference idref="Specification">
<specsection>
ERROR_MESSAGE: reference 14.1.1 and 16.1.35
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>100</description>
<length>10</length>
<value>
<int>100</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<parametersegment id="C1G2LLRPCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
C1G2LLRPCapabilities: reference 15.2.1.1.1 and 16.3.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>327</description>
<length>10</length>
<value>
<int>327</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="CanSupportBlockErase"/>
<booleanparameter idref="CanSupportBlockWrite"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="MaxNumSelectFiltersPerQuery"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2UHFRFModeTableEntryParameter">
<specreference idref="Specification">
<specsection>
C1G2UHFRFModeTableEntry: reference 15.2.1.1.2.1 and 16.3.1.1.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>329</description>
<length>10</length>
<value>
<int>329</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="ModeIdentifier"/>
<booleanparameter idref="DRValue"/>
<booleanparameter idref="EPCHAGTCConformance"/>
<reserveblock>
<length>6</length>
</reserveblock>
<byteparameter idref="MValue"/>
<byteparameter idref="ForwardLinkModulation"/>
<byteparameter idref="SpectralMaskIndicator"/>
<integerparameter idref="BDRValue"/>
<integerparameter idref="PIEValue"/>
<integerparameter idref="MinTariValue"/>
<integerparameter idref="MaxTariValue"/>
<integerparameter idref="StepTariValue"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2UHFRFModeTableParameter">
<specreference idref="Specification">
<specsection>
C1G2UHFRFModeTable: reference 15.2.1.1.2 and 16.3.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>328</description>
<length>10</length>
<value>
<int>328</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="C1G2UHFRFModeTableEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryMaskParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryMask: reference 15.2.1.2.1.1.1 and 16.3.1.2.1.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>332</description>
<length>10</length>
<value>
<int>332</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="Pointer"/>
<variablelengthparameter idref="TagMask"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryStateAwareFilterActionParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryStateAwareFilterAction: reference 15.2.1.2.1.1.2 and 16.3.1.2.1.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>333</description>
<length>10</length>
<value>
<int>333</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="Target"/>
<byteparameter idref="C1G2TagInventoryStateAwareFilterAction_Action"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryStateUnawareFilterActionParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryStateUnawareFilterAction: reference 15.2.1.2.1.1.3 and 16.3.1.2.1.1.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>334</description>
<length>10</length>
<value>
<int>334</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2TagInventoryStateUnawareFilterAction_Action"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2FilterParameter">
<specreference idref="Specification">
<specsection>
C1G2Filter: reference 15.2.1.2.1.1 and 16.3.1.2.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>331</description>
<length>10</length>
<value>
<int>331</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="C1G2Filter_T"/>
<reserveblock>
<length>6</length>
</reserveblock>
<parametersegment idref="C1G2TagInventoryMaskParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2TagInventoryStateAwareFilterActionParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2TagInventoryStateUnawareFilterActionParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2RFControlParameter">
<specreference idref="Specification">
<specsection>
C1G2RFControl: reference 15.2.1.2.1.2 and 16.3.1.2.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>335</description>
<length>10</length>
<value>
<int>335</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="ModeIndex"/>
<shortparameter idref="Tari"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagInventoryStateAwareSingulationActionParameter">
<specreference idref="Specification">
<specsection>
C1G2TagInventoryStateAwareSingulationAction: reference 15.2.1.2.1.3.1 and 16.3.1.2.1.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>337</description>
<length>10</length>
<value>
<int>337</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="I"/>
<booleanparameter idref="S"/>
<reserveblock>
<length>6</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2SingulationControlParameter">
<specreference idref="Specification">
<specsection>
C1G2SingulationControl: reference 15.2.1.2.1.3 and 16.3.1.2.1.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>336</description>
<length>10</length>
<value>
<int>336</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="Session"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="TagPopulation"/>
<integerparameter idref="TagTransitTime"/>
<parametersegment idref="C1G2TagInventoryStateAwareSingulationActionParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2InventoryCommandParameter">
<specreference idref="Specification">
<specsection>
C1G2InventoryCommand: reference 15.2.1.2.1 and 16.3.1.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>330</description>
<length>10</length>
<value>
<int>330</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="TagInventoryStateAware"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="C1G2FilterParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2RFControlParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2SingulationControlParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TargetTagParameter">
<specreference idref="Specification">
<specsection>
C1G2TargetTag: reference 15.2.1.3.1.1 and 16.3.1.3.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>339</description>
<length>10</length>
<value>
<int>339</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="MB"/>
<booleanparameter idref="Match"/>
<reserveblock>
<length>5</length>
</reserveblock>
<shortparameter idref="Pointer"/>
<variablelengthparameter idref="TagMask"/>
<variablelengthparameter idref="TagData"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TargetTagParameter2">
<specreference idref="Specification">
<specsection>
C1G2TargetTag: reference 15.2.1.3.1.1 and 16.3.1.3.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>339</description>
<length>10</length>
<value>
<int>339</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<unsignedintegerparameter idref="MB"/>
<booleanparameter idref="Match"/>
<reserveblock>
<length>5</length>
</reserveblock>
<shortparameter idref="Pointer"/>
<variablelengthparameter idref="TagMask"/>
<variablelengthparameter idref="TagData"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2TagSpecParameter">
<specreference idref="Specification">
<specsection>
C1G2TagSpec: reference 15.2.1.3.1 and 16.3.1.3.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>338</description>
<length>10</length>
<value>
<int>338</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="C1G2TargetTagParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="C1G2TargetTagParameter2">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2ReadParameter">
<specreference idref="Specification">
<specsection>
C1G2Read: reference 15.2.1.3.2.1 and 16.3.1.3.2.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>341</description>
<length>10</length>
<value>
<int>341</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<shortparameter idref="WordCount"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2WriteParameter">
<specreference idref="Specification">
<specsection>
C1G2Write: reference 15.2.1.3.2.2 and 16.3.1.3.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>342</description>
<length>10</length>
<value>
<int>342</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<listparameter idref="WriteDatas"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2KillParameter">
<specreference idref="Specification">
<specsection>
C1G2Kill: reference 15.2.1.3.2.3 and 16.3.1.3.2.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>343</description>
<length>10</length>
<value>
<int>343</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="KillPassword"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2LockPayloadParameter">
<specreference idref="Specification">
<specsection>
C1G2LockPayload: reference 15.2.1.3.2.4.1 and 16.3.1.3.2.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>345</description>
<length>10</length>
<value>
<int>345</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="Privilege"/>
<byteparameter idref="DataField"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2LockParameter">
<specreference idref="Specification">
<specsection>
C1G2Lock: reference 15.2.1.3.2.4 and 16.3.1.3.2.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>344</description>
<length>10</length>
<value>
<int>344</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<parametersegment idref="C1G2LockPayloadParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockEraseParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockErase: reference 15.2.1.3.2.5 and 16.3.1.3.2.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>346</description>
<length>10</length>
<value>
<int>346</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<shortparameter idref="WordCount"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockWriteParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockWrite: reference 15.2.1.3.2.6 and 16.3.1.3.2.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>347</description>
<length>10</length>
<value>
<int>347</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="OpSpecID"/>
<integerparameter idref="AccessPassword"/>
<unsignedintegerparameter idref="MB"/>
<reserveblock>
<length>6</length>
</reserveblock>
<shortparameter idref="WordPointer"/>
<listparameter idref="WriteDatas"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<choicesegment id="AccessCommandOpSpecChoice">
<parametersegment idref="C1G2ReadParameter"/>
<parametersegment idref="C1G2WriteParameter"/>
<parametersegment idref="C1G2KillParameter"/>
<parametersegment idref="C1G2LockParameter"/>
<parametersegment idref="C1G2BlockEraseParameter"/>
<parametersegment idref="C1G2BlockWriteParameter"/>
</choicesegment>
<parametersegment id="C1G2EPCMemorySelectorParameter">
<specreference idref="Specification">
<specsection>
C1G2EPCMemorySelector: reference 15.2.1.5.1 and 16.3.1.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>348</description>
<length>10</length>
<value>
<int>348</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="EnableCRC"/>
<booleanparameter idref="EnablePCBits"/>
<reserveblock>
<length>6</length>
</reserveblock>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2_PCParameter">
<specreference idref="Specification">
<specsection>
C1G2_PC: reference 15.2.1.5.2 and 16.3.1.5.2
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>12</description>
<length>7</length>
<value>
<int>12</int>
</value>
</typeblock>
<shortparameter idref="PC_Bits"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="C1G2_CRCParameter">
<specreference idref="Specification">
<specsection>
C1G2_CRC: reference 15.2.1.5.3 and 16.3.1.5.3
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>11</description>
<length>7</length>
<value>
<int>11</int>
</value>
</typeblock>
<shortparameter idref="CRC"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="C1G2SingulationDetailsParameter">
<specreference idref="Specification">
<specsection>
C1G2SingulationDetails: reference 15.2.1.5.4 and 16.3.1.5.4
</specsection>
</specreference>
<reserveblock idref="TVParameterReserveBlock"/>
<typeblock>
<description>18</description>
<length>7</length>
<value>
<int>18</int>
</value>
</typeblock>
<shortparameter idref="NumCollisionSlots"/>
<shortparameter idref="NumEmptySlots"/>
<filter idref="OneByteFilter"/>
</parametersegment>
<parametersegment id="C1G2ReadOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2ReadOpSpecResult: reference 15.2.1.5.5.1 and 16.3.1.5.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>349</description>
<length>10</length>
<value>
<int>349</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2ReadOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<listparameter idref="ReadDatas"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2WriteOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2WriteOpSpecResult: reference 15.2.1.5.5.2 and 16.3.1.5.5.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>350</description>
<length>10</length>
<value>
<int>350</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2WriteOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<shortparameter idref="NumWordsWritten"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2KillOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2KillOpSpecResult: reference 15.2.1.5.5.3 and 16.3.1.5.5.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>351</description>
<length>10</length>
<value>
<int>351</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2KillOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2LockOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2LockOpSpecResult: reference 15.2.1.5.5.4 and 16.3.1.5.5.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>352</description>
<length>10</length>
<value>
<int>352</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2LockOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockEraseOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockEraseOpSpecResult: reference 15.2.1.5.5.5 and 16.3.1.5.5.5
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>353</description>
<length>10</length>
<value>
<int>353</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2BlockEraseOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="C1G2BlockWriteOpSpecResultParameter">
<specreference idref="Specification">
<specsection>
C1G2BlockWriteOpSpecResult: reference 15.2.1.5.5.6 and 16.3.1.5.5.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>354</description>
<length>10</length>
<value>
<int>354</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="C1G2BlockWriteOpSpecResult_Result"/>
<shortparameter idref="OpSpecID"/>
<shortparameter idref="NumWordsWritten"/>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<choicesegment id="AccessCommandOpSpecResultChoice">
<parametersegment idref="C1G2ReadOpSpecResultParameter"/>
<parametersegment idref="C1G2WriteOpSpecResultParameter"/>
<parametersegment idref="C1G2KillOpSpecResultParameter"/>
<parametersegment idref="C1G2LockOpSpecResultParameter"/>
<parametersegment idref="C1G2BlockEraseOpSpecResultParameter"/>
<parametersegment idref="C1G2BlockWriteOpSpecResultParameter"/>
</choicesegment>
<choicesegment id="AirProtocolLLRPCapabilitiesChoice">
<parametersegment idref="C1G2LLRPCapabilitiesParameter"/>
</choicesegment>
<choicesegment id="AirProtocolUHFRFModeTableChoice">
<parametersegment idref="C1G2UHFRFModeTableParameter"/>
</choicesegment>
<parametersegment id="UHFBandCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
UHFBandCapabilities: reference 9.2.4.1 and 16.2.3.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>144</description>
<length>10</length>
<value>
<int>144</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<parametersegment idref="TransmitPowerLevelTableEntryParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="FrequencyInformationParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolUHFRFModeTableChoice">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="RegulatoryCapabilitiesParameter">
<specreference idref="Specification">
<specsection>
RegulatoryCapabilities: reference 9.2.4 and 16.2.3.4
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>143</description>
<length>10</length>
<value>
<int>143</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="CountryCode"/>
<shortparameter idref="CommunicationsStandard"/>
<parametersegment idref="UHFBandCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="GetReaderCapabilitiesResponseMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CAPABILITIES_RESPONSE: reference 9.1.2 and 16.1.2
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>11</description>
<length>10</length>
<value>
<int>11</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GeneralDeviceCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LLRPCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="RegulatoryCapabilitiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolLLRPCapabilitiesChoice">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolInventoryCommandSettingsChoice">
<parametersegment idref="C1G2InventoryCommandParameter"/>
</choicesegment>
<parametersegment id="AntennaConfigurationParameter">
<specreference idref="Specification">
<specsection>
AntennaConfiguration: reference 12.2.6 and 16.2.6.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>222</description>
<length>10</length>
<value>
<int>222</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="AntennaID"/>
<parametersegment idref="RFReceiverParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="RFTransmitterParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolInventoryCommandSettingsChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="InventoryParameterSpecParameter">
<specreference idref="Specification">
<specsection>
InventoryParameterSpec: reference 10.2.2.2 and 16.2.4.2.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>186</description>
<length>10</length>
<value>
<int>186</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<shortparameter idref="InventoryParameterSpecID"/>
<byteparameter idref="ProtocolID"/>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AISpecParameter">
<specreference idref="Specification">
<specsection>
AISpec: reference 10.2.2 and 16.2.4.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>183</description>
<length>10</length>
<value>
<int>183</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<listparameter idref="AntennaIDs"/>
<parametersegment idref="AISpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="InventoryParameterSpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<choicesegment id="SpecParameterChoice">
<parametersegment idref="AISpecParameter"/>
<parametersegment idref="RFSurveySpecParameter"/>
<parametersegment idref="CustomParameter"/>
</choicesegment>
<choicesegment id="AirProtocolTagSpecChoice">
<parametersegment idref="C1G2TagSpecParameter"/>
</choicesegment>
<parametersegment id="AccessCommandParameter">
<specreference idref="Specification">
<specsection>
AccessCommand: reference 11.2.1.2 and 16.2.5.1.2
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>209</description>
<length>10</length>
<value>
<int>209</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<choicesegment idref="AirProtocolTagSpecChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<choicesegment idref="AccessCommandOpSpecChoice">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="AccessSpecParameter">
<specreference idref="Specification">
<specsection>
AccessSpec: reference 11.2.1 and 16.2.5.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>207</description>
<length>10</length>
<value>
<int>207</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="AccessSpecID"/>
<shortparameter idref="AntennaID"/>
<byteparameter idref="ProtocolID"/>
<booleanparameter idref="AccessSpec_CurrentState"/>
<reserveblock>
<length>7</length>
</reserveblock>
<integerparameter idref="ROSpecID"/>
<parametersegment idref="AccessSpecStopTriggerParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessCommandParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="AddAccessspecMessage">
<specreference idref="Specification">
<specsection>
ADD_ACCESSSPEC: reference 11.1.1 and 16.1.17
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>40</description>
<length>10</length>
<value>
<int>40</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="AccessSpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetAccessspecsResponseMessage">
<specreference idref="Specification">
<specsection>
GET_ACCESSSPECS_RESPONSE: reference 11.1.10 and 16.1.26
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>54</description>
<length>10</length>
<value>
<int>54</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolEPCMemorySelectorChoice">
<parametersegment idref="C1G2EPCMemorySelectorParameter"/>
</choicesegment>
<parametersegment id="TagReportContentSelectorParameter">
<specreference idref="Specification">
<specsection>
TagReportContentSelector: reference 13.2.1.1 and 16.2.7.1.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>238</description>
<length>10</length>
<value>
<int>238</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<booleanparameter idref="EnableROSpecID"/>
<booleanparameter idref="EnableSpecIndex"/>
<booleanparameter idref="EnableInventoryParameterSpecID"/>
<booleanparameter idref="EnableAntennaID"/>
<booleanparameter idref="EnableChannelIndex"/>
<booleanparameter idref="EnablePeakRSSI"/>
<booleanparameter idref="EnableFirstSeenTimestamp"/>
<booleanparameter idref="EnableLastSeenTimestamp"/>
<booleanparameter idref="EnableTagSeenCount"/>
<booleanparameter idref="EnableAccessSpecID"/>
<reserveblock>
<length>6</length>
</reserveblock>
<choicesegment idref="AirProtocolEPCMemorySelectorChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROReportSpecParameter">
<specreference idref="Specification">
<specsection>
ROReportSpec: reference 13.2.1 and 16.2.7.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>237</description>
<length>10</length>
<value>
<int>237</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="ROReportTrigger"/>
<shortparameter idref="ROReportSpec_N"/>
<parametersegment idref="TagReportContentSelectorParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ROSpecParameter">
<specreference idref="Specification">
<specsection>
ROSpec: reference 10.2.1 and 16.2.4.1
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>177</description>
<length>10</length>
<value>
<int>177</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<integerparameter idref="ROSpecID"/>
<byteparameter idref="Priority"/>
<byteparameter idref="ROSpec_CurrentState"/>
<parametersegment idref="ROBoundarySpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="SpecParameterChoice">
<occursminimum>1</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="AddRospecMessage">
<specreference idref="Specification">
<specsection>
ADD_ROSPEC: reference 10.1.1 and 16.1.3
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>20</description>
<length>10</length>
<value>
<int>20</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="ROSpecParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetRospecsResponseMessage">
<specreference idref="Specification">
<specsection>
GET_ROSPECS_RESPONSE: reference 10.1.14 and 16.1.16
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>36</description>
<length>10</length>
<value>
<int>36</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="GetReaderConfigResponseMessage">
<specreference idref="Specification">
<specsection>
GET_READER_CONFIG_RESPONSE: reference 12.1.2 and 16.1.37
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>12</description>
<length>10</length>
<value>
<int>12</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="LLRPStatusParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="IdentificationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaPropertiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="ReaderEventNotificationSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LLRPConfigurationStateValueParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="KeepaliveSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPIPortCurrentStateParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="GPOWriteDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfigMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ReaderEventNotificationSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaPropertiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="KeepaliveSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPOWriteDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="GPIPortCurrentStateParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_ForInventoryMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_ReaderEventNotificationSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ReaderEventNotificationSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_AntennaPropertiesMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="AntennaPropertiesParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_AntennaConfigurationMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="AntennaConfigurationParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_ROReportSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="ROReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_AccessReportSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="AccessReportSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_KeepaliveSpecMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="KeepaliveSpecParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_GPOWriteDataMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="GPOWriteDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_GPIPortCurrentStateMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="GPIPortCurrentStateParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<message id="SetReaderConfig_EventsAndReportsMessage">
<specreference idref="Specification">
<specsection>
SET_READER_CONFIG: reference 12.1.3 and 16.1.38
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>3</description>
<length>10</length>
<value>
<int>3</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<booleanparameter idref="ResetToFactoryDefault"/>
<reserveblock>
<length>7</length>
</reserveblock>
<parametersegment idref="EventsAndReportsParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolTagDataChoice">
<parametersegment idref="C1G2_PCParameter"/>
<parametersegment idref="C1G2_CRCParameter"/>
</choicesegment>
<parametersegment id="TagReportDataParameter">
<specreference idref="Specification">
<specsection>
TagReportData: reference 13.2.3 and 16.2.7.3
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>240</description>
<length>10</length>
<value>
<int>240</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<choicesegment idref="EPCParameterChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<parametersegment idref="ROSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="SpecIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="InventoryParameterSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="PeakRSSIParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ChannelIndexParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="FirstSeenTimestampUTCParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="FirstSeenTimestampUptimeParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LastSeenTimestampUTCParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="LastSeenTimestampUptimeParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="TagSeenCountParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AirProtocolTagDataChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="AccessSpecIDParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<choicesegment idref="AccessCommandOpSpecResultChoice">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</choicesegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="RoAccessReportMessage">
<specreference idref="Specification">
<specsection>
RO_ACCESS_REPORT: reference 13.1.2 and 16.1.30
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>61</description>
<length>10</length>
<value>
<int>61</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="TagReportDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="RFSurveyReportDataParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
<choicesegment id="AirProtocolSingulationDetailsChoice">
<parametersegment idref="C1G2SingulationDetailsParameter"/>
</choicesegment>
<parametersegment id="AISpecEventParameter">
<specreference idref="Specification">
<specsection>
AISpecEvent: reference 13.2.6.9 and 16.2.7.6.8
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>254</description>
<length>10</length>
<value>
<int>254</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<byteparameter idref="AISpecEvent_EventType"/>
<integerparameter idref="ROSpecID"/>
<shortparameter idref="SpecIndex"/>
<choicesegment idref="AirProtocolSingulationDetailsChoice">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<parametersegment id="ReaderEventNotificationDataParameter">
<specreference idref="Specification">
<specsection>
ReaderEventNotificationData: reference 13.2.6 and 16.2.7.6
</specsection>
</specreference>
<reserveblock idref="TLVParameterReserveBlock"/>
<typeblock>
<description>246</description>
<length>10</length>
<value>
<int>246</int>
</value>
</typeblock>
<segmentsizeblock idref="SegmentLengthBlock"/>
<choicesegment idref="TimestampChoice">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</choicesegment>
<parametersegment idref="HoppingEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="GPIEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ROSpecEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ReportBufferLevelWarningEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ReportBufferOverflowErrorEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ReaderExceptionEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="RFSurveyEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AISpecEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="AntennaEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ConnectionAttemptEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="ConnectionCloseEventParameter">
<occursminimum>0</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<parametersegment idref="CustomParameter">
<occursminimum>0</occursminimum>
<occursmaximum>n</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</parametersegment>
<message id="ReaderEventNotificationMessage">
<specreference idref="Specification">
<specsection>
READER_EVENT_NOTIFICATION: reference 13.1.5 and 16.1.33
</specsection>
</specreference>
<reserveblock idref="MessageReserveBlock"/>
<versionblock idref="MessageVersionBlock"/>
<typeblock>
<description>63</description>
<length>10</length>
<value>
<int>63</int>
</value>
</typeblock>
<messagesizeblock idref="MessageLengthBlock"/>
<idblock idref="MessageIdBlock"/>
<parametersegment idref="ReaderEventNotificationDataParameter">
<occursminimum>1</occursminimum>
<occursmaximum>1</occursmaximum>
</parametersegment>
<filter idref="TwoBytesFilter"/>
</message>
</protocol>
<command id="CustomMessageRequest">
<message idref="CustomMessageMessage"/>
</command>
<signal id="CustomMessageReport">
<message idref="CustomMessageMessage"/>
</signal>
<command id="GetReaderCapabilities">
<message idref="GetReaderCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_All">
<message idref="GetReaderCapabilities_AllMessage"/>
</command>
<command id="GetReaderCapabilities_GeneralDeviceCapabilities">
<message idref="GetReaderCapabilities_GeneralDeviceCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_LLRPCapabilities">
<message idref="GetReaderCapabilities_LLRPCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_RegulatoryCapabilities">
<message idref="GetReaderCapabilities_RegulatoryCapabilitiesMessage"/>
</command>
<command id="GetReaderCapabilities_LLRPAirProtocolCapabilities">
<message idref="GetReaderCapabilities_LLRPAirProtocolCapabilitiesMessage"/>
</command>
<command id="AddRospec">
<message idref="AddRospecMessage"/>
</command>
<command id="DeleteRospec">
<message idref="DeleteRospecMessage"/>
</command>
<command id="StartRospec">
<message idref="StartRospecMessage"/>
</command>
<command id="StopRospec">
<message idref="StopRospecMessage"/>
</command>
<command id="EnableRospec">
<message idref="EnableRospecMessage"/>
</command>
<command id="DisableRospec">
<message idref="DisableRospecMessage"/>
</command>
<command id="GetRospecs">
<message idref="GetRospecsMessage"/>
</command>
<command id="AddAccessspec">
<message idref="AddAccessspecMessage"/>
</command>
<command id="DeleteAccessspec">
<message idref="DeleteAccessspecMessage"/>
</command>
<command id="EnableAccessspec">
<message idref="EnableAccessspecMessage"/>
</command>
<command id="DisableAccessspec">
<message idref="DisableAccessspecMessage"/>
</command>
<command id="GetAccessspecs">
<message idref="GetAccessspecsMessage"/>
</command>
<command id="GetReaderConfig">
<message idref="GetReaderConfigMessage"/>
</command>
<command id="GetReaderConfig_All">
<message idref="GetReaderConfig_AllMessage"/>
</command>
<command id="GetReaderConfig_Identification">
<message idref="GetReaderConfig_IdentificationMessage"/>
</command>
<command id="GetReaderConfig_AntennaProperties">
<message idref="GetReaderConfig_AntennaPropertiesMessage"/>
</command>
<command id="GetReaderConfig_AntennaConfiguration">
<message idref="GetReaderConfig_AntennaConfigurationMessage"/>
</command>
<command id="GetReaderConfig_ROReportSpec">
<message idref="GetReaderConfig_ROReportSpecMessage"/>
</command>
<command id="GetReaderConfig_ReaderEventNotificationSpec">
<message idref="GetReaderConfig_ReaderEventNotificationSpecMessage"/>
</command>
<command id="GetReaderConfig_AccessReportSpec">
<message idref="GetReaderConfig_AccessReportSpecMessage"/>
</command>
<command id="GetReaderConfig_LLRPConfigurationStateValue">
<message idref="GetReaderConfig_LLRPConfigurationStateValueMessage"/>
</command>
<command id="GetReaderConfig_KeepaliveSpec">
<message idref="GetReaderConfig_KeepaliveSpecMessage"/>
</command>
<command id="GetReaderConfig_GPIPortCurrentState">
<message idref="GetReaderConfig_GPIPortCurrentStateMessage"/>
</command>
<command id="GetReaderConfig_GPOWriteData">
<message idref="GetReaderConfig_GPOWriteDataMessage"/>
</command>
<command id="GetReaderConfig_EventsAndReports">
<message idref="GetReaderConfig_EventsAndReportsMessage"/>
</command>
<command id="SetReaderConfig">
<message idref="SetReaderConfigMessage"/>
</command>
<command id="SetReaderConfig_ForInventory">
<message idref="SetReaderConfig_ForInventoryMessage"/>
</command>
<command id="SetReaderConfig_ReaderEventNotificationSpec">
<message idref="SetReaderConfig_ReaderEventNotificationSpecMessage"/>
</command>
<command id="SetReaderConfig_AntennaProperties">
<message idref="SetReaderConfig_AntennaPropertiesMessage"/>
</command>
<command id="SetReaderConfig_AntennaConfiguration">
<message idref="SetReaderConfig_AntennaConfigurationMessage"/>
</command>
<command id="SetReaderConfig_ROReportSpec">
<message idref="SetReaderConfig_ROReportSpecMessage"/>
</command>
<command id="SetReaderConfig_AccessReportSpec">
<message idref="SetReaderConfig_AccessReportSpecMessage"/>
</command>
<command id="SetReaderConfig_KeepaliveSpec">
<message idref="SetReaderConfig_KeepaliveSpecMessage"/>
</command>
<command id="SetReaderConfig_GPOWriteData">
<message idref="SetReaderConfig_GPOWriteDataMessage"/>
</command>
<command id="SetReaderConfig_GPIPortCurrentState">
<message idref="SetReaderConfig_GPIPortCurrentStateMessage"/>
</command>
<command id="SetReaderConfig_EventsAndReports">
<message idref="SetReaderConfig_EventsAndReportsMessage"/>
</command>
<command id="CloseConnection">
<message idref="CloseConnectionMessage"/>
</command>
<command id="GetReport">
<message idref="GetReportMessage"/>
</command>
<command id="KeepaliveAck">
<message idref="KeepaliveAckMessage"/>
</command>
<command id="EnableEventsAndReports">
<message idref="EnableEventsAndReportsMessage"/>
</command>
<signal id="GetReaderCapabilitiesResponse">
<message idref="GetReaderCapabilitiesResponseMessage"/>
</signal>
<signal id="AddRospecResponse">
<message idref="AddRospecResponseMessage"/>
</signal>
<signal id="DeleteRospecResponse">
<message idref="DeleteRospecResponseMessage"/>
</signal>
<signal id="StartRospecResponse">
<message idref="StartRospecResponseMessage"/>
</signal>
<signal id="StopRospecResponse">
<message idref="StopRospecResponseMessage"/>
</signal>
<signal id="EnableRospecResponse">
<message idref="EnableRospecResponseMessage"/>
</signal>
<signal id="DisableRospecResponse">
<message idref="DisableRospecResponseMessage"/>
</signal>
<signal id="GetRospecsResponse">
<message idref="GetRospecsResponseMessage"/>
</signal>
<signal id="AddAccessspecResponse">
<message idref="AddAccessspecResponseMessage"/>
</signal>
<signal id="DeleteAccessspecResponse">
<message idref="DeleteAccessspecResponseMessage"/>
</signal>
<signal id="EnableAccessspecResponse">
<message idref="EnableAccessspecResponseMessage"/>
</signal>
<signal id="DisableAccessspecResponse">
<message idref="DisableAccessspecResponseMessage"/>
</signal>
<signal id="GetAccessspecsResponse">
<message idref="GetAccessspecsResponseMessage"/>
</signal>
<signal id="GetReaderConfigResponse">
<message idref="GetReaderConfigResponseMessage"/>
</signal>
<signal id="SetReaderConfigResponse">
<message idref="SetReaderConfigResponseMessage"/>
</signal>
<signal id="CloseConnectionResponse">
<message idref="CloseConnectionResponseMessage"/>
</signal>
<signal id="RoAccessReport">
<message idref="RoAccessReportMessage"/>
</signal>
<signal id="Keepalive">
<message idref="KeepaliveMessage"/>
</signal>
<signal id="ReaderEventNotification">
<message idref="ReaderEventNotificationMessage"/>
</signal>
<signal id="ErrorMessage">
<message idref="ErrorMessageMessage"/>
</signal>
<measurement id="ReaderCapabilities">
<readcommand idref="GetReaderCapabilities_All"/>
<signal idref="GetReaderCapabilitiesResponse"/>
</measurement>
<signal id="GeneralDeviceCapabilitiesResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>GeneralDeviceCapabilitiesParameter</field>
</signal>
<measurement id="GeneralDeviceCapabilities">
<readcommand idref="GetReaderCapabilities_GeneralDeviceCapabilities"/>
<signal idref="GeneralDeviceCapabilitiesResponse"/>
</measurement>
<measurement id="GeneralDeviceCapabilitiesMaxNumberOfAntennaSupported">
<measurement idref="GeneralDeviceCapabilities"/>
<field>MaxNumberOfAntennaSupported</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesCanSetAntennaProperties">
<measurement idref="GeneralDeviceCapabilities"/>
<field>CanSetAntennaProperties</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesHasUTCClockCapability">
<measurement idref="GeneralDeviceCapabilities"/>
<field>HasUTCClockCapability</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesDeviceManufacturerName">
<measurement idref="GeneralDeviceCapabilities"/>
<field>DeviceManufacturerName</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesModelName">
<measurement idref="GeneralDeviceCapabilities"/>
<field>ModelName</field>
</measurement>
<measurement id="GeneralDeviceCapabilitiesReaderFirmwareVersion">
<measurement idref="GeneralDeviceCapabilities"/>
<field>ReaderFirmwareVersion</field>
</measurement>
<measurement id="ReceiveSensitivityTableEntry">
<measurement idref="GeneralDeviceCapabilities"/>
<field>ReceiveSensitivityTableEntryParameter</field>
</measurement>
<measurement id="PerAntennaReceiveSensitivityRange">
<measurement idref="GeneralDeviceCapabilities"/>
<field>PerAntennaReceiveSensitivityRangeParameter</field>
</measurement>
<measurement id="GPIOCapabilities">
<measurement idref="GeneralDeviceCapabilities"/>
<field>GPIOCapabilitiesParameter</field>
</measurement>
<measurement id="GPIOCapabilitiesNumGPIs">
<measurement idref="GPIOCapabilities"/>
<field>NumGPIs</field>
</measurement>
<measurement id="GPIOCapabilitiesNumGPOs">
<measurement idref="GPIOCapabilities"/>
<field>NumGPOs</field>
</measurement>
<measurement id="PerAntennaAirProtocol">
<measurement idref="GeneralDeviceCapabilities"/>
<field>PerAntennaAirProtocolParameter</field>
</measurement>
<signal id="LLRPCapabilitiesResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>LLRPCapabilitiesParameter</field>
</signal>
<measurement id="LLRPCapabilities">
<readcommand idref="GetReaderCapabilities_LLRPCapabilities"/>
<signal idref="LLRPCapabilitiesResponse"/>
</measurement>
<measurement id="LLRPCapabilitiesCanDoRFSurvey">
<measurement idref="LLRPCapabilities"/>
<field>CanDoRFSurvey</field>
</measurement>
<measurement id="LLRPCapabilitiesCanReportBufferFillWarning">
<measurement idref="LLRPCapabilities"/>
<field>CanReportBufferFillWarning</field>
</measurement>
<measurement id="LLRPCapabilitiesSupportsClientRequestOpSpec">
<measurement idref="LLRPCapabilities"/>
<field>SupportsClientRequestOpSpec</field>
</measurement>
<measurement id="LLRPCapabilitiesCanDoTagInventoryStateAwareSingulation">
<measurement idref="LLRPCapabilities"/>
<field>CanDoTagInventoryStateAwareSingulation</field>
</measurement>
<measurement id="LLRPCapabilitiesSupportsEventAndReportHolding">
<measurement idref="LLRPCapabilities"/>
<field>SupportsEventAndReportHolding</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumPriorityLevelsSupported">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumPriorityLevelsSupported</field>
</measurement>
<measurement id="LLRPCapabilitiesClientRequestOpSpecTimeout">
<measurement idref="LLRPCapabilities"/>
<field>ClientRequestOpSpecTimeout</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumROSpecs">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumROSpecs</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumSpecsPerROSpec">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumSpecsPerROSpec</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumInventoryParameterSpecsPerAISpec">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumInventoryParameterSpecsPerAISpec</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumAccessSpecs">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumAccessSpecs</field>
</measurement>
<measurement id="LLRPCapabilitiesMaxNumOpSpecsPerAccessSpec">
<measurement idref="LLRPCapabilities"/>
<field>MaxNumOpSpecsPerAccessSpec</field>
</measurement>
<signal id="RegulatoryCapabilitiesResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>RegulatoryCapabilitiesParameter</field>
</signal>
<measurement id="RegulatoryCapabilities">
<readcommand idref="GetReaderCapabilities_RegulatoryCapabilities"/>
<signal idref="RegulatoryCapabilitiesResponse"/>
</measurement>
<measurement id="RegulatoryCapabilitiesCountryCode">
<measurement idref="RegulatoryCapabilities"/>
<field>CountryCode</field>
</measurement>
<measurement id="RegulatoryCapabilitiesCommunicationsStandard">
<measurement idref="RegulatoryCapabilities"/>
<field>CommunicationsStandard</field>
</measurement>
<measurement id="UHFBandCapabilities">
<measurement idref="RegulatoryCapabilities"/>
<field>UHFBandCapabilitiesParameter</field>
</measurement>
<measurement id="TransmitPowerLevelTableEntry">
<measurement idref="UHFBandCapabilities"/>
<field>TransmitPowerLevelTableEntryParameter</field>
</measurement>
<measurement id="FrequencyInformation">
<measurement idref="UHFBandCapabilities"/>
<field>FrequencyInformationParameter</field>
</measurement>
<measurement id="FrequencyInformationHopping">
<measurement idref="FrequencyInformation"/>
<field>Hopping</field>
</measurement>
<measurement id="FrequencyHopTable">
<measurement idref="FrequencyInformation"/>
<field>FrequencyHopTableParameter</field>
</measurement>
<measurement id="FixedFrequencyTable">
<measurement idref="FrequencyInformation"/>
<field>FixedFrequencyTableParameter</field>
</measurement>
<measurement id="FixedFrequencyTableFrequency">
<measurement idref="FixedFrequencyTable"/>
<field>Frequency</field>
</measurement>
<measurement id="AirProtocolUHFRFModeTable">
<measurement idref="UHFBandCapabilities"/>
<field>AirProtocolUHFRFModeTableChoice</field>
</measurement>
<signal id="AirProtocolLLRPCapabilitiesChoiceResponse">
<signal idref="GetReaderCapabilitiesResponse"/>
<field>AirProtocolLLRPCapabilitiesChoice</field>
</signal>
<measurement id="AirProtocolLLRPCapabilities">
<readcommand idref="GetReaderCapabilities_All"/>
<signal idref="AirProtocolLLRPCapabilitiesChoiceResponse"/>
</measurement>
<measurement id="ReaderConfig">
<readcommand idref="GetReaderConfig_All"/>
<writecommand idref="SetReaderConfig"/>
<signal idref="GetReaderConfigResponse"/>
</measurement>
<signal id="IdentificationResponse">
<signal idref="GetReaderConfigResponse"/>
<field>IdentificationParameter</field>
</signal>
<measurement id="Identification">
<readcommand idref="GetReaderConfig_Identification"/>
<signal idref="IdentificationResponse"/>
</measurement>
<measurement id="IdentificationIDType">
<measurement idref="Identification"/>
<field>IDType</field>
</measurement>
<measurement id="IdentificationReaderID">
<measurement idref="Identification"/>
<field>ReaderID</field>
</measurement>
<signal id="AntennaPropertiesResponse">
<signal idref="GetReaderConfigResponse"/>
<field>AntennaPropertiesParameter</field>
</signal>
<measurement id="AntennaProperties">
<readcommand idref="GetReaderConfig_AntennaProperties"/>
<writecommand idref="SetReaderConfig_AntennaProperties"/>
<signal idref="AntennaPropertiesResponse"/>
</measurement>
<signal id="AntennaConfigurationResponse">
<signal idref="GetReaderConfigResponse"/>
<field>AntennaConfigurationParameter</field>
</signal>
<measurement id="AntennaConfiguration">
<readcommand idref="GetReaderConfig_AntennaConfiguration"/>
<writecommand idref="SetReaderConfig_AntennaConfiguration"/>
<signal idref="AntennaConfigurationResponse"/>
</measurement>
<signal id="ReaderEventNotificationSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>ReaderEventNotificationSpecParameter</field>
</signal>
<measurement id="ReaderEventNotificationSpec">
<readcommand idref="GetReaderConfig_ReaderEventNotificationSpec"/>
<writecommand idref="SetReaderConfig_ReaderEventNotificationSpec"/>
<signal idref="ReaderEventNotificationSpecResponse"/>
</measurement>
<measurement id="EventNotificationState">
<measurement idref="ReaderEventNotificationSpec"/>
<field>EventNotificationStateParameter</field>
</measurement>
<signal id="ROReportSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>ROReportSpecParameter</field>
</signal>
<measurement id="ROReportSpec">
<readcommand idref="GetReaderConfig_ROReportSpec"/>
<writecommand idref="SetReaderConfig_ROReportSpec"/>
<signal idref="ROReportSpecResponse"/>
</measurement>
<measurement id="ROReportSpecROReportTrigger">
<measurement idref="ROReportSpec"/>
<field>ROReportTrigger</field>
</measurement>
<measurement id="ROReportSpecN">
<measurement idref="ROReportSpec"/>
<field>N</field>
</measurement>
<measurement id="TagReportContentSelector">
<measurement idref="ROReportSpec"/>
<field>TagReportContentSelectorParameter</field>
</measurement>
<measurement id="TagReportContentSelectorEnableROSpecID">
<measurement idref="TagReportContentSelector"/>
<field>EnableROSpecID</field>
</measurement>
<measurement id="TagReportContentSelectorEnableSpecIndex">
<measurement idref="TagReportContentSelector"/>
<field>EnableSpecIndex</field>
</measurement>
<measurement id="TagReportContentSelectorEnableInventoryParameterSpecID">
<measurement idref="TagReportContentSelector"/>
<field>EnableInventoryParameterSpecID</field>
</measurement>
<measurement id="TagReportContentSelectorEnableAntennaID">
<measurement idref="TagReportContentSelector"/>
<field>EnableAntennaID</field>
</measurement>
<measurement id="TagReportContentSelectorEnableChannelIndex">
<measurement idref="TagReportContentSelector"/>
<field>EnableChannelIndex</field>
</measurement>
<measurement id="TagReportContentSelectorEnablePeakRSSI">
<measurement idref="TagReportContentSelector"/>
<field>EnablePeakRSSI</field>
</measurement>
<measurement id="TagReportContentSelectorEnableFirstSeenTimestamp">
<measurement idref="TagReportContentSelector"/>
<field>EnableFirstSeenTimestamp</field>
</measurement>
<measurement id="TagReportContentSelectorEnableLastSeenTimestamp">
<measurement idref="TagReportContentSelector"/>
<field>EnableLastSeenTimestamp</field>
</measurement>
<measurement id="TagReportContentSelectorEnableTagSeenCount">
<measurement idref="TagReportContentSelector"/>
<field>EnableTagSeenCount</field>
</measurement>
<measurement id="TagReportContentSelectorEnableAccessSpecID">
<measurement idref="TagReportContentSelector"/>
<field>EnableAccessSpecID</field>
</measurement>
<measurement id="AirProtocolEPCMemorySelector">
<measurement idref="TagReportContentSelector"/>
<field>AirProtocolEPCMemorySelectorChoice</field>
</measurement>
<signal id="AccessReportSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>AccessReportSpecParameter</field>
</signal>
<measurement id="AccessReportSpec">
<readcommand idref="GetReaderConfig_AccessReportSpec"/>
<writecommand idref="SetReaderConfig_AccessReportSpec"/>
<signal idref="AccessReportSpecResponse"/>
</measurement>
<measurement id="AccessReportSpecAccessReportTrigger">
<measurement idref="AccessReportSpec"/>
<field>AccessReportTrigger</field>
</measurement>
<signal id="LLRPConfigurationStateValueResponse">
<signal idref="GetReaderConfigResponse"/>
<field>LLRPConfigurationStateValueParameter</field>
</signal>
<measurement id="ReaderConfigLLRPConfigurationStateValue">
<readcommand idref="GetReaderConfig_LLRPConfigurationStateValue"/>
<signal idref="LLRPConfigurationStateValueResponse"/>
</measurement>
<measurement id="ReaderConfigLLRPConfigurationStateValueLLRPConfigurationStateValue">
<measurement idref="ReaderConfigLLRPConfigurationStateValue"/>
<field>LLRPConfigurationStateValue</field>
</measurement>
<signal id="KeepaliveSpecResponse">
<signal idref="GetReaderConfigResponse"/>
<field>KeepaliveSpecParameter</field>
</signal>
<measurement id="KeepaliveSpec">
<readcommand idref="GetReaderConfig_KeepaliveSpec"/>
<writecommand idref="SetReaderConfig_KeepaliveSpec"/>
<signal idref="KeepaliveSpecResponse"/>
</measurement>
<measurement id="KeepaliveSpecKeepaliveTriggerType">
<measurement idref="KeepaliveSpec"/>
<field>KeepaliveTriggerType</field>
</measurement>
<measurement id="KeepaliveSpecPeriodicTriggerValue">
<measurement idref="KeepaliveSpec"/>
<field>PeriodicTriggerValue</field>
</measurement>
<signal id="GPIPortCurrentStateResponse">
<signal idref="GetReaderConfigResponse"/>
<field>GPIPortCurrentStateParameter</field>
</signal>
<measurement id="GPIPortCurrentState">
<readcommand idref="GetReaderConfig_GPIPortCurrentState"/>
<writecommand idref="SetReaderConfig_GPIPortCurrentState"/>
<signal idref="GPIPortCurrentStateResponse"/>
</measurement>
<signal id="GPOWriteDataResponse">
<signal idref="GetReaderConfigResponse"/>
<field>GPOWriteDataParameter</field>
</signal>
<measurement id="GPOWriteData">
<readcommand idref="GetReaderConfig_GPOWriteData"/>
<writecommand idref="SetReaderConfig_GPOWriteData"/>
<signal idref="GPOWriteDataResponse"/>
</measurement>
<signal id="EventsAndReportsResponse">
<signal idref="GetReaderConfigResponse"/>
<field>EventsAndReportsParameter</field>
</signal>
<measurement id="EventsAndReports">
<readcommand idref="GetReaderConfig_EventsAndReports"/>
<writecommand idref="SetReaderConfig_EventsAndReports"/>
<signal idref="EventsAndReportsResponse"/>
</measurement>
<measurement id="EventsAndReportsHoldEventsAndReportsUponReconnect">
<measurement idref="EventsAndReports"/>
<field>HoldEventsAndReportsUponReconnect</field>
</measurement>
<measurement id="Rospecs">
<readcommand idref="GetRospecs"/>
<signal idref="GetRospecsResponse"/>
</measurement>
<signal id="ROSpecResponse">
<signal idref="GetRospecsResponse"/>
<field>ROSpecParameter</field>
</signal>
<measurement id="ROSpec">
<readcommand idref="GetRospecs"/>
<signal idref="ROSpecResponse"/>
</measurement>
<measurement id="Accessspecs">
<readcommand idref="GetAccessspecs"/>
<signal idref="GetAccessspecsResponse"/>
</measurement>
<signal id="AccessSpecResponse">
<signal idref="GetAccessspecsResponse"/>
<field>AccessSpecParameter</field>
</signal>
<measurement id="AccessSpec">
<readcommand idref="GetAccessspecs"/>
<signal idref="AccessSpecResponse"/>
</measurement>
<transportservice service="EpcglobalLlrpTransportService"
implementation="EpcglobalLlrpTransport"/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</device>
</dkml>
<dkml> example from the profile_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profiletest id="EpcglobalLlrpGpioProfileTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) GPIO Profile Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<profile idref="org.eclipse.soda.dk.epcglobal.llrp.gpio.profile/dk/profile.xml#EpcglobalLlrpGpioProfile"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</profiletest>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="EpcglobalLlrpGpioProfile" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) GPIO Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<profileparent>
<profileref idref="org.eclipse.soda.dk.gpio.profile/dk/profile.xml#GpioProfile"/>
</profileparent>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="SetReaderConfig_ReaderEventNotificationSpec"/>
<commandref idref="SetReaderConfig_GPIPortCurrentState"/>
<signalref idref="SetReaderConfigResponse"/>
<commandref idref="GetReaderConfig_GPIPortCurrentState"/>
<signalref idref="GPIPortCurrentStateResponse"/>
<signalref idref="ReaderEventNotification"/>
<commandref idref="SetReaderConfig_GPOWriteData"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the profile_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profiletest id="EpcglobalLlrpInventoryProfileTest"
packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Inventory Profile Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<profile idref="org.eclipse.soda.dk.epcglobal.llrp.inventory.profile/dk/profile.xml#EpcglobalLlrpInventoryProfile"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</profiletest>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="EpcglobalLlrpInventoryProfile"
packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Inventory Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<customparameter name="ROSpecID" type="int" defaultvalue="1" access="true"/>
<customparameter name="AccessSpecID" type="int" defaultvalue="1" access="true"/>
<profileparent>
<profileref idref="org.eclipse.soda.dk.rfid.inventory.profile/dk/profile.xml#RfidInventoryProfile"/>
</profileparent>
<group id="LLRPInventoryProfile">
<measurement id="LLRPConfiguration" type="String">
<description>The configuration String converted from ROSpec and AccessSpec maps by LLRP config servlet.
</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
</group>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="SetReaderConfig_ForInventory"/>
<commandref idref="SetReaderConfig_AntennaConfiguration"/>
<signalref idref="SetReaderConfigResponse"/>
<commandref idref="GetRospecs"/>
<signalref idref="GetRospecsResponse"/>
<commandref idref="DeleteRospec"/>
<signalref idref="DeleteRospecResponse"/>
<commandref idref="AddRospec"/>
<signalref idref="AddRospecResponse"/>
<commandref idref="EnableRospec"/>
<signalref idref="EnableRospecResponse"/>
<commandref idref="DisableRospec"/>
<signalref idref="DisableRospecResponse"/>
<commandref idref="StartRospec"/>
<signalref idref="StartRospecResponse"/>
<commandref idref="StopRospec"/>
<signalref idref="StopRospecResponse"/>
<signalref idref="RoAccessReport"/>
<commandref idref="GetAccessspecs"/>
<signalref idref="GetAccessspecsResponse"/>
<commandref idref="DeleteAccessspec"/>
<signalref idref="DeleteAccessspecResponse"/>
<commandref idref="AddAccessspec"/>
<signalref idref="AddAccessspecResponse"/>
<commandref idref="EnableAccessspec"/>
<signalref idref="EnableAccessspecResponse"/>
<commandref idref="DisableAccessspec"/>
<signalref idref="DisableAccessspecResponse"/>
<commandref idref="SetReaderConfig_ReaderEventNotificationSpec"/>
<signalref idref="ReaderEventNotification"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the transport_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<transporttest id="EpcglobalLlrpTransportTest" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Transport Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<send id="basic_tests">
<message id="TestMsg_GetReaderConfig">
<bytes format="hex">
<!-- GET_READER_CONFIG -->
<!-- Message Length -->
<!-- MessageID -->
<!-- AntennaID:0 -->
<!-- RequestedData: 0 -->
<!-- GPIPortNum: 0 -->
<!-- GPOPortNum: 0 -->
04,02,
00,00,00,11,
01,23,45,67,
00,00,
00,
00,00,
00,00
</bytes>
</message>
<message id="TestMsg_SetReaderConfig">
<bytes format="hex">
<!-- SET_READER_CONFIG -->
<!-- Message Length -->
<!-- MessageID -->
<!-- ResetToFactoryDefaults: true -->
<!-- ROReportSpec Parameter -->
<!-- length: 13 -->
<!-- ROReportTrigger: 2 -->
<!-- N: 1 -->
<!-- enc: TLV -->
<!-- TagReportContentSelector Parameter -->
<!-- length: 6 -->
<!--
R_EnableROSpecID: false
I_EnableSpecIndex: false
P_EnableInventoryParameterSpecID: false
A_EnableAntennaID: true
C_EnableChannelIndex: false
R_EnablePeakRSSI: true
F_EnableFirstSeenTimestamp: true
L_EnableLastSeenTimestamp: true
T_EnableTagSeenCount: true
S_EnableAccessSpecID: false
-->
04,03,
00,00,00,18,
00,0a,29,9a,
80,
00,ed,
00,0d,
02,
00,01,
00,
ee,
00,06,
17,80
</bytes>
</message>
</send>
<send id="basic_capabilities">
<message id="TestMsg_GetReaderCapabilities">
<bytes format="hex">
<!-- GET_READER_Capabilities -->
<!-- Message Length -->
<!-- MessageID -->
04,01,
00,00,00,0b,
01,23,45,67,
00
</bytes>
</message>
</send>
<transport idref="org.eclipse.soda.dk.epcglobal.llrp.transport/dk/transport.xml#EpcglobalLlrpTransport"/>
<testcase/>
<bundle/>
<managedfactorybundle/>
</transporttest>
</dkml>
<dkml> example from the transport.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<transport id="EpcglobalLlrpTransport" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Transport</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<responsetimeout>1000</responsetimeout>
<message id="Msg_KEEPALIVE">
<bytes format="hex">04,3e, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="Filter_KEEPALIVE">
<bytes format="hex">1f,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="Msg_KEEPALIVE_ACK">
<bytes format="hex">04,48, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="Filter_KEEPALIVE_ACK">
<bytes format="hex">1f,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="Msg_SET_READER_CONFIG_KEEPALIVESPEC">
<bytes format="hex">04,03,00,00,00,14,40,00,00,00,00,00,dc,00,09,01,00,00,13,88</bytes>
<parameter type="int">
<index>16</index>
<length>32</length>
</parameter>
<filter id="Filter_SET_READER_CONFIG_KEEPALIVESPEC">
<bytes format="hex">ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="ReaderEventNotification_ConnectionAttempt">
<bytes format="hex">
<!-- ReaderEventNotificationData [enc:TLV] -->
<!-- length:22 -->
<!-- UTCTimeStamp or Uptime [enc:TLV] -->
<!-- length: 12 -->
<!-- microsecs -->
<!-- ConnectionAttemptEvent [enc:TLV] -->
<!-- length:6 -->
<!-- param: status -->
04,3f,
00,00,00,00,
00,00,00,00,
00,f6,
00,16,
00,80,
00,0c,
00,00,00,00,00,00,00,00,
01,00,
00,06,
00,00
</bytes>
<parameter id="ReaderEventParameter" type="short">
<index>30</index>
<size>2</size>
</parameter>
<filter id="EpcEpcglobalLlrpMessageHeaderFilter">
<bytes format="hex">
<!-- ReaderEventNotificationData [enc:TLV] -->
<!-- length -->
<!-- The filter allows both UTCTimeStamp (msg_id:128) & Uptime (msg_id:129) [enc:TLV] -->
<!-- length -->
<!-- microsecs -->
<!-- ConnectionAttemptEvent [enc:TLV] -->
<!-- length -->
<!-- param: status -->
1f,ff,
00,00,00,00,
00,00,00,00,
03,ff,
ff,ff,
03,fe,
ff,ff,
00,00,00,00,00,00,00,00,
03,ff,
ff,ff,
00,00
</bytes>
</filter>
</message>
<message id="CloseConnectionMessage">
<specreference idref="Specification">
<specsection>CLOSE_CONNECTION
</specsection>
</specreference>
<bytes format="hex">04,e, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="CloseConnectionMessageFilter">
<bytes format="hex">1f,ff,ff,ff,ff,ff,00,00,00,00</bytes>
</filter>
</message>
<message id="CloseConnectionResponseMessage">
<specreference idref="Specification">
<specsection>CLOSE_CONNECTION_RESPONSE
</specsection>
</specreference>
<bytes format="hex">04,4, 00,00,00,0a, 00,00,00,00</bytes>
<filter id="Filter1FFF">
<bytes format="hex">1f,ff</bytes>
</filter>
</message>
<exportservice>
org.eclipse.soda.dk.rfid.transport.service.RfidTransportService
</exportservice>
<tcpip>
<host>epcgloballlrp</host>
<remoteport>5084</remoteport>
</tcpip>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</transport>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="EpcglobalLlrpWriteProfile" packagebase="org.eclipse.soda.dk">
<description>EPCglobal Low Level Reader Protocol (LLRP) Write Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<customparameter name="ROSpecID" type="int" defaultvalue="1" access="true"/>
<customparameter name="AccessSpecID" type="int" defaultvalue="1" access="true"/>
<profileparent>
<profileref idref="org.eclipse.soda.dk.rfid.write.profile/dk/profile.xml#RfidWriteProfile"/>
</profileparent>
<group id="LLRPWriteProfile">
<measurement id="LLRPConfiguration" type="String">
<description>The configuration String converted from ROSpec and AccessSpec maps by LLRP config servlet.
</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
</group>
<adapter idref="org.eclipse.soda.dk.epcglobal.llrp.adapter/dk/adapter.xml#EpcglobalLlrpAdapter"/>
<device idref="org.eclipse.soda.dk.epcglobal.llrp.device/dk/device.xml#EpcglobalLlrpDevice">
<commandref idref="SetReaderConfig_ForInventory"/>
<commandref idref="SetReaderConfig_AntennaConfiguration"/>
<signalref idref="SetReaderConfigResponse"/>
<commandref idref="GetRospecs"/>
<signalref idref="GetRospecsResponse"/>
<commandref idref="DeleteRospec"/>
<signalref idref="DeleteRospecResponse"/>
<commandref idref="AddRospec"/>
<signalref idref="AddRospecResponse"/>
<commandref idref="EnableRospec"/>
<signalref idref="EnableRospecResponse"/>
<commandref idref="DisableRospec"/>
<signalref idref="DisableRospecResponse"/>
<commandref idref="StartRospec"/>
<signalref idref="StartRospecResponse"/>
<commandref idref="StopRospec"/>
<signalref idref="StopRospecResponse"/>
<signalref idref="RoAccessReport"/>
<commandref idref="GetAccessspecs"/>
<signalref idref="GetAccessspecsResponse"/>
<commandref idref="DeleteAccessspec"/>
<signalref idref="DeleteAccessspecResponse"/>
<commandref idref="AddAccessspec"/>
<signalref idref="AddAccessspecResponse"/>
<commandref idref="EnableAccessspec"/>
<signalref idref="EnableAccessspecResponse"/>
<commandref idref="DisableAccessspec"/>
<signalref idref="DisableAccessspecResponse"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="FileConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>File Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="inputpath" type="String" defaultvalue="" required="false">
<description>The input file path</description>
<displayname>Input path</displayname>
</customparameter>
<customparameter name="inputname" type="String" defaultvalue="input" required="true">
<description>The input file name</description>
<displayname>Input name</displayname>
</customparameter>
<customparameter name="outputpath" type="String" defaultvalue="" required="false">
<description>The output file path</description>
<displayname>Output path</displayname>
</customparameter>
<customparameter name="outputname" type="String" defaultvalue="output" required="false">
<description>The output file name</description>
<displayname>Output name</displayname>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2006, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="GpioProfile" packagebase="org.eclipse.soda.dk" abstract="true">
<description>The GPIO Profile specifies the interface to general purpose IO. It provides measurement values for the current states of input and output pins. It supports the ability to set the value of output pins through a command interface as well as triggering the state of an output pin with an LDAP expression.
</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification">
<speccomment>Ratified</speccomment>
<specdate>August 13, 2007</specdate>
<spectitle>EPCglobal Low Level Reader Protocol (LLRP)</spectitle>
<specurl>http://www.epcglobalinc.org/standards/llrp</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.0.1</specversion>
</spec>
<spec id="AleSpecification">
<speccomment>Ratified</speccomment>
<specdate>February 27, 2008</specdate>
<spectitle>EPCglobal Application Level Events (ALE) Specification</spectitle>
<specurl>http://www.epcglobalinc.org/standards/ale/</specurl>
<specvendor>EPCglobal</specvendor>
<specversion>1.1</specversion>
</spec>
<profileuses>
<profileref idref="org.eclipse.soda.dk.control.profile/dk/profile.xml#ControlProfile">
<measurementref idref="Bits"/>
<measurementref idref="Longs"/>
</profileref>
</profileuses>
<group id="Gpio">
<command id="OutputRequest" type="Map">
<description>OutputRequest is the command interface to set the state of output pins.
The incoming request should be in the form of a Map with output pin keys (see
Output data keys) and the requested Boolean values. The request can include
1 or more pins to be changed. A request to update an output pin which has an
associated LDAP expression will be ignored. Pins are indexed beginning with 1.
The "o0" data key signifies that the requested Boolean value should be applied
to all output pins.
</description>
<method/>
</command>
<measurement id="InputCount" type="Long" executewrite="false" setvalue="false">
<description>InputCount specifies the number of input pins supported by the device.
InputCount is a read-only measurement and should be set only by the implementation
class. InputCount is reported as a Long value.
</description>
<value>
<long>0</long>
</value>
</measurement>
<measurement id="OutputCount" type="Long" executewrite="false" setvalue="false">
<description>OutputCount specifies the number of output pins supported by the device.
OutputCount is a read-only measurement and should be set only by the implementation
class. OutputCount is reported as a Long value.
</description>
<value>
<long>0</long>
</value>
</measurement>
<measurement id="Input" type="Map" executewrite="false" setvalue="false" listen="true">
<description>Input specifies the current states of the input pins.
Input is a read-only measurement reported as a Map value with input pin keys (see Input data keys)
and Boolean state values. The measurement includes the state of multiple pins.
Pins are indexed beginning with 1. When the state of 1 or more input pins changes,
the measurement will include old and new states for all of the supported input
pins. All pins may not be supported by the device. Get the InputCount measurement
for the number of supported input pins.
</description>
<data id="i0" type="boolean">
<description>Input pin 0 - Special meaning all input states</description>
</data>
<data id="i1" type="boolean">
<description>Input pin 1 - boolean state</description>
</data>
<data id="i2" type="boolean">
<description>Input pin 2 - boolean state</description>
</data>
<data id="i3" type="boolean">
<description>Input pin 3 - boolean state</description>
</data>
<data id="i4" type="boolean">
<description>Input pin 4 - boolean state</description>
</data>
<data id="i5" type="boolean">
<description>Input pin 5 - boolean state</description>
</data>
<data id="i6" type="boolean">
<description>Input pin 6 - boolean state</description>
</data>
<data id="i7" type="boolean">
<description>Input pin 7 - boolean state</description>
</data>
<data id="i8" type="boolean">
<description>Input pin 8 - boolean state</description>
</data>
<data id="i9" type="boolean">
<description>Input pin 9 - boolean state</description>
</data>
<data id="i10" type="boolean">
<description>Input pin 10 - boolean state</description>
</data>
<data id="i11" type="boolean">
<description>Input pin 11 - boolean state</description>
</data>
<data id="i12" type="boolean">
<description>Input pin 12 - boolean state</description>
</data>
<data id="i13" type="boolean">
<description>Input pin 13 - boolean state</description>
</data>
<data id="i14" type="boolean">
<description>Input pin 14 - boolean state</description>
</data>
<data id="i15" type="boolean">
<description>Input pin 15 - boolean state</description>
</data>
<data id="i16" type="boolean">
<description>Input pin 16 - boolean state</description>
</data>
<data id="i17" type="boolean">
<description>Input pin 17 - boolean state</description>
</data>
<data id="i18" type="boolean">
<description>Input pin 18 - boolean state</description>
</data>
<data id="i19" type="boolean">
<description>Input pin 19 - boolean state</description>
</data>
<data id="i20" type="boolean">
<description>Input pin 20 - boolean state</description>
</data>
<data id="i21" type="boolean">
<description>Input pin 21 - boolean state</description>
</data>
<data id="i22" type="boolean">
<description>Input pin 22 - boolean state</description>
</data>
<data id="i23" type="boolean">
<description>Input pin 23 - boolean state</description>
</data>
<data id="i24" type="boolean">
<description>Input pin 24 - boolean state</description>
</data>
<data id="i25" type="boolean">
<description>Input pin 25 - boolean state</description>
</data>
<data id="i26" type="boolean">
<description>Input pin 26 - boolean state</description>
</data>
<data id="i27" type="boolean">
<description>Input pin 27 - boolean state</description>
</data>
<data id="i28" type="boolean">
<description>Input pin 28 - boolean state</description>
</data>
<data id="i29" type="boolean">
<description>Input pin 29 - boolean state</description>
</data>
<data id="i30" type="boolean">
<description>Input pin 30 - boolean state</description>
</data>
<data id="i31" type="boolean">
<description>Input pin 31 - boolean state</description>
</data>
<data id="i32" type="boolean">
<description>Input pin 32 - boolean state</description>
</data>
</measurement>
<measurement id="Output" type="Map" executewrite="false" setvalue="false">
<description>Output specifies the current states of the output pins.
Output is a read-only measurement reported as a Map value with output pin keys
(see Output data keys) and Boolean state values. The measurement includes the
state of multiple pins. Pins are indexed beginning with 1. When the state of 1
or more output pins changes, the measurement will include old and new states for
all of the supported output pins. All pins may not be supported by the device.
Get the OutputCount measurement for the number of supported output pins.
</description>
<data id="o0" type="boolean">
<description>Output 0 - special boolean state meaning all output pins</description>
</data>
<data id="o1" type="boolean">
<description>Output pin 1 - boolean state</description>
</data>
<data id="o2" type="boolean">
<description>Output pin 2 - boolean state</description>
</data>
<data id="o3" type="boolean">
<description>Output pin 3 - boolean state</description>
</data>
<data id="o4" type="boolean">
<description>Output pin 4 - boolean state</description>
</data>
<data id="o5" type="boolean">
<description>Output pin 5 - boolean state</description>
</data>
<data id="o6" type="boolean">
<description>Output pin 6 - boolean state</description>
</data>
<data id="o7" type="boolean">
<description>Output pin 7 - boolean state</description>
</data>
<data id="o8" type="boolean">
<description>Output pin 8 - boolean state</description>
</data>
<data id="o9" type="boolean">
<description>Output pin 9 - boolean state</description>
</data>
<data id="o10" type="boolean">
<description>Output pin 10 - boolean state</description>
</data>
<data id="o11" type="boolean">
<description>Output pin 11 - boolean state</description>
</data>
<data id="o12" type="boolean">
<description>Output pin 12 - boolean state</description>
</data>
<data id="o13" type="boolean">
<description>Output pin 13 - boolean state</description>
</data>
<data id="o14" type="boolean">
<description>Output pin 14 - boolean state</description>
</data>
<data id="o15" type="boolean">
<description>Output pin 15 - boolean state</description>
</data>
<data id="o16" type="boolean">
<description>Output pin 16 - boolean state</description>
</data>
<data id="o17" type="boolean">
<description>Output pin 17 - boolean state</description>
</data>
<data id="o18" type="boolean">
<description>Output pin 18 - boolean state</description>
</data>
<data id="o19" type="boolean">
<description>Output pin 19 - boolean state</description>
</data>
<data id="o20" type="boolean">
<description>Output pin 20 - boolean state</description>
</data>
<data id="o21" type="boolean">
<description>Output pin 21 - boolean state</description>
</data>
<data id="o22" type="boolean">
<description>Output pin 22 - boolean state</description>
</data>
<data id="o23" type="boolean">
<description>Output pin 23 - boolean state</description>
</data>
<data id="o24" type="boolean">
<description>Output pin 24 - boolean state</description>
</data>
<data id="o25" type="boolean">
<description>Output pin 25 - boolean state</description>
</data>
<data id="o26" type="boolean">
<description>Output pin 26 - boolean state</description>
</data>
<data id="o27" type="boolean">
<description>Output pin 27 - boolean state</description>
</data>
<data id="o28" type="boolean">
<description>Output pin 28 - boolean state</description>
</data>
<data id="o29" type="boolean">
<description>Output pin 29 - boolean state</description>
</data>
<data id="o30" type="boolean">
<description>Output pin 30 - boolean state</description>
</data>
<data id="o31" type="boolean">
<description>Output pin 31 - boolean state</description>
</data>
<data id="o32" type="boolean">
<description>Output pin 32 - boolean state</description>
</data>
</measurement>
<measurement id="Output1Expression" type="String">
<description>LDAP expression to trigger the state of output pin 1 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output2Expression" type="String">
<description>LDAP expression to trigger the state of output pin 2 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output3Expression" type="String">
<description>LDAP expression to trigger the state of output pin 3 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output4Expression" type="String">
<description>LDAP expression to trigger the state of output pin 4 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output5Expression" type="String">
<description>LDAP expression to trigger the state of output pin 5 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output6Expression" type="String">
<description>LDAP expression to trigger the state of output pin 6 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output7Expression" type="String">
<description>LDAP expression to trigger the state of output pin 7 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output8Expression" type="String">
<description>LDAP expression to trigger the state of output pin 8 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output9Expression" type="String">
<description>LDAP expression to trigger the state of output pin 9 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output10Expression" type="String">
<description>LDAP expression to trigger the state of output pin 10 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output11Expression" type="String">
<description>LDAP expression to trigger the state of output pin 11 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output12Expression" type="String">
<description>LDAP expression to trigger the state of output pin 12 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output13Expression" type="String">
<description>LDAP expression to trigger the state of output pin 13 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output14Expression" type="String">
<description>LDAP expression to trigger the state of output pin 14 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output15Expression" type="String">
<description>LDAP expression to trigger the state of output pin 15 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output16Expression" type="String">
<description>LDAP expression to trigger the state of output pin 16 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output17Expression" type="String">
<description>LDAP expression to trigger the state of output pin 17 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output18Expression" type="String">
<description>LDAP expression to trigger the state of output pin 18 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output19Expression" type="String">
<description>LDAP expression to trigger the state of output pin 19 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output20Expression" type="String">
<description>LDAP expression to trigger the state of output pin 20 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output21Expression" type="String">
<description>LDAP expression to trigger the state of output pin 21 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output22Expression" type="String">
<description>LDAP expression to trigger the state of output pin 22 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output23Expression" type="String">
<description>LDAP expression to trigger the state of output pin 23 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output24Expression" type="String">
<description>LDAP expression to trigger the state of output pin 24 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output25Expression" type="String">
<description>LDAP expression to trigger the state of output pin 25 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output26Expression" type="String">
<description>LDAP expression to trigger the state of output pin 26 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output27Expression" type="String">
<description>LDAP expression to trigger the state of output pin 27 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output28Expression" type="String">
<description>LDAP expression to trigger the state of output pin 28 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output29Expression" type="String">
<description>LDAP expression to trigger the state of output pin 29 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output30Expression" type="String">
<description>LDAP expression to trigger the state of output pin 30 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output31Expression" type="String">
<description>LDAP expression to trigger the state of output pin 31 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output32Expression" type="String">
<description>LDAP expression to trigger the state of output pin 32 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<command id="AnalogOutputRequest" type="Map">
<description>AnalogOutputRequest is the command interface to set the state of Analog Outputs.
The incoming request should be in the form of a Map with output keys (see
AnalogOutput data keys) and the requested Long values. The request can include
1 or more values to be changed. Outputs are indexed beginning with 1.
The "ao0" data key signifies that the requested Long value should be applied
to all outputs.
</description>
<method/>
</command>
<measurement id="AnalogInputCount" type="Long" executewrite="false" setvalue="false">
<description>AnalogInputCount specifies the number of analog inputs supported by the device.
AnalogInputCount is a read-only measurement and should be set only by the implementation
class. By default, this value is zero. AnalogInputCount is reported as a Long value.
</description>
<value>
<long>0</long>
</value>
</measurement>
<measurement id="AnalogOutputCount" type="Long" executewrite="false" setvalue="false">
<description>AnalogOutputCount specifies the number of outputs supported by the device.
AnalogOutputCount is a read-only measurement and should be set only by the implementation
class. By default, this value is zero. AnalogOutputCount is reported as a Long value.
</description>
<value>
<long>0</long>
</value>
</measurement>
<measurement id="AnalogInput" type="Map" executewrite="false" setvalue="false" listen="true">
<description>AnalogInput specifies the current analog inputs.
AnalogInput is a read-only measurement reported as a Map value with analog input keys (see AnalogInput data keys)
and Long state values. The measurement includes the state of multiple analog inputs.
Analog inputs are indexed beginning with 1. When the state of 1 or more analog input changes,
the measurement will include old and new states for all of the supported analog inputs
All analog inputs may not be supported by the device. Get the AnalogInputCount measurement
for the number of supported input pins.
</description>
<data id="ai0" type="long">
<description>Analog Input 0 - Special Analog Input meaning all inputs</description>
</data>
<data id="ai1" type="long">
<description>Analog Input 1</description>
</data>
<data id="ai2" type="long">
<description>Analog Input 2</description>
</data>
<data id="ai3" type="long">
<description>Analog Input 3</description>
</data>
<data id="ai4" type="long">
<description>Analog Input 4</description>
</data>
<data id="ai5" type="long">
<description>Analog Input 5</description>
</data>
<data id="ai6" type="long">
<description>Analog Input 6</description>
</data>
<data id="ai7" type="long">
<description>Analog Input 7</description>
</data>
<data id="ai8" type="long">
<description>Analog Input 8</description>
</data>
<data id="ai9" type="long">
<description>Analog Input 9</description>
</data>
<data id="ai10" type="long">
<description>Analog Input 10</description>
</data>
<data id="ai11" type="long">
<description>Analog Input 11</description>
</data>
<data id="ai12" type="long">
<description>Analog Input 12</description>
</data>
<data id="ai13" type="long">
<description>Analog Input 13</description>
</data>
<data id="ai14" type="long">
<description>Analog Input 14</description>
</data>
<data id="ai15" type="long">
<description>Analog Input 15</description>
</data>
<data id="ai16" type="long">
<description>Analog Input 16</description>
</data>
<data id="ai17" type="long">
<description>Analog Input 17</description>
</data>
<data id="ai18" type="long">
<description>Analog Input 18</description>
</data>
<data id="ai19" type="long">
<description>Analog Input 19</description>
</data>
<data id="ai20" type="long">
<description>Analog Input 20</description>
</data>
<data id="ai21" type="long">
<description>Analog Input 21</description>
</data>
<data id="ai22" type="long">
<description>Analog Input 22</description>
</data>
<data id="ai23" type="long">
<description>Analog Input 23</description>
</data>
<data id="ai24" type="long">
<description>Analog Input 24</description>
</data>
<data id="ai25" type="long">
<description>Analog Input 25</description>
</data>
<data id="ai26" type="long">
<description>Analog Input 26</description>
</data>
<data id="ai27" type="long">
<description>Analog Input 27</description>
</data>
<data id="ai28" type="long">
<description>Analog Input 28</description>
</data>
<data id="ai29" type="long">
<description>Analog Input 29</description>
</data>
<data id="ai30" type="long">
<description>Analog Input 30</description>
</data>
<data id="ai31" type="long">
<description>Analog Input 31</description>
</data>
<data id="ai32" type="long">
<description>Analog Input 32</description>
</data>
</measurement>
<measurement id="AnalogOutput" type="Map" executewrite="false" setvalue="false">
<description>AnalogOutput specifies the current states of the analog outputs.
AnalogOutput is a read-only measurement reported as a Map value with analog outputs
(see AnalogOutput data keys) and Long state values. The measurement includes the
state of multiple analog outputs. Analog outputs are indexed beginning with 1. When the state of 1
or more analog outputs changes, the measurement will include old and new states for
all of the supported analog outputs. All analog outputs may not be supported by the device.
Get the AnalogOutputCount measurement for the number of supported output pins.
</description>
<data id="ao0" type="long">
<description>Analog Output 0 - special long state meaning all analog outputs</description>
</data>
<data id="ao1" type="long">
<description>Analog Output 1</description>
</data>
<data id="ao2" type="long">
<description>Analog Output 2</description>
</data>
<data id="ao3" type="long">
<description>Analog Output 3</description>
</data>
<data id="ao4" type="long">
<description>Analog Output 4</description>
</data>
<data id="ao5" type="long">
<description>Analog Output 5</description>
</data>
<data id="ao6" type="long">
<description>Analog Output 6</description>
</data>
<data id="ao7" type="long">
<description>Analog Output 7</description>
</data>
<data id="ao8" type="long">
<description>Analog Output 8</description>
</data>
<data id="ao9" type="long">
<description>Analog Output 9</description>
</data>
<data id="ao10" type="long">
<description>Analog Output 10</description>
</data>
<data id="ao11" type="long">
<description>Analog Output 11</description>
</data>
<data id="ao12" type="long">
<description>Analog Output 12</description>
</data>
<data id="ao13" type="long">
<description>Analog Output 13</description>
</data>
<data id="ao14" type="long">
<description>Analog Output 14</description>
</data>
<data id="ao15" type="long">
<description>Analog Output 15</description>
</data>
<data id="ao16" type="long">
<description>Analog Output 16</description>
</data>
<data id="ao17" type="long">
<description>Analog Output 17</description>
</data>
<data id="ao18" type="long">
<description>Analog Output 18</description>
</data>
<data id="ao19" type="long">
<description>Analog Output 19</description>
</data>
<data id="ao20" type="long">
<description>Analog Output 20</description>
</data>
<data id="ao21" type="long">
<description>Analog Output 21</description>
</data>
<data id="ao22" type="long">
<description>Analog Output 22</description>
</data>
<data id="ao23" type="long">
<description>Analog Output 23</description>
</data>
<data id="ao24" type="long">
<description>Analog Output 24</description>
</data>
<data id="ao25" type="long">
<description>Analog Output 25</description>
</data>
<data id="ao26" type="long">
<description>Analog Output 26</description>
</data>
<data id="ao27" type="long">
<description>Analog Output 27</description>
</data>
<data id="ao28" type="long">
<description>Analog Output 28</description>
</data>
<data id="ao29" type="long">
<description>Analog Output 29</description>
</data>
<data id="ao30" type="long">
<description>Analog Output 30</description>
</data>
<data id="ao31" type="long">
<description>Analog Output 31</description>
</data>
<data id="ao32" type="long">
<description>Analog Output 32</description>
</data>
</measurement>
</group>
</profile>
</dkml>
<dkml> example from the adapter_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2006, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<adaptertest id="GpsNmeaAdapterTest" packagebase="org.eclipse.soda.dk">
<description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Adapter Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<adapter idref="org.eclipse.soda.dk.gps.nmea.adapter/dk/org.eclipse.soda.dk.gps.nmea.adapter/dk/org.eclipse.soda.dk.gps.nmea.adapter/dk/org.eclipse.soda.dk.gps.nmea.adapter/dk/adapter.xml#GpsNmeaAdapter"/>
<testcase/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</adaptertest>
</dkml>
<dkml> example from the adapter.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2006, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<adapter id="GpsNmeaAdapter" packagebase="org.eclipse.soda.dk">
<description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Adapter</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<customparameter name="rate" type="int" defaultvalue="0" access="true"/>
<device idref="org.eclipse.soda.dk.gps.nmea.device/dk/device.xml#GpsNmeaDevice"/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</adapter>
</dkml>
<dkml> example from the device_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2006, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<devicetest id="GpsNmeaDeviceTest" packagebase="org.eclipse.soda.dk">
<description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Device Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<device idref="org.eclipse.soda.dk.gps.nmea.device/dk/org.eclipse.soda.dk.gps.nmea.device/dk/org.eclipse.soda.dk.gps.nmea.device/dk/org.eclipse.soda.dk.gps.nmea.device/dk/device.xml#GpsNmeaDevice"/>
<swt/>
<testcase/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</devicetest>
</dkml>
<dkml> example from the device.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2000, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<!-- Define the GpsNmeaDevice -->
<!-- GPS NMEA Message Format (messages in ASCII) -->
<!-- $ - Start of message -->
<!-- , - Parameter delimiter -->
<!-- * - Checksum delimiter -->
<!-- \r\n - End of message (carriage return, line feed) -->
<!-- -->
<!-- More information: See National Marine Electronics Association (NMEA) -->
<!-- -->
<!-- Examples: -->
<!-- $GPGGA,155720.0,3547.426,N,07842.076,W,1,4,1.94,00141,M,-033,M,,*56 -->
<!-- $GPVTG,000.0,T,007.6,M,000.00,N,000.00,K*4F -->
<device id="GpsNmeaDevice" packagebase="org.eclipse.soda.dk">
<description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Device</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!--
<initializemeasurements/>
-->
<signal id="GPGLL">
<rate>1000</rate>
<message id="GPGLLMessage">
<ascii>$GPGLL</ascii>
<tokens>,*\r\n</tokens>
<parameters type="Map">
<parameter>
<key>Position</key>
<field>Position</field>
</parameter>
<parameter>
<key>Latitude</key>
<field>Latitude</field>
</parameter>
<parameter>
<key>Longitude</key>
<field>Longitude</field>
</parameter>
<parameter type="numericstring">
<key>Time</key>
<field>5</field>
</parameter>
<parameter>
<key>Status</key>
<field>6</field>
</parameter>
</parameters>
<filter id="Filter0">
<bytes format="hex">FF, FF, FF, FF, FF, FF</bytes>
</filter>
</message>
</signal>
<signal id="GPRMC">
<rate>1000</rate>
<message id="GPRMCMessage">
<ascii>$GPRMC</ascii>
<tokens>,*\r\n</tokens>
<parameters type="Map">
<parameter type="numericstring">
<key>Time</key>
<field>1</field>
</parameter>
<parameter>
<key>Status</key>
<field>2</field>
</parameter>
<parameter>
<key>Position</key>
<field>Position</field>
</parameter>
<parameter>
<key>Latitude</key>
<field>Latitude</field>
</parameter>
<parameter>
<key>Longitude</key>
<field>Longitude</field>
</parameter>
<parameter type="numericstring">
<key>SpeedKnots</key>
<field>7</field>
</parameter>
<parameter type="numericstring">
<key>Track</key>
<field>8</field>
</parameter>
<parameter>
<key>Date</key>
<field>9</field>
</parameter>
</parameters>
<filter idref="Filter0"/>
</message>
</signal>
<signal id="GPGGA">
<message id="GPGGAMessage">
<ascii>$GPGGA</ascii>
<tokens>,*\r\n</tokens>
<parameters type="Map">
<parameter type="numericstring">
<key>Time</key>
<field>1</field>
</parameter>
<parameter>
<key>Position</key>
<field>Position</field>
</parameter>
<parameter>
<key>Latitude</key>
<field>Latitude</field>
</parameter>
<parameter>
<key>Longitude</key>
<field>Longitude</field>
</parameter>
<parameter type="numericstring">
<key>Quality</key>
<field>6</field>
</parameter>
<parameter type="numericstring">
<key>NumberSatellites</key>
<field>7</field>
</parameter>
<parameter type="numericstring">
<key>HorizontalDilutionOfPrecision</key>
<field>8</field>
</parameter>
<parameter type="numericstring">
<key>Altitude</key>
<field>9</field>
</parameter>
</parameters>
<filter idref="Filter0"/>
</message>
</signal>
<signal id="GPVTG">
<message id="GPVTGMessage">
<ascii>$GPVTG</ascii>
<tokens>,*\r\n</tokens>
<parameters type="Map">
<parameter type="numericstring">
<key>Track</key>
<field>1</field>
</parameter>
<parameter type="numericstring">
<key>TrackMagnetic</key>
<field>3</field>
</parameter>
<parameter type="numericstring">
<key>SpeedKnots</key>
<field>5</field>
</parameter>
<parameter type="numericstring">
<key>SpeedKPH</key>
<field>7</field>
</parameter>
</parameters>
<filter idref="Filter0"/>
</message>
</signal>
<signal id="GPZDA">
<message id="GPZDAMessage">
<ascii>$GPZDA</ascii>
<tokens>,*\r\n</tokens>
<parameters type="Map">
<parameter type="numericstring">
<key>Time</key>
<field>1</field>
</parameter>
<parameter type="numericstring">
<key>Day</key>
<field>2</field>
</parameter>
<parameter type="numericstring">
<key>Month</key>
<field>3</field>
</parameter>
<parameter type="numericstring">
<key>Year</key>
<field>4</field>
</parameter>
</parameters>
<filter idref="Filter0"/>
</message>
</signal>
<signal id="TimeReport">
<message idref="GPRMCMessage"/>
<message idref="GPGGAMessage"/>
<parameter type="numericstring">
<key>Time</key>
<field>Time</field>
</parameter>
</signal>
<measurement id="Time" type="Number">
<signal idref="TimeReport"/>
</measurement>
<signal id="StatusReport">
<message idref="GPRMCMessage"/>
<parameter>
<key>Status</key>
<field>Status</field>
</parameter>
</signal>
<measurement id="Status">
<signal idref="StatusReport"/>
</measurement>
<signal id="LatitudeReport">
<message idref="GPRMCMessage"/>
<message idref="GPGGAMessage"/>
<message idref="GPGLLMessage"/>
<parameter>
<key>Latitude</key>
<field>Latitude</field>
</parameter>
</signal>
<signal id="PositionReport">
<message idref="GPRMCMessage"/>
<message idref="GPGGAMessage"/>
<message idref="GPGLLMessage"/>
<parameter>
<key>Position</key>
<field>Position</field>
</parameter>
</signal>
<measurement id="Position">
<signal idref="PositionReport"/>
</measurement>
<measurement id="Latitude">
<signal idref="LatitudeReport"/>
</measurement>
<signal id="LongitudeReport">
<message idref="GPRMCMessage"/>
<message idref="GPGGAMessage"/>
<message idref="GPGLLMessage"/>
<parameter>
<key>Longitude</key>
<field>Longitude</field>
</parameter>
</signal>
<measurement id="Longitude">
<signal idref="LongitudeReport"/>
</measurement>
<signal id="SpeedKnotsReport">
<message idref="GPRMCMessage"/>
<message idref="GPVTGMessage"/>
<parameter type="numericstring">
<key>SpeedKnots</key>
<field>SpeedKnots</field>
</parameter>
</signal>
<measurement id="SpeedKnots" type="Number">
<signal idref="SpeedKnotsReport"/>
</measurement>
<signal id="SpeedKPHReport">
<message idref="GPVTGMessage"/>
<parameter type="numericstring">
<key>SpeedKPH</key>
<field>SpeedKPH</field>
</parameter>
</signal>
<measurement id="SpeedKPH" type="Number">
<signal idref="SpeedKPHReport"/>
</measurement>
<signal id="TrackReport">
<message idref="GPRMCMessage"/>
<message idref="GPVTGMessage"/>
<parameter type="numericstring">
<key>Track</key>
<field>Track</field>
</parameter>
</signal>
<measurement id="Track" type="Number">
<signal idref="TrackReport"/>
</measurement>
<signal id="TrackMagneticReport">
<message idref="GPVTGMessage"/>
<parameter type="numericstring">
<key>TrackMagnetic</key>
<field>TrackMagnetic</field>
</parameter>
</signal>
<measurement id="TrackMagnetic" type="Number">
<signal idref="TrackMagneticReport"/>
</measurement>
<signal id="AltitudeReport">
<message idref="GPGGAMessage"/>
<parameter>
<key>Altitude</key>
<field>Altitude</field>
</parameter>
</signal>
<measurement id="Altitude" type="Number">
<signal idref="AltitudeReport"/>
</measurement>
<signal id="QualityReport">
<message idref="GPGGAMessage"/>
<parameter>
<key>Quality</key>
<field>Quality</field>
</parameter>
</signal>
<measurement id="Quality" type="Number">
<signal idref="QualityReport"/>
</measurement>
<signal id="NumberSatellitesReport">
<message idref="GPGGAMessage"/>
<parameter>
<key>NumberSatellites</key>
<field>NumberSatellites</field>
</parameter>
</signal>
<measurement id="NumberSatellites" type="Number">
<signal idref="NumberSatellitesReport"/>
</measurement>
<signal id="DateReport">
<message idref="GPRMCMessage"/>
<parameter>
<key>Date</key>
<field>Date</field>
</parameter>
</signal>
<measurement id="Date" type="String">
<description>The Date measurement contains a string in ddmmyy format.</description>
<signal idref="DateReport"/>
</measurement>
<signal id="HorizontalDilutionOfPrecisionReport">
<message idref="GPGGAMessage"/>
<parameter>
<key>HorizontalDilutionOfPrecision</key>
<field>HorizontalDilutionOfPrecision</field>
</parameter>
</signal>
<measurement id="HorizontalDilutionOfPrecision" type="Number">
<signal idref="HorizontalDilutionOfPrecisionReport"/>
</measurement>
<!-- Define the transport to be used by this device -->
<transport idref="org.eclipse.soda.dk.gps.nmea.transport/dk/transport.xml#GpsNmeaTransport"/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</device>
</dkml>
<dkml> example from the profile_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profiletest id="GpsNmeaPositionProfileTest" packagebase="org.eclipse.soda.dk">
<description>Gps Nmea Profile Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<profile idref="org.eclipse.soda.dk.gps.nmea.position.profile/dk/profile.xml#GpsNmeaPositionProfile"/>
<testcase/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profiletest>
</dkml>
<dkml> example from the profile.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<profile id="GpsNmeaPositionProfile" packagebase="org.eclipse.soda.dk"
executionenvironments="OSGi/Minimum-1.1">
<description>Gps Nmea Profile</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<profileparent>
<profileref idref="org.eclipse.soda.dk.position.profile/dk/profile.xml#PositionProfile"/>
</profileparent>
<adapter idref="org.eclipse.soda.dk.gps.nmea.adapter/dk/adapter.xml#GpsNmeaAdapter"/>
<device idref="org.eclipse.soda.dk.gps.nmea.device/dk/device.xml#GpsNmeaDevice">
<signalref idref="GPGLL"/>
<signalref idref="GPGGA"/>
</device>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</profile>
</dkml>
<dkml> example from the transport_test.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2002, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<transporttest id="GpsNmeaTransportTest" packagebase="org.eclipse.soda.dk">
<description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Transport Test</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<transport idref="org.eclipse.soda.dk.gps.nmea.transport/dk/transport.xml#GpsNmeaTransport"/>
<testcase/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</transporttest>
</dkml>
<dkml> example from the transport.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2002, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<transport id="GpsNmeaTransport" packagebase="org.eclipse.soda.dk">
<description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Transport</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<serial>
<baudrate>4800</baudrate>
<comport>1</comport>
<databits>8</databits>
<parity>none</parity>
<readintervaltimeout>50</readintervaltimeout>
<readtotaltimeout>1000</readtotaltimeout>
<stopbits>1</stopbits>
<writetotaltimeout>100</writetotaltimeout>
</serial>
<tcpip>
<host>localhost</host>
<remoteport>8901</remoteport>
</tcpip>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</transport>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="RandomAccessFileConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>Random Access File Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="path" type="String" defaultvalue="" required="false">
<description>The path</description>
<displayname>Path</displayname>
</customparameter>
<customparameter name="name" type="String" defaultvalue="filename" required="true">
<description>The name</description>
<displayname>Name</displayname>
</customparameter>
<customparameter name="mode" type="String" defaultvalue="rw" required="false">
<description>The mode</description>
<displayname>Mode</displayname>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="SerialConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>Serial Port (RS232) Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<customparameter name="comport" type="int" defaultvalue="1" required="true">
<description>The communication port number</description>
<displayname>Communication port</displayname>
<minimum>1</minimum>
<maximum>99</maximum>
</customparameter>
<customparameter name="baudrate" type="int" defaultvalue="19200" required="false">
<description>The baud rate</description>
<displayname>Baud rate</displayname>
<units>bits/second</units>
<minimum>1</minimum>
<maximum>999999</maximum>
</customparameter>
<customparameter name="databits" type="int" defaultvalue="8" required="false">
<description>The data bits</description>
<displayname>Data bits</displayname>
<minimum>5</minimum>
<maximum>8</maximum>
</customparameter>
<customparameter name="parity" type="int" defaultvalue="0" required="false">
<description>The parity</description>
<displayname>Parity</displayname>
<enum>
<label>none</label>
</enum>
<enum>
<label>even</label>
</enum>
<enum>
<label>odd</label>
</enum>
<enum>
<label>mark</label>
</enum>
<enum>
<label>space</label>
</enum>
</customparameter>
<customparameter name="stopbits" type="int" defaultvalue="0" required="false">
<description>The stop bits</description>
<displayname>Stop bits</displayname>
<enum>
<label>1</label>
</enum>
<enum>
<label>1.5</label>
</enum>
<enum>
<label>2</label>
</enum>
</customparameter>
<customparameter name="hardwareflowcontrol" type="int" defaultvalue="0" required="false">
<description>The hardware flow control</description>
<displayname>Hardware flow control</displayname>
<enum>
<label>0</label>
</enum>
<enum>
<label>1</label>
</enum>
</customparameter>
<customparameter name="softwareflowcontrol" type="int" defaultvalue="0" required="false">
<description>The software flow control</description>
<displayname>Software flow control</displayname>
<enum>
<label>0</label>
</enum>
<enum>
<label>1</label>
</enum>
</customparameter>
<customparameter name="readtotaltimeout" type="long" defaultvalue="1000" required="false">
<description>The read total timeout in milliseconds</description>
<displayname>Read total timeout</displayname>
<units>milliseconds</units>
<minimum>10</minimum>
<maximum>999999</maximum>
</customparameter>
<customparameter name="readintervaltimeout" type="long" defaultvalue="100" required="false">
<description>The read interval timeout in milliseconds</description>
<displayname>Read interval timeout</displayname>
<units>milliseconds</units>
<minimum>10</minimum>
<maximum>999999</maximum>
</customparameter>
<customparameter name="writetotaltimeout" type="long" defaultvalue="100" required="false">
<description>The write total timeout in milliseconds</description>
<displayname>Write total timeout</displayname>
<units>milliseconds</units>
<minimum>10</minimum>
<maximum>999999</maximum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="SerialConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>Serial Port (RS232) Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<customparameter name="comport" type="int" defaultvalue="1" required="true">
<description>The communication port number</description>
<displayname>Communication port</displayname>
<minimum>1</minimum>
<maximum>99</maximum>
</customparameter>
<customparameter name="baudrate" type="int" defaultvalue="19200" required="false">
<description>The baud rate</description>
<displayname>Baud rate</displayname>
<units>bits/second</units>
<minimum>1</minimum>
<maximum>999999</maximum>
</customparameter>
<customparameter name="databits" type="int" defaultvalue="8" required="false">
<description>The data bits</description>
<displayname>Data bits</displayname>
<minimum>5</minimum>
<maximum>8</maximum>
</customparameter>
<customparameter name="parity" type="int" defaultvalue="0" required="false">
<description>The parity</description>
<displayname>Parity</displayname>
<enum>
<label>none</label>
</enum>
<enum>
<label>even</label>
</enum>
<enum>
<label>odd</label>
</enum>
<enum>
<label>mark</label>
</enum>
<enum>
<label>space</label>
</enum>
</customparameter>
<customparameter name="stopbits" type="int" defaultvalue="0" required="false">
<description>The stop bits</description>
<displayname>Stop bits</displayname>
<enum>
<label>1</label>
</enum>
<enum>
<label>1.5</label>
</enum>
<enum>
<label>2</label>
</enum>
</customparameter>
<customparameter name="hardwareflowcontrol" type="int" defaultvalue="0" required="false">
<description>The hardware flow control</description>
<displayname>Hardware flow control</displayname>
<enum>
<label>0</label>
</enum>
<enum>
<label>1</label>
</enum>
</customparameter>
<customparameter name="softwareflowcontrol" type="int" defaultvalue="0" required="false">
<description>The software flow control</description>
<displayname>Software flow control</displayname>
<enum>
<label>0</label>
</enum>
<enum>
<label>1</label>
</enum>
</customparameter>
<customparameter name="readtotaltimeout" type="long" defaultvalue="1000" required="false">
<description>The read total timeout in milliseconds</description>
<displayname>Read total timeout</displayname>
<units>milliseconds</units>
<minimum>10</minimum>
<maximum>999999</maximum>
</customparameter>
<customparameter name="readintervaltimeout" type="long" defaultvalue="100" required="false">
<description>The read interval timeout in milliseconds</description>
<displayname>Read interval timeout</displayname>
<units>milliseconds</units>
<minimum>10</minimum>
<maximum>999999</maximum>
</customparameter>
<customparameter name="writetotaltimeout" type="long" defaultvalue="100" required="false">
<description>The write total timeout in milliseconds</description>
<displayname>Write total timeout</displayname>
<units>milliseconds</units>
<minimum>10</minimum>
<maximum>999999</maximum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="SslConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>SSL (Secure Sockets Layer) Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="-1" required="false">
<description>The local port number</description>
<displayname>Local port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="remotehost" type="String" defaultvalue="localhost" required="false">
<description>The remote host name or address</description>
<displayname>Remote host</displayname>
</customparameter>
<customparameter name="remoteport" type="int" defaultvalue="23" required="false">
<description>The remote port number on the host</description>
<displayname>Remote port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readtimeout" type="int" defaultvalue="1000" required="false">
<description>The read timeout value in milliseconds</description>
<displayname>Read timeout</displayname>
<units>milliseconds</units>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="linger" type="int" defaultvalue="-1" required="false">
<description>The linger value</description>
<displayname>Linger</displayname>
<minimum>-1</minimum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="TcpipConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>Transmission Control Protocol/Internet Protocol (TCP/IP) Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="-1" required="false">
<description>The local port number</description>
<displayname>Local port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="remotehost" type="String" defaultvalue="localhost" required="false">
<description>The remote host name or address</description>
<displayname>Remote host</displayname>
</customparameter>
<customparameter name="remoteport" type="int" defaultvalue="23" required="false">
<description>The remote port number on the host</description>
<displayname>Remote port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readtimeout" type="int" defaultvalue="1000" required="false">
<description>The read timeout value in milliseconds</description>
<displayname>Read timeout</displayname>
<units>milliseconds</units>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="linger" type="int" defaultvalue="-1" required="false">
<description>The linger value</description>
<displayname>Linger</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="host" type="String" defaultvalue="localhost" required="false">
<description>The remote host name or address</description>
<deprecated>use remotehost</deprecated>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="TcpipMultiplexConnection" packagebase="org.eclipse.soda.dk"
superclass="MultiplexConnection">
<description>Transmission Control Protocol/Internet Protocol (TCP/IP) Multiplex Connection</description>
<history>
<description>Initial version</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
</history>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<customparameter name="remotehost" type="String" defaultvalue="localhost" required="false">
<description>The remote host name or address</description>
<displayname>Remote host</displayname>
</customparameter>
<customparameter name="remoteport" type="int" defaultvalue="-1" required="false">
<description>The remote port number on the remote host</description>
<displayname>Remote port</displayname>
<minimum>-1</minimum>
<maximum>65535</maximum>
</customparameter>
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address to bind to</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="0" required="false">
<description>The local port number to bind to</description>
<displayname>Local port</displayname>
<minimum>0</minimum>
<maximum>65535</maximum>
</customparameter>
<customparameter name="linger" type="int" defaultvalue="-1" required="false">
<description>The linger value</description>
<displayname>Linger</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="host" type="String" defaultvalue="localhost" required="false">
<description>The remote host name or address</description>
<deprecated>use remotehost</deprecated>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="TcpipServerConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>Transmission Control Protocol/Internet Protocol (TCP/IP) Server Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="8901" required="false">
<description>The local port number on the host</description>
<displayname>Local port</displayname>
<minimum>0</minimum>
</customparameter>
<customparameter name="readtimeout" type="int" defaultvalue="1000" required="false">
<description>The read timeout value in milliseconds</description>
<displayname>Read timeout</displayname>
<units>milliseconds</units>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="queuelength" type="int" defaultvalue="-1" required="false">
<description>The listen backlog length</description>
<displayname>Queue length</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="linger" type="int" defaultvalue="-1" required="false">
<description>The linger value</description>
<displayname>Linger</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="port" type="int" defaultvalue="8901" required="false">
<description>The port number</description>
<deprecated>use localport</deprecated>
<minimum>-1</minimum>
<maximum>999999</maximum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="TcpipServerMultiplexConnection"
packagebase="org.eclipse.soda.dk" superclass="TcpipMultiplexConnection">
<description>Transmission Control Protocol/Internet Protocol (TCP/IP) Server Multiplex Connection</description>
<history>
<description>Initial version</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
</history>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- List the custom parameters in order of the constructor to use -->
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address to bind to</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="8901" required="false">
<description>The local port number to bind to</description>
<displayname>Local port</displayname>
<minimum>0</minimum>
<maximum>65535</maximum>
</customparameter>
<customparameter name="maxchannels" type="int" defaultvalue="-1" required="false">
<description>The maximum number of incoming channel connections accepted</description>
<displayname>Maximum channels</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="queuelength" type="int" defaultvalue="-1" required="false">
<description>The listen backlog length</description>
<displayname>Queue length</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="linger" type="int" defaultvalue="-1" required="false">
<description>The linger value</description>
<displayname>Linger</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="port" type="int" defaultvalue="8901" required="false">
<description>The port number</description>
<deprecated>use localport</deprecated>
<minimum>-1</minimum>
<maximum>999999</maximum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="UdpConnection" packagebase="org.eclipse.soda.dk" old="false">
<description>User Diagram Protocol (UDP)</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="0" required="true">
<description>The local port number on the host</description>
<displayname>Local port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="remotehost" type="String" defaultvalue="remotehost" required="true">
<description>The remote host name or address</description>
<displayname>Remote host</displayname>
</customparameter>
<customparameter name="remoteport" type="int" defaultvalue="-1" required="true">
<description>The remote port number on the host</description>
<displayname>Remote port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="UdpMultiplexConnection" packagebase="org.eclipse.soda.dk"
superclass="MultiplexConnection">
<description>User Datagram Protocol/Internet Protocol (UDP/IP) MultiplexConnection</description>
<history>
<description>Initial version</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
</history>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="0" required="false">
<description>The local port number on the host</description>
<displayname>Local port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="remotehost" type="String" defaultvalue="localhost" required="true">
<description>The remote host name or address</description>
<displayname>Remote host</displayname>
</customparameter>
<customparameter name="remoteport" type="int" defaultvalue="-1" required="true">
<description>The remote port number on the host</description>
<displayname>Remote port</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="UdpServerConnection" packagebase="org.eclipse.soda.dk"
superclass="UdpConnection" executionenvironments="OSGi/Minimum-1.1">
<description>User Diagram Protocol (UDP) Server</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="0" required="true">
<description>The local port number on the host</description>
<displayname>Local port</displayname>
<minimum>0</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2008, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="UdpServerMultiplexConnection" packagebase="org.eclipse.soda.dk"
superclass="UdpMultiplexConnection">
<description>User Datagram Control Protocol/Internet Protocol (UDP/IP) Server MultiplexConnection</description>
<history>
<description>Initial version</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
</history>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<customparameter name="localhost" type="String" defaultvalue="0.0.0.0" required="false">
<description>The local host name or address</description>
<displayname>Local host</displayname>
</customparameter>
<customparameter name="localport" type="int" defaultvalue="0" required="true">
<description>The local port number on the host</description>
<displayname>Local port</displayname>
<minimum>0</minimum>
</customparameter>
<customparameter name="maxchannels" type="int" defaultvalue="-1" required="false">
<description>The maximum number of incoming channel connections accepted</description>
<displayname>Maximum channels</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="readsize" type="int" defaultvalue="-1" required="false">
<description>The read size value in bytes</description>
<displayname>Read size</displayname>
<minimum>-1</minimum>
</customparameter>
<customparameter name="writesize" type="int" defaultvalue="-1" required="false">
<description>The write size value in bytes</description>
<displayname>Write size</displayname>
<minimum>-1</minimum>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
<dkml> example from the connection.xml sample.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2007, 2009 IBM. -->
<!-- All rights reserved. This program and the accompanying materials -->
<!-- are made available under the terms of the Eclipse Public License v1.0 -->
<!-- which accompanies this distribution, and is available at -->
<!-- http://www.eclipse.org/legal/epl-v10.html -->
<!-- -->
<!-- Contributors: -->
<!-- IBM - initial API and implementation -->
<!-- WARNING: -->
<!-- Consult the hardware manufacturer's technical specifications and User -->
<!-- Guide for proper usage of the hardware before you use the Device Kit. -->
<!-- Improper usage may result in damage to the hardware. -->
<dkml>
<connection id="UrlConnection" packagebase="org.eclipse.soda.dk"
superclass="StreamConnection">
<description>Uniform Resource Locator (URL) Connection</description>
<provider>Eclipse.org</provider>
<version>1.2.0</version>
<vendor>IBM</vendor>
<incubation>true</incubation>
<!-- Protocol Specification -->
<spec id="Specification"/>
<!-- custom parameters in order of the constructor -->
<customparameter name="url" type="String" defaultvalue="http://localhost" required="true">
<description>The Uniform Resource Locator (URL)</description>
<displayname>URL</displayname>
</customparameter>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</connection>
</dkml>
| Copyright (c) 2009 IBM. See license in Legal section. | 2009-01-22 | Device Kit XML Reference 1.2.0 |