<?xml version="1.0" encoding="utf-8" ?>
<!--
  The Web Service Description Language ("WSDL") provided herein is subject to the following:  
  
  Exceptional Innovation reserves the right to update or change the WSDL at any time without notice to 
  you.  The WSDL is protected by the copyright laws of the United States and other applicable laws. 
  © Exceptional Innovation 2007.  All Rights Reserved.  

  The WSDL is made available by Exceptional Innovation via a royalty free license for use in developing 
  hardware and software that is compliant with the WSDL. Suggestions and comments regarding the WSDL 
  can be sent to WSDL@life-ware.com. All suggestions and comments become the property of 
  Exceptional Innovation.  Exceptional Innovation reserves the right to use or implement any submitted 
  suggestion or comment without notice, and to submit the WSDL to a standards body.

  THE WSDL IS BEING PROVIDED “AS IS” AND WITHOUT WARRANTY.  ALL USE OF THE WSDL IS AT YOUR OWN RISK.  
  EXCEPTIONAL INNOVATION HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, WHETHER EXPRESS, IMPLIED OR 
  STATUTORY, WITH REGARD TO THE WSDL, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR CONDITIONS OF 
  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
-->
<wsdl:definitions 
  targetNamespace="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver" 
  xmlns:tns="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver" 
  xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	xmlns:wsdp="http://schemas.xmlsoap.org/ws/2006/02/devprof" 
	xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
	xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"
	xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
	xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
  xmlns:wst="http://schemas.xmlsoap.org/ws/2004/09/transfer"
  >

  <wsp:Policy wsu:Id="EventingPolicy" >
    <wsdp:Profile />
    <wsdp:PushDelivery />
    <wsdp:DurationExpiration />
    <wsdp:ActionFilter />
  </wsp:Policy>

  <!-- Note: Some code gen tools automatically import Transfer.wsdl and Eventing.wsdl for DPWS devices. If you are not using one of these -->
  <!-- code gen tools you must import Transfer and Eventing using the tool of your choice for DPWS compliance. -->

  <!-- Types -->
  <wsdl:types>
    <xs:schema
      targetNamespace="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver"
      xmlns:tns="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      blockDefault="#all"
      elementFormDefault="qualified" >

      <xs:element name="ChannelIndex" type="xs:int" />
      <xs:element name="Frequency" type="xs:string" />
      <xs:element name="NewNumber" type="xs:int" />
      
      <xs:element name="PresetChannels" type="tns:PresetChannelListType"/>
      <xs:simpleType name ="PresetChannelListType">
        <xs:list itemType="xs:string"/>
      </xs:simpleType>

      <!-- PresetRequest -->
      <xs:element name="PresetRequest" type="tns:PresetRequestType" />
      <xs:complexType name="PresetRequestType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="ChannelIndex" type="xs:int" />
          <xs:element minOccurs="1" maxOccurs="1" name="Frequency" type="xs:string" />
          <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
        </xs:sequence>
        <xs:anyAttribute namespace="##any" processContents="lax" />
      </xs:complexType>
      
      <!-- State -->
      <xs:element name="State" type="tns:StateType" />
      <xs:complexType name="StateType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="LastChanged" type="xs:dateTime" />
          <xs:element minOccurs="1" maxOccurs="1" name="ServiceId" type="xs:anyURI" />
          <xs:element minOccurs="1" maxOccurs="1" name="PresetChannels" type="tns:PresetChannelListType" />
          <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
        </xs:sequence>
        <xs:anyAttribute namespace="##any" processContents="lax" />
      </xs:complexType>

      <!-- Settings -->
      <xs:element name="Settings" type="tns:SettingsType" />
      <xs:complexType name="SettingsType">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="ServiceId" type="xs:anyURI" />
          <xs:element minOccurs="1" maxOccurs="1" name="InputSelectScript" type="xs:string" />
          <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
        </xs:sequence>
        <xs:anyAttribute namespace="##any" processContents="lax" />
      </xs:complexType>

    </xs:schema>
  </wsdl:types>

  <!-- Messages -->
  <wsdl:message name="AFDMessageIn" />
  <wsdl:message name="AFDMessageOut" />
  <wsdl:message name="AmBandSelectMessageIn" />
  <wsdl:message name="AmBandSelectMessageOut" />
  <wsdl:message name="AutoManualTuningMessageIn" />
  <wsdl:message name="AutoManualTuningMessageOut" />
  <wsdl:message name="AuxMessageIn" />
  <wsdl:message name="AuxMessageOut" />
  <wsdl:message name="BandSelectMessageIn" />
  <wsdl:message name="BandSelectMessageOut" />
  <wsdl:message name="CD_SACDMessageIn" />
  <wsdl:message name="CD_SACDMessageOut" />
  <wsdl:message name="ClearPresetMessageIn">
    <wsdl:part name="parameters" element="tns:ChannelIndex" />
  </wsdl:message>
  <wsdl:message name="ClearPresetMessageOut" />
  <wsdl:message name="CursorDownMessageIn" />
  <wsdl:message name="CursorDownMessageOut" />
  <wsdl:message name="CursorLeftMessageIn" />
  <wsdl:message name="CursorLeftMessageOut" />
  <wsdl:message name="CursorRightMessageIn" />
  <wsdl:message name="CursorRightMessageOut" />
  <wsdl:message name="CursorUpMessageIn" />
  <wsdl:message name="CursorUpMessageOut" />
  <wsdl:message name="DigitalTuningMessageIn" />
  <wsdl:message name="DigitalTuningMessageOut" />
  <wsdl:message name="DisplayMessageIn" />
  <wsdl:message name="DisplayMessageOut" />
  <wsdl:message name="DVD_LDMessageIn" />
  <wsdl:message name="DVD_LDMessageOut" />
  <wsdl:message name="FmBandSelectMessageIn" />
  <wsdl:message name="FmBandSelectMessageOut" />
  <wsdl:message name="MD_TapeMessageIn" />
  <wsdl:message name="MD_TapeMessageOut" />
  <wsdl:message name="MemoryMessageIn" />
  <wsdl:message name="MemoryMessageOut" />
  <wsdl:message name="MultiChanMessageIn" />
  <wsdl:message name="MultiChanMessageOut" />
  <wsdl:message name="MuteMessageIn" />
  <wsdl:message name="MuteMessageOut" />
  <wsdl:message name="MuteOnMessageIn" />
  <wsdl:message name="MuteOnMessageOut" />
  <wsdl:message name="MuteOffMessageIn" />
  <wsdl:message name="MuteOffMessageOut" />
  <wsdl:message name="NumberKeyMessageIn">
    <wsdl:part name="parameters" element="tns:NewNumber" />
  </wsdl:message>
  <wsdl:message name="NumberKeyMessageOut" />
  <wsdl:message name="PhonoMessageIn" />
  <wsdl:message name="PhonoMessageOut" />
  <wsdl:message name="PowerMessageIn" />
  <wsdl:message name="PowerMessageOut" />
  <wsdl:message name="PowerOffMessageIn" />
  <wsdl:message name="PowerOffMessageOut" />
  <wsdl:message name="PowerOnMessageIn" />
  <wsdl:message name="PowerOnMessageOut" />
  <wsdl:message name="PresetSkipDownMessageIn" />
  <wsdl:message name="PresetSkipDownMessageOut" />
  <wsdl:message name="PresetSkipUpMessageIn" />
  <wsdl:message name="PresetSkipUpMessageOut" />
  <wsdl:message name="ReturnExitMessageIn" />
  <wsdl:message name="ReturnExitMessageOut" />
  <wsdl:message name="SetPresetMessageIn">
    <wsdl:part name="parameters" element="tns:PresetRequest" />
  </wsdl:message>
  <wsdl:message name="SetPresetMessageOut" />
  <wsdl:message name="ShiftMessageIn" />
  <wsdl:message name="ShiftMessageOut" />
  <wsdl:message name="SourceMessageIn" />
  <wsdl:message name="SourceMessageOut" />
  <wsdl:message name="SurroundBackGroundDecodeMessageIn" />
  <wsdl:message name="SurroundBackGroundDecodeMessageOut" />
  <wsdl:message name="TestToneMessageIn" />
  <wsdl:message name="TestToneMessageOut" />
  <wsdl:message name="TunerMessageIn" />
  <wsdl:message name="TunerMessageOut" />
  <wsdl:message name="TuneToMessageIn">
    <wsdl:part name="parameters" element="tns:Frequency" />
  </wsdl:message>
  <wsdl:message name="TuneToMessageOut" />
  <wsdl:message name="TuneToPresetMessageIn">
    <wsdl:part name="parameters" element="tns:ChannelIndex" />
  </wsdl:message>
  <wsdl:message name="TuneToPresetMessageOut" />
  <wsdl:message name="TuningDownMessageIn" />
  <wsdl:message name="TuningDownMessageOut" />
  <wsdl:message name="TuningUpMessageIn" />
  <wsdl:message name="TuningUpMessageOut" />
  <wsdl:message name="TV_SATMessageIn" />
  <wsdl:message name="TV_SATMessageOut" />
  <wsdl:message name="Video1MessageIn" />
  <wsdl:message name="Video1MessageOut" />
  <wsdl:message name="Video2MessageIn" />
  <wsdl:message name="Video2MessageOut" />
  <wsdl:message name="Video3MessageIn" />
  <wsdl:message name="Video3MessageOut" />
  <wsdl:message name="VolumeDownMessageIn" />
  <wsdl:message name="VolumeDownMessageOut" />
  <wsdl:message name="VolumeUpMessageIn" />
  <wsdl:message name="VolumeUpMessageOut" />
  
  <!-- Events -->
  <wsdl:message name="StateChangedMessageOut">
    <wsdl:part name="parameters" element="tns:State" />
  </wsdl:message>

  <!-- State -->
  <wsdl:message name="GetStateMessageIn" />
  <wsdl:message name="GetStateMessageOut">
    <wsdl:part name="parameters" element="tns:State" />
  </wsdl:message>

  <!-- Settings -->
  <wsdl:message name="GetSettingsMessageIn" />
  <wsdl:message name="GetSettingsMessageOut">
    <wsdl:part name="parameters" element="tns:Settings" />
  </wsdl:message>

  <!-- Port Type Operations -->
  <!-- Note: The Action attribute is not required due to the naming convention used for input and output parameters -->
  <!-- but is provided here for some code generators and clarity. -->
  <wsdl:portType name="Control" wse:EventSource="true" >

    <wsdl:operation name="AFD">
      <wsdl:input message="tns:AFDMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AFDRequest"/>
      <wsdl:output message="tns:AFDMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AFDResponse"/>
    </wsdl:operation>
    <wsdl:operation name="AmBandSelect">
      <wsdl:input message="tns:AmBandSelectMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AmBandSelectRequest"/>
      <wsdl:output message="tns:AmBandSelectMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AmBandSelectResponse"/>
    </wsdl:operation>
    <wsdl:operation name="AutoManualTuning">
      <wsdl:input message="tns:AutoManualTuningMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AutoManualTuningRequest"/>
      <wsdl:output message="tns:AutoManualTuningMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AutoManualTuningResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Aux">
      <wsdl:input message="tns:AuxMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AuxRequest"/>
      <wsdl:output message="tns:AuxMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AuxResponse"/>
    </wsdl:operation>
    <wsdl:operation name="BandSelect">
      <wsdl:input message="tns:BandSelectMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/BandSelectRequest"/>
      <wsdl:output message="tns:BandSelectMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/BandSelectResponse"/>
    </wsdl:operation>
    <wsdl:operation name="CD_SACD">
      <wsdl:input message="tns:CD_SACDMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CD_SACDRequest"/>
      <wsdl:output message="tns:CD_SACDMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CD_SACDResponse"/>
    </wsdl:operation>
    <wsdl:operation name="ClearPreset">
      <wsdl:input message="tns:ClearPresetMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ClearPresetRequest"/>
      <wsdl:output message="tns:ClearPresetMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ClearPresetResponse"/>
    </wsdl:operation>
    <wsdl:operation name="CursorDown">
      <wsdl:input message="tns:CursorDownMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorDownRequest"/>
      <wsdl:output message="tns:CursorDownMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorDownResponse"/>
    </wsdl:operation>
    <wsdl:operation name="CursorLeft">
      <wsdl:input message="tns:CursorLeftMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorLeftRequest"/>
      <wsdl:output message="tns:CursorLeftMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorLeftResponse"/>
    </wsdl:operation>
    <wsdl:operation name="CursorRight">
      <wsdl:input message="tns:CursorRightMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorRightRequest"/>
      <wsdl:output message="tns:CursorRightMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorRightResponse"/>
    </wsdl:operation>
    <wsdl:operation name="CursorUp">
      <wsdl:input message="tns:CursorUpMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorUpRequest"/>
      <wsdl:output message="tns:CursorUpMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorUpResponse"/>
    </wsdl:operation>
    <wsdl:operation name="DigitalTuning">
      <wsdl:input message="tns:DigitalTuningMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DigitalTuningRequest"/>
      <wsdl:output message="tns:DigitalTuningMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DigitalTuningResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Display">
      <wsdl:input message="tns:DisplayMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DisplayRequest"/>
      <wsdl:output message="tns:DisplayMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DisplayResponse"/>
    </wsdl:operation>
    <wsdl:operation name="DVD_LD">
      <wsdl:input message="tns:DVD_LDMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DVD_LDRequest"/>
      <wsdl:output message="tns:DVD_LDMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DVD_LDResponse"/>
    </wsdl:operation>
    <wsdl:operation name="FmBandSelect">
      <wsdl:input message="tns:FmBandSelectMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/FmBandSelectRequest"/>
      <wsdl:output message="tns:FmBandSelectMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/FmBandSelectResponse"/>
    </wsdl:operation>
    <wsdl:operation name="MD_Tape">
      <wsdl:input message="tns:MD_TapeMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MD_TapeRequest"/>
      <wsdl:output message="tns:MD_TapeMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MD_TapeResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Memory">
      <wsdl:input message="tns:MemoryMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MemoryRequest"/>
      <wsdl:output message="tns:MemoryMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MemoryResponse"/>
    </wsdl:operation>
    <wsdl:operation name="MultiChan">
      <wsdl:input message="tns:MultiChanMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MultiChanRequest"/>
      <wsdl:output message="tns:MultiChanMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MultiChanResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Mute">
      <wsdl:input message="tns:MuteMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteRequest"/>
      <wsdl:output message="tns:MuteMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteResponse"/>
    </wsdl:operation>
    <wsdl:operation name="MuteOn">
      <wsdl:input message="tns:MuteOnMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteOnRequest"/>
      <wsdl:output message="tns:MuteOnMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteOnResponse"/>
    </wsdl:operation>
    <wsdl:operation name="MuteOff">
      <wsdl:input message="tns:MuteOffMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteOffRequest"/>
      <wsdl:output message="tns:MuteOffMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteOffResponse"/>
    </wsdl:operation>
    <wsdl:operation name="NumberKey">
      <wsdl:input message="tns:NumberKeyMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/NumberKeyRequest"/>
      <wsdl:output message="tns:NumberKeyMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/NumberKeyResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Phono">
      <wsdl:input message="tns:PhonoMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PhonoRequest"/>
      <wsdl:output message="tns:PhonoMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PhonoResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Power">
      <wsdl:input message="tns:PowerMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerRequest"/>
      <wsdl:output message="tns:PowerMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerResponse"/>
    </wsdl:operation>
    <wsdl:operation name="PowerOff">
      <wsdl:input message="tns:PowerOffMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerOffRequest"/>
      <wsdl:output message="tns:PowerOffMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerOffResponse"/>
    </wsdl:operation>
    <wsdl:operation name="PowerOn">
      <wsdl:input message="tns:PowerOnMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerOnRequest"/>
      <wsdl:output message="tns:PowerOnMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerOnResponse"/>
    </wsdl:operation>
    <wsdl:operation name="PresetSkipDown">
      <wsdl:input message="tns:PresetSkipDownMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PresetSkipDownRequest"/>
      <wsdl:output message="tns:PresetSkipDownMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PresetSkipDownResponse"/>
    </wsdl:operation>
    <wsdl:operation name="PresetSkipUp">
      <wsdl:input message="tns:PresetSkipUpMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PresetSkipUpRequest"/>
      <wsdl:output message="tns:PresetSkipUpMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PresetSkipUpResponse"/>
    </wsdl:operation>
    <wsdl:operation name="ReturnExit">
      <wsdl:input message="tns:ReturnExitMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ReturnExitRequest"/>
      <wsdl:output message="tns:ReturnExitMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ReturnExitResponse"/>
    </wsdl:operation>
    <wsdl:operation name="SetPreset">
      <wsdl:input message="tns:SetPresetMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SetPresetRequest"/>
      <wsdl:output message="tns:SetPresetMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SetPresetResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Shift">
      <wsdl:input message="tns:ShiftMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ShiftRequest"/>
      <wsdl:output message="tns:ShiftMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ShiftResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Source">
      <wsdl:input message="tns:SourceMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SourceRequest"/>
      <wsdl:output message="tns:SourceMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SourceResponse"/>
    </wsdl:operation>
    <wsdl:operation name="SurroundBackGroundDecode">
      <wsdl:input message="tns:SurroundBackGroundDecodeMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SurroundBackGroundDecodeRequest"/>
      <wsdl:output message="tns:SurroundBackGroundDecodeMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SurroundBackGroundDecodeResponse"/>
    </wsdl:operation>
    <wsdl:operation name="TestTone">
      <wsdl:input message="tns:TestToneMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TestToneRequest"/>
      <wsdl:output message="tns:TestToneMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TestToneResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Tuner">
      <wsdl:input message="tns:TunerMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TunerRequest"/>
      <wsdl:output message="tns:TunerMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TunerResponse"/>
    </wsdl:operation>
    <wsdl:operation name="TuneTo">
      <wsdl:input message="tns:TuneToMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuneToRequest"/>
      <wsdl:output message="tns:TuneToMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuneToResponse"/>
    </wsdl:operation>
    <wsdl:operation name="TuneToPreset">
      <wsdl:input message="tns:TuneToPresetMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuneToPresetRequest"/>
      <wsdl:output message="tns:TuneToPresetMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuneToPresetResponse"/>
    </wsdl:operation>
    <wsdl:operation name="TuningDown">
      <wsdl:input message="tns:TuningDownMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuningDownRequest"/>
      <wsdl:output message="tns:TuningDownMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuningDownResponse"/>
    </wsdl:operation>
    <wsdl:operation name="TuningUp">
      <wsdl:input message="tns:TuningUpMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuningUpRequest"/>
      <wsdl:output message="tns:TuningUpMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuningUpResponse"/>
    </wsdl:operation>
    <wsdl:operation name="TV_SAT">
      <wsdl:input message="tns:TV_SATMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TV_SATRequest"/>
      <wsdl:output message="tns:TV_SATMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TV_SATResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Video1">
      <wsdl:input message="tns:Video1MessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video1Request"/>
      <wsdl:output message="tns:Video1MessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video1Response"/>
    </wsdl:operation>
    <wsdl:operation name="Video2">
      <wsdl:input message="tns:Video2MessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video2Request"/>
      <wsdl:output message="tns:Video2MessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video2Response"/>
    </wsdl:operation>
    <wsdl:operation name="Video3">
      <wsdl:input message="tns:Video3MessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video3Request"/>
      <wsdl:output message="tns:Video3MessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video3Response"/>
    </wsdl:operation>
    <wsdl:operation name="VolumeDown">
      <wsdl:input message="tns:VolumeDownMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/VolumeDownRequest"/>
      <wsdl:output message="tns:VolumeDownMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/VolumeDownResponse"/>
    </wsdl:operation>
    <wsdl:operation name="VolumeUp">
      <wsdl:input message="tns:VolumeUpMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/VolumeUpRequest"/>
      <wsdl:output message="tns:VolumeUpMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/VolumeUpResponse"/>
    </wsdl:operation>
    
    <!-- State -->
    <wsdl:operation name="GetState">
      <wsdl:input message="tns:GetStateMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/GetStateRequest"/>
      <wsdl:output message="tns:GetStateMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/GetStateResponse"/>
    </wsdl:operation>
    <wsdl:operation name="StateChanged">
      <wsdl:output message="tns:StateChangedMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/StateChanged"/>
    </wsdl:operation>

    <!-- Settings -->
    <wsdl:operation name="GetSettings">
      <wsdl:input message="tns:GetSettingsMessageIn"
        wsa:Action="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/GetSettingsRequest"/>
      <wsdl:output message="tns:GetSettingsMessageOut"
        wsa:Action="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/GetSettingsResponse"/>
    </wsdl:operation>

  </wsdl:portType>

  <!-- Bindings -->
  <wsdl:binding name="ControlBinding" type="tns:Control" >
    <wsoap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsp:PolicyReference URI="#EventingPolicy" wsdl:required="true" />

    <wsdl:operation name="AFD">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AFD" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AmBandSelect">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AmBandSelect" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AutoManualTuning">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/AutoManualTuning" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Aux">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Aux" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BandSelect">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/BandSelect" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CD_SACD">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CD_SACD" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClearPreset">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ClearPreset" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CursorDown">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorDown" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CursorLeft">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorLeft" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CursorRight">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorRight" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CursorUp">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/CursorUp" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DigitalTuning">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DigitalTuning" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Display">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Display" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DVD_LD">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/DVD_LD" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FmBandSelect">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/FmBandSelect" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MD_Tape">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MD_Tape" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Memory">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Memory" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MultiChan">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MultiChan" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Mute">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Mute" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MuteOn">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteOn" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MuteOff">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/MuteOff" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NumberKey">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/NumberKey" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Phono">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Phono" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Power">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Power" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PowerOff">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerOff" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PowerOn">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PowerOn" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PresetSkipDown">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PresetSkipDown" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PresetSkipUp">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/PresetSkipUp" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReturnExit">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/ReturnExit" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetPreset">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SetPreset" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Shift">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Shift" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Source">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Source" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SurroundBackGroundDecode">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/SurroundBackGroundDecode" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TestTone">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TestTone" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tuner">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Tuner" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TuneTo">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuneTo" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TuneToPreset">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuneToPreset" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TuningDown">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuningDown" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TuningUp">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TuningUp" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TV_SAT">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/TV_SAT" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Video1">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video1" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Video2">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video2" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Video3">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/Video3" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VolumeDown">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/VolumeDown" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VolumeUp">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/device/2006/04/AudioReceiver/Control/VolumeUp" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <!-- State -->
    <wsdl:operation name="GetState">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/GetState" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="StateChanged">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/State/StateChanged"/>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <!-- Settings -->
    <wsdl:operation name="GetSettings">
      <wsoap12:operation soapAction="http://schemas.exceptionalinnovation.com/ws/2006/04/Service/Settings/GetSettings" />
      <wsdl:input>
        <wsoap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsoap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

  </wsdl:binding>

</wsdl:definitions>
  