<?xml version="1.0" encoding="utf-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
  <choice maxOccurs="unbounded">
    <element name="Response">
      <complexType>
        <sequence>
          <!--  The query request response message is shown as follows.-->
          <!--  Command type: device status query (required)-->
          <element name="CmdType" fixed="DeviceStatus"/>
          <!--  Command SN (required) -->
          <element name="SN" type="integer" minInclusive="1"/>
          <!--  Target device ID (required) -->
          <element name="DeviceID" type="deviceIDType"/>
          <!--  Query result markup (required) -->
          <element name="Result" type="resultType"/>
          <!-- Online or not (required) -->
          <element name="Online">
            <restriction base="string">
              <enumeration value="ONLINE"/>
              <enumeration value="OFFLINE"/>
            </restriction>
          </element>
          <!--  Work normally or not (required) -->
          <element name="Status" type="relultType"/>
          <!--  Reason for abnormal operation (optional) -->
          <element name="Reason" type="string" minOccurs="0"/>
          <!--  Encode or not (optional) -->
          <element name="Encode" type="statusType" minOccurs="0"/>
          <!--  Record or not (optional) -->
          <element name="Record" type=" statusType" minOccurs="0"/>
          <!--  Device time and date (optional)  -->
          <element name="DeviceTime" type="dateTime" minOccurs="0"/>
          <!--  Alarm device status list, num shows the number of list items (optional) -->
          <element name="Alarmstatus" minOccurs="0">
            <attribute name="Num" type="integer"/>
            <element name="Item" minOccurs="0" maxOccurs=" unbounded ">
              <complexType>
                <sequence>
                  <!--  Alarm device ID (required) -->
                  <element name="DeviceID" type=" deviceIDType " minOccurs="0"/>
                  <!--  Alarm device status (optional) -->
                  <element name="DutyStatus" minOccurs="0">
                    <restriction base="string">
                      <enumeration value="ONDUTY"/>
                      <enumeration value="OFFDUTY"/>
                      <enumeration value="ALARM"/>
                    </restriction>
                  </element>
                </sequence>
              </complexType>
            </element>
          </element>
          <!-- Extended information, multiple -->
          <element name="Info" minOccurs="0" maxOccurs="unbounded">
            <restriction base="string">
              <maxLength value="1024"/>
            </restriction>
          </element>
        </sequence>
      </complexType>
    </element>
  </choice>
</schema>