<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Model" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:element name="GetReadedAndReportedBarcode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="bindDeviceOfBarcode" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetReadedAndReportedBarcodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetReadedAndReportedBarcodeResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="readedBarcode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="reportedBarcode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceAllErrors">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceKindIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceAllErrorsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetDeviceAllErrorsResult" nillable="true" type="q1:MError" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllRouteinfo">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllRouteinfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetAllRouteinfoResult" nillable="true" type="q2:ArrayOfMRoute" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceJoinRouteinfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceJoinRouteinfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetDeviceJoinRouteinfoResult" nillable="true" type="q3:ArrayOfMRoute" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManageTasks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="content" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManageTasksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="GetManageTasksResult" nillable="true" type="q4:ArrayOfManageTask" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMonitorTasks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="content" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMonitorTasksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="GetMonitorTasksResult" nillable="true" type="q5:ArrayOfMonitorTask" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceStateInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceStateInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="GetDeviceStateInfoResult" nillable="true" type="q6:DeviceStateType" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDeviceStateInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="devstate" nillable="true" type="q7:DeviceStateType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDeviceStateInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetDeviceStateInfoResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetRouteStateInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="routeID" type="xs:int" />
        <xs:element minOccurs="0" name="isEnabled" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetRouteStateInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetRouteStateInfoResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDeviceJoinRouteStateInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
        <xs:element minOccurs="0" name="isEnabled" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDeviceJoinRouteStateInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetDeviceJoinRouteStateInfoResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllCellInfos">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllCellInfosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="GetAllCellInfosResult" nillable="true" type="q8:ArrayOfST_Cell" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLanguageFields">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLanguageFieldsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="GetLanguageFieldsResult" nillable="true" type="q9:ArrayOfstring" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLanguageContent">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="language" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLanguageContentResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="GetLanguageContentResult" nillable="true" type="q10:ArrayOfLanguageContent" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDevicesDic">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDevicesDicResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/WcfControlMonitorLib" minOccurs="0" name="GetDevicesDicResult" nillable="true" type="q11:DevicesDic" />
        <xs:element minOccurs="0" name="errorText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RefreshMonitoringMode">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="RefreshMonitoringModeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="RefreshMonitoringModeResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RegisterClient">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="userDescription" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RegisterClientResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="RegisterClientResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LogoutClient">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="userID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LogoutClientResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="LogoutClientResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ObtainTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="laneway" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Order" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ObtainTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ObtainTaskResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StopObtainTask">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="StopObtainTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="StopObtainTaskResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OrderTurnOn">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="OrderTurnOnResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OrderTurnOnResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OrderTurnOff">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="OrderTurnOffResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OrderTurnOffResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeviceCommunicationInit">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CommunicationType" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeviceCommunicationInitResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DeviceCommunicationInitResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="ErrText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUsers">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUsersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetUsersResult" nillable="true">
          <xs:complexType>
            <xs:annotation>
              <xs:appinfo>
                <ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
                </ActualType>
              </xs:appinfo>
            </xs:annotation>
            <xs:sequence>
              <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
              <xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BuildHandTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Handtask" type="q12:HandTask" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BuildHandTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="BuildHandTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BuildHandAssociateTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ConveyorIndex" type="xs:int" />
        <xs:element minOccurs="0" name="ConveyorOrder" type="xs:int" />
        <xs:element minOccurs="0" name="RgvIndex" type="xs:int" />
        <xs:element minOccurs="0" name="RgvOrder" type="xs:int" />
        <xs:element minOccurs="0" name="RgvOrderName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BuildHandAssociateTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="BuildHandAssociateTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BuildAutoTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Autotask" type="q13:AutoTask" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BuildAutoTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="BuildAutoTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ModifyManageTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ManKind" type="xs:int" />
        <xs:element minOccurs="0" name="ManagetaskID" type="xs:long" />
        <xs:element minOccurs="0" name="ActionID" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ModifyManageTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ModifyManageTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ModifyMonitorTask">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DeviceIndex" type="xs:int" />
        <xs:element minOccurs="0" name="MonitortaskID" type="xs:int" />
        <xs:element minOccurs="0" name="ActionID" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ModifyMonitorTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ModifyMonitorTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ModifyManageTaskFork">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Flag" type="xs:int" />
        <xs:element minOccurs="0" name="FarForkTaskID" type="xs:int" />
        <xs:element minOccurs="0" name="NearForkTaskID" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ModifyManageTaskForkResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ModifyManageTaskForkResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDeviceState">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Devinfo" nillable="true" type="q14:MDevice" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDeviceStateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetDeviceStateResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Deviceindex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetDeviceInfoResult" nillable="true" type="q15:MDevice" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceInfos">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="erroecode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceInfosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDeviceInfosResult" nillable="true">
          <xs:complexType>
            <xs:annotation>
              <xs:appinfo>
                <ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
                </ActualType>
              </xs:appinfo>
            </xs:annotation>
            <xs:sequence>
              <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
              <xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetRouteState">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Routeinfo" nillable="true" type="q16:MRoute" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetRouteStateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetRouteStateResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRouteInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="RouteID" type="xs:decimal" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRouteInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetRouteInfoResult" nillable="true" type="q17:MRoute" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRouteInfos">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="RouteState" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRouteInfosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetRouteInfosResult" nillable="true" type="q18:ArrayOfMRoute" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetForkCombinWaitTime">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="WaitTime" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetForkCombinWaitTimeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetForkCombinWaitTimeResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetForkCombinWaitTime">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetForkCombinWaitTimeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetForkCombinWaitTimeResult" type="xs:int" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetConveyorTimeOutTime">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Timeout" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetConveyorTimeOutTimeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetConveyorTimeOutTimeResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetConveyorTimeOutTime">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetConveyorTimeOutTimeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetConveyorTimeOutTimeResult" type="xs:int" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDBConnection">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MonitorOrManageDB" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="ServerHostName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="DBServiceName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDBConnectionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetDBConnectionResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDBConnection">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MonitorOrManageDB" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDBConnectionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDBConnectionResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="ServerHostName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="DBServiceName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetIOStationProperty">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
        <xs:element minOccurs="0" name="IOStationProperty" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetIOStationPropertyResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetIOStationPropertyResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetBlackBoxParameter">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FileCount" type="xs:int" />
        <xs:element minOccurs="0" name="FileSize" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetBlackBoxParameterResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetBlackBoxParameterResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBlackBoxInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="BeginTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBlackBoxInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetBlackBoxInfoResult" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAutoTaskHistory">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="BeginTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAutoTaskHistoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAutoTaskHistoryResult" nillable="true">
          <xs:complexType>
            <xs:annotation>
              <xs:appinfo>
                <ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
                </ActualType>
              </xs:appinfo>
            </xs:annotation>
            <xs:sequence>
              <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
              <xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteAutoTaskHistory">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="BeginTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteAutoTaskHistoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DeleteAutoTaskHistoryResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetUserAndPurview">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Purview" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetUserAndPurviewResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetUserAndPurviewResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserAndPurview">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserAndPurviewResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetUserAndPurviewResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Purview" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetUserPassword">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetUserPasswordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetUserPasswordResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserPassword">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserPasswordResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetUserPasswordResult" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ShutDownControlSystem">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="ShutDownControlSystemResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ShutDownControlSystemResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="ErrText" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StartGetALLDeviceState">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="StartGetALLDeviceStateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="StartGetALLDeviceStateResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StartSendDeviceOrder">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="StartSendDeviceOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="StartSendDeviceOrderResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DataClear">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="DataClearResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DataClearResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManageTaskKindFromMonitor">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="monitorIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManageTaskKindFromMonitorResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetManageTaskKindFromMonitorResult" type="xs:int" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManageTaskIndexFromMonitor">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="monitorIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManageTaskIndexFromMonitorResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetManageTaskIndexFromMonitorResult" type="xs:long" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceKindIndex">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDeviceKindIndexResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDeviceKindIndexResult" type="xs:int" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendDeviceReset">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
        <xs:element minOccurs="0" name="ResetOrder" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendDeviceResetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SendDeviceResetResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Heartbeat">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="HeartbeatResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="HeartbeatResult" type="xs:boolean" />
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="monitorinfo" type="q19:MonitorInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDataView">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDataViewResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetDataViewResult" nillable="true">
          <xs:complexType>
            <xs:annotation>
              <xs:appinfo>
                <ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
                </ActualType>
              </xs:appinfo>
            </xs:annotation>
            <xs:sequence>
              <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
              <xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExeSQLNoneQuery">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExeSQLNoneQueryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ExeSQLNoneQueryResult" type="xs:int" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManDataView">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManDataViewResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetManDataViewResult" nillable="true">
          <xs:complexType>
            <xs:annotation>
              <xs:appinfo>
                <ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
                </ActualType>
              </xs:appinfo>
            </xs:annotation>
            <xs:sequence>
              <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
              <xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExeManSQLNoneQuery">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExeManSQLNoneQueryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ExeManSQLNoneQueryResult" type="xs:int" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllManageTask">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllManageTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAllManageTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DisassembleTask">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="DisassembleTaskResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DisassembleTaskResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetLogicHaveGoods">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ifHaveGoods" type="xs:boolean" />
        <xs:element minOccurs="0" name="deviceindex" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetLogicHaveGoodsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetLogicHaveGoodsResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DealWithDeviceState">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceindex" type="xs:int" />
        <xs:element minOccurs="0" name="splitbyteValue" nillable="true" type="xs:base64Binary" />
        <xs:element minOccurs="0" name="devicestates" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DealWithDeviceStateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DealWithDeviceStateResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendAllDeviceStates">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="device" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendAllDeviceStatesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="SendAllDeviceStatesResult" nillable="true" type="q20:MDevice" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="WriteDBData">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
        <xs:element minOccurs="0" name="DBBlock" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Wdata" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="WriteDBDataResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="WriteDBDataResult" type="xs:boolean" />
        <xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ReConnectOPCServer">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="ReConnectOPCServerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ReConnectOPCServerResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ActionError">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DeviceIdx" type="xs:int" />
        <xs:element minOccurs="0" name="TaskIdx" type="xs:int" />
        <xs:element minOccurs="0" name="ErrId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ActionErrorResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="SendMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="message" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendDeviceInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="devinfo" nillable="true" type="q21:MDevice" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendOrderMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="mi" type="q22:MonitorInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>