<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="urn:epcglobal:rm:xsd:1" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.0" xmlns:rm="urn:epcglobal:rm:xsd:1" xmlns:epcglobal="urn:epcglobal:xsd:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:annotation>
		<xsd:documentation xml:lang="en">
			<epcglobal:copyright>Copyright&#169;2005-2006 Epcglobal Inc., All Rights Reserved.</epcglobal:copyright>
			<epcglobal:disclaimer>EPCglobal Inc., its members, officers, directors, employees, or
                agents shall not be liable for any injury, loss, damages, financial or otherwise,
                arising from, related to, or caused by the use of this document. The use of said
                document shall constitute your express consent to the foregoing exculpation.</epcglobal:disclaimer>
			<epcglobal:specification>Reader Management (RM) version 1.0</epcglobal:specification>
		</xsd:documentation>
	</xsd:annotation>
	<xsd:include schemaLocation="RmCommon.xsd"/>
	<xsd:import namespace="urn:epcglobal:xsd:1" schemaLocation="./EpcGlobal.xsd"/>
	<!-- Reader Management Reply -->
	<xsd:element name="reply">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"> This element defines a reader management reply. Just like commands, replies are grouped by the object they belong to. To specify the object a reply relates to, the name of the object is used. All the replies contain a single return value inside the reply. return value is enclosed by the element
  "returnValue". In case of a single return value it is directly added to this           element. In case of an array of return values they are enclosed within element
 "list" with each value in turn enclosed in element "value". Each reply is wrapped in
 its object type. </xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="epcglobal:Document">
					<xsd:sequence>
						<xsd:element name="id" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The id of the command for which  this is the reply.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="resultCode" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en"> the error code for the command - 0  for success.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:choice>
							<!-- Error information -->
							<xsd:element name="error" type="rm:ErrorType">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">Information about the error.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<!-- Reader Management (Target) Object Types -->
							<!-- elements inside are ordered in alphabetical order -->
							<xsd:element name="alarmChannel" type="rm:AlarmChannelReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">An Alarm channel</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="alarmControl" type="rm:AlarmControlReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">AlarmControl is the base class for all of classes within the RMP object model responsible for controlling the generation of alarm messages within an EPCglobal compliant Reader.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="antennaReadPoint" type="rm:AntennaReadPointReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">Extension of Read point object for antenna.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="edgeTriggeredAlarmControl" type="rm:EdgeTriggeredAlarmControlReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">This class extends AlarmControl to control alarms generated when a monitored, integer-valued, model element first crosses a threshold value (the AlarmThreshold).</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="iOPort" type="rm:IOPortReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">The hardware element that provides external input and output lines to connect to other components outside the reader device.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="notificationChannel" type="rm:NotificationChannelReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">The notification channel
                                        carries messages issued asynchronously by the Reader to the Host.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="readerDevice" type="rm:ReaderDeviceReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">A Reader</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="readPoint" type="rm:ReadPointReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">A ReadPoint</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="source" type="rm:SourceReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">A Read source</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="trigger" type="rm:TriggerReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">A Read/Notify Trigger</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="tTOperationalStatusAlarmControl" type="rm:TTOperationalStatusAlarmControlReply">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">This class extends AlarmControl to control alarms generated when a monitored model element of type OperationalStatus transitions to a new value.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:any namespace="##any" processContents="lax">
								<xsd:annotation>
									<xsd:documentation>For standard and vendor extensions</xsd:documentation>
								</xsd:annotation>
							</xsd:any>
						</xsd:choice>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="ErrorType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Information about the error.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="name" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Name of the error.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="cause" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Cause of the error.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="description" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Description of the error.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:sequence>
	</xsd:complexType>
	<!-- Reader Management (Target) Object Types -->
	<!-- types are ordered in alphabetical order -->
	<!-- inside each type replies are listed in the order in which it is defined in the RM specification. -->
	<xsd:complexType name="AlarmChannelReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en"> Alarm channel object replies.</xsd:documentation>
			</xsd:annotation>
			<xsd:element name="create">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for create an Alarm channel.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmChannelParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en"> created alarm channel.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getName">
				<xsd:annotation>
					<xsd:documentation xml:lang="en"> reply for get Name.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">This AlarmChannel's name</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAddress">
				<xsd:annotation>
					<xsd:documentation xml:lang="en"> reply for get Address.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AddressParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">reporting address for this AlarmChannel. </xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setAddress">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set Address</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="AlarmControlReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en"> Alarm control object replies. </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getName">
				<xsd:annotation>
					<xsd:documentation xml:lang="en"> reply for get Name.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">This AlarmControl's name</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEnabled">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for  get enabled.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:boolean">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">Whether alarm control is enabled.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setEnabled">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set enabled.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getLevel">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get Level.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmLevelParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the AlarmControl's Level.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setLevel">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set Level.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getSuppressInterval">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get SuppressInterval.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the AlarmControl's SuppressInterval in seconds.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setSuppressInterval">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set SuppressInterval.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="AntennaReadPointReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en"> Antenna read point object replies </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getIdentificationCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get identification count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the successful tag identifiers read at this AntennaReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedIdentificationCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed identification count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the failed attempts at reading the identifier for a tag at this antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMemReadCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get mem read count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the successful tag memory reads at this antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedMemReadCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed mem read count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the failed  tag memory reads at this antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedMemReadAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed mem read alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring tag memory read failures.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWriteCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get write count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the successful writes at this AntennaReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedWriteCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed write count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the failed writes at this AntennaReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedWriteAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed write alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring the number of failed writes.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getKillCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get kill count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the successful tag kills at this antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedKillCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed kill count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the failed tag kills at this antenna readpoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedKillAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed kill alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring tag kill failures.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEraseCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get erase count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the successful tag erasures at this antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedEraseCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed erase count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the failed tag erasures at this antenna readpoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedEraseAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed erase alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring tag erasure failures.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLockCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get lock count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the successful tag locks at this antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedLockCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed lock count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The count of the failed tag locks at this antenna readpoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFailedLockAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get failed lock alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring tag lock failures.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTimeEnergized">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get time energized.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The number of milliseconds the AntennaReadPoint has been energized attempting communication with tags.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPowerLevel">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get power level.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current transmit power level of the antenna ReadPoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getNoiseLevel">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get noise level.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current noise level observed at the antenna readpoint.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="EdgeTriggeredAlarmControlReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en"> Edge triggered alarm control object replies. </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getAlarmThreshold">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get Alarm threshold.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the EdgeTriggeredAlarmControl's AlarmThreshold .</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setAlarmThreshold">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for  set alarm threshold.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getRearmThreshold">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get RearmThreshold.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the EdgeTriggeredAlarmControl's RearmThreshold.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setRearmThreshold">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set RearmThreshold.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getDirection">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get direction.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:EdgeTriggeredAlarmDirectionParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the EdgeTriggeredAlarmControl's Direction.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setDirection">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set direction.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:EdgeTriggeredAlarmStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the EdgeTriggeredAlarmControl's Status.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="IOPortReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">IO port object replies. </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getName">
				<xsd:annotation>
					<xsd:documentation xml:lang="en"> reply for get Name.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">This IO port's name</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">a textual description of the IO-port.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getOperStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the operational status of the IO-port.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AdministrativeStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the administrative status of the IO-port.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set admin status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getOperStatusAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:TTOperationalStatusAlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring the operational status of the IOPort.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="NotificationChannelReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">Notification channel object replies</xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getLastNotificationAttempt">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get last notification attempt.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the timestamp (TimeTicks) when the last attempt was made to send a notification to the given address.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLastSuccessfulNotification">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get last successful notifcation.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the timestamp (TimeTicks) when the last successful notification was send to the given address.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the operational status of the notification channel.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AdministrativeStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the administrative status of the notification channel.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperStatusAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:TTOperationalStatusAlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring the operational status of the notification channel.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="ReaderDeviceReply">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Reader Device object replies. </xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="getDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">user defined description of the reader.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getLocationDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get location description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">user defined location description of the reader device.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setLocationDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set location description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getContact">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get contact.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">user defined contact description.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setContact">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set contact.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getSerialNumber">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get serial number.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the serial number of the reader device.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the operational status of the reader.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperStatusAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:TTOperationalStatusAlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring the operational status of the reader.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFreeMemory">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get free memory.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">available free memory.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFreeMemoryAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get free memory alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:EdgeTriggeredAlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">FreeMemoryAlarmControl.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getNTPServers">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get NTP servers.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="list">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
													<xsd:annotation>
														<xsd:documentation xml:lang="en"> NTP servers used by the device to synchronize its current UTC clock (TimeUTC). </xsd:documentation>
													</xsd:annotation>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDHCPServer">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get DHCP server.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the DHCP server currently used by the device for DHCP requests.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getIOPort">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get IO port.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:IOPortParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the named IO port object.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAllIOPorts">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get all IO ports.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="list">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="value" type="rm:IOPortParamType" minOccurs="0" maxOccurs="unbounded">
													<xsd:annotation>
														<xsd:documentation xml:lang="en"> IOPort objects. </xsd:documentation>
													</xsd:annotation>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="resetStatistics">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for reset statistics.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="removeAlarmChannels">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for remove alarm channels.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="removeAllAlarmChannels">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for remove all alarm channels.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getAlarmChannel">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get alarm channel.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AlarmChannelParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the named AlarmChannel object.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAllAlarmChannels">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get all alarm channels.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="list">
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="value" type="rm:AlarmChannelParamType" minOccurs="0" maxOccurs="unbounded">
													<xsd:annotation>
														<xsd:documentation xml:lang="en"> Alarm channels. </xsd:documentation>
													</xsd:annotation>
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="ReadPointReply">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"> Read point object replies.</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="getClassName">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get class name.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The class name for the ReadPoint.  The only supported return value is  "AntennaReadPoint". </xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">The readpoint descriptive name.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setDescription">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set description.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AdministrativeStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the administrative status of the read point.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getOperStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the operational status of the read point.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperStatusAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:TTOperationalStatusAlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring the operational status of the read point.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="SourceReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">Source object replies. </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getUnknownToGlimpsedCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get unknown to glimpsed count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a transition from state Unknown to state Glimpsed have been detected for the particular source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGlimpsedToUnknownCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get glimpsed to unknown count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a transition from state Glimpsed to state Unknown have been detected for the particular source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGlimpsedToObservedCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get Glimpsed to Observed count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a transition from state Glimpsed to state Observed have been detected for the particular source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getObservedToLostCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get Observed to Lost count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a transition from state Observed to state Lost have been detected for the particular source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLostToGlimpsedCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get Lost to Glimpsed count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a transition from state Lost to state Observed have been detected for the particular source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLostToUnknownCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get Lost to Unknown count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a transition from state Lost to state Unknown have been detected for the particular source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the operational status of the source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:AdministrativeStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the administrative status of the source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setAdminStatus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for administrative status.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getOperStatusAlarmControl">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get operational status alarm control.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:TTOperationalStatusAlarmControlParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">An alarm control for monitoring the operational status of source.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="TriggerReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en"> Trigger object replies. </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getFireCount">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get fire count.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="xsd:int">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">the number of times a particular trigger has fired.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="TTOperationalStatusAlarmControlReply">
		<xsd:choice>
			<xsd:annotation>
				<xsd:documentation xml:lang="en"> Transition triggered alarm control object replies. </xsd:documentation>
			</xsd:annotation>
			<xsd:element name="getTriggerFromState">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get trigger from state.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the TTOperationalStatusAlarmControl's TriggerFromState.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setTriggerFromState">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set trigger from state.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:element name="getTriggerToState">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for get trigger to state.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="returnValue" type="rm:OperationalStatusParamType">
							<xsd:annotation>
								<xsd:documentation xml:lang="en">current value of the TTOperationalStatusAlarmControl's TriggerToState.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setTriggerToState">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">reply for set trigger to state.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType/>
			</xsd:element>
			<xsd:any namespace="##any" processContents="lax">
				<xsd:annotation>
					<xsd:documentation>For standard and vendor extensions</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:choice>
	</xsd:complexType>
</xsd:schema>

