<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.multispeak.org/Version_4.1_Release" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s1="cpsm_V4.1_Release" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.multispeak.org/Version_4.1_Release" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.multispeak.org/Version_4.1_Release">
      <s:import namespace="cpsm_V4.1_Release" />
      <s:element name="GetLastAVLPositionByAVLID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AVLID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastAVLPositionByAVLIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLastAVLPositionByAVLIDResult" type="tns:GetLastAVLPositionByAVLIDResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetLastAVLPositionByAVLIDResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="vehicleID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AVLID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GMTTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="speed" type="tns:speed" />
          <s:element minOccurs="0" maxOccurs="1" name="heading" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="cardinalHeading" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="gps" type="tns:GPS" />
          <s:element minOccurs="0" maxOccurs="1" name="GPSLocation" type="tns:GPSLocation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="speed">
        <s:simpleContent>
          <s:extension base="s:float">
            <s:attribute name="units" type="tns:speedUnits" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="speedUnits">
        <s:restriction base="s:string">
          <s:enumeration value="mph" />
          <s:enumeration value="nmph" />
          <s:enumeration value="feet per second" />
          <s:enumeration value="km per hour" />
          <s:enumeration value="km per second" />
          <s:enumeration value="m per second" />
          <s:enumeration value="Other" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="GPS">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="GPSValidity" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="latitude" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="longitude" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GPSLocation">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="latitude" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="longitude" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="altitude" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="GPSMetadata" type="tns:GPSMetadata" />
        </s:sequence>
        <s:attribute name="GPSValidity" type="s:boolean" />
      </s:complexType>
      <s:complexType name="GPSMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="easting" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="northing" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="number" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="isRealTimeDiffCorrection" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="hdop" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="vdop" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="diffID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="collected" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="numSat" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="MultiSpeakMsgHeader" type="tns:MultiSpeakMsgHeader" />
      <s:complexType name="MultiSpeakMsgHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:dateTime" />
        </s:sequence>
        <s:attribute name="MajorVersion" type="s:integer" />
        <s:attribute name="MinorVersion" type="s:integer" />
        <s:attribute name="Build" type="s:integer" />
        <s:attribute name="Branch" type="s:integer" />
        <s:attribute name="BuildString" type="tns:BuildDescriptor" use="required" />
        <s:attribute name="UserID" type="s:string" />
        <s:attribute name="Pwd" type="s:string" />
        <s:attribute name="AppName" type="s:string" />
        <s:attribute name="AppVersion" type="s:string" />
        <s:attribute name="Company" type="s:string" />
        <s:attribute name="DefaultCurrencyCode" type="tns:DefaultCurrencyCode" />
        <s:attribute default="feet" name="CSUnits" type="tns:MessageHeaderCSUnits" />
        <s:attribute name="CoordinateSystemName" type="s:string" />
        <s:attribute name="CoordinateSystemAuthority" type="s:string" />
        <s:attribute name="CoordinateSystemAuthorityCode" type="s:string" />
        <s:attribute name="Datum" type="s:string" />
        <s:attribute name="SessionID" type="s:string" />
        <s:attribute name="PreviousSessionID" type="s:string" />
        <s:attribute name="ObjectsRemaining" type="s:string" />
        <s:attribute name="LastSent" type="s:string" />
        <s:attribute name="RegistrationID" type="s:string" />
        <s:attribute name="MessageID" type="s:string" />
        <s:attribute name="Context" type="tns:MessageContext" />
        <s:attribute name="AuditID" type="s:string" />
        <s:attribute name="AuditPassword" type="s:string" />
        <s:anyAttribute />
      </s:complexType>
      <s:simpleType name="BuildDescriptor">
        <s:restriction base="s:string">
          <s:enumeration value="PR" />
          <s:enumeration value="RC" />
          <s:enumeration value="Branch" />
          <s:enumeration value="Release" />
          <s:enumeration value="Other" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="DefaultCurrencyCode">
        <s:restriction base="s:string">
          <s:enumeration value="USD" />
          <s:enumeration value="EUR" />
          <s:enumeration value="AED" />
          <s:enumeration value="AFN" />
          <s:enumeration value="ALL" />
          <s:enumeration value="AMD" />
          <s:enumeration value="ANG" />
          <s:enumeration value="AOA" />
          <s:enumeration value="ARS" />
          <s:enumeration value="AUD" />
          <s:enumeration value="AWG" />
          <s:enumeration value="AZN" />
          <s:enumeration value="BAM" />
          <s:enumeration value="BBD" />
          <s:enumeration value="BDT" />
          <s:enumeration value="BGN" />
          <s:enumeration value="BHD" />
          <s:enumeration value="BIF" />
          <s:enumeration value="BMD" />
          <s:enumeration value="BND" />
          <s:enumeration value="BOB" />
          <s:enumeration value="BOV" />
          <s:enumeration value="BRL" />
          <s:enumeration value="BSD" />
          <s:enumeration value="BTN" />
          <s:enumeration value="BWP" />
          <s:enumeration value="BYR" />
          <s:enumeration value="BZD" />
          <s:enumeration value="CAD" />
          <s:enumeration value="CDF" />
          <s:enumeration value="CHE" />
          <s:enumeration value="CHF" />
          <s:enumeration value="CHW" />
          <s:enumeration value="CLF" />
          <s:enumeration value="CLP" />
          <s:enumeration value="CNY" />
          <s:enumeration value="COP" />
          <s:enumeration value="COU" />
          <s:enumeration value="CRC" />
          <s:enumeration value="CUP" />
          <s:enumeration value="CVE" />
          <s:enumeration value="CZK" />
          <s:enumeration value="DJF" />
          <s:enumeration value="DKK" />
          <s:enumeration value="DOP" />
          <s:enumeration value="DZD" />
          <s:enumeration value="EEK" />
          <s:enumeration value="EGP" />
          <s:enumeration value="ERN" />
          <s:enumeration value="ETB" />
          <s:enumeration value="FJD" />
          <s:enumeration value="FKP" />
          <s:enumeration value="GBP" />
          <s:enumeration value="GEL" />
          <s:enumeration value="GHS" />
          <s:enumeration value="GIP" />
          <s:enumeration value="GMD" />
          <s:enumeration value="GNF" />
          <s:enumeration value="GTQ" />
          <s:enumeration value="GYD" />
          <s:enumeration value="HKD" />
          <s:enumeration value="HNL" />
          <s:enumeration value="HRK" />
          <s:enumeration value="HTG" />
          <s:enumeration value="HUF" />
          <s:enumeration value="IDR" />
          <s:enumeration value="ILS" />
          <s:enumeration value="INR" />
          <s:enumeration value="IQD" />
          <s:enumeration value="IRR" />
          <s:enumeration value="ISK" />
          <s:enumeration value="JMD" />
          <s:enumeration value="JOD" />
          <s:enumeration value="JPY" />
          <s:enumeration value="KES" />
          <s:enumeration value="KGS" />
          <s:enumeration value="KHR" />
          <s:enumeration value="KMF" />
          <s:enumeration value="KPW" />
          <s:enumeration value="KRW" />
          <s:enumeration value="KWD" />
          <s:enumeration value="KYD" />
          <s:enumeration value="KZT" />
          <s:enumeration value="LAK" />
          <s:enumeration value="LBP" />
          <s:enumeration value="LKR" />
          <s:enumeration value="LRD" />
          <s:enumeration value="LSL" />
          <s:enumeration value="LTL" />
          <s:enumeration value="LVL" />
          <s:enumeration value="LYD" />
          <s:enumeration value="MAD" />
          <s:enumeration value="MDL" />
          <s:enumeration value="MGA" />
          <s:enumeration value="MKD" />
          <s:enumeration value="MMK" />
          <s:enumeration value="MNT" />
          <s:enumeration value="MOP" />
          <s:enumeration value="MRO" />
          <s:enumeration value="MUR" />
          <s:enumeration value="MVR" />
          <s:enumeration value="MWK" />
          <s:enumeration value="MXN" />
          <s:enumeration value="MXV" />
          <s:enumeration value="MYR" />
          <s:enumeration value="MZN" />
          <s:enumeration value="NAD" />
          <s:enumeration value="NGN" />
          <s:enumeration value="NIO" />
          <s:enumeration value="NOK" />
          <s:enumeration value="NPR" />
          <s:enumeration value="NZD" />
          <s:enumeration value="OMR" />
          <s:enumeration value="PAB" />
          <s:enumeration value="PEN" />
          <s:enumeration value="PGK" />
          <s:enumeration value="PHP" />
          <s:enumeration value="PKR" />
          <s:enumeration value="PLN" />
          <s:enumeration value="PYG" />
          <s:enumeration value="QAR" />
          <s:enumeration value="RON" />
          <s:enumeration value="RSD" />
          <s:enumeration value="RUB" />
          <s:enumeration value="RWF" />
          <s:enumeration value="SAR" />
          <s:enumeration value="SBD" />
          <s:enumeration value="SCR" />
          <s:enumeration value="SDG" />
          <s:enumeration value="SEK" />
          <s:enumeration value="SGD" />
          <s:enumeration value="SHP" />
          <s:enumeration value="SKK" />
          <s:enumeration value="SLL" />
          <s:enumeration value="SOS" />
          <s:enumeration value="SRD" />
          <s:enumeration value="STD" />
          <s:enumeration value="SYP" />
          <s:enumeration value="SZL" />
          <s:enumeration value="THB" />
          <s:enumeration value="TJS" />
          <s:enumeration value="TMM" />
          <s:enumeration value="TND" />
          <s:enumeration value="TOP" />
          <s:enumeration value="TRY" />
          <s:enumeration value="TTD" />
          <s:enumeration value="TWD" />
          <s:enumeration value="TZS" />
          <s:enumeration value="UAH" />
          <s:enumeration value="UGX" />
          <s:enumeration value="USN" />
          <s:enumeration value="USS" />
          <s:enumeration value="UYU" />
          <s:enumeration value="UZS" />
          <s:enumeration value="VEF" />
          <s:enumeration value="VND" />
          <s:enumeration value="VUV" />
          <s:enumeration value="WST" />
          <s:enumeration value="XAF" />
          <s:enumeration value="XAG" />
          <s:enumeration value="XAU" />
          <s:enumeration value="XBA" />
          <s:enumeration value="XBB" />
          <s:enumeration value="XBC" />
          <s:enumeration value="XBD" />
          <s:enumeration value="XCD" />
          <s:enumeration value="XDR" />
          <s:enumeration value="XFU" />
          <s:enumeration value="XOF" />
          <s:enumeration value="XPD" />
          <s:enumeration value="XPF" />
          <s:enumeration value="XPT" />
          <s:enumeration value="XTS" />
          <s:enumeration value="XXX" />
          <s:enumeration value="YER" />
          <s:enumeration value="ZAR" />
          <s:enumeration value="ZMK" />
          <s:enumeration value="ZWD" />
          <s:enumeration value="ADF" />
          <s:enumeration value="ADP" />
          <s:enumeration value="ATS" />
          <s:enumeration value="BEF" />
          <s:enumeration value="CYP" />
          <s:enumeration value="DEM" />
          <s:enumeration value="ESP" />
          <s:enumeration value="FIM" />
          <s:enumeration value="FRF" />
          <s:enumeration value="GRD" />
          <s:enumeration value="IEP" />
          <s:enumeration value="ITL" />
          <s:enumeration value="LUF" />
          <s:enumeration value="MCF" />
          <s:enumeration value="MTL" />
          <s:enumeration value="NLG" />
          <s:enumeration value="PTE" />
          <s:enumeration value="SIT" />
          <s:enumeration value="SML" />
          <s:enumeration value="VAL" />
          <s:enumeration value="XEU" />
          <s:enumeration value="Other" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="MessageHeaderCSUnits">
        <s:restriction base="s:string">
          <s:enumeration value="feet" />
          <s:enumeration value="meters" />
          <s:enumeration value="USSurveyFeet" />
          <s:enumeration value="other" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="MessageContext">
        <s:restriction base="s:string">
          <s:enumeration value="Production" />
          <s:enumeration value="Testing" />
          <s:enumeration value="Development" />
          <s:enumeration value="Study" />
          <s:enumeration value="Training" />
          <s:enumeration value="Other" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAVLMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="numRequested" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="lastReceived" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAVLMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAVLMessagesResult" type="tns:ArrayOfAVLMessage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAVLMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AVLMessage" nillable="true" type="tns:AVLMessage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AVLMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AVLLog" type="tns:AVLLog" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AVLLog">
        <s:complexContent mixed="false">
          <s:extension base="tns:mspObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="vehicleID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AVLID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AVLStateList" type="tns:ArrayOfAVLState" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="mspObject" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="extensions" type="tns:extensions" />
          <s:element minOccurs="0" maxOccurs="1" name="comments" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extensionsList" type="tns:ArrayOfExtensionsItem" />
          <s:element minOccurs="0" maxOccurs="1" name="objectName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="identifiedObject" type="s1:IdentifiedObject" />
        </s:sequence>
        <s:attribute name="objectID" type="s:string" />
        <s:attribute default="Change" name="verb" type="tns:action" />
        <s:attribute name="errorString" type="s:string" />
        <s:attribute name="replaceID" type="s:string" />
        <s:attribute name="utility" type="s:string" />
        <s:anyAttribute />
      </s:complexType>
      <s:complexType name="extensions">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfExtensionsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="extensionsItem" type="tns:extensionsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="extensionsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="extName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extValue" type="tns:extValue" />
          <s:element minOccurs="0" maxOccurs="1" name="extType" type="tns:extType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="extValue">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="units" type="tns:uom" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="uom">
        <s:restriction base="s:string">
          <s:enumeration value="Acre ft" />
          <s:enumeration value="Amps" />
          <s:enumeration value="Amps RMS" />
          <s:enumeration value="Amps squared RMS" />
          <s:enumeration value="atmospheres" />
          <s:enumeration value="Bar" />
          <s:enumeration value="ccf" />
          <s:enumeration value="ccf per Hr" />
          <s:enumeration value="cm" />
          <s:enumeration value="Corrosion" />
          <s:enumeration value="Counter" />
          <s:enumeration value="cubic feet" />
          <s:enumeration value="cubic feet corrected" />
          <s:enumeration value="cubic feet per Hr" />
          <s:enumeration value="cubic feet per Hr corrected" />
          <s:enumeration value="cubic feet per Hr uncorrected" />
          <s:enumeration value="cubic feet uncorrected" />
          <s:enumeration value="cubic meter" />
          <s:enumeration value="cubic meter per Hr" />
          <s:enumeration value="cubic meters corrected" />
          <s:enumeration value="cubic meters per Hr corrected" />
          <s:enumeration value="cubic meters per Hr uncorrected" />
          <s:enumeration value="cubic meters uncorrected" />
          <s:enumeration value="Current phase angle" />
          <s:enumeration value="Date" />
          <s:enumeration value="Date time" />
          <s:enumeration value="deg C" />
          <s:enumeration value="deg F" />
          <s:enumeration value="deg K" />
          <s:enumeration value="Differential pascal" />
          <s:enumeration value="Differential pound per square inch" />
          <s:enumeration value="dm" />
          <s:enumeration value="Dollar" />
          <s:enumeration value="feet per second" />
          <s:enumeration value="Frequency" />
          <s:enumeration value="ft" />
          <s:enumeration value="ft of water" />
          <s:enumeration value="GQ" />
          <s:enumeration value="GQh" />
          <s:enumeration value="Gram square cm" />
          <s:enumeration value="GVA" />
          <s:enumeration value="GVAh" />
          <s:enumeration value="GVAR" />
          <s:enumeration value="GVARh" />
          <s:enumeration value="GW" />
          <s:enumeration value="GWh" />
          <s:enumeration value="IMP gl" />
          <s:enumeration value="IMP gl per Hr" />
          <s:enumeration value="inches" />
          <s:enumeration value="Inches H2O column" />
          <s:enumeration value="Inches HG column" />
          <s:enumeration value="inches of water" />
          <s:enumeration value="Interval timer" />
          <s:enumeration value="Ionization" />
          <s:enumeration value="Joules" />
          <s:enumeration value="Joules per Hr" />
          <s:enumeration value="kAmps" />
          <s:enumeration value="kAmps RMS" />
          <s:enumeration value="kAmps squared RMS" />
          <s:enumeration value="kJoules" />
          <s:enumeration value="kJoules per Hr" />
          <s:enumeration value="km" />
          <s:enumeration value="km per hour" />
          <s:enumeration value="km per second" />
          <s:enumeration value="kQ" />
          <s:enumeration value="kQh" />
          <s:enumeration value="kV" />
          <s:enumeration value="kV RMS" />
          <s:enumeration value="kVA" />
          <s:enumeration value="kVAh" />
          <s:enumeration value="kVAR" />
          <s:enumeration value="kVARh" />
          <s:enumeration value="kVsquared RMS" />
          <s:enumeration value="kW" />
          <s:enumeration value="kWh" />
          <s:enumeration value="liters" />
          <s:enumeration value="m" />
          <s:enumeration value="m per second" />
          <s:enumeration value="mAmps" />
          <s:enumeration value="Mamps" />
          <s:enumeration value="mAmps RMS" />
          <s:enumeration value="Mamps RMS" />
          <s:enumeration value="Mamps squared RMS" />
          <s:enumeration value="mAmps squared RMS" />
          <s:enumeration value="Meter HG column" />
          <s:enumeration value="micro m" />
          <s:enumeration value="microAmps" />
          <s:enumeration value="microAmps RMS" />
          <s:enumeration value="microAmps squared RMS" />
          <s:enumeration value="microJoules" />
          <s:enumeration value="microJoules per Hr" />
          <s:enumeration value="microQ" />
          <s:enumeration value="microQh" />
          <s:enumeration value="microV" />
          <s:enumeration value="microV RMS" />
          <s:enumeration value="microVA" />
          <s:enumeration value="microVAh" />
          <s:enumeration value="microVAR" />
          <s:enumeration value="microVARh" />
          <s:enumeration value="microVsquared RMS" />
          <s:enumeration value="microW" />
          <s:enumeration value="microWh" />
          <s:enumeration value="Minutes on battery" />
          <s:enumeration value="mJoules" />
          <s:enumeration value="MJoules" />
          <s:enumeration value="MJoules per Hr" />
          <s:enumeration value="mJoules per Hr" />
          <s:enumeration value="mm" />
          <s:enumeration value="mph" />
          <s:enumeration value="MQ" />
          <s:enumeration value="mQ" />
          <s:enumeration value="MQh" />
          <s:enumeration value="mQh" />
          <s:enumeration value="MV" />
          <s:enumeration value="mV" />
          <s:enumeration value="MV RMS" />
          <s:enumeration value="mV RMS" />
          <s:enumeration value="mVA" />
          <s:enumeration value="MVA" />
          <s:enumeration value="MVAh" />
          <s:enumeration value="mVAh" />
          <s:enumeration value="MVAR" />
          <s:enumeration value="mVAR" />
          <s:enumeration value="mVARh" />
          <s:enumeration value="MVARh" />
          <s:enumeration value="mVsquared RMS" />
          <s:enumeration value="MVsquared RMS" />
          <s:enumeration value="MW" />
          <s:enumeration value="mW" />
          <s:enumeration value="mWh" />
          <s:enumeration value="MWh" />
          <s:enumeration value="Nbr of amps T.H.D. excess" />
          <s:enumeration value="Nbr of demand resets" />
          <s:enumeration value="Nbr of encoder tamper" />
          <s:enumeration value="Nbr of excursion high" />
          <s:enumeration value="Nbr of excursion low" />
          <s:enumeration value="Nbr of inversion" />
          <s:enumeration value="Nbr of physical tamper" />
          <s:enumeration value="Nbr of power loss" />
          <s:enumeration value="Nbr of power outage" />
          <s:enumeration value="Nbr of pulse" />
          <s:enumeration value="Nbr of removal" />
          <s:enumeration value="Nbr of reprogramming" />
          <s:enumeration value="Nbr of reverse rotation" />
          <s:enumeration value="Nbr of sag" />
          <s:enumeration value="Nbr of swells" />
          <s:enumeration value="Nbr of times programmed" />
          <s:enumeration value="Nbr of V T.H.D. excess" />
          <s:enumeration value="Nbr of voltage unbalance" />
          <s:enumeration value="Nbr of watchdog" />
          <s:enumeration value="Normal voltage period" />
          <s:enumeration value="percent" />
          <s:enumeration value="percent relative humidity" />
          <s:enumeration value="PH factor" />
          <s:enumeration value="pounds per square foot" />
          <s:enumeration value="Power factor" />
          <s:enumeration value="PPM chlorine" />
          <s:enumeration value="PPM lead" />
          <s:enumeration value="PPM odorant" />
          <s:enumeration value="PPM SO2" />
          <s:enumeration value="Q" />
          <s:enumeration value="Qh" />
          <s:enumeration value="Sense input" />
          <s:enumeration value="Static pascal" />
          <s:enumeration value="Static pound per square inch" />
          <s:enumeration value="T.H.D. Current" />
          <s:enumeration value="T.H.D. Voltage" />
          <s:enumeration value="Therm" />
          <s:enumeration value="Therm per Hr" />
          <s:enumeration value="Time" />
          <s:enumeration value="turbidity" />
          <s:enumeration value="US gl" />
          <s:enumeration value="US gl per Hr" />
          <s:enumeration value="V" />
          <s:enumeration value="V RMS" />
          <s:enumeration value="VA" />
          <s:enumeration value="VAh" />
          <s:enumeration value="VAR" />
          <s:enumeration value="VARh" />
          <s:enumeration value="Voltage phase angle" />
          <s:enumeration value="Vsquared RMS" />
          <s:enumeration value="W" />
          <s:enumeration value="Wh" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="extType">
        <s:restriction base="s:string">
          <s:enumeration value="anySimpleType" />
          <s:enumeration value="anyType" />
          <s:enumeration value="anyURI" />
          <s:enumeration value="base64Binary" />
          <s:enumeration value="boolean" />
          <s:enumeration value="byte" />
          <s:enumeration value="date" />
          <s:enumeration value="dateTime" />
          <s:enumeration value="decimal" />
          <s:enumeration value="double" />
          <s:enumeration value="duration" />
          <s:enumeration value="ENTITIES" />
          <s:enumeration value="ENTITY" />
          <s:enumeration value="float" />
          <s:enumeration value="gDay" />
          <s:enumeration value="gMonth" />
          <s:enumeration value="gMonthDay" />
          <s:enumeration value="gYear" />
          <s:enumeration value="gYearMonth" />
          <s:enumeration value="hexBinary" />
          <s:enumeration value="ID" />
          <s:enumeration value="IDREF" />
          <s:enumeration value="IDREFS" />
          <s:enumeration value="int" />
          <s:enumeration value="integer" />
          <s:enumeration value="language" />
          <s:enumeration value="long" />
          <s:enumeration value="Name" />
          <s:enumeration value="NCName" />
          <s:enumeration value="negativeInteger" />
          <s:enumeration value="NMTOKEN" />
          <s:enumeration value="NMTOKENS" />
          <s:enumeration value="nonNegativeInteger" />
          <s:enumeration value="nonPositiveInteger" />
          <s:enumeration value="normalizedString" />
          <s:enumeration value="NOTATION" />
          <s:enumeration value="positiveInteger" />
          <s:enumeration value="QName" />
          <s:enumeration value="short" />
          <s:enumeration value="string" />
          <s:enumeration value="time" />
          <s:enumeration value="token" />
          <s:enumeration value="unsignedByte" />
          <s:enumeration value="unsignedInt" />
          <s:enumeration value="unsignedLong" />
          <s:enumeration value="unsignedShort" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="action">
        <s:restriction base="s:string">
          <s:enumeration value="New" />
          <s:enumeration value="Change" />
          <s:enumeration value="Delete" />
          <s:enumeration value="Replace" />
          <s:enumeration value="Link" />
          <s:enumeration value="Unlink" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AVLState">
        <s:complexContent mixed="false">
          <s:extension base="tns:mspObject">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="GMTTime" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="triggerEvent" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GPS" type="tns:GPS" />
              <s:element minOccurs="0" maxOccurs="1" name="AVLAddress" type="tns:AVLAddress" />
              <s:element minOccurs="0" maxOccurs="1" name="telemetry" type="tns:telemetry" />
              <s:element minOccurs="0" maxOccurs="1" name="GPSLocation" type="tns:GPSLocation" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AVLAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="crossStreet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="postalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="POIName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="POIType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="telemetry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="speed" type="tns:speed" />
          <s:element minOccurs="0" maxOccurs="1" name="heading" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="cardinalHeading" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="odometer" type="tns:odometer" />
          <s:element minOccurs="0" maxOccurs="1" name="maxVehSpeedLastReading" type="tns:speed" />
          <s:element minOccurs="0" maxOccurs="1" name="maxEngineSpeedLastReading" type="s:positiveInteger" />
          <s:element minOccurs="0" maxOccurs="1" name="ignitionState" type="tns:ignitionState" />
          <s:element minOccurs="0" maxOccurs="1" name="gearShiftPosition" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PTOState" type="tns:PTOState" />
          <s:element minOccurs="0" maxOccurs="1" name="extensionsList" type="tns:ArrayOfExtensionsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="odometer">
        <s:simpleContent>
          <s:extension base="s:float">
            <s:attribute name="units" type="tns:lengthUnits" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="lengthUnits">
        <s:restriction base="s:string">
          <s:enumeration value="Mils" />
          <s:enumeration value="Inches" />
          <s:enumeration value="Feet" />
          <s:enumeration value="Yards" />
          <s:enumeration value="Thousand feet" />
          <s:enumeration value="Miles" />
          <s:enumeration value="Micrometers" />
          <s:enumeration value="Millimeters" />
          <s:enumeration value="Decimeters" />
          <s:enumeration value="Centimeters" />
          <s:enumeration value="Meters" />
          <s:enumeration value="100 Meters" />
          <s:enumeration value="Kilometers" />
          <s:enumeration value="Other" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ignitionState">
        <s:restriction base="s:string">
          <s:enumeration value="On" />
          <s:enumeration value="Off" />
          <s:enumeration value="Other" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PTOState">
        <s:restriction base="s:string">
          <s:enumeration value="On" />
          <s:enumeration value="Off" />
          <s:enumeration value="None" />
          <s:enumeration value="Other" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAVLState">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AVLState" type="tns:AVLState" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMethods">
        <s:complexType />
      </s:element>
      <s:element name="GetMethodsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMethodsResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PingURL">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:PingURLRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PingURLRequest" />
      <s:element name="PingURLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PingURLResult" type="tns:ArrayOfErrorObject" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfErrorObject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="errorObject" nillable="true" type="tns:errorObject" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="errorObject" mixed="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="objectID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="errorString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="nounType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="eventTime" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="cpsm_V4.1_Release">
      <s:complexType name="IdentifiedObject" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mRID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Names" type="s1:ArrayOfName" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:complexType name="ArrayOfName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Name" type="s1:Name" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Name">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="nameString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameType" type="s1:NameType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NameType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="nameString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameTypeAuthority" type="s1:NameTypeAuthority" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NameTypeAuthority">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="nameString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetLastAVLPositionByAVLIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetLastAVLPositionByAVLID" />
  </wsdl:message>
  <wsdl:message name="GetLastAVLPositionByAVLIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetLastAVLPositionByAVLIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetLastAVLPositionByAVLIDMultiSpeakMsgHeader">
    <wsdl:part name="MultiSpeakMsgHeader" element="tns:MultiSpeakMsgHeader" />
  </wsdl:message>
  <wsdl:message name="GetAVLMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAVLMessages" />
  </wsdl:message>
  <wsdl:message name="GetAVLMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAVLMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAVLMessagesMultiSpeakMsgHeader">
    <wsdl:part name="MultiSpeakMsgHeader" element="tns:MultiSpeakMsgHeader" />
  </wsdl:message>
  <wsdl:message name="GetMethodsSoapIn">
    <wsdl:part name="parameters" element="tns:GetMethods" />
  </wsdl:message>
  <wsdl:message name="GetMethodsSoapOut">
    <wsdl:part name="parameters" element="tns:GetMethodsResponse" />
  </wsdl:message>
  <wsdl:message name="GetMethodsMultiSpeakMsgHeader">
    <wsdl:part name="MultiSpeakMsgHeader" element="tns:MultiSpeakMsgHeader" />
  </wsdl:message>
  <wsdl:message name="PingURLSoapIn">
    <wsdl:part name="parameters" element="tns:PingURL" />
  </wsdl:message>
  <wsdl:message name="PingURLSoapOut">
    <wsdl:part name="parameters" element="tns:PingURLResponse" />
  </wsdl:message>
  <wsdl:message name="PingURLMultiSpeakMsgHeader">
    <wsdl:part name="MultiSpeakMsgHeader" element="tns:MultiSpeakMsgHeader" />
  </wsdl:message>
  <wsdl:portType name="AVLPositionSoap">
    <wsdl:operation name="GetLastAVLPositionByAVLID">
      <wsdl:input message="tns:GetLastAVLPositionByAVLIDSoapIn" />
      <wsdl:output message="tns:GetLastAVLPositionByAVLIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAVLMessages">
      <wsdl:input message="tns:GetAVLMessagesSoapIn" />
      <wsdl:output message="tns:GetAVLMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMethods">
      <wsdl:input message="tns:GetMethodsSoapIn" />
      <wsdl:output message="tns:GetMethodsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PingURL">
      <wsdl:input message="tns:PingURLSoapIn" />
      <wsdl:output message="tns:PingURLSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AVLPositionSoap" type="tns:AVLPositionSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetLastAVLPositionByAVLID">
      <soap:operation soapAction="GetLastAVLPositionByAVLID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLastAVLPositionByAVLIDMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetLastAVLPositionByAVLIDMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAVLMessages">
      <soap:operation soapAction="GetAVLMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAVLMessagesMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetAVLMessagesMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMethods">
      <soap:operation soapAction="GetMethods" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetMethodsMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetMethodsMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingURL">
      <soap:operation soapAction="PingURL" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PingURLMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:PingURLMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AVLPositionSoap12" type="tns:AVLPositionSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetLastAVLPositionByAVLID">
      <soap12:operation soapAction="GetLastAVLPositionByAVLID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLastAVLPositionByAVLIDMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLastAVLPositionByAVLIDMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAVLMessages">
      <soap12:operation soapAction="GetAVLMessages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAVLMessagesMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAVLMessagesMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMethods">
      <soap12:operation soapAction="GetMethods" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetMethodsMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetMethodsMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingURL">
      <soap12:operation soapAction="PingURL" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PingURLMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:PingURLMultiSpeakMsgHeader" part="MultiSpeakMsgHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AVLPosition">
    <wsdl:port name="AVLPositionSoap" binding="tns:AVLPositionSoap">
      <soap:address location="http://m.trbonet.com:8181/Demo/customdata/GetLastAVLPositionByAVLID.asmx" />
    </wsdl:port>
    <wsdl:port name="AVLPositionSoap12" binding="tns:AVLPositionSoap12">
      <soap12:address location="http://m.trbonet.com:8181/Demo/customdata/GetLastAVLPositionByAVLID.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>