<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE device PUBLIC "-//bengt-martensson.de//devices//en"
 "../dtds/devices.dtd">
<device id="denon_avr3808" name="Denon AVR-3808 Receiver" vendor="Denon" model="AVR-3808" type="receiver" pingable_on="yes" pingable_standby="yes">
  <attributes>
    <attribute name="north-america"/>
    <attribute name="japan"/>
    <attribute name="ipod"/>
    <attribute name="bidirectional-rc"/>
    <attribute name="audyssey"/>
  </attributes>
  <jp1data>
    <setupcode value="1383"/>
  </jp1data>
  <commandset type="ir" protocol="denon" deviceno="2" remotename="denon_avr3808">
    <!-- page 4-->
    <command cmdno="072" zone="3" cmdref="zone3_tuner"/>
    <command cmdno="073" zone="3" cmdref="zone3_phono"/>
    <command cmdno="074" zone="3" cmdref="zone3_cd"/>
    <command cmdno="078" zone="3" cmdref="zone3_dvd"/>
    <command cmdno="079" zone="3" cmdref="zone3_hdp"/>
    <command cmdno="082" zone="3" cmdref="zone3_tv_cbl"/>
    <command cmdno="083" zone="3" cmdref="zone3_sat"/>
    <command cmdno="084" zone="3" cmdref="zone3_vcr"/>
    <command cmdno="085" zone="3" cmdref="zone3_dvr"/>
    <command cmdno="087" zone="3" cmdref="zone3_video_aux"/>
    <command cmdno="093" zone="2" cmdref="zone2_toggle"/>
    <command cmdno="101" zone="3" cmdref="zone3_volume_down"/>
    <command cmdno="102" zone="3" cmdref="zone3_volume_up"/>
    <command cmdno="106" cmdref="pure_direct" type="toggle"/>
    <command cmdno="121" cmdref="zone1_on" name="main zone on"/>
    <command cmdno="122" cmdref="zone1_off"/>
    <command cmdno="123" zone="2" cmdref="zone2_on" name="multi zone 2 on"/>
    <command cmdno="124" zone="2" cmdref="zone2_off"/>
    <command cmdno="125" zone="3" cmdref="zone3_on"/>
    <command cmdno="126" zone="3" cmdref="zone3_off"/>
    <!-- page 1 -->
    <command cmdno="193" cmdref="power_toggle"/>
    <command cmdno="194" cmdref="fl_level_up"/>
    <command cmdno="195" cmdref="in_phono"/>
    <command cmdno="196" cmdref="in_cd"/>
    <command cmdno="197" cmdref="in_tuner"/>
    <command cmdno="199" cmdref="fl_level_down"/>
    <command cmdno="200" cmdref="in_sat"/>
    <command cmdno="201" cmdref="in_tv_cbl"/>
    <command cmdno="202" cmdref="in_hdp"/>
    <command cmdno="203" cmdref="fr_level_up"/>
    <command cmdno="204" cmdref="in_video_aux"/>
    <command cmdno="205" cmdref="in_vcr"/>
    <command cmdno="206" cmdref="in_dvr"/>
    <command cmdno="208" cmdref="fr_level_down"/>
    <command cmdno="214" cmdref="sr_level_up"/>
    <command cmdno="215" cmdref="sr_level_down"/>
    <command cmdno="216" cmdref="video_select" type="cyclic"/>
    <command cmdno="220" cmdref="input_mode_analog"/>
    <command cmdno="221" cmdref="right"/>
    <!--command cmdno="222" cmdref="get_status"/--><!-- ??? -->
    <command cmdno="223" cmdref="osd" name="on screen" remark="menu->status" type="toggle"/>
    <command cmdno="224" cmdref="ok"/>
    <command cmdno="225" cmdref="power_on"/>
    <command cmdno="226" cmdref="power_off"/>
    <command cmdno="227" cmdref="in_dvd"/>
    <command cmdno="228" cmdref="standard_dolby_dts_surr"/>
    <command cmdno="229" cmdref="sw_level_down"/>
    <command cmdno="230" cmdref="soundfield" name="cmd_dsp_simulation" type="cyclic"/>
    <command cmdno="231" cmdref="sb_level_up"/>
    <command cmdno="234" cmdref="test_tone"/><!-- no function?? -->
    <command cmdno="235" cmdref="sb_level_down"/>
    <command cmdno="236" cmdref="sw_level_up"/>
    <command cmdno="237" cmdref="main_spk_toggle" name="speaker"/><!-- ??? -->
    <command cmdno="240" cmdref="mute_toggle"/>
    <command cmdno="241" cmdref="volume_up "/>
    <command cmdno="242" cmdref="volume_down"/>
    <command cmdno="243" cmdref="sl_level_up"/>
    <command cmdno="244" cmdref="sl_level_down"/>
    <command cmdno="245" cmdref="c_level_up"/>
    <command cmdno="246" cmdref="c_level_down"/>
    <command cmdno="247" cmdref="sbr_level_up"/>
    <command cmdno="248" cmdref="sbr_level_down"/>
    <command cmdno="249" cmdref="tone_defeat_on"/>
    <command cmdno="250" cmdref="tone_defeat_off"/>
  </commandset>

  <commandset type="ir" protocol="denon" deviceno="4" remotename="denon_avr3808">
    <!-- page 5 -->
    <command cmdno="129" cmdref="movie_theatre" name="wide_screen"/>
    <command cmdno="130" cmdref="super_stadium"/>
    <command cmdno="131" cmdref="rock_concert"/>
    <command cmdno="132" cmdref="jazz_club"/>
    <command cmdno="133" cmdref="hall" name="classic_concert"/>
    <command cmdno="134" cmdref="mono_movie"/>
    <command cmdno="135" cmdref="matrix"/>
    <command cmdno="136" cmdref="game"/>
    <command cmdno="137" cmdref="virtual"/><!-- ?? -->
    <command cmdno="141" cmdref="dts_neo_6_cinema"/>
    <command cmdno="142" cmdref="dts_neo_6_music"/>
    <command cmdno="143" cmdref="dolby_pl_ii_cinema"/>
    <command cmdno="144" cmdref="dolby_pl_ii_music"/>
    <command cmdno="145" cmdref="dolby_pl" remark="last selected version"/>
    <command cmdno="149" cmdref="cinema_mode"/>
    <command cmdno="150" cmdref="music_mode"/>
    <command cmdno="151" cmdref="game_mode"/>
    <command cmdno="157" cmdref="room_eq" type="cyclic"/>
    <command cmdno="179" cmdref="input_mode_auto"/>
    <command cmdno="183" cmdref="input_mode_ext_in" type="discrete"/>
  </commandset>

  <commandset type="ir" protocol="denon" deviceno="12" remotename="denon_avr3808">
    <command cmdno="127" cmdref="left"/><!--page 3 -->
    <!-- page 2-->
    <command cmdno="128" cmdref="bass_down" name="all bass down"/>
    <command cmdno="130" cmdref="surround_back"/>
    <command cmdno="131" cmdref="master_vol_preset1" name="_0db"/>
    <command cmdno="133" cmdref="master_vol_preset2" name="__20db"/>
    <command cmdno="134" cmdref="master_vol_preset3" name="__40db"/>
    <command cmdno="135" zone="2" cmdref="zone2_vol_preset1" name="_0db"/>
    <command cmdno="136" zone="2" cmdref="zone2_vol_preset2" name="__20db"/>
    <command cmdno="137" zone="2" cmdref="zone2_vol_preset3" name="__40db"/>
    <command cmdno="138" zone="2" cmdref="zone2_sat"/>
    <command cmdno="140" zone="3" cmdref="zone3_vol_preset1" name="_0db"/>
    <command cmdno="141" zone="2" cmdref="zone2_volume_up"/>
    <command cmdno="142" zone="2" cmdref="zone2_volume_down"/>
    <command cmdno="143" zone="2" cmdref="zone2_phono"/>
    <command cmdno="144" zone="2" cmdref="zone2_cd"/>
    <command cmdno="145" zone="2" cmdref="zone2_tuner"/>
    <command cmdno="146" zone="2" cmdref="zone2_hdp"/>
    <command cmdno="147" zone="2" cmdref="zone2_video_aux"/>
    <command cmdno="148" zone="2" cmdref="zone2_vcr"/>
    <command cmdno="150" cmdref="multi_preset_up"/><!-- ??? -->
    <command cmdno="151" cmdref="multi_preset_down"/><!-- ??? -->
    <command cmdno="153" zone="2" cmdref="zone2_dvr"/>
    <command cmdno="155" zone="2" cmdref="zone2_tv_cbl"/>
    <command cmdno="157" cmdref="stereo"/>
    <command cmdno="158" cmdref="direct"/>
    <command cmdno="159" zone="3" cmdref="zone3_vol_preset2" name="_0db"/>
    <command cmdno="160" cmdref="setup" type="toggle"/>
    <command cmdno="161" cmdref="surround_parameters" remark="shortcut into menu"/>
    <command cmdno="162" zone="3" cmdref="zone3_vol_preset3"/>
    <command cmdno="163" cmdref="up"/>
    <command cmdno="164" cmdref="down"/>
    <command cmdno="168" cmdref="cmd_7ch_stereo"/>
    <command cmdno="171" cmdref="tuner_shift_f"/>
    <command cmdno="174" cmdref="tuner_shift_g"/>
    <!--command cmdno="175" cmdref="ch_select"/--><!-- ??? -->
    <!--command cmdno="176" cmdref="ch_volume_up"/--><!-- ??? -->
    <!--command cmdno="177" cmdref="ch_volume_down"/--><!-- ??? -->
    <command cmdno="181" cmdref="input_mode_ext_in"/>
    <command cmdno="182" cmdref="input_mode"/>
    <command cmdno="183" cmdref="treble_up" name="all treble up"/>
    <command cmdno="184" cmdref="treble_down" name="all treble down"/>
    <command cmdno="185" cmdref="tuner_shift_a"/>
    <command cmdno="186" cmdref="tuner_shift_b"/>
    <command cmdno="187" cmdref="tuner_shift_c"/>
    <command cmdno="188" cmdref="tuner_shift_d"/>
    <command cmdno="189" cmdref="tuner_shift_e"/>
    <command cmdno="190" zone="2" cmdref="zone2_dvd"/>
    <command cmdno="191" cmdref="bass_up" name="all bass up"/>
    <command cmdno="193" cmdref="tuner_preset_ch_1"/><!-- ??? -->
    <command cmdno="194" cmdref="tuner_preset_ch_2"/>
    <command cmdno="195" cmdref="tuner_preset_ch_3"/>
    <command cmdno="196" cmdref="tuner_preset_ch_4"/>
    <command cmdno="197" cmdref="tuner_preset_ch_5"/>
    <command cmdno="198" cmdref="tuner_preset_ch_6"/>
    <command cmdno="199" cmdref="tuner_preset_ch_7"/>
    <command cmdno="200" cmdref="tuner_preset_ch_8"/>
    <command cmdno="204" cmdref="tuner_memory"/>
    <command cmdno="205" cmdref="tuner_shift"/>
    <command cmdno="206" cmdref="tuner_rt"/>
    <command cmdno="210" cmdref="tuner_rds"/>
    <command cmdno="212" cmdref="tuner_pty"/>
    <command cmdno="213" cmdref="channel_down" name="tuner preset down"/>
    <command cmdno="214" cmdref="channel_up" name="tuner_preset_up"/>
    <command cmdno="215" cmdref="tuner_band"/><!-- AM/FM -->
    <command cmdno="216" cmdref="tuner_tuning_mode"/>
    <command cmdno="217" cmdref="frequency_up" name="tuner_tuning_up"/>
    <command cmdno="218" cmdref="frequency_down" name="tuner_tuning_down"/>
    <command cmdno="223" cmdref="dimmer" type="cyclic"/>
  </commandset>

  <!-- only ID=1, at least for now -->
  <commandset type="ir" protocol="denon_k" deviceno="4" subdevice="1" remotename="denon_avr3808_k">
    <commandgroup><!-- page 8 -->
      <command cmdref="cmd_return" cmdno="34"/>
      <command cmdref="menu" cmdno="35"/>
      <command cmdref="quick1" cmdno="292"/>
      <command cmdref="quick2" cmdno="293"/>
      <command cmdref="quick3" cmdno="294"/>
      <command cmdref="stereo_direct" cmdno="305" type="toggle"/>
      <command cmdref="neural" ifattribute="north-america" cmdno="347"/>
      <command cmdref="input_mode_hdmi" cmdno="357"/><!-- non funct? is!-->
      <command cmdref="input_mode_digital" cmdno="359"/>
      <command cmdref="decode_mode" cmdno="364"/>
      <command cmdref="restorer" cmdno="548"/>
      <command cmdref="restorer_off" cmdno="556"/>
      <command cmdref="restorer_1" cmdno="557"/>
      <command cmdref="restorer_2" cmdno="558"/>
      <command cmdref="restorer_3" cmdno="559"/>
      <command cmdref="delay_time" cmdno="620"/>
      <command cmdref="delay_time_up" cmdno="621"/>
      <command cmdref="delay_time_down" cmdno="622"/>
      <command cmdref="restorer_off" cmdno="556"/>
      <command cmdref="get_status" ifattribute="bidirectional-" cmdno="645"/>
      <command cmdref="in_net_usb" cmdno="711"/>
      <command cmdref="in_xm" ifattribute="north-america" cmdno="714"/>
      <command cmdref="in_net" cmdno="716"/>
      <command cmdref="in_ipod" cmdno="717"/>
      <command cmdref="in_usb" cmdno="718"/>
      <command cmdref="in_dvd_hdp" type="toggle" cmdno="732"/>
      <command cmdref="in_vcr_dvr" type="toggle" cmdno="735"/>
      <!--command cmdref="0xff" name="cmd_hdmi_monitor_select" remark="no function" cmdno="753"/-->
      <!--command cmdref="resolution" remark="no function" cmdno="754"/-->

      <!-- http://www.remotecentral.com/cgi-bin/mboard/rc-discrete/thread.cgi?5875 -->
      <command cmdref="audyssey_dyn_vol_eq_on" ifattribute="audyssey" cmdno="745"/>
      <command cmdref="audyssey_dyn_eq_on" ifattribute="audyssey" cmdno="746"/>
      <command cmdref="audyssey_dyn_vol_eq_off" ifattribute="audyssey" cmdno="747"/>
      <command cmdref="audyssey_dyn_volume_midnight" ifattribute="audyssey" cmdno="748"/>
      <command cmdref="audyssey_dyn_volume_evening" ifattribute="audyssey" cmdno="749"/>
      <command cmdref="audyssey_dyn_volume_day" ifattribute="audyssey" cmdno="750"/>

      <command cmdref="repeat" name="main zone repeat" cmdno="956"/>
      <command cmdref="shuffle" name="main zone random/shuffle" cmdno="957"/>
      <command cmdref="usb_direct_play" name="main zone usb direct play" cmdno="958"/>
      <command cmdref="favorite_direct_play" name="main zone favorite direct play" cmdno="959"/>
      <command cmdref="channel_up" name="main zone preset ch up" cmdno="972"/>
      <command cmdref="channel_down" name="main zone preset ch down" cmdno="973"/>
      <!--command cmdref="channel_shift" name="main zone preset ch shift" cmdno="974"/--><!-- ??? -->
      <command cmdref="search" name="main zone search (rds)" cmdno="983"/><!-- ??? -->
      <command cmdref="play_pause" name="main zone play/pause" cmdno="992"/><!-- ??? -->
      <command cmdref="stop" name="main zone stop" cmdno="993"/><!-- ??? -->
      <command cmdref="frequency_down" name="main zone skip minus/tuning down" cmdno="995"/><!-- ??? -->
      <command cmdref="frequency_up" name="main zone skip plus/tuning up" cmdno="996"/><!-- ??? -->
    </commandgroup>
  </commandset>

  <!-- page 9 -->
  <!-- for id=1,2,3,4 -->
  <!--commandset type="ir" protocol="denon_k" deviceno="4" subdevice="2" remotename="denon_avr3808_k"/-->

  <commandset type="ir" protocol="denon_k" deviceno="4" subdevice="3" remotename="denon_avr3808_k">
    <command cmdref="zone2_up" zone="2" cmdno="27"/><!-- ??? -->
    <command cmdref="zone2_down" zone="2" cmdno="28"/>
    <command cmdref="zone2_left" zone="2" cmdno="29"/>
    <command cmdref="zone2_right" zone="2" cmdno="30"/>
    <command cmdref="zone2_ok" zone="2" cmdno="31"/>
    <command cmdref="zone2_return" zone="2" cmdno="34"/>
    <command cmdref="zone2_menu" zone="2" cmdno="35"/>
    <command cmdref="zone2_mute_toggle" zone="2" cmdno="370"/>
    <command cmdref="zone2_setup" zone="2" cmdno="560"/>
    <command cmdref="get_zone2_status" zone="2" cmdno="645"/>
    <command cmdref="zone2_net_usb" zone="2" cmdno="711"/>
    <command cmdref="zone2_xm" zone="2" ifattribute="north-america" cmdno="714"/>
    <command cmdref="zone2_net" zone="2" cmdno="716"/>
    <command cmdref="zone2_ipod" zone="2" cmdno="717"/>
    <command cmdref="zone2_usb" zone="2" cmdno="718"/>
    <command cmdref="zone2_video_aux" zone="2" cmdno="729"/>
    <command cmdref="zone2_dvd_hdp" zone="2" type="toggle" cmdno="732"/>
    <command cmdref="zone2_vcr_dvr" zone="2" type="toggle" cmdno="735"/>

    <command cmdref="zone2_repeat" name="zone2 repeat" cmdno="956"/>
    <command cmdref="zone2_shuffle" name="zone2 random/shuffle" cmdno="957"/>
    <command cmdref="zone2_usb_direct_play" name="zone2 usb direct play" cmdno="958"/>
    <command cmdref="zone2_favorite_direct_play" name="zone2 favorite direct play" cmdno="959"/>
    <command cmdref="zone2_channel_up" name="zone2 preset ch up" cmdno="972"/>
    <command cmdref="zone2_channel_down" name="zone2 preset ch down" cmdno="973"/>
    <command cmdref="zone2_channel_shift" name="zone2 preset ch shift" cmdno="974"/><!-- ??? -->
    <command cmdref="zone2_search" name="zone2 search (rds)" cmdno="983"/><!-- ??? -->
    <command cmdref="zone2_play_pause" name="zone2 play/pause" cmdno="992"/><!-- ??? -->
    <command cmdref="zone2_stop" name="zone2 stop" cmdno="993"/><!-- ??? -->
    <command cmdref="zone2_frequency_down" name="zone2 skip minus/tuning down" cmdno="995"/><!-- ??? -->
    <command cmdref="zone2_frequency_up" name="zone2 skip plus/tuning up" cmdno="996"/><!-- ??? -->
  </commandset>

  <!-- page 14 -->
  <commandset type="ir" protocol="denon_k" deviceno="4" subdevice="4" remotename="denon_avr3808_k">
    <command cmdref="zone2_toggle" zone="2" cmdno="5"/>
    <command cmdref="zone2_on" zone="2" cmdno="6"/>
    <command cmdref="zone2_off" zone="2" cmdno="7"/>
    <!-- ... -->
  </commandset>

  <!-- page 15 -->
  <commandset type="ir" protocol="denon_k" deviceno="4" subdevice="5" remotename="denon_avr3808_k">
    <command cmdref="zone3_toggle" zone="3" cmdno="5"/>
    <command cmdref="zone3_up" zone="3" cmdno="27"/>
    <command cmdref="zone3_down" zone="3" cmdno="28"/>
    <command cmdref="zone3_left" zone="3" cmdno="29"/>
    <command cmdref="zone3_right" zone="3" cmdno="30"/>
    <command cmdref="zone3_ok" zone="3" cmdno="31"/>
    <command cmdref="zone3_return" zone="3" cmdno="34"/>
    <command cmdref="zone3_menu" zone="3" cmdno="35"/>
    <command cmdref="zone3_mute_toggle" zone="3" cmdno="370"/>
    <command cmdref="zone3_setup" zone="3" cmdno="560"/>
    <command cmdref="get_zone3_status" zone="3" cmdno="645"/>
    <command cmdref="zone3_net_usb" zone="3" cmdno="711"/>
    <command cmdref="zone3_xm" zone="3" ifattribute="north-america" cmdno="714"/>
    <command cmdref="zone3_net" zone="3" cmdno="716"/>
    <command cmdref="zone3_ipod" zone="3" cmdno="717"/>
    <command cmdref="zone3_usb" zone="3" cmdno="718"/>
    <command cmdref="zone3_video_aux" zone="3" cmdno="729"/>
    <command cmdref="zone3_dvd_hdp" zone="3" type="toggle" cmdno="732"/>
    <command cmdref="zone3_vcr_dvr" zone="3" type="toggle" cmdno="735"/>

    <command cmdref="zone3_repeat" name="zone3 repeat" cmdno="956"/>
    <command cmdref="zone3_shuffle" name="zone3 random/shuffle" cmdno="957"/>
    <command cmdref="zone3_usb_direct_play" name="zone3 usb direct play" cmdno="958"/>
    <command cmdref="zone3_favorite_direct_play" name="zone3 favorite direct play" cmdno="959"/>
    <command cmdref="zone3_channel_up" name="zone3 preset ch up" cmdno="972"/>
    <command cmdref="zone3_channel_down" name="zone3 preset ch down" cmdno="973"/>
    <command cmdref="zone3_channel_shift" name="zone3 preset ch shift" cmdno="974"/><!-- ??? -->
    <command cmdref="zone3_search" name="zone3 search (rds)" cmdno="983"/><!-- ??? -->
    <command cmdref="zone3_play_pause" name="zone3 play/pause" cmdno="992"/><!-- ??? -->
    <command cmdref="zone3_stop" name="zone3 stop" cmdno="993"/><!-- ??? -->
    <command cmdref="zone3_frequency_down" name="zone3 skip minus/tuning down" cmdno="995"/><!-- ??? -->
    <command cmdref="zone3_frequency_up" name="zone3 skip plus/tuning up" cmdno="996"/><!-- ??? -->
  </commandset>

  <!-- page 18; analog tuner -->
  <commandset type="ir" protocol="denon_k" deviceno="4" subdevice="1" remotename="denon_avr3808_k">
    <command cmdref="fm" cmdno="153"/>
    <command cmdref="am" cmdno="154"/>
  </commandset>

  <!-- page 19; net audio -->
  <commandset type="ir" protocol="denon_k" deviceno="4" subdevice="7" remotename="denon_avr3808_k">
    <command cmdref="cmd_0xff" name="cursor_up" cmdno="27"/>
    <!-- FIXME -->
  </commandset>

  <!-- page 20; iPod -->
  <commandset type="ir" protocol="denon_k" deviceno="2" subdevice="3" ifattribute="ipod">
    <!--command cmdref="browse_remote"cmdno="45" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="power_toggle"cmdno="71" ifattribute="ipod_dock_firstgen"/-->
    <command cmdref="previous"	cmdno="5"/>
    <command cmdref="ipod_play_pause"	cmdno="1"/>
    <command cmdref="next"		cmdno="4"/>
    <command cmdref="ipod_menu"	cmdno="23"/>
    <!--command cmdref="favorites"	cmdno="72" name="favorites/all music"	/-->

    <!-- Can just as well use the normal Denon commands -->
    <!--command cmdref="right"	cmdno="28" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="left"	cmdno="27" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="up"		cmdno="25" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="down"	cmdno="26" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="ok"		cmdno="24" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="return"	cmdno="35"/-->

    <!--command cmdref="radio_mode"	cmdno="75" name="internet radio" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="ipod_mode"	cmdno="76" name="iPod"	ifattribute="ipod_dock_firstgen"/-->

    <command cmdref="shuffle"	cmdno="17"/>
    <command cmdref="repeat"	cmdno="16"/>
    <!--command cmdref="memory"	cmdno="80"/-->
    <!--command cmdref="mute_toggle"cmdno="77" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="volume_up"	cmdno="2" ifattribute="ipod_dock_firstgen"/-->
    <!--command cmdref="volume_down"cmdno="3" ifattribute="ipod_dock_firstgen"/-->
    <command cmdref="page_down"	cmdno="73"/><!-- no function -->
    <command cmdref="page_up"	cmdno="74"/> <!-- no function -->
    <command cmdref="get_status"	cmdno="31" ifattribute="bidirectional-rc"/>

    <command cmdref="ipod_stop"	cmdno="8"/>
    <command cmdref="fast_forward" cmdno="21"/>
    <command cmdref="rewind" cmdno="22"/>
    <!--command cmdref="page_search"cmdno="34"/-->
    <!--command cmdref="page_search"cmdno="34"/-->

    <!-- Discrete versions of some commands above -->
    <command cmdref="browse_mode"	cmdno="46"/>
    <command cmdref="remote_mode"	cmdno="47"/>
    <command cmdref="shuffle_songs"	cmdno="64"/>
    <command cmdref="shuffle_albums"	cmdno="65"/>
    <command cmdref="shuffle_off"	cmdno="66"/>
    <command cmdref="repeat_one"	cmdno="67"/>
    <command cmdref="repeat_all"	cmdno="68"/>
    <command cmdref="repeat_off"	cmdno="69"/>
  </commandset>

  <commandset type="ir" protocol="denon_k" deviceno="2" subdevice="3" remotename="denon_asd_3n" ifattribute="north-america">
    <command cmdref="memory"/>
  </commandset>

  <commandset type="serial" suffix="\r" delay_between_reps="150">
    <commandgroupref commandgroup="serial_tcp_commands"/>
  </commandset>
  
  <commandset type="tcp" suffix="\r" portnumber="23" delay_between_reps="50">
    <commandgroup id="serial_tcp_commands">
      <command cmdref="power_on" transmit="PWON"/>
      <command cmdref="power_off" transmit="PWSTANDBY"/>
      <command cmdref="get_power" transmit="PW?" response_lines="1">
	<returnvalues>
	  <syntax parse="%s\r">
	    <!--semantics>
	    <table>
	    <entry value="PWON" descr="Power On"/>
	    <entry value="PWSTANDBY" descr="Power Off"/>
	  </table>
	  </semantics-->
	  </syntax>
	</returnvalues>
      </command>
      <!-- Master volume -->
      <command cmdref="volume_up" transmit="MVUP"/>
      <command cmdref="volume_down" transmit="MVDOWN"/>
      <command cmdref="set_volume" transmit="MV$1">
	<argument name="vol"/>
	<!-- ** **:00 to 99 by ASCII , 80=0dB, 99=- - -(MIN) MV80\r -->
      </command>
      <command cmdref="get_volume" transmit="MV?" response_lines="1">
      </command>

      <!-- Channel volume, CV -->
      <command cmdref="fl_level_up" transmit="CVFL UP"/>
      <command cmdref="fl_level_down" transmit="CVFL DOWN"/>
      <command cmdref="set_fl_level" transmit="CVFL $1">
	<argument name="vol"/>
      </command>
      <command cmdref="fr_level_up" transmit="CVFR UP"/>
      <command cmdref="fr_level_down" transmit="CVFR DOWN"/>
      <command cmdref="set_fr_level" transmit="CVFR $1">
	<argument name="vol"/>
      </command>

      <command cmdref="sl_level_up" transmit="CVSL UP"/>
      <command cmdref="sl_level_down" transmit="CVSL DOWN"/>
      <command cmdref="set_sl_level" transmit="CVSL $1">
	<argument name="vol"/>
      </command>
      <command cmdref="sr_level_up" transmit="CVSR UP"/>
      <command cmdref="sr_level_down" transmit="CVSR DOWN"/>
      <command cmdref="set_sr_level" transmit="CVSR $1">
	<argument name="vol"/>
      </command>

      <command cmdref="sbl_level_up" transmit="CVSBL UP"/>
      <command cmdref="sbl_level_down" transmit="CVSBL DOWN"/>
      <command cmdref="set_sbl_level" transmit="CVSBL $1">
	<argument name="vol"/>
      </command>
      <!-- sbch 1sp -->
      <command cmdref="sbr_level_up" transmit="CVSBR UP"/>
      <command cmdref="sbr_level_down" transmit="CVSBR DOWN"/>
      <command cmdref="set_sbr_level" transmit="CVSBR $1">
	<argument name="vol"/>
      </command>
      
      <command cmdref="mute_on" transmit="MUON"/>
      <command cmdref="mute_off" transmit="MUOFF"/>
      <command cmdref="get_mute" transmit="MU?" response_lines="1">
	<returnvalues>
	  <syntax parse="%s\r">
	    <!--semantics>
	    <table>
	    <entry value="MUON" descr="Mute On"/>
	    <entry value="MUOFF" descr="Mute Off"/>
	  </table>
	  </semantics-->
	  </syntax>
	</returnvalues>
      </command>

      <!-- Select input -->
      <command cmdref="in_phono" transmit="SIPHONO"/>
      <command cmdref="in_cd" transmit="SICD"/>
      <command cmdref="in_tuner" transmit="SITUNER"/>
      <command cmdref="in_dvd" transmit="SIDVD"/>
      <command cmdref="in_hdp" transmit="SIHDP"/>
      <command cmdref="in_tv_cbl" transmit="SITV/CBL"/>
      <command cmdref="in_sat" transmit="SISAT"/>
      <command cmdref="in_vcr" transmit="SIVCR"/>
      <command cmdref="in_dvr" transmit="SIDVR"/>
      <command cmdref="in_video_aux" transmit="SIV.AUX"/>
      <command cmdref="in_net_usb" transmit="SINET/USB"/>
      <command cmdref="in_xm" remark="North America model Only" transmit="SIXM"/>
      <command cmdref="in_ipod" transmit="SIIPOD" remark="really finds the input connected to the iPod"/>
      <command cmdref="get_input" transmit="SI?" response_lines="1">
	<returnvalues>
	  <syntax>
	  </syntax>
	</returnvalues>
      </command>

      <command cmdref="zone1_on" transmit="ZMON"/>
      <command cmdref="zone1_off" transmit="ZMOFF"/>
      <command cmdref="get_zone1" transmit="ZM?" response_lines="1">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- record select -->
      <command cmdref="recordsrc_phono" zone="record" transmit="SRPHONO"/>
      <command cmdref="recordsrc_cd" zone="record" transmit="SRCD"/>
      <command cmdref="recordsrc_tuner" zone="record" transmit="SRTUNER"/>
      <command cmdref="recordsrc_dvd" zone="record" transmit="SRDVD"/>
      <command cmdref="recordsrc_hdp" zone="record" transmit="SRHDP"/>
      <command cmdref="recordsrc_tv_cbl" zone="record" transmit="CBL SITV/CBL"/>
      <command cmdref="recordsrc_sat" zone="record" transmit="SRSAT"/>
      <command cmdref="recordsrc_vcr" zone="record" transmit="SRVCR"/>
      <command cmdref="recordsrc_dvr" zone="record" transmit="SRDVR"/>
      <command cmdref="recordsrc_video_aux" zone="record" transmit="SRV.AUX"/>
      <command cmdref="recordsrc_net_usb" zone="record" transmit="SRNET/USB"/>
      <command cmdref="recordsrc_xm" remark="north-america" zone="record" transmit="SRXM"/>
      <command cmdref="recordsrc_ipod" zone="record" transmit="SRIPOD"/>
      <command cmdref="recordsrc_source" zone="record" transmit="SRSOURCE"/>
      <command cmdref="get_recordsrc" zone="record" transmit="SR?" response_lines="1">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- SD -->
      <command cmdref="input_mode_auto" transmit="SDAUTO"/>
      <command cmdref="input_mode_hdmi" transmit="SDHDMI"/>
      <command cmdref="input_mode_digital" transmit="SDDIGITAL"/>
      <command cmdref="input_mode_analog" transmit="SDANALOG"/>
      <command cmdref="ext_input_on" transmit="SDEXT.IN-1"/>
      <command cmdref="get_input_mode" transmit="SD?" response_lines="1">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- DC -->
      <command cmdref="decode_mode_auto" transmit="DCAUTO"/>
      <command cmdref="decode_mode_pcm" transmit="DCPCM"/>
      <command cmdref="decode_mode_dts" transmit="DCDTS"/>
      <command cmdref="get_decode_mode" transmit="DC?" response_lines="1"/>

      <!-- SV -->
      <command cmdref="videoinput_dvd" transmit="SVDVD"/>
      <command cmdref="videoinput_hdp" transmit="SVHDP"/>
      <command cmdref="videoinput_tv_cbl" transmit="SITV/CBL"/>
      <command cmdref="videoinput_sat" transmit="SVSAT"/>
      <command cmdref="videoinput_vcr" transmit="SVVCR"/>
      <command cmdref="videoinput_dvr" transmit="SVDVR"/>
      <command cmdref="videoinput_video_aux" transmit="SVV.AUX"/>
      <command cmdref="videoinput_source" transmit="SVSOURCE"/>
      <command cmdref="videoinput_ipod" transmit="SVIPOD"/>
      <command cmdref="get_videoinput" transmit="SV?" response_lines="1">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- MS Select SURROUND mode -->
      <command cmdref="direct"  transmit="MSDIRECT"/>
      <command cmdref="pure_direct" transmit="MSPURE DIRECT"/>
      <command cmdref="stereo" transmit="MSSTEREO"/>
      <command cmdref="standard" transmit="MS STANDARD"/>
      <command cmdref="dolby_digital" transmit="MSDOLBY DIGITAL"/>
      <command cmdref="dts" transmit="MSDTS SURROUND"/>
      <command cmdref="neural" ifattribute="north-america" transmit="MS NEURAL"/>
      <command cmdref="movie_theatre" transmit="MSWIDE SCREEN"/>
      <command cmdref="cmd_7ch_stereo" transmit="MS7CH STEREO"/>
      <command cmdref="super_stadium" transmit="MSSUPER STADIUM"/>
      <command cmdref="rock_concert" transmit="MSROCK ARENA"/>
      <command cmdref="jazz_club" transmit="MSJAZZ CLUB"/>
      <command cmdref="hall" transmit="MSCLASSIC CONCERT"/>
      <command cmdref="mono_movie" transmit="MSMONO MOVIE"/>
      <command cmdref="matrix" transmit="MSMATRIX"/>
      <command cmdref="game" transmit="MSVIDEO GAME"/>
      <command cmdref="virtual" transmit="MSVIRTUAL"/>
      <command cmdref="mpeg2_aac" ifattribute="japan" transmit="MSMPEG2 AAC"/>
      <command cmdref="get_dsp_program" name="Return MS Status" transmit="MS?" response_lines="1"/>
      
      <!-- MSQUICK QUICK SELECT 1-3 MODE SELECT -->
      <command cmdref="quick1" transmit="MSQUICK1"/>
      <command cmdref="quick2" transmit="MSQUICK2"/>
      <command cmdref="quick3" transmit="MSQUICK3"/>
      <command cmdref="quick1_store" transmit="MSQUICK1 MEMORY"/>
      <command cmdref="quick2_store" transmit="MSQUICK2 MEMORY"/>
      <command cmdref="quick3_store" transmit="MSQUICK3 MEMORY"/>
      <command cmdref="get_quick_status" transmit="MSQUICK ?" response_lines="1"/>

      <!-- VS -->
      <!--command cmdref="VS MONIAUTO Set HDMI MONITOR automatic detection"/>
      (Japan model only)
      VSMONIAUTO"/-->
      <!--command cmdref="MONI1 Set HDMI MONITOR OUT-1 (Japan model only) VSMONI1"/-->
      <!--command cmdref="MONI2 Set HDMI MONITOR OUT-2 (Japan model only) VSMONI2"/-->
      <!--command cmdref="MONI? Return VSMONITOR Status (Japan model only) VSMONI?"/-->
      <command cmdref="aspectratio_4_3" transmit="VSASPNRM"/>
      <command cmdref="aspectratio_16_9" transmit="VSASPFUL"/>
      <command cmdref="get_aspectratio" transmit="VSASP?" response_lines="1"/>
      <command cmdref="resolution_480p" transmit="VSSC48P" name="Resolution to 480p/576p"/>
      <command cmdref="resolution_1080i" transmit="VSSC10I"/>
      <command cmdref="resolution_720p" transmit="VSSC72P"/>
      <command cmdref="resolution_1080p" transmit="VSSC10P"/>
      <command cmdref="resolution_auto" transmit="VSSCAUTO"/>
      <command cmdref="get_resolution" transmit="VSSC?" response_lines="1"/>

      <!-- PS Parameter settings -->
      <command cmdref="tone_defeat_on" transmit="PSTONE DEFEAT ON"/>
      <command cmdref="tone_defeat_off" transmit="PSTONE DEFEAT OFF"/>
      <command cmdref="get_tone_defeat" transmit="PSTONE DEFEAT ?" response_lines="1"/>
      <command cmdref="sb_mtrx_on" transmit="PSSB:MTRX ON"/>
      <command cmdref="sb_non_mtrx" transmit="PSSB:NON MTRX"/>
      <command cmdref="sb_pl2xcinema" transmit="PSSB:PL2X CINEMA" remark="broken?"/>
      <command cmdref="sb_pl2xmusic" transmit="PSSB:PL2X MUSIC"/>
      <command cmdref="sb_on" transmit="PSSB:ON"/>
      <command cmdref="sb_off" transmit="PSSB:OFF"/>
      <command cmdref="get_sb" transmit="PSSB: ?" response_lines="1"/>
      <command cmdref="cinema_eq_on" transmit="PSCINEMA EQ.ON"/>
      <command cmdref="cinema_eq_off" transmit="PSCINEMA EQ.OFF"/>
      <command cmdref="get_cinema_eq" transmit="PSCINEMA EQ. ?"/>
      <command cmdref="music_mode" transmit="PSMODE:MUSIC"/>
      <command cmdref="cinema_mode" transmit="PSMODE:CINEMA"/>
      <command cmdref="game_mode" transmit="PSMODE:GAME"/>
      <command cmdref="pro_logic" transmit="PSMODE:PRO LOGIC"/>
      <command cmdref="get_mode" transmit="PSMODE: ?" response_lines="1"/>
      <command cmdref="room_eq_audyssey" transmit="PSROOM EQ:AUDYSSEY"/>
      <command cmdref="room_eq_byp_lr" transmit="PSROOM EQ:BYP.LR"/>
      <command cmdref="room_eq_flat" transmit="PSROOM EQ:FLAT"/>
      <command cmdref="room_eq_manual" transmit="PSROOM EQ:MANUAL"/>
      <command cmdref="room_eq_off" transmit="PSROOM EQ:OFF"/>
      <command cmdref="get_room_eq" transmit="PSROOM EQ: ?"/>
      <command cmdref="bass_up" transmit="PSBAS UP"/>
      <command cmdref="bass_down" transmit="PSBAS DOWN"/>
      <command cmdref="set_bass" transmit="PSBAS $1">
	<argument name="bass">
	</argument>
      </command>
      <command cmdref="get_bass" transmit="PSBAS ?" response_lines="1"/>
      <command cmdref="treble_up" transmit="PSTRE UP"/>
      <command cmdref="treble_down" transmit="PSTRE DOWN"/>
      <command cmdref="set_treble" transmit="PSTRE $1">
	<argument name="treble">
	</argument>
      </command>
      <command cmdref="get_treble" transmit="PSTRE ?" response_lines="1"/>
      <!--
      <command cmdref="DRC AUTO DRC direct change PSDRC AUTO"/>
      <command cmdref="DRC LOW PSDRC LOW"/>
      <command cmdref="DRC MID PSDRC MID"/>
      <command cmdref="DRC HI PSDRC HI"/>
      <command cmdref="DRC OFF PSDRC OFF"/>
      <command cmdref="DRC ? PSDRC ?"/>
      <command cmdref="DCO OFF D.COMP direct change PSDCO OFF"/>
      <command cmdref="DCO LOW PSDCO LOW"/>
      <command cmdref="DCO MID PSDCO MID"/>
      <command cmdref="DCO HIGH PSDCO HIGH"/>
      <command cmdref="DCO ? Return PSDCO Status PSDCO ?"/>
      <command cmdref="LFE UP LFE UP/DOWN , direct change to **dB PSLEE UP"/>
      <command cmdref="LFE DOWN **:00 to 99 by ASCII , 00=0dB, 10=-10dB PSLFE DOWN"/>
      <command cmdref="LFE ** ___AVR-3808 can be operated from 0 to -10 PSLFE 10"/>
      <command cmdref="LFE ? Return PSLFE Status PSLFE ?"/>
      -->
      <command cmdref="effect_on" transmit="PSEFF UP"/>
      <command cmdref="effect_off" transmit="PSEFF DOWN"/>
      <command cmdref="set_effect" transmit="PSEFF arg"/>
      <command cmdref="get_effect" transmit="PSEFF ?"/>
      <!--
      <command cmdref="DEL UP DELAY UP/DOWN , direct change to ***dB PSDEL UP"/>
      <command cmdref="DEL DOWN ***:000 to 999 by ASCII , 000=0ms, 300=300ms PSDEL DOWN"/>
      <command cmdref="DEL *** ___AVR-3808 can be operated from 0 to 300 PSDEL ***"/>
      <command cmdref="DEL ? Return PSDEL Status PSDEL ?"/>
      <command cmdref="AFD ON AFDM ON/OFF PSAFD ON"/>
      <command cmdref="AFD OFF PSAFD OFF"/>
      <command cmdref="AFD ? Return PSAFD Status PSAFD ?"/>
      <command cmdref="PS COMMAND : "*" parameter uses two or three ASCII characters. (see page4 J) section)"/>

      <command cmdref="COMMAND PARAMETER function example"/>
      <command cmdref="PS PAN ON PANORAMA ON/OFF PSPAN ON"/>
      <command cmdref="PAN OFF PSPAN OFF"/>
      <command cmdref="PAN ? Return PSPAN Status PSPAN ?"/>
      <command cmdref="DIM UP DIMENSION UP/DOWN , direct change to **dB PSDIM UP"/>
      <command cmdref="DIM DOWN **:00 to 99 by ASCII , 00=0, PSDIM DOWN"/>
      <command cmdref="DIM ** ___AVR-3808 can be operated from 0 to 6 PSDIM **"/>
      <command cmdref="DIM ? Return PSDIM Status PSDIM ?"/>
      <command cmdref="CEN UP CENTER WIDTH UP/DOWN , direct change to **dB PSCEN UP"/>
      <command cmdref="CEN DOWN **:00 to 99 by ASCII , 00=0 PSCEN DOWN"/>
      <command cmdref="CEN ** ___AVR-3808 can be operated from 0 to 7 PSCEN 07"/>
      <command cmdref="CEN ? Return PSCEN Status PSCEN ?"/>
      <command cmdref="CEI UP CENTER IMAGE UP/DOWN , direct change to **dB PSCEI UP"/>
      <command cmdref="CEI DOWN **:00 to 99 by ASCII , 00=0.0 PSCEI DOWN"/>
      <command cmdref="CEI ** ___AVR-3808 can be operated from 0.0 to 1.0 PSCEI 10"/>
      <command cmdref="CEI? Return PSCEI Status OSCEI ?"/>
      <command cmdref="ATT ON SW ATT ON/OFF PSATT ON"/>
      <command cmdref="ATT OFF PSATT OFF"/>
      <command cmdref="ATT ? Return PSATT Status PSATT ?"/>
      <command cmdref="SWR ON SW ON/OFF PSSWR ON"/>
      <command cmdref="SWR OFF PSSWR OFF"/>
      <command cmdref="SWR ? Return PSSWR Status PSSWR ?"/>
      <command cmdref="RSZ S ROOM SIZE direct change PSRSZ S"/>
      <command cmdref="RSZ MS PSRSZ MS"/>
      <command cmdref="RSZ M PSRSZ M"/>
      <command cmdref="RSZ ML PSRSZ ML"/>
      <command cmdref="RSZ L PSRSZ L"/>
      <command cmdref="RSZ ? Return PSRSZ Status PSRSZ ?"/>
      <command cmdref="DELAY UP AUDIO DELAY UP/DOWN , direct change to ***dB PSDELAY UP"/>
      <command cmdref="DELAY DOWN ***:000 to 999 by ASCII , 000=0ms, 200=200ms PSDELAY DOWN"/>
      <command cmdref="DELAY *** ___AVR-3808 can be operated from 0 to 200 PSDELAY 200"/>
-->
      
      <command cmdref="night_off" transmit="PSNIGHT OFF"/>
      <command cmdref="night_low" transmit="PSNIGHT LOW"/>
      <command cmdref="night_mid" transmit="PSNIGHT MID"/>
      <command cmdref="night_hi" transmit="PSNIGHT HI"/>
      <command cmdref="get_night" transmit="PSNIGHT ?" response_lines="1"/>
      <command cmdref="restorer_off" transmit="PSRSTR OFF"/>
      <command cmdref="restorer_1" transmit="PSRSTR MODE1"/>
      <command cmdref="restorer_2" transmit="PSRSTR MODE2"/>
      <command cmdref="restorer_3" transmit="PSRSTR MODE3"/>
      <command cmdref="get_restorer" transmit="PSRSTR ?" response_lines="1"/>

      <!-- PV Parameter video -->
      <!--
      <command cmdref="PV CN UP CONTRAST UP/DOWN , direct change to **dB PVCN UP"/>
      <command cmdref="CN DOWN **:44 to 56 by ASCII , 50=0 PVCN DOWN"/>
      <command cmdref="CN ** ___AVR-3808 can be operated from -6 to +6(44 to 56) PVCN 06"/>
      <command cmdref="CN ? Return PSCN Status PVCN ?"/>
      <command cmdref="BR UP BRIGHTNESS UP/DOWN , direct change to **dB PVBR UP"/>
      <command cmdref="BR DOWN **:00 to 12 by ASCII , 00=0 PVBR DOWN"/>
      <command cmdref="BR ** ___AVR-3808 can be operated from 0 to 12 PVBR 12"/>
      <command cmdref="BR ? Return PSBR Status PVBR ?"/>
      <command cmdref="CM UP CROMA LEVET UP/DOWN , direct change to **dB PVCM UP"/>
      <command cmdref="CM DOWN **:44 to 56 by ASCII , 50=0 PVSCM DOWN"/>
      <command cmdref="CM ** ___AVR-3808 can be operated from -6 to +6(44 to 56) PVCM 06"/>
      <command cmdref="CM ? Return PSCN Status PVCM ?"/>
      <command cmdref="HUE UP HUE UP/DOWN , direct change to **dB PVHUE UP"/>
      <command cmdref="HUE DOWN **:44 to 56 by ASCII , 50=0 PVHUE DOWN"/>
      <command cmdref="HUE ** ___AVR-3808 can be operated from -6 to +6(44 to 56) PVHUE 06"/>
      <command cmdref="HUE ? Return PSCN Status PVHUE ?"/>
      <command cmdref="PV COMMAND : "*" parameter uses two ASCII characters. (see page4 J) section)"/>
      -->

      <!-- Zone 2 -->
      <!-- Z2, input selection -->
      <command cmdref="zone2_phono" zone="2" transmit="Z2PHONO"/>
      <command cmdref="zone2_cd" zone="2" transmit="Z2CD"/>
      <command cmdref="zone2_tuner" zone="2" transmit="Z2TUNER"/>
      <command cmdref="zone2_dvd" zone="2" transmit="Z2DVD"/>
      <command cmdref="zone2_hdp" zone="2" transmit="Z2HDP"/>
      <command cmdref="zone2_tv_cbl" zone="2" transmit="Z2TV/CBL"/>
      <command cmdref="zone2_sat" zone="2" transmit="Z2SAT"/>
      <command cmdref="zone2_vcr" zone="2" transmit="Z2VCR"/>
      <command cmdref="zone2_dvr" zone="2" transmit="Z2DVR"/>
      <command cmdref="zone2_video_aux" zone="2" transmit="Z2V.AUX"/>
      <command cmdref="zone2_net_usb" zone="2" transmit="Z2NET/USB"/>
      <command cmdref="zone2_xm" remark="North America model Only" zone="2" transmit="Z2XM"/>
      <command cmdref="zone2_ipod" zone="2" transmit="Z2IPOD"/>
      <command cmdref="zone2_source" zone="2" transmit="Z2SOURCE"/>
      <command cmdref="zone2_volume_up" zone="2" transmit="Z2UP"/>
      <command cmdref="zone2_volume_down" zone="2" transmit="Z2DOWN"/>
      <command cmdref="set_zone2_volume" transmit="Z2$1">
	<argument name="vol"/>
	<!-- ** **:00 to 99 by ASCII , 80=0dB, 99=- - -(MIN) MV80\r -->
      </command>
      <command cmdref="zone2_on" transmit="Z2ON"/>
      <command cmdref="zone2_off" transmit="Z2OFF"/>
      <command cmdref="get_zone2" transmit="Z2?" response_lines="2">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- Z2MU -->
      <command cmdref="zone2_mute_on" zone="2" transmit="Z2MUON"/>
      <command cmdref="zone2_mute_off" zone="2" transmit="Z2MUOFF"/>
      <command cmdref="get_zone2_mute" zone="2" transmit="Z2MU?" response_lines="1">
	<returnvalues>
	  <syntax parse="%s\r">
	    <!--semantics>
	    <table>
	    <entry value="Z2MUON" descr="Mute On"/>
	    <entry value="Z2MUOFF" descr="Mute Off"/>
	  </table>
	  </semantics-->
	  </syntax>
	</returnvalues>
      </command>

      <!-- Z2CS -->
      <command cmdref="zone2_stereo" zone="2" transmit="Z2CSST"/>
      <command cmdref="zone2_mono" zone="2" transmit="Z2CSMONO"/>
      <command cmdref="get_zone2_channel_setting" zone="2" transmit="Z2CS?" response_lines="1"/>

      <!-- Z2CV -->
      <command cmdref="zone2_fl_level_up" zone="2" transmit="Z2CVFL UP"/>
      <command cmdref="zone2_fl_level_down" zone="2" transmit="Z2CVFL DOWN"/>
      <command cmdref="set_zone2_fl_level" zone="2" transmit="Z2CVFL $1">
	<argument name="vol"/>
      </command>
      <command cmdref="zone2_fr_level_up" zone="2" transmit="Z2CVFR UP"/>
      <command cmdref="zone2_fr_level_down" zone="2" transmit="Z2CVFR DOWN"/>
      <command cmdref="set_zone2_fr_level" zone="2" transmit="Z2CVFR $1">
	<argument name="vol"/>
      </command>

      <!-- Z2HPF (???) -->
      <command cmdref="cmd_0xfe" zone="2" transmit="Z2HPFON"/>
      <command cmdref="cmd_0xfd" zone="2" transmit="Z2HPFOFF"/>
      <command cmdref="cmd_0xfc" zone="2" transmit="Z2HPF?"/>
      
      <!-- Z2PS, page 18 -->
      <command cmdref="zone2_bass_up" zone="2" transmit="Z2PSBAS UP"/>
      <command cmdref="zone2_bass_down" zone="2" transmit="Z2PSBAS DOWN"/>
      <command cmdref="set_zone2_bass" zone="2" transmit="Z2PSBAS $1">
	<argument name="bass">
	</argument>
      </command>
      <command cmdref="get_zone2_bass" zone="2" transmit="Z2PSBAS ?" response_lines="1"/>
      <command cmdref="zone2_treble_up" zone="2" transmit="Z2PSTRE UP"/>
      <command cmdref="zone2_treble_down" zone="2" transmit="Z2PSTRE DOWN"/>
      <command cmdref="set_zone2_treble" zone="2" transmit="Z2PSTRE arg"/>
      <command cmdref="get_zone2_treble" zone="2" transmit="Z2PSTRE ?"/>

      <!-- Z3 -->
      <!-- Z3, input selection -->
      <command cmdref="zone3_phono" zone="3" transmit="Z3PHONO"/>
      <command cmdref="zone3_cd" zone="3" transmit="Z3CD"/>
      <command cmdref="zone3_tuner" zone="3" transmit="Z3TUNER"/>
      <command cmdref="zone3_dvd" zone="3" transmit="Z3DVD"/>
      <command cmdref="zone3_hdp" zone="3" transmit="Z3HDP"/>
      <command cmdref="zone3_tv_cbl" zone="3" transmit="Z3TV/CBL"/>
      <command cmdref="zone3_sat" zone="3" transmit="Z3SAT"/>
      <command cmdref="zone3_vcr" zone="3" transmit="Z3VCR"/>
      <command cmdref="zone3_dvr" zone="3" transmit="Z3DVR"/>
      <command cmdref="zone3_video_aux" zone="3" transmit="Z3V.AUX"/>
      <command cmdref="zone3_net_usb" zone="3" transmit="Z3NET/USB"/>
      <command cmdref="zone3_xm" remark="North America model Only" zone="3" transmit="Z3XM"/>
      <command cmdref="zone3_ipod" zone="3" transmit="Z3IPOD"/>
      <command cmdref="zone3_source" zone="3" transmit="Z3SOURCE"/>
      <command cmdref="zone3_volume_up" zone="3" transmit="Z3UP"/>
      <command cmdref="zone3_volume_down" zone="3" transmit="Z3DOWN"/>
      <command cmdref="set_zone3_volume" transmit="Z3$1">
	<argument name="vol"/>
	<!-- ** **:00 to 99 by ASCII , 80=0dB, 99=- - -(MIN) MV80\r -->
      </command>
      <command cmdref="zone3_on" transmit="Z3ON"/>
      <command cmdref="zone3_off" transmit="Z3OFF"/>
      <command cmdref="get_zone3" transmit="Z3?" response_lines="2">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- Z3MU -->
      <command cmdref="zone3_mute_on" zone="3" transmit="Z3MUON"/>
      <command cmdref="zone3_mute_off" zone="3" transmit="Z3MUOFF"/>
      <command cmdref="get_zone3_mute" zone="3" transmit="Z3MU?" response_lines="1">
	<returnvalues>
	  <syntax parse="%s\r">
	    <!--semantics>
	    <table>
	    <entry value="Z3MUON" descr="Mute On"/>
	    <entry value="Z3MUOFF" descr="Mute Off"/>
	  </table>
	  </semantics-->
	  </syntax>
	</returnvalues>
      </command>

      <!-- Z3CS -->
      <command cmdref="zone3_stereo" zone="3" transmit="Z3CSST"/>
      <command cmdref="zone3_mono" zone="3" transmit="Z3CSMONO"/>
      <command cmdref="get_zone3_channel_setting" zone="3" transmit="Z3CS?" response_lines="1"/>

      <!-- Z3CV -->
      <command cmdref="zone3_fl_level_up" zone="3" transmit="Z3CVFL UP"/>
      <command cmdref="zone3_fl_level_down" zone="3" transmit="Z3CVFL DOWN"/>
      <command cmdref="set_zone3_fl_level" zone="3" transmit="Z3CVFL $1">
	<argument name="vol"/>
      </command>
      <command cmdref="zone3_fr_level_up" zone="3" transmit="Z3CVFR UP"/>
      <command cmdref="zone3_fr_level_down" zone="3" transmit="Z3CVFR DOWN"/>
      <command cmdref="set_zone3_fr_level" zone="3" transmit="Z3CVFR $1">
	<argument name="vol"/>
      </command>

      <!-- Z3HPF -->
      <command cmdref="cmd_0xfe" zone="3" transmit="Z3HPFON"/>
      <command cmdref="cmd_0xfd" zone="3" transmit="Z3HPFOFF"/>
      <command cmdref="cmd_0xfc" zone="3" transmit="Z3HPF?"/>
      
      <!-- Z3PS, page 20 -->
      <command cmdref="zone3_bass_up" zone="3" transmit="Z3PSBAS UP"/>
      <command cmdref="zone3_bass_down" zone="3" transmit="Z3PSBAS DOWN"/>
      <command cmdref="set_zone3_bass" zone="3" transmit="Z3PSBAS $1">
	<argument name="bass">
	</argument>
      </command>
      <command cmdref="get_zone3_bass" zone="3" transmit="Z3PSBAS ?" response_lines="1"/>
      <command cmdref="zone3_treble_up" zone="3" transmit="Z3PSTRE UP"/>
      <command cmdref="zone3_treble_down" zone="3" transmit="Z3PSTRE DOWN"/>
      <command cmdref="set_zone3_treble" zone="3" transmit="Z3PSTRE $">
	<argument name="treble">
	</argument>
      </command>
      <command cmdref="get_zone3_treble" zone="3" transmit="Z3PSTRE ?" response_lines="1"/>

      <!-- analog tuner -->
      <!-- TF -->
      <command cmdref="frequency_up" transmit="TFANUP"/>
      <command cmdref="frequency_down" transmit="TFANDOWN"/>
      <command cmdref="set_frequency" transmit="TFAN$1">
	<argument name="freq">
	  <description>
            <![CDATA[
	  (6 digits) 
	  ****.** kHz at AM band (>050000 is AM.)
	  ****.** MHz at FM band (<050000 is FM.)
            ]]>
	  </description>
	</argument>
      </command>
      <command cmdref="get_frequency" transmit="TFAN?" response_lines="1">
	<returnvalues>
	</returnvalues>
      </command>

      <!-- TP -->
      <command cmdref="channel_up" transmit="TPANUP"/>
      <command cmdref="channel_down" transmit="TPANDOWN"/>
      <command cmdref="set_channel" transmit="TPAN$1">
	<argument name="channel"/>
      </command>
      <command cmdref="get_channel" transmit="TPAN?" response_lines="1">
	<returnvalues>
	</returnvalues>
      </command>
      <command cmdref="tuner_memory" transmit="TPANMEMORY"/>

      <!-- TM -->
      <command cmdref="am" transmit="TMANAM"/>
      <command cmdref="fm" transmit="TMANFM"/>
      <command cmdref="get_tuner_band" transmit="TMAN?" response_lines="1"/>
      <command cmdref="tuner_auto" transmit="TMANAUTO"/>
      <command cmdref="tuner_manual" transmit="TMANMANUAL"/>

      <!-- XM Control(North America model only) -->
      <!-- 
      <command cmdref="TF XMUP XM Channel UP/DOWN TFXMUP"/>
      <command cmdref="XMDOWN TFXMDOWN"/>
      XM***
      (3 digits)
      ___ ***:XM CH No. TFXM001
      (XM001 CH at XM)
      <command cmdref="XM? Return TFXM Status TFXM?"/>
      <command cmdref="TP XMUP XM PRESET CH UP/DOWN , direct change to No.** TPXMUP"/>
      <command cmdref="XMDOWN TPXMDOWN"/>
      <command cmdref="XM**(PRESET"/>
      No.)"/>
      <command cmdref="TPXMA1
      <command cmdref="(PRESET No.”A1”)"/>
      <command cmdref="XM? Return TPXM Status TPXM?"/>
      <command cmdref="XMMEM XM PRESET MEMORY TPXMMEM"/>
      <command cmdref="XM ? Return XM Status"/>
      <command cmdref="- CHANNEL NAME, ARTIST, TITLE, SIGNAL LEVEL
      XM?"/>
      -->

      <!-- iRadio/mServer/USB Extended Control, page 23 -->
      <command cmdref="in_usb" remark="Select INPUT source NET/USB and start USB Playback" transmit="SIUSB"/>
  <command cmdref="zone2_usb" zone="2" remark="Select MULTI ZONE-2 source NET/USB and start USB Playback" transmit="Z2USB"/>
      <command cmdref="zone3_usb" zone="3" remark="Select MULTI ZONE-3 source NET/USB and start USB Playback" transmit="Z3USB"/>

      <command cmdref="cmd_0x90" name="Cursor Up Control" transmit="NS90"/>
      <command cmdref="cmd_0x91" name="Cursor Down Control" transmit="NS91"/>
      <command cmdref="cmd_0x92" name="Cursor Left Control" transmit="NS92"/>
      <command cmdref="cmd_0x93" name="Cursor Right Control" transmit="NS93"/>
      <command cmdref="cmd_0x94" name="Enter (Play/Pause) Control" transmit="NS94"/>
      <command cmdref="cmd_0x9a" name="Play Control" transmit="NS9A"/>
      <command cmdref="cmd_0x9b" name="Pause Control" transmit="NS9B"/>
      <command cmdref="cmd_0x9c" name="Stop Control" transmit="NS9C"/>
      <command cmdref="cmd_0x9d" name="Skip Plus Control" transmit="NS9D"/>
      <command cmdref="cmd_0x9e" name="Skip Minus Control" transmit="NS9E"/>
      <!--command cmdref="cmd_0x9H" name="Repeat One (USB Only)" transmit="NS9H"/>
      <command cmdref="cmd_0x9I" name="Repeat All (USB Only)" transmit="NS9I"/>
      <command cmdref="cmd_0x9J" name="Repeat Off (USB Only)" transmit="NS9J"/>
      <command cmdref="cmd_0x9K" name="Random On/Repeat ALL (USB Only)" transmit="NS9K"/>
      <command cmdref="cmd_0x9L" name="Random Off (USB Only)" transmit="NS9L"/>
      <command cmdref="cmd_0x9X" name="Page Up Control" transmit="NS9X"/>
      <command cmdref="cmd_0x9Y" name="Page Down Control" transmit="NS9Y"/>
      <command cmdref="NSA" name="Return Onscreen Display Information List" transmit="NSA"/-->
      <!--command cmdref="(ASCII CODE Character) (Return NSA0-NSA8,Refer to Page 38）"-->
      <!--command cmdref="NSE" name="Request Onscreen Display Information List" transmit="NSE"/-->
      <!--command cmdref="(UTF-8 CODE Character) (Return NSE0-NSE8,Refer to Page 39）"/-->
      <!--command cmdref="NSB **" name="Direct Preset CH Play NSB00"/-->
      <!--command cmdref="(**:00-55,00=A1,01=A2,B1=08,G8=55)"/-->
      <!--command cmdref="NSC **" name="Direct Preset CH Memory NSC00"/-->
      <!--command cmdref="(**:00-55,00=A1,01=A2,B1=08,G8=55)"/-->
      <!--command cmdref="NSD *" name="Direct Character Search" transmit="NSD0"/-->
      <!--command cmdref="(*:0-9,A-Z)"/-->

      <!-- iPod Extended Control, page 24 -->

      <!-- not needed, use normal -->
      <!--command cmdref="91" name="Cursor Down Control" transmit="IP91"/-->
      <!--command cmdref="92" name="Cursor Left Control" transmit="IP92"/-->
      <!--command cmdref="93" name="Cursor Right Control" transmit="IP93"/-->
      <!--command cmdref="94" name="Enter (Play/Pause) Control" transmit="IP94"/-->
      <command cmdref="ipod_play_pause" name="Play/Pause Control" transmit="IP9A"/>
      <command cmdref="ipod_stop" name="Stop Control" transmit="IP9C"/>
      <command cmdref="next" name="Skip Plus Control" transmit="IP9D"/>
      <command cmdref="previous" name="Skip Minus Control" transmit="IP9E"/>
      <command cmdref="fast_forward" name="Manual Search Plus Control" transmit="IP9F"/>
      <command cmdref="rewind" name="Manual Search Minus Control" transmit="IP9G"/>
      <command cmdref="repeat_one" name="Repeat One Control" transmit="IP9H"/>
      <command cmdref="repeat_all" name="Repeat All Control" transmit="IP9I"/>
      <command cmdref="repeat_off" name="Repeat Off Control" transmit="IP9J"/>
      <command cmdref="shuffle_songs" name="Shuffle Songs Control" transmit="IP9K"/>
      <command cmdref="shuffle_albums" name="Shuffle Album Control" transmit="IP9L"/>
      <command cmdref="shuffle_off" name="Shuffle Off Control" transmit="IP9M"/>
      <command cmdref="ipod_menu" name="MENU Control" transmit="IP9N"/>
      <command cmdref="browse_mode" name="Switch the Browse Mode Control" transmit="IP9P"/>
      <command cmdref="remote_mode" name="Switch the Remote Mode Control" transmit="IP9Q"/>
      <command cmdref="page_up" name="Page Up Control" transmit="IP9X"/>
      <command cmdref="page_down" name="Page Down Control" transmit="IP9Y"/>
      <command cmdref="get_status" name="Return Onscreen Display Information List" transmit="IPA" response_lines="9"/>
      <!--Return IPA0-IPA9 (ASCII), Refer to Page 40-41"/-->
      <!--command cmdref="IPE" name="Request Onscreen Display Information List(iPOD)" transmit="IPE"/-->
      <!--Return IPE0-IPE9 (UTF-8), Refer to Page 42-43"/-->

      <!-- Cursol/Enter/Menu(Setup); page 25 -->
      <command cmdref="up" name="Cursor Up Control" transmit="MNCUP"/>
      <command cmdref="down" name="Cursor Down Control" transmit="MNCDN"/>
      <command cmdref="left" name="Cursor Left Control" transmit="MNCLT"/>
      <command cmdref="right" name="Cursor Right Control" transmit="MNCRT"/>
      <command cmdref="ok" name="Enter Control" transmit="MNENT"/>
      <command cmdref="cmd_return" name="RETURN Control" transmit="MNRTN"/>
      <command cmdref="menu_on" name="GUI Menu ON Control" transmit="MNMEN ON"/>
      <command cmdref="menu_off" name="GUI Menu OFF Control" transmit="MNMEN OFF"/>


      <!-- Remote Lock/Panel Lock; page 26 -->
      <command cmdref="remote_lock_on" name="Remote control lock on" transmit="SYREMOTE LOCK ON"/>
      <command cmdref="remote_lock_off" name="Remote control lock off" transmit="SYREMOTE LOCK OFF"/>
      <command cmdref="panel_lock_on" name="Panel button (except master vol.) control lock on" transmit="SYPANEL LOCK ON"/>
      <command cmdref="panel_vol_lock_on" name="Panel button and master vol. control lock on" transmit="SYPANEL+V LOCK ON"/>
      <command cmdref="panel_lock_off" name="Panel buttum and master vol. control lock off" transmit="SYPANEL LOCK OFF"/>
    </commandgroup>
  </commandset>
  <xi:include href="ping.xi"/>
  <xi:include href="www.xi"/>
</device>
