Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > d56e2615a43e036877e0b6cfab8e0892 > files > 523

fldigi-doc-3.20-3.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>

  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>rigxml</title></head><body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 204);" alink="#000099" link="#000099" vlink="#990099">
<h1 style="text-align: center;">Rig Xml Howto</h1>
<p>This document describes the contents of the rig definition file &#8220;rig.xml&#8221;. </p>
<p><br>
A number of transceivers have rig defintion files written and tested
which you may use. These are found in the xmls directory on this
site:&nbsp;<a href="../xmlarchives.html">xml archives</a>.
You will find subdirectories by manufacturer which contain files named
by rig type, ie: TS-850.xml. If you create, test and verify the proper
operation for a transceiver not yet posted please share that with
others by sending it as an attachment to w1hkj@w1hkj.com and I will
post it on the web site. You are encouraged to study the various rig
definition files to learn more about how they are organized.&nbsp;</p>
<p>Comments are contained within the tag pair&nbsp;</p>
<p style="margin-left: 40px;">&lt;!-<br>
--&gt;&nbsp;</p>
<p>and may appear anywhere in the rig definition file The entire rig definition must be contained within the tag pair&nbsp;</p>
<p style="margin-left: 40px;">&lt;RIGDEF&gt;<br>
&lt;/RIGDEF&gt;&nbsp;</p>
<p>The text within the tag pair &lt;RIG&gt;&lt;/RIG&gt; specifies the transceiver to which this file applies, as in:&nbsp;</p>
<p style="margin-left: 40px;">&lt;RIG&gt;Icom 746 PRO&lt;/RIG&gt;&nbsp;</p>
<p>The text within the tag pair &lt;PROGRAMMER&gt;&lt;/PROGRAMMER&gt;
is not used by the parser, but should as a minimum say who created and
who tested the definition file, as in:&nbsp;</p>
<p style="margin-left: 40px;">&lt;PROGRAMMER&gt; <br>
Dave Freese W1HKJ Tested by: W1HKJ, Dave <br>
&lt;/PROGRAMMER&gt;&nbsp;</p>
<p>The text within the tag pair&nbsp;</p>
<p style="margin-left: 40px;">&lt;STATUS&gt;<br>
&lt;/STATUS&gt;&nbsp;</p>
<p>is not used by the parser, but should as a minimum state whether the
definition file has been &#8220;Verifed&#8221;, is &#8220;Alpha&#8221;,
what the Version and Date of creation or update, as in:&nbsp;</p>
<p style="margin-left: 40px;">&lt;STATUS&gt; Verified Version: 1.0 Date: 2007 Jan 5 &lt;/STATUS&gt;&nbsp;</p>
<p>The&nbsp;</p>
<p style="margin-left: 40px;">&lt;TITLE&gt;<br>
&lt;/TITLE&gt;&nbsp;</p>
<p>tag pair contains the text which will be displayed on the window decoration bar, as in:&nbsp;</p>
<p style="margin-left: 40px;">&lt;TITLE&gt;Rig Control - IC-746 PRO&lt;/TITLE&gt; <br>
</p>
<p>The serial port parameters may be preset in the xml file and also set or changed on the rigcat configuration tab.<br>
&lt;!--<br>
default settings for initial setup<br>
--&gt;<br>
</p>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
  <tbody>
    <tr align="center">
      <td style="vertical-align: top;">xml tag<br>
      </td>
      <td style="vertical-align: top;">parameter<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;TIMEOUT&gt;TT&lt;/TIMEOUT&gt;</td>
      <td style="vertical-align: top;">TT in milliseconds<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;RETRIES&gt;NN&lt;/RETRIES&gt;</td>
      <td style="vertical-align: top;">NN integer<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;WRITE_DELAY&gt;TT&lt;/WRITE_DELAY&gt;</td>
      <td style="vertical-align: top;">TT in milliseconds<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;POST_WRITE_DELAY&gt;TT&lt;/POST_WRITE_DELAY&gt;</td>
      <td style="vertical-align: top;">TT in milliseconds<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;BAUDRATE&gt;BAUD&lt;/BAUDRATE&gt;</td>
      <td style="vertical-align: top;">BAUD = 1200, 2400, 4800, 9600, 19200, 38400 ...<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;STOPBITS&gt;B&lt;/STOPBITS&gt;</td>
      <td style="vertical-align: top;">B = 1 or 2<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;RTSCTS&gt;BOOL&lt;/RTSCTS&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; h/w handshake used for data flow control<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;RTSPLUS&gt;BOOL&lt;/RTSPLUS&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; set RTS signal line to +12 V<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;RTSPTT&gt;BOOL&lt;/RTSPTT&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; toggle RTS signal line for PTT<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;DTRPLUS&gt;BOOL&lt;/DTRPLUS&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; set DTR signal line to + 12 V</td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;DTRPTT&gt;BOOL&lt;/DTRPTT&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; toggle DTR signal line for PTT<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;ECHO&gt;BOOL&lt;/ECHO&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; xcvr/interface echos all chars (typical of CI-V interface)<br>
      </td>
    </tr>
    <tr>
      <td style="vertical-align: top;">&lt;CMDPTT&gt;BOOL&lt;/CMDPTT&gt;</td>
      <td style="vertical-align: top;">BOOL = true, false; use command string for PTT (not supported by all rigs)<br>
      </td>
    </tr>
  </tbody>
</table>
<br>
The transceiver modes are specified within the
&lt;MODES&gt;&lt;/MODES&gt; tag pair. Each entry or element associated
with a mode has a symbol name (text) and a way to specifiy what the
data transfer consists of. The data transfer might be a single byte,
multiple bytes, or aa string<br>
<br>
Example 1, for the Icom-746PRO<br>
&lt;MODES&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;LSB&lt;/SYMBOL&gt;&lt;BYTE&gt;00&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;USB&lt;/SYMBOL&gt;&lt;BYTE&gt;01&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;AM&lt;/SYMBOL&gt;&lt;BYTE&gt;02&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;CW&lt;/SYMBOL&gt;&lt;BYTE&gt;03&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;RTTY&lt;/SYMBOL&gt;&lt;BYTE&gt;04&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;FM&lt;/SYMBOL&gt;&lt;BYTE&gt;05&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;CW-R&lt;/SYMBOL&gt;&lt;BYTE&gt;07&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;RTTY-R&lt;/SYMBOL&gt;&lt;BYTE&gt;08&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&lt;/MODES&gt;<br>
<br>
Example 2, for the Kenwood 850<br>
&lt;MODES&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;LSB&lt;/SYMBOL&gt;&lt;BYTE&gt;31&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;USB&lt;/SYMBOL&gt;&lt;BYTE&gt;32&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;CW&lt;/SYMBOL&gt;&lt;BYTE&gt;33&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;FM&lt;/SYMBOL&gt;&lt;BYTE&gt;34&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;AM&lt;/SYMBOL&gt;&lt;BYTE&gt;35&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;FSK&lt;/SYMBOL&gt;&lt;BYTE&gt;36&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;CW-R&lt;/SYMBOL&gt;&lt;BYTE&gt;37&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;ELEMENT&gt;&lt;SYMBOL&gt;FSK-R&lt;/SYMBOL&gt;&lt;BYTE&gt;39&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&lt;/MODES&gt;<br>
<br>
Example 3, for the FT-100<br>
&lt;MODES&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;LSB&lt;/SYMBOL&gt;&lt;BYTE&gt;00&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;USB&lt;/SYMBOL&gt;&lt;BYTE&gt;01&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;CW&lt;/SYMBOL&gt;&lt;BYTE&gt;02&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;CW-R&lt;/SYMBOL&gt;&lt;BYTE&gt;03&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;AM&lt;/SYMBOL&gt;&lt;BYTE&gt;04&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;DIG&lt;/SYMBOL&gt;&lt;BYTE&gt;05&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;FM&lt;/SYMBOL&gt;&lt;BYTE&gt;06&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;W-FM&lt;/SYMBOL&gt;&lt;BYTE&gt;07&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&lt;/MODES&gt;<br>
<br>
The modes which are supported by lower sideband in the transceiver are
specified in the &lt;LSBMODES&gt;&lt;/LSBMODES&gt; tar pair. The string
data for the lsb modes must match those given in the modes id specifier
For example in the Icom 746 Pro:<br>
<br>
&lt;LSBMODES&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;STRING&gt;LSB&lt;/STRING&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;STRING&gt;RTTY&lt;/STRING&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;STRING&gt;CW-R&lt;/STRING&gt;<br>
&lt;/LSBMODES&gt;<br>
<br>
If the transceiver data stream uses identically the same format for the
bandwidth data then it is specified in
the&nbsp;&lt;BANDWIDTHS&gt;&lt;/BANDWIDTHS&gt; tag pair<br>
<br>
Example for the Icom 746 Pro:<br>
&lt;BANDWIDTHS&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;50&lt;/SYMBOL&gt;&lt;BYTE&gt;00&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;100&lt;/SYMBOL&gt;&lt;BYTE&gt;01&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;150&lt;/SYMBOL&gt;&lt;BYTE&gt;02&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;200&lt;/SYMBOL&gt;&lt;BYTE&gt;03&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;250&lt;/SYMBOL&gt;&lt;BYTE&gt;04&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;300&lt;/SYMBOL&gt;&lt;BYTE&gt;05&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;350&lt;/SYMBOL&gt;&lt;BYTE&gt;06&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;400&lt;/SYMBOL&gt;&lt;BYTE&gt;07&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;450&lt;/SYMBOL&gt;&lt;BYTE&gt;08&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;500&lt;/SYMBOL&gt;&lt;BYTE&gt;09&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;600&lt;/SYMBOL&gt;&lt;BYTE&gt;10&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;700&lt;/SYMBOL&gt;&lt;BYTE&gt;11&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;800&lt;/SYMBOL&gt;&lt;BYTE&gt;12&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;900&lt;/SYMBOL&gt;&lt;BYTE&gt;13&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1000&lt;/SYMBOL&gt;&lt;BYTE&gt;14&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1100&lt;/SYMBOL&gt;&lt;BYTE&gt;15&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1200&lt;/SYMBOL&gt;&lt;BYTE&gt;16&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1300&lt;/SYMBOL&gt;&lt;BYTE&gt;17&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1400&lt;/SYMBOL&gt;&lt;BYTE&gt;18&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1500&lt;/SYMBOL&gt;&lt;BYTE&gt;19&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1600&lt;/SYMBOL&gt;&lt;BYTE&gt;20&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1700&lt;/SYMBOL&gt;&lt;BYTE&gt;21&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1800&lt;/SYMBOL&gt;&lt;BYTE&gt;22&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;1900&lt;/SYMBOL&gt;&lt;BYTE&gt;23&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2000&lt;/SYMBOL&gt;&lt;BYTE&gt;24&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2100&lt;/SYMBOL&gt;&lt;BYTE&gt;25&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2200&lt;/SYMBOL&gt;&lt;BYTE&gt;26&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2300&lt;/SYMBOL&gt;&lt;BYTE&gt;27&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2400&lt;/SYMBOL&gt;&lt;BYTE&gt;28&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2500&lt;/SYMBOL&gt;&lt;BYTE&gt;29&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2600&lt;/SYMBOL&gt;&lt;BYTE&gt;30&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2700&lt;/SYMBOL&gt;&lt;BYTE&gt;31&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2800&lt;/SYMBOL&gt;&lt;BYTE&gt;32&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2900&lt;/SYMBOL&gt;&lt;BYTE&gt;33&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3000&lt;/SYMBOL&gt;&lt;BYTE&gt;34&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3100&lt;/SYMBOL&gt;&lt;BYTE&gt;35&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3200&lt;/SYMBOL&gt;&lt;BYTE&gt;36&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3300&lt;/SYMBOL&gt;&lt;BYTE&gt;37&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3400&lt;/SYMBOL&gt;&lt;BYTE&gt;38&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3500&lt;/SYMBOL&gt;&lt;BYTE&gt;39&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;3600&lt;/SYMBOL&gt;&lt;BYTE&gt;40&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&lt;/BANDWIDTHS&gt;<br>
<br>
If the bandwidth data stream is unique for send and receive data
streams then they are specified separately with the
&lt;BW-CMD&gt;&lt;/BW-CMD&gt; tag pair for data sent to the
transceiver, and the &lt;BW-REPLY&gt;&lt;/BW-REPLY&gt; tag pair for
data returned to the computer.<br>
<br>
Example: FT-100:<br>
&lt;BW-CMD&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;300&lt;/SYMBOL&gt;&lt;BYTE&gt;00&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;500&lt;/SYMBOL&gt;&lt;BYTE&gt;01&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2400&lt;/SYMBOL&gt;&lt;BYTE&gt;02&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;6000&lt;/SYMBOL&gt;&lt;BYTE&gt;03&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&lt;/BW-CMD&gt;<br>
<br>
&lt;BW-REPLY&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;300&lt;/SYMBOL&gt;&lt;BYTE&gt;03&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;500&lt;/SYMBOL&gt;&lt;BYTE&gt;02&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;2400&lt;/SYMBOL&gt;&lt;BYTE&gt;01&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ELEMENT&gt;&lt;SYMBOL&gt;6000&lt;/SYMBOL&gt;&lt;BYTE&gt;00&lt;/BYTE&gt;&lt;/ELEMENT&gt;<br>
&lt;/BW-REPLY&gt;<br>
<br>
Fldigi can parse and decode message returned from the transceiver that define 4 aspects of the transceiver operation:<br>
<br>
<table style="width: 70%; text-align: left; margin-left: auto; margin-right: auto;" border="1" cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td>OK</td>
      <td>data accepted by the transceiver</td>
    </tr>
    <tr>
      <td>BAD</td>
      <td>data rejected by the transceiver</td>
    </tr>
    <tr>
      <td>MODE</td>
      <td>current operating mode of the transceiver</td>
    </tr>
    <tr>
      <td>BW</td>
      <td>current bandwidth setting of the transceiver</td>
    </tr>
    <tr>
      <td>FREQ</td>
      <td>frequency of the active vfo (might be either A or B for example)</td>
    </tr>
  </tbody>
</table>
<br>
These are all contained within multiple &lt;REPLY&gt;&lt;/REPLY&gt; tag
pairs. &nbsp;This is an example of a fixed format message with no
variable fields. It is the OK message sent back by the Icom-746 PRO:<br>
<br>
&lt;REPLY&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SYMBOL&gt;OK&lt;/SYMBOL&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SIZE&gt;6&lt;/SIZE&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;BYTES&gt;FE FE E0 66&lt;/BYTES&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;BYTE&gt;FB&lt;/BYTE&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;BYTE&gt;FD&lt;/BYTE&gt;<br>
&lt;/REPLY&gt;<br>
<br>
The &lt;SYMBOL&gt;&lt;/SYMBOL&gt; pair and the command defnition are
mandatory.&nbsp; The &lt;SIZE&gt;&lt;/SIZE&gt; field is mandatory and
specifies the number of bytes contained in this reply. The above
definition could also have been coded as:<br>
<br>
&lt;REPLY&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SYMBOL&gt;OK&lt;/SYMBOL&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SIZE&gt;6&lt;/SIZE&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;BYTES&gt;FE FE E0 66 FB FD&lt;/BYTES&gt;<br>
&lt;/REPLY&gt;<br>
<br>
When the reply contains variable data it is specified in a contained
tag pair &lt;DATA&gt;&lt;/DATA&gt;. This data field contains specifiers
that describe the kind and size of the data. The
&lt;DTYPE&gt;&lt;/DTYPE&gt; tag pair may be one of:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BINARY or<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECIMAL<br>
<br>
This is an example for the reply to a mode query that is returned by the Icom-746 PRO:<br>
<br>
&lt;REPLY&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SYMBOL&gt;MODE&lt;/SYMBOL&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specifies the response name<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;SIZE&gt;8&lt;/SIZE&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
8 bytes of data returned<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;BYTES&gt;FE FE E0 66&lt;/BYTES&gt;&nbsp;&nbsp;4 bytes of preamble<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;BYTE&gt;04&lt;/BYTE&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
additional byte for preample<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DATA&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;DTYPE&gt;BINARY&lt;/DTYPE&gt;&nbsp;&nbsp;&nbsp;binary data field of
1 byte<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SIZE&gt;1&lt;/SIZE&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DATA&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;FILL&gt;1&lt;/FILL&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a variable field (data) not used<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;BYTE&gt;FD&lt;/BYTE&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
byte postamble<br>
&lt;/REPLY&gt;<br>
<br>
Fldigi rigcat will check for both the preample and postamble to insure that a valid reply has been sent by the transceiver.<br>
<br>
</body></html>