<!--
	ATTENTION:
	No Comments/Remarks inside of definitions
	The Parser seems to have some Trouble with
-->

<RIGDEF>

<RIG>Icom 706MKIIG</RIG>

<PROGRAMMER>
	Dave Freese, W1HKJ
	Modified by: DJ5MHZ
</PROGRAMMER>

<!-- Status not used by the Parser -->
<STATUS>
	Verified
	Version:	3.11-dj5mhz
	Date:		01/2012
</STATUS>

<TITLE>IC706Mk2G</TITLE>

<!--
- POST_WRITE_DELAY	TT in milliseconds
- STOPBITS			1,2
- RTSCTS			true, false; h/w handshake used for data flow control
- RTSPLUS			true, false; set RTS signal line to +12 V
- RTSPTT			true, false; toggle RTS signal line for PTT
- DTRPLUS			true, false; set DTR signal line to + 12 V
- DTRPTT			true, false; toggle DTR signal line for PTT
- ECHO				true, false; xcvr/interface echos all chars (typical of CI-V interface)
- CMDPTT			true, false; use command string for PTT (not supported by all rigs)
-->
<TIMEOUT>50</TIMEOUT>
<RETRIES>2</RETRIES>
<WRITE_DELAY>20</WRITE_DELAY>
<POST_WRITE_DELAY>20</POST_WRITE_DELAY>
<BAUDRATE>19200</BAUDRATE>
<STOPBITS>1</STOPBITS>
<RTSCTS>false</RTSCTS>
<RTSPLUS>false</RTSPLUS>
<RTSPTT>true</RTSPTT>
<DTRPLUS>false</DTRPLUS>
<DTRPTT>true</DTRPTT>
<ECHO>true</ECHO>
<CMDPTT>false</CMDPTT>

<!-- Modes supported by TRX
     CW-R and RTTY-R are not available on IC706xx -->
<MODES>
	<ELEMENT><SYMBOL>LSB</SYMBOL><BYTE>00</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>USB</SYMBOL><BYTE>01</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>AM</SYMBOL><BYTE>02</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>CW</SYMBOL><BYTE>03</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>RTTY</SYMBOL><BYTE>04</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>FM</SYMBOL><BYTE>05</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>WFM</SYMBOL><BYTE>06</BYTE></ELEMENT>
</MODES>

<!-- lsb mode strings should match those given in the modes id specifier -->
<!-- Modes, die in LSB gearbeitet werden. (Alle anderen in USB) -->

<LSBMODES>
	<STRING>LSB</STRING>
	<STRING>RTTY</STRING>
	<STRING>CW-R</STRING>
</LSBMODES>

<!-- Not very nice, but seems the only way to switch the Filters on IC706 -->
<!-- Filter-Values are somewhat confusing:
		Optional Filter in my RIG: FL-223 + FL-100
		other combinations not tested! -->
<BANDWIDTHS>
	<ELEMENT><SYMBOL>USB-M</SYMBOL><BYTES>01 01</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>USB-N</SYMBOL><BYTES>01 02</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>LSB-M</SYMBOL><BYTES>00 01</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>LSB-N</SYMBOL><BYTES>00 02</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>CW-N</SYMBOL><BYTES>03 03</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>CW-M</SYMBOL><BYTES>03 02</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>CW-W</SYMBOL><BYTES>03 01</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>AM-M</SYMBOL><BYTES>02 01</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>AM-N</SYMBOL><BYTES>02 02</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>RTTY-N</SYMBOL><BYTES>04 03</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>RTTY-M</SYMBOL><BYTES>04 02</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>RTTY-W</SYMBOL><BYTES>04 01</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>FM-M</SYMBOL><BYTES>05 02</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>FM-W</SYMBOL><BYTES>05 01</BYTES></ELEMENT>
	<ELEMENT><SYMBOL>WFM-W</SYMBOL><BYTES>06 01</BYTES></ELEMENT>
</BANDWIDTHS>

<!--
Fldigi can parse and decode message returned from the transceiver that define 4 aspects of the transceiver operation:
OK		data accepted by the transceiver
BAD		data rejected by the transceiver
MODE 	current operating mode of the transceiver
BW		current bandwidth setting of the transceiver
FREQ 	frequency of the active vfo (might be either A or B for example)
-->

<REPLY>
	<SYMBOL>OK</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE E0 58 FB FD</BYTES>
</REPLY>

<REPLY>
	<SYMBOL>BAD</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE E0 58 FA FD</BYTES>
</REPLY>

<REPLY>
	<SYMBOL>MODE</SYMBOL>
	<SIZE>8</SIZE>
	<BYTES>FE FE E0 58</BYTES>
	<BYTE>04</BYTE>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>1</SIZE>
	</DATA>
	<FILL>1</FILL>
	<BYTE>FD</BYTE>
</REPLY>

<!-- New for IC706 Filter-->
<REPLY>
	<SYMBOL>BW</SYMBOL>
	<SIZE>8</SIZE>
	<BYTES>FE FE E0 58</BYTES>
	<BYTE>04</BYTE>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>2</SIZE>
	</DATA>
	<BYTE>FD</BYTE>
</REPLY>

<REPLY>
	<SYMBOL>FREQ</SYMBOL>
	<SIZE>11</SIZE>
	<BYTES>FE FE E0 58</BYTES>
	<BYTE>03</BYTE>
	<DATA>
		<DTYPE>BCD</DTYPE>
		<SIZE> 10 </SIZE>
		<MAX> 30000000 </MAX>
		<MIN> 500000 </MIN>
		<RESOL> 1 </RESOL>
		<REV>true</REV>
	 </DATA>
	<BYTE>FD</BYTE>
</REPLY>	

<COMMAND>
	<SYMBOL>SETFREQ</SYMBOL>
	<SIZE>11</SIZE>
	<BYTES>FE FE 58 E0</BYTES>
	<BYTE>05</BYTE>
	<DATA>
		<DTYPE>BCD</DTYPE>
		<SIZE> 8 </SIZE>
		<MAX> 3000000 </MAX>
		<MIN> 500000 </MIN>
		<RESOL> 1 </RESOL>
		<REV>true</REV>
	 </DATA>
	<BYTE>FD </BYTE>
	<OK>OK</OK>
	<BAD>BAD</BAD>
</COMMAND>

<COMMAND>
	<SYMBOL>SETMODE</SYMBOL>
	<SIZE>8</SIZE>
	<BYTES>FE FE 58 E0</BYTES>
	<BYTE>06</BYTE>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>1</SIZE>
	</DATA>
	<BYTE>01</BYTE>
	<BYTE>FD </BYTE>
	<OK>OK</OK>
	<BAD>BAD</BAD>
</COMMAND>

<!-- New for IC706 Filter-->
<COMMAND>
	<SYMBOL>SETBW</SYMBOL>
	<SIZE>8</SIZE>
	<BYTES>FE FE 58 E0</BYTES>
	<BYTE>06</BYTE>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>2</SIZE>
	</DATA>
	<BYTE>FD </BYTE>
	<OK>OK</OK>
	<BAD>BAD</BAD>
</COMMAND>

<!-- New for IC706 Filter-->
<COMMAND>
	<SYMBOL>GETBW</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE 58 E0</BYTES>
	<BYTE>04</BYTE>
	<BYTE>FD </BYTE>
	<INFO>BW</INFO>
</COMMAND>

<COMMAND>
	<SYMBOL>GETFREQ</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE 58 E0</BYTES>
	<BYTE>03</BYTE>
	<BYTE>FD </BYTE>
	<INFO>FREQ</INFO>
</COMMAND>
	
<COMMAND>
	<SYMBOL>GETMODE</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE 58 E0</BYTES>
	<BYTE>04</BYTE>
	<BYTE>FD</BYTE>
	<INFO>MODE</INFO>
</COMMAND>

</RIGDEF>

