<?xml version="1.0" encoding="utf-8"?>
<RIGDEF>
  <RIG>Icom IC-9700</RIG>
  <PROGRAMMER>
	DH7LK, Lutz, email see qrz.com
</PROGRAMMER>
<STATUS>
	under validation
	Version:	V1.0
	Date:		27. June 2020
	For Fldigi 4.1.13 or higher
	
	Default Adress for IC9700: A2
	
	DATA Mode in SETMODE as preferred digi mode
	Frequency range 144MHz to 1.3GHz 
	Defaults 9600Bd/2Stop, Retries 4

	At startup:
	Save the VFO A status to Memory 99.
	Set rig into conditions for digi modes:
	Data Mode, AGC Fast, no frequency response limitation.
	Switch OFF Noise reduction, Notch and Noise Blanker.
	
	At Shutdown:
	Bring the rig back to normal SSB voice operation and
	recall the VFO A status from Memory 99.
	
	Feel free to adapt to your personal needs. If you change,
	don't forget to adapt the "size" to the actual # of 	bytes!

	
</STATUS>

  <TITLE>RigCAT - IC-9700</TITLE>
  <!--default settings for initial setup-->
  <TIMEOUT>160</TIMEOUT>
  <RETRIES>4</RETRIES>
  <WRITE_DELAY>80</WRITE_DELAY>
  <BAUDRATE>9600</BAUDRATE>
  <STOPBITS>2</STOPBITS>
  <RTSCTS>false</RTSCTS>
  <ECHO>false</ECHO>
  <CMDPTT>true</CMDPTT>

  <!-- Startup:

	Main Band (07 D0)
	VFO A (07 00)
	Select Memory 99 (save VFO A Status > M99) (08 00 99)
	Save VFO A into Memory 99 (09)

	Data Mode USB (1A 05 00 57 03)
	USB (01 01)
	Data Mode On, Filter 1 (1A 06 01 01)
	AGC fast (16 12 01)


	Sub Band (07 D1)
	Data Mode On, Filter 1 (1A 06 01 01)
	Main Band (07 D0)

	Notch Off (16 41 00)
	Noise Blanker Off (16 22 00)
	Manual Notch Off (16 48 00)
	Noise reduction Off (16 40 00)
 -->

<COMMAND>
    <SYMBOL>INIT</SYMBOL>
    <SIZE>117</SIZE>
    <BYTES>
	FE FE A2 E0 07 D0 FD
	FE FE A2 E0 07 00 FD
	FE FE A2 E0 08 00 99 FD
	FE FE A2 E0 09 FD
	
	FE FE A2 E0 1A 05 00 57 03 FD
	FE FE A2 E0 01 01 FD
	FE FE A2 E0 1A 06 01 01 FD
	FE FE A2 E0 16 12 01 FD

	FE FE A2 E0 07 D1 FD
	FE FE A2 E0 1A 06 01 01 FD
	FE FE A2 E0 07 D0 FD

	FE FE A2 E0 16 41 00 FD
	FE FE A2 E0 16 22 00 FD
	FE FE A2 E0 16 48 00 FD
	FE FE A2 E0 16 40 00 FD
    </BYTES>
</COMMAND>

  <!-- Shutdown: 
	Select Memory 99 (to recall the VFO A Status from M99)
	(08 00 99)
	Restore Memory 99 into VFO A
	(0A)
	AGC slow - if not FM (AGC is not stored in memory!)
	(16 12 03)
 -->

<COMMAND>
    <SYMBOL>CLOSE</SYMBOL>
    <SIZE>22</SIZE>
    <BYTES>
	FE FE A2 E0 08 00 99 FD
	FE FE A2 E0 0A FD
	FE FE A2 E0 16 12 03 FD
    </BYTES>
</COMMAND>

  <REPLY>
    <SYMBOL>OK</SYMBOL>
    <SIZE>6</SIZE>
    <BYTES>FE FE 00 A2</BYTES>
    <BYTE>FB</BYTE>
    <BYTE>FD</BYTE>
  </REPLY>

  <REPLY>
    <SYMBOL>BAD</SYMBOL>
    <SIZE>6</SIZE>
    <BYTES>FE FE 00 A2</BYTES>
    <BYTE>FA</BYTE>
    <BYTE>FD</BYTE>
  </REPLY>

  <MODES>
    <ELEMENT>
      <SYMBOL>D-USB</SYMBOL>
      <BYTE>01</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>D-LSB</SYMBOL>
      <BYTE>00</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>RTTY</SYMBOL>
      <BYTE>04</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>RTTY-R</SYMBOL>
      <BYTE>08</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>CW</SYMBOL>
      <BYTE>03</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>CW-R</SYMBOL>
      <BYTE>07</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>D-FM</SYMBOL>
      <BYTE>05</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>DV</SYMBOL>
      <BYTE>17</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>D-AM</SYMBOL>
      <BYTE>02</BYTE>
    </ELEMENT>
  </MODES>

  <!-- lsb mode strings should match those given in the modes 	  id specifier -->

  <LSBMODES>
    <STRING>D-LSB</STRING>
    <STRING>RTTY</STRING>
    <STRING>CW</STRING>
  </LSBMODES>

  <!--
	Bandwith symbols are valid for SSB and CW modes.
	For RTTY the maximum bandwith is limited to 2700Hz. 
	(For AM 200Hz(0) to 8kHz(39) with 200Hz space
	between the steps, not used here!)
	-->

  <BANDWIDTHS>
    <ELEMENT>
      <SYMBOL>50</SYMBOL>
      <BYTE>00</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>100</SYMBOL>
      <BYTE>01</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>150</SYMBOL>
      <BYTE>02</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>200</SYMBOL>
      <BYTE>03</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>250</SYMBOL>
      <BYTE>04</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>300</SYMBOL>
      <BYTE>05</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>350</SYMBOL>
      <BYTE>06</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>400</SYMBOL>
      <BYTE>07</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>450</SYMBOL>
      <BYTE>08</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>500</SYMBOL>
      <BYTE>09</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>600</SYMBOL>
      <BYTE>10</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>700</SYMBOL>
      <BYTE>11</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>800</SYMBOL>
      <BYTE>12</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>900</SYMBOL>
      <BYTE>13</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1000</SYMBOL>
      <BYTE>14</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1100</SYMBOL>
      <BYTE>15</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1200</SYMBOL>
      <BYTE>16</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1300</SYMBOL>
      <BYTE>17</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1400</SYMBOL>
      <BYTE>18</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1500</SYMBOL>
      <BYTE>19</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1600</SYMBOL>
      <BYTE>20</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1700</SYMBOL>
      <BYTE>21</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1800</SYMBOL>
      <BYTE>22</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>1900</SYMBOL>
      <BYTE>23</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2000</SYMBOL>
      <BYTE>24</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2100</SYMBOL>
      <BYTE>25</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2200</SYMBOL>
      <BYTE>26</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2300</SYMBOL>
      <BYTE>27</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2400</SYMBOL>
      <BYTE>28</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2500</SYMBOL>
      <BYTE>29</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2600</SYMBOL>
      <BYTE>30</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2700</SYMBOL>
      <BYTE>31</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2800</SYMBOL>
      <BYTE>32</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>2900</SYMBOL>
      <BYTE>33</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3000</SYMBOL>
      <BYTE>34</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3100</SYMBOL>
      <BYTE>35</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3200</SYMBOL>
      <BYTE>36</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3300</SYMBOL>
      <BYTE>37</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3400</SYMBOL>
      <BYTE>38</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3500</SYMBOL>
      <BYTE>39</BYTE>
    </ELEMENT>
    <ELEMENT>
      <SYMBOL>3600</SYMBOL>
      <BYTE>40</BYTE>
    </ELEMENT>
  </BANDWIDTHS>

  

  <COMMAND>
    <SYMBOL>SETMODE</SYMBOL>
    <SIZE>17</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTE>06</BYTE>
    <DATA>
      <DTYPE>BINARY</DTYPE>
      <SIZE>1</SIZE>
    </DATA>
    <BYTE>FD </BYTE>
    <BYTES>FE FE A2 E0 1A 06 01 01 FD</BYTES>
    <OK>OK</OK>
    <BAD>BAD</BAD>
  </COMMAND>

  <COMMAND>
    <SYMBOL>GETMODE</SYMBOL>
    <SIZE>6</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTE>04</BYTE>
    <BYTE>FD</BYTE>
    <INFO>MODE</INFO>
  </COMMAND>

  <REPLY>
    <SYMBOL>MODE</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE 00 A2</BYTES>
    <BYTE>04</BYTE>
    <DATA>
      <DTYPE>BINARY</DTYPE>
      <SIZE>1</SIZE>
    </DATA>
    <FILL>1</FILL>
    <BYTE>FD</BYTE>
  </REPLY>


  <COMMAND>
    <SYMBOL>SETBW</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTES>1A 03</BYTES>
    <DATA>
      <DTYPE>BINARY</DTYPE>
      <SIZE>1</SIZE>
    </DATA>
    <BYTE>FD</BYTE>
    <OK>OK</OK>
    <BAD>BAD</BAD>
  </COMMAND>

  <COMMAND>
    <SYMBOL>GETBW</SYMBOL>
    <SIZE>7</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTES>1A 03</BYTES>
    <BYTE>FD</BYTE>
    <INFO>BW</INFO>
  </COMMAND>

  <REPLY>
    <SYMBOL>BW</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE 00 A2</BYTES>
    <BYTES>1A 03</BYTES>
    <DATA>
      <DTYPE>BINARY</DTYPE>
      <SIZE>1</SIZE>
    </DATA>
    <BYTE>FD</BYTE>
  </REPLY>


  <SMETER> 
  0,0; 255,100
  </SMETER>

   <COMMAND>
    <SYMBOL>GET_SMETER</SYMBOL>
    <SIZE>7</SIZE>
    <BYTES>FE FE A2 00 15 02 FD</BYTES>
    <INFO>SMETER</INFO>
   </COMMAND>

   <REPLY>
    <SYMBOL>SMETER</SYMBOL>
    <SIZE>9</SIZE>
    <BYTES>FE FE 00 A2 15 02</BYTES>
    <DATA>
        <DTYPE>BCD</DTYPE>
        <SIZE> 4 </SIZE>
        <MAX> 255 </MAX>
        <MIN> 0 </MIN>
        <RESOL> 1 </RESOL>
     </DATA>
    <BYTE>FD</BYTE>
    </REPLY>
	
    <PMETER>
    0,0;255,100
    </PMETER>

    <COMMAND>
	<SYMBOL>GET_PWRMETER</SYMBOL>
	<SIZE>7</SIZE>
	<BYTES>FE FE A2 00 15 11 FD</BYTES>
	<INFO>PWRMETER</INFO>
    </COMMAND>

    <REPLY>
 	<SYMBOL>PWRMETER</SYMBOL>
	<SIZE>9</SIZE>
	<BYTES>FE FE 00 A2 15 11</BYTES>
	<DATA>
	<DTYPE>BCD</DTYPE>
	<SIZE> 4 </SIZE>
	<MAX> 255 </MAX>
	<MIN> 0 </MIN>
	<RESOL> 1 </RESOL>
	</DATA>
	<BYTE>FD</BYTE>
    </REPLY>

    

    <PWRLEVEL>
    0,0; 256,100;
    </PWRLEVEL>

   <COMMAND>
    <SYMBOL>SET_PWRLEVEL</SYMBOL>
     <SIZE>8</SIZE>
     <BYTES>FE FE A2 00 14 0A</BYTES>
     <DATA>
        <DTYPE>BCD</DTYPE>
        <SIZE>4</SIZE>
     </DATA>
     <BYTE>FD</BYTE>
   </COMMAND>

   <COMMAND>
    <SYMBOL>GET_PWRLEVEL</SYMBOL>
    <SIZE>7</SIZE>
    <BYTES>FE FE A2 00 15 11 FD</BYTES>
    <INFO>PWRLEVEL</INFO>
   </COMMAND>

   <REPLY>
    <SYMBOL>PWRLEVEL</SYMBOL>
    <SIZE>9</SIZE>
    <BYTES>FE FE 00 A2 15 11</BYTES>
     <DATA>
     <DTYPE>BCD</DTYPE>
     <SIZE> 4 </SIZE>
     <MAX> 255 </MAX>
     <MIN> 0 </MIN>
     <RESOL> 1 </RESOL>
    </DATA>
    <BYTE>FD</BYTE>
   </REPLY>
	

  <COMMAND>
    <SYMBOL>SETFREQ</SYMBOL>
    <SIZE>11</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTE>05</BYTE>
    <DATA>
      <DTYPE>BCD</DTYPE>
      <SIZE>10</SIZE>
      <MAX>1300000000</MAX>
      <MIN>144000000</MIN>
      <RESOL>1</RESOL>
      <REV>true</REV>
    </DATA>
    <BYTE>FD </BYTE>
    <OK>OK</OK>
    <BAD>BAD</BAD>
  </COMMAND>

  <COMMAND>
    <SYMBOL>GETFREQ</SYMBOL>
    <SIZE>6</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTE>03</BYTE>
    <BYTE>FD </BYTE>
    <INFO>FREQ</INFO>
  </COMMAND>
 
  <REPLY>
    <SYMBOL>FREQ</SYMBOL>
    <SIZE>11</SIZE>
    <BYTES>FE FE 00 A2</BYTES>
    <BYTE>03</BYTE>
    <DATA>
      <DTYPE>BCD</DTYPE>
      <SIZE>10</SIZE>
      <MAX>1300000000</MAX>
      <MIN>144000000</MIN>
      <RESOL>1</RESOL>
      <REV>true</REV>
    </DATA>
    <BYTE>FD</BYTE>
   </REPLY>


<NOTCH>
<!-- this values are valid for USB modes only.
Activate/deactivate by ALT-CTRL(left) and click into the waterfall at the notch frequency.
One step equals 20 Hz, 128 equals 1500 Hz.
Set the notch width manually accordingly by
pressing the NOTCH button long, narrow is
recommended.
-->
  73,400; 208,3100;
</NOTCH>

<COMMAND>
    <SYMBOL>SET_NOTCH_ON</SYMBOL>		
    <SIZE>8</SIZE>
    <BYTES>FE FE A2 00 16 48 01 FD</BYTES>
</COMMAND>

<COMMAND>
    <SYMBOL>SET_NOTCH_OFF</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE A2 00 16 48 00 FD</BYTES>
</COMMAND>

<COMMAND>
    <SYMBOL>SET_NOTCH_VAL</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE A2 00 14 0D</BYTES>
    <DATA>
        <DTYPE>BCD</DTYPE>
        <SIZE>4</SIZE>
    </DATA>
    <BYTE>FD</BYTE>
</COMMAND>

<REPLY>
    <SYMBOL>NOTCH_ON</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE 00 A2 16 48 01 FD</BYTES>
</REPLY>

<COMMAND>
  <SYMBOL>GET_NOTCH_ON</SYMBOL>
  <SIZE>7</SIZE>
  <BYTES>FE FE A2 00 16 48 FD</BYTES>
  <INFO>NOTCH_ON</INFO>
</COMMAND>

<REPLY>
  <SYMBOL>NOTCH</SYMBOL>
  <SIZE>9</SIZE>
  <BYTES>FE FE 00 A2 14 0D</BYTES>
  <DATA>
    <DTYPE>BCD</DTYPE>
    <SIZE>4</SIZE>
  </DATA>
  <BYTE>FD</BYTE>
</REPLY>

<COMMAND>
  <SYMBOL>GET_NOTCH</SYMBOL>
  <SIZE>7</SIZE>
  <BYTES>FE FE A2 00 14 0D FD</BYTES>
  <INFO>NOTCH</INFO>
</COMMAND>


  <COMMAND>
    <SYMBOL>PTTON</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTES>1C 00 01</BYTES>
    <BYTE>FD</BYTE>
    <OK>OK</OK>
    <BAD>BAD</BAD>
  </COMMAND>

  <COMMAND>
    <SYMBOL>PTTOFF</SYMBOL>
    <SIZE>8</SIZE>
    <BYTES>FE FE A2 00</BYTES>
    <BYTES>1C 00 00</BYTES>
    <BYTE>FD</BYTE>
    <OK>OK</OK>
    <BAD>BAD</BAD>
  </COMMAND>
</RIGDEF>
