CAT Commands

Top  Previous  Next

The CAT commands transform control actions of TurboLog 4 into readable commands for the selected transceiver and vice versa. Furthermore data formats between master and slave need to be matched. In order to perform these tasks a set of generic commands was developed which allows us to benefit from all the useful features implemented in recent transceivers.

 

A generic command is of the following format:

 

COMMANDACTION =>CIDppppp> <RETURNIDdddddd<    ,

 

where:

 

COMMANDACTION

is the mnemonic name of the action which will be performed in TurboLog 4.

 

CID

denotes the command identifier which the TRX requires to perform the desired action. CID needs to be a command from the command list which the manufacturer has published for this TRX or is otherwise known. ppppp denotes a parameter which the TRX may require to perform the correct action.

 

RETURNID

may consist of characters for various purposes such as an echo confirmation of the received command, transceiver address or just a couple of dummy characters. dddddd finally contains the data which  TurboLog 4was looking for. Of course the structure of the data needs to be known in order to decode it correctly.

 

With respect to the permissible notations of the commands please note the following:

 

No blanks are allowed on the right side of the ' = ' sign in any expressions.

Blanks or ' _ '  are unimportant on the left side of the ' = ' sign or as leading blanks on the right side.

 

A list of the available commands in TurboLog 4 follows. The commands are described and explained by means of examples below:

 

MANUFACTURER

NAME

 

INITIALISE

 

NUMBERFORMAT RCV        

NUMBERFORMAT TRX        

 

BAUDRATE

DATABITS

STOPBITS

PARITY  

 

RIGADDR

CTRLADDR

LEADIN

LEADOUT

 

RIGBANDWIDTH IF1 N

RIGBANDWIDTH IF1 M

RIGBANDWIDTH IF1 W

 

RIGBANDWIDTH IF2 N

RIGBANDWIDTH IF2 M

RIGBANDWIDTH IF2 W

 

RIGMODE_LSB

RIGMODE_USB

RIGMODE_CW

RIGMODE_FM

RIGMODE_AM

RIGMODE_FSK

 

PROTOKOLL

TRACE

 

STRENGMULTIPLIER

FREQMULTIPLIER

FREQMULTIPLIERTRX

FREQMULTIPLIERRCV

RITFREQMULTIPLIER

XITFREQMULTIPLIER

RITMASK

XITMASK

XITENABLE      

XITDISABLE      

XITUP                

XITDOWN          

 

SETMODE

SETBANDWIDTH

SETFREQ

GETFREQ

GETSTRENGTH

 

CLARIFIERSIGNED

 

SETMODEFREQORDER

 

TRXON

TRXOFF

 

 

These commands perform the following actions:

 

MANUFACTURER

...identifies the manufacturer of the rig for internal purposes. The right side of the ' = '  may be { ICOM, YAESU, KENWOOD, TenTec, ...}

 

NAME          

...identifies the name of the rig for the menu and for display purposes. The right side of the ' = '  may be { TS950, IC756, FT1KMP, ....}

 

INITIALISE

...this command will be sent to the TRX to establish CAT communication. A response from the rig is expected. The right side of the ' = '  may typically be:   >'FL'>  <'FL*******'<

 

NUMBERFORMAT RCV  

...this command defines the format of numbers for data received from the transceiver. The right side of the ' = '  may typically be:  { ASCII, BINARY, BCD, RBCD ... }. BCD is mostly used for YAESU rigs. Reversely BCD has been introduced by YAESU at rigs of the FT8xy...series.

 

NUMBERFORMAT TRX

...this command defines the format of numbers for data sent to the transceiver. The right side of the ' = '  may typically be:  { ASCII, BINARY, BCD, RBCD ... }. BCD is mostly used for YAESU rigs. Reversely BCD has been introduced by YAESU at rigs of the FT8xy...series.

 

BAUDRATE

...this is one of the communication parameters. The right side of the ' = '  may typically be:  { 1200, 2400, 4800, 9600, ... }

 

DATABITS  

...this is one of the communication parameters. The right side of the ' = '  may typically be:  8

 

STOPBITS

...this is one of the communication parameters. The right side of the ' = '  may typically be:  2

 

PARITY

...this is one of the communication parameters. The right side of the ' = '  may typically be: N

 

RIGADDR

...this command defines the address of the transceiver if different equipment can be controlled via a control bus. For the time being this only applies for ICOM equipment. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

CTRLADDR

...this command defines the address of the bus controller. For the time being this only applies for ICOM equipment. The right side of the ' = ' is typically  #$E0  .

 

LEADIN

.....this is a provisional command. It is currently not used.

 

LEADOUT

.....this is a provisional command. It is currently not used.

 

RIGBANDWIDTH IF1 N

...this command controls the 'Narrow' filter setting on the rig's first IF. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGBANDWIDTH IF1 M

...this command controls the 'Medium' filter setting on the rig's first IF. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGBANDWIDTH IF1 W

...this command controls the 'Wide' filter setting on the rig's first IF. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGBANDWIDTH IF2 N

...this command controls the 'Narrow' filter setting on the rig's second IF. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGBANDWIDTH IF2 M

...this command controls the 'Medium' filter setting on the rig's second IF. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGBANDWIDTH IF2 W

...this command controls the 'Wide' filter setting on the rig's second IF. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGMODE_LSB

...this command addresses the rig's LSB mode. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGMODE_USB

...this command addresses the rig's USB mode. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGMODE_CW

...this command addresses the rig's CW mode. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGMODE_FM

...this command addresses the rig's FM mode. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGMODE_AM

...this command addresses the rig's AM mode. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

RIGMODE_FSK

...this command addresses the rig's FSK mode. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface.

 

PROTOKOLL

...this command controls whether a software handshake will be performed (XON/XOFF).  The right side of the ' = ' is typically YES  .

 

TRACE

...this command controls whether a trace record for all interface transactions will be generated. The right side of the ' = ' is typically NO  since the handshake monitoring is controlled by the CAT Setup.

 

STRENGMULTIPLIER

...this command controls the correct reading of S-meter values from the number string that is sent back from the rig. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface. In most case it is simply 1.

 

FREQMULTIPLIER

...this command controls the correct representation of the frequency that is sent to or received from the rig. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface. It can be any value.

 

FREQMULTIPLIERTRX

...this command controls the correct representation of the frequency that is sent to the rig in case it is different from the other direction. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface. It can be any value. The right side of the ' = ' is typically : 1/100

 

FREQMULTIPLIERRCV

...this command controls the correct reading of the frequency from the number string that is sent back from the rig in case it is different from the other direction. The right side of the ' = '  must be extracted from the documentation ...if available...for the rig's CAT interface. It can be any value. In case of the FT1000KMP :

FREQMULTIPLIERRCV = 1/100/16

 

RITFREQMULTIPLIER

...this command controls the correct reading of the RIT frequency from the number string that is sent back from the rig. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface. It can be any value.

 

XITFREQMULTIPLIER

...this command controls the correct reading of the XIT frequency from the number string that is sent back from the rig. The right side of the ' = '  must be extracted from the documentation for the rig's CAT interface. It can be any value.

 

RITMASK

...this command controls the correct extraction of the RIT frequency from the number string that is sent back from the rig. The right side of the ' = '  must be designed according to the documentation for the rig's CAT interface.

 

XITMASK

...this command controls the correct extraction of the XIT frequency from the number string that is sent back from the rig. The right side of the ' = '  must be designed according to the documentation for the rig's CAT interface.

 

XITENABLE      

                        ... this command allows to turn on the XIT control on the transceiver in order to enter split operation. A typical command (e.g. for KENWOOD's TS-990) would be:

XITENABLE = >'~RC;~RT0;~XT1;'>

 

XITDISABLE      

... this command disables the XIT and terminates split operation. A typical command (e.g. for KENWOOD's TS-990) would be:

XITDISABLE = >'~RC;~RT0;~XT0;'>

 

XITUP                  

... this command increments the XIT frequency offset on split operation by 1KHz. A typical command (e.g. for KENWOOD's TS-990) would be:

XITUP = >'~RU01000;'>

 

XITDOWN        

... this command decrements the XIT frequency offset on split operation by 1KHz. A typical command (e.g. for KENWOOD's TS-990) would be:

XITDOWN =  >'~RD01000;'>

 

SETMODE

...this command sets the rig into a desired mode. The structure of the string varies considerably from rig to rig. Thus, the right side of the ' = '  must be designed according to the documentation for the rig's CAT interface. A typical example is the following string:

SETMODE   = >#0#0#0'!RIGMODE!'#12>

 

SETBANDWIDTH

...this command sets the rig's bandwidth to the desired status {N,M,W}. The structure of the string varies considerably from rig to rig. Thus, the right side of the ' = '  must be designed according to the documentation for the rig's CAT interface. A typical example is the following string:   SETBANDWIDTH  =  >#0#0#0'!RIGBANDWIDTHIF1!'#140> Please note that this string would command the bandwidth of the first IF. You could likewise select a filter in the second IF. Filtering in the first IF, however, should always be the first choice.

 

SETFREQ

...this command sets the rig's frequency to the desired value. The structure of the string varies considerably from rig to rig. Thus, the right side of the ' = '  must be designed according to the documentation for the rig's CAT interface. A typical example is the following string:

SETFREQ     =  >'!FFFF!'#$0A>

Please note: 

Since most transceivers have 2 VFOs the problem arises which one to select. In principal both of them could be addressed but based on which criterion...? In TurboLog 4 we have by default decided to set the frequency into VFO A.

 

GETFREQ

...this command polls the rig for the frequency of the VFO in use. The structure of the string varies considerably from rig to rig. Thus, the right side of the ' = '  must be designed according to the documentation for the rig's CAT interface. Please note the handshake structure of this command. A typical example is the following string:  

GETFREQ     =   >#0#0#0#2#$10> <'*fff************'<  

In this example the frequency is contained in 3 bytes only. Those 3 have to be extracted correctly. A shift by just one position would spoil it all. Unfortunately two manufacturers like to play this game...for whatever reason .....This is the reason you may find different CAT files for the same model of rig in several cases.

 

GETSTRENGTH

...this command polls the rig for an S-meter reading. The structure of the string varies considerably from rig to rig. Thus, the right side of the ' = '  must be designed according to the documentation for the rig's CAT interface. Please note the handshake structure of this command ( as in all GET... commands ).   A typical example is the following string:

GETSTRENGTH   =   >'SM;'>  <'**SSSS;'<

 

CLARIFIERSIGNED

...this command controls the sign of a clarifier. The right side of the ' = '  must be designed according to the documentation for the rig's CAT interface. A typical example is the following string:

CLARIFIERSIGNED  =  YES

 

SETMODEFREQORDER

...this command allows to change the order of control strings being sent to the transceiver. The default order of the sequence is: Mode > Bandwidth > Frequency (= MBF). This works fine for most brands of TRXs. However, the behavior of some KENWOOD  TRXs, e.g. the TS-990 requires to select: Frequency > Bandwidth > Mode (= FBM).  Thus, the default command is:  

SETMODEFREQORDER  =  MBF;

 

TRXON

...this command allows to turn ON the transceiver via the CAT-link. This can be achieved by the command Ctrl+click on the TRX status panel on the Status Bar of the main logging window. The command internally sends the command string TRXON=PS1; to the CAT's COM-port. Depending on the start-up time of the rig wait states of more than 2s ( about 40 ~ at 50ms each) This operation is currently 7/3/2023 definitely supported by modern KENWOOD radios.

 

TRXOFF

...this command allows to turn OFF the transceiver via the CAT-link. This can be achieved by the command Ctrl+click on the TRX status panel on the Status Bar of the main logging window. The command internally sends the command string TRXOFF=PS0; to the CAT's COM-port. This operation is currently 7/3/2023 definitely supported by modern KENWOOD radios.

 

 

This topic was last edited on  Monday, 03-Jul-2023,  at  23:57