5 Serial Terminal Interface

The FF-800 serial terminal interface (located at P27) allows the user to connect to the FF- 800 via an RS-232 communications link to issue commands and check the status of the controller. This connection can be on site, or remote via a modem or TNC. Several configuration options are available to allow the user to control the baud rate and access privileges to the serial interface. This chapter describes the connection and operation of the serial terminal interface.

The connector for the RS-232 standard is a DB-25 (this must be supplied by the user) and figure 5.0.1 illustrates the two wiring options available. If the user is to direct connect a terminal or computer to the FF-800, a female DB-25 is used and is wired as a DCE (Data Communications Equipment) as shown in figure 5.0.1a. If a modem or TNC is to be used to allow remote access, a male DB-25 is used and the FF-800 is wired as a DTE (Data Terminal Equipment) as shown in figure 5.0.1b.

The default communications parameters are as follows:
Baud rate:9600
*Word length:8 bits
*Parity:none
*Stop bits:1
*Duplex:full
* = can not be user modified
In addition, the user can select XON/XOFF flow control if needed and the FF-800 can be configured to send a {cr} only or {cr}/{lf} to meet the requirements of the particular terminal/program used for the serial interface.

There are several configuration options that the user must take into account if they are going to use a modem or TNC to communicate with the FF-800. The Serial Port Connect Type command is used to tell the FF-800 that the modem shares the same phone line as the autopatch. This command allows the FF-800 to determine if the phone line is busy with modem traffic without having to wire into the phone line busy input (P8-6 and P8-7). The connect mode should be set to direct for TNC, direct terminal, or modem connections that use a separate telephone line.

TNC users should be very concerned about security. Because the TNC transmits over an open medium, all remote control via the serial port must be considered open information. This includes passwords, speed dial numbers, DTMF log inquiries, etc... . However, the TNC approach is rather attractive to some users for various reasons -- a scrambler/de- scrambler module is under development that will allow encryption of communications via the serial port (the FCC allows encryption of restricted control commands). This product is due out in the first quarter of 1994 -- contact FF Systems for more information.

The commands that are available on the serial port are fundamentally different from those available to the DTMF ports. Even so, the command structure is similar to that of the DTMF ports, each command has a command prefix followed by any data parameters associated with the desired operation. However, the commands and data are usually expressed in terms of text names for commands and data rather than a series of DTMF codes and each parameter or keyword must be separated by a space character to allow the FF-800 to differentiate between each parameter "word". This makes the serial port commands somewhat easier to use and remember. Also, the serial port can support help commands and commands which provide detailed parameter read-outs that can be logged to disk for later examination or archive storage.

The format for this listing is similar to that of the DTMF codes. However, here the keyword is also the actual command that is entered by the user. Also, the entire keyword is not required; for most commands, only the first 1 to 3 characters of the keyword are required (the minimum required keyword is indicated below the full keyword), the remaining characters are optional. Parameters are listed in parenthesis with semicolons separating optional data -- the simicolons are not part of the command input and are included in this manual only to identify optional parameters. (on/off) data is more versatile on the serial port, the following lists all valid (on/off) representations:

"ON":1"OFF":0
YESNO
TRUEFALSE
ONOFF
Any of these "words" will be accepted where (on/off) data is requested. Parameters are separated by spaces and numeric values do not need leading zeros. {cntl-x} will cancel the current line and {backspace} may be used to delete erroneous characters from the current command line. Once the command has been entered with the appropriate parameters, the {enter} or {return} key (ASCII 13 decimal) is used to allow the FF-800 to process the entry. The {cntl-X} or {backspace} keys are both valid until the {enter} key is pressed.

5.1 Terminal Configuration and Support

Security Logon
INGET (password)
I

Sets access timer to the serial port. This allows the FF-800 to accept commands via the port and is a security device to limit access to authorized individuals only. The default access code is "FF800 and can be changed using the PASSET command.

The FF-800 logon command requires a user defined password which allows access via the serial port to be restricted to authorized users only. The FF-800 will send a power on message to the serial port at the current default baud rate which provides the user with a means of immeadiately identifying that the serial port is viable on reset. However, the FF- 800 will not respond to any input until the INGET command has been entered with the proper password. Once the logon code and password are entered, the FF-800 responds with the startup message and the command prompt (>) is displayed. The serial port is now ready to accept commands.

The logon activates a timer that allows user access for up to 5 minutes. Just as for the control and configuration security timers, the serial port logon timer will reset after each valid command. If no commands are entered, the logon timer will eventually reach zero and the serial port will be automatically logged off. There is no indication for the logoff except that the FF-800 will no longer respond to input from the serial port (until the INGET command is re-entered).

Set Password
PASSET (password)

This command sets the password required to login to the serial port. An interlock mechanism requires that the password be entered twice to be accepted. The (password) must be identical for both entries and those entries must be within 30 seconds of each other. If the second entry is delayed by longer than 30 seconds, the first entry is discarded and the process begins again. On the first pass, the response to this command is "Password Armed -- repeat to verify". If the command is repeated in the specified 30 seconds, and the second (password) matches the first, the response is: "New Password Accepted" and the new password is programmed into the system.

Examples:
	>PASSET  CAPITAN
	Password Armed -- repeat to verify
	>PASSET CAPITAN
	New Password Accepted
	>
		
	>PASSET FORMAT
	Password Armed -- repeat to verify
	>PASSET CAPITAN
	New Password REJECTED
	>
Serial Port Connect Type
SCIC ; (type)
SC Establishes serial connection type. (type): 0=direct connect, 1=modem (shared), 2=TNC or modem (separate)

If the modem (shared) type is selected, and the serial port is logged on, the FF-800 will restrict autopatch access. This mode is used if the autopatch phone line is shared with the modem. Modem (separate) is used with a modem that has a separate phone line or when connecting to a TNC.

Word List Help
WORDS
W

Lists all speech words available to the FF-800. {cntl-W} will abort the listing.

Command Help
?

Lists all command names available to the serial port.

Set Software Handshake Mode
HANDS ; (on/off)
H

Sets the status of XON/XOFF flow control. Flow control is useful when using a PC terminal program to log data. Some terminal programs can loose serial data when writing to disk -- using XON/XOFF flow control allows the PC program to temporarily halt data from the FF-800 and then re-start the data flow when the program can again accept incoming data.

Control Autopatch Disconnect
HANG

Causes the auto patch to hang up. Used after Modem On Line (section 4.10) to disconnect control autopatch. If this command is not issued, the FF-800 will keep the phone off hook until the control autopatch times out.

Line Feed Mode
LF ; (on/off)

When this function is "on", each {cr} sent by the FF-800 will be followed by a {lf} character. If terminal or terminal program fails to advance any displayed lines, this must be turned on. If lines are double spaced, this command should be turned off.

Serial Port Security Logoff
LOGOFF
L

This command clears the serial port security timer and prevents any further command access until the INGET command is issued. Logoff is also executed if the following are entered as commands: NO or +++NO.

Soft System Reset
RESET 800
R

Performs a soft reset. The "800" parameter is a required interlock to prevent inadvertent access of this command -- if the "800" parameter is omitted, the command is ignored.

Set Modem Escape Character
ESCAP ; character
ES

This command sets the character that is to be sent as an escape sequence to be directed at an attached modem. The escape sequence is indicated by the {esc} character (ASCII 27 decimal) in any modem control string (see below). When the FF-800 encounters an {esc} character in an output string, it replaces the escape with three occurrances of the ESCAP character. Most modems require a delay after the escape sequence before recognizing the escape -- on the FF-800, delays are introduced with the {cntl-D} character (ASCII 04 decimal) -- this character is replaced with a 3 second delay when encountered in an output string. It should be noted that the {esc} and {cntl-D} characters do not echo when entered from the terminal, however, they are displayed by the modem string edit commands: MODEM, DCEUP, DCEDN, and DCECON.

Modem Initialize on Reset
MODEM ; modem control string
MO

This command allows the entry/interrogation of the modem initialize string. This string is sent by the FF-800 at reset if SCIC = 1 or 2 (modem or TNC). It is useful for placing the modem in a known state when the FF-800 is activated or reset for any reason. If SCIC = 0 (direct) this string has no effect. The {esc} and {cntl-D} characters are used to place escape sequences and delays in the initialize string. This string is limited to 30 characters and can not have embedded carraige returns (ASCII 13 decimal). The default string is: "{esc} {delay} ATS0=0 H" and will set a Hayes style modem to never answer and hang- up if connected.

Modem ON-LINE
DCEUP ; modem control string
DCEU

This string is sent to the modem anytime the Modem Up/Down command (DTMF, Configuration) is used to turn the modem on (up). This string is limited to 18 characters and can not have embedded carraige returns (ASCII 13 decimal). The default string is: "ATS0=1".

Modem OFF-LINE
DCEDN ; modem control string
DCED

This string is sent to the modem anytime the Modem Up/Down command (DTMF, Configuration) is used to turn the modem off (down). This string is limited to 18 characters and can not have embedded carraige returns (ASCII 13 decimal). The default string is: "ATS0=0".

Modem Connect
DCECON ; modem control string
DCEC

This string is sent to the modem anytime the Modem On Line command (DTMF, Configuration) is used. This string is limited to 18 characters and can not have embedded carraige returns (ASCII 13 decimal). The default string is: "ATA".

5.2 Autopatch Support

List Speed Dial Slots
SDLIST (bank) ; (start) ; (stop)
SDL

Lists all non-empty speed dial slots in the indicated bank (including the emergency slots in bank 1). (start) and (stop) can be used to limit the list to a specified range. both (start) and (stop) are valid from 0 to 99. This command provides a quick way to view the speed dial data base and obtain the status of each slot.

Program Speed Dial Slot
SDSET (bank) (slot) ; (number)
SD

Stores (number) into the speed dial (slot) (slot = 0 - 99). If (number) is omitted, this command will interrogate the current status of the speed dial slot.

Clear Speed Dial Slot
SDCLR (bank) (slot)
SDC

Erases the speed dial (slot).

Set Dial-Out Prefix Status
APREF ; (on/off)
A

Controls status of autopatch dial-out prefix. If no dial out prefix is needed, this should be off. See DIALPFX to set the prefix to the desired series of digits that the PBX requires to grant an outside line (this is usually a single "9", but some systems may require a different sequence).

Add phone number to Lock-In list
ADDIN (number)
ADDI
Add phone number to Lock-Out list
ADDOUT (number)
ADDO
Delete phone number from Lock-In list
DELIN (number)
DELI
Delete phone number from Lock-Out list
DELOUT (number)
DELO
Interrogate Lock-In list
LOCKIN
LOCKI
Interrogate Lock-Out list
LOCKOUT
LOCKO

This suite of commands is used to access the autopatch phone number control system for the FF-800. This system allows the repeater owner to set up autopatch phone number restrictions to meet their individual application. The system has two lists: Lock-In and Lock-Out -- each list can contain up to 84 digits. The Lock-Out list contains phone numbers (or prefixes) that are prohibited. The Lock-In list is actually an "exceptions" list of numbers (or prefixes) that are allowed even though the number failed the Lock-Out test. Prefixes are entered by using the "?" as a terminating wild-card character. Thus to limit "900" prefixes, the Lock-Out entry would be "1900?".

The Lock-In list would be useful in the following example: The repeater owner wishes to restrict toll calls but allow "800" calls:

>ADDOUT 0?
Phone Lock OUT table
1: 0?
>ADDO 1?
Phone Lock OUT table
1: 0?
2: 1?
>ADDIN 1800?
Phone Lock IN table
1: 1800?
>
Thus, any number that begins with "1" or "0" will be prohibited unless it is a "1800" number.

5.3 Message Support

Set ID Bulletin Status
BBSET ; (bb#) (on/off) ; ...
BBS (bb#) = 1 - 8.

Several bb's can be listed as parameters and the FF-800 process them in the order listed.

Examples:
user entry -->	>BBS 1 ON 2 YES 3 FALSE 4 NO {cr}
response ->	BB Status: 
		1: ON
		2: ON
		3: OFF
		4: OFF
		5: OFF
		6: OFF
		7: OFF
		8: OFF
		>BBS 1 OFF
		BB Status: 
		1: OFF
these are   -->	2: x
left at their		3: x
previous		4: x
value		5: x
		6: x
		7: x
		8: x
		>
Set Tail Message Status
TALSET ; (tail#) (on/off)
TALS

Enables the indicated tail messages. The interrogate response includes all tail messages.

Example:
user entry -->	>TALS 1 ON 2 YES 3 FALSE 4 NO {cr}
response ->	TAIL Message Status: 
		1: ON
		2: ON
		3: OFF
		4: OFF
		5: OFF
		6: OFF
		7: OFF
		8: OFF

Text Message Entry


There are four command keywords for entering/interrogating text messages. The MESSAGE command allows the user to enter messages in a "data base" of 100 messages, each of which can be up to 15 words long. The messages are numbered from 00 to 99 and can be assigned any meaning desired by the user. While messages can be intermixed in any order, the user is encouraged to organize the messages into functional groups -- ie., a group for ID bulletins, another for tail messages, and so on. Once the messages are defined and entered, the DTMF Message Assign command (section 4.7) is used to assign a message number to a particular function. Refer to the DTMF function section for details on this part of the message entry process.

Words, as well as individual letters, must be separated by spaces. The FF-800 responds with the parsed string. Invalid words result in the "\" character being displayed for the word that is in error. The "\" character is a NULL word (ie., it says nothing).

		Example:			
			>MESS 0  THE EXCITING 1
			THE \ 1
			>				{\ = invalid word}
SPECIAL CHARACTERS:
The following list special characters or sequences of characters that are used for special functions.

			>CALL 'KE0FF
			K E 0 F F
			>
			>BB1 THIS IS THE MEGA 'ARC ,
			THIS IS THE MEGA A R C ,
			>	
There are several special phrase words that can be used inside text messages. These are listed below:

[CW] (tone) (speed)Causes remainder of message to be sent as CW at the indicated tone and speed. (tone) is in Hz, (speed) is in W.P.M.
[SP]Return from CW interpreter. Only valid if [CW] previously encountered in same message.
[ID]Send contents of CALL string.
[S]Salutation (ie., "GOOD MORNING", or "GOOD AFTERNOON") in female voice based on the current time of day. Morning = 00:00:00 to 11:59:59; Afternoon = 12:00:00 to 17:59:59; and Evening = 18:00:00 to 23:59:59.
[T]Time of day in 12 hour format (female voice).
[D]Month and Date in female voice (numeric format only).
[Y]Year in tens and ones (male voice). Ie., 1993 = "Ninety Three".
[TC] (n)Temperature of input (n) in degrees celsius.
[TF] (n)Temperature of input (n) in degrees fahrenheit.
[SPI] (addr)(nn)Sends play track# (nn) command to digital voice recorder at peripheral adress (addr).
[SPI] SWhen entered into an ID bulletin, this sequence causes the following ID to be suppressed. This is used if an ID bulletin contains the legal ID (esp. useful for DVR IDs placed in ID bulletins).
[PAG] (#1) (#2)Sends Motorola Two Tone page signal using the reed codes for tone (#1) and tone #(2).
[OUT] (out) (c)Causes logic output number (out) to be set ((c) = 1) or clear ((c) = 0).
[POZ]Causes speech synthesizer to halt until a logic "0" is detected at input #4 (P7-9). Used as a device busy input for external playback unit. The [OUT] [POZ] combination can be used to trigger an external playback unit to send a message as part of an FF-800 message.
[CT] (ct#)Sends (ct#). (ct#) = 0 - 15.
List Message Assignments
ASSIGN ; range
AS

The status of the Message Assign (DTMF, Configuration) data base can be listed using this command. If the range parameter is omitted, only the first item will be listed. the range parameter consists of the assignment that is to be listed first, followed by a dash (-) followed by the last assignment number to be listed (the last valid function number is 90). Omitting the dash (-) will list only the first assignment number entered. The listing also displays the contents of the assigned message. The following example illustrates the ASSIGN command:

>ASSIGN
List Message Assignments:
func#  msg#   message
00:    OFF    EMERG 1
>AS 1-2
List Message Assignments:
func#  msg#   message
01:    OFF    EMERG 2
02:    11     FIRE EMERG [PAG]   10   19
>

5.4 Courtesy Tone Edit and Support

DTMF Cover Tone Status
COVER ; (on/off) ; (mode)
CO

Sets cover tone status. (mode): "1" = steady beeps (1 beep/sec); "2" = individual beeps, "3" = no beeps (mute on), and "4" = no beeps, no mute.

Courtesy Tone Enter
CTENT ; (duration) (freq1) (freq2) (%gain) (envelope) (FXrate) (sweep)
CT

CTENT Parameter definitions
(duration)element duration in milliseconds (0 - 2540)
(freq)element tone in Hz (0 - 2550)
(%gain)element level in % (0 - 99)
(envelope)= (+) for attack, (-) for decay, or blank for steady amplitude
(FXrate)a relative number that relates the rate of change in the envelope or sweep effect. Small numbers (5 - 10) give slow changing effects, while larger numbers (80 - 90) give faster effects.
(sweep)= (+) for frequency sweep up, (-) for frequency sweep down, or blank for no sweep. Subsequent sub-tones are entered on the same line. The response to this command is to list the CT elements.
This command is used to add elements to the courtesy tone edit buffer. Each element adds a new part to the tone in the buffer. The CT Test command (section 4.6) is used to test the tone in the edit buffer. Refer to section 4.6 for more information on the various tone parameters.

Courtesy Tone Delete
DELETE (element #)
DEL

Deletes the indicated element from the edit buffer.

Transfer Courtesy Tone to the Edit Buffer
CTGET (ct#) (ct# = 0 - 7)
CTG

Transfers the indicated courtesy tone from internal storage to the edit buffer. The original tone is not affected. This command is useful for retrieving a courtesy tone that is to be modified, or used as the basis for a different tone.

Transfer Courtesy Tone to Internal Storage
CTSTOR (ct#) (ct# = 0 - 7)
CTS

Stores the tone currently in the edit buffer to the desired (ct#). The edit buffer is unchanged and the tone remains available for editing.

Courtesy Tone Assign
CTSEL ; (r) (ct#)
CTSE

Courtesy tone assign. Assigns (ct#) to rx input (r).

(r = 01 - 11) are as follows:
1: rxl7: rxl (rb = on)
2: rxa8: rxa ( " )
3: rxb9: rxb ( " )
4: rxc10: rxc ( " )
5: rxd11: rxd ( " )
6: rb=tx indicate
The tone for (r) = 6 is used to indicate when any remote base is in transmit -- this tone is sent immeadiately after loss of COS when. (ct# = 0 - 15) can be assigned independently to any of the above receiver inputs (see section 4.6, CT Allocate for more information on courtesy tone assignments).

Voter Courtesy Tone Assign
VCTSEL ; (voter rx#) (ct#)
VCTSE

Voter courtesy tone assign. Assigns (ct#) to voter rx input (r). These assignments are valid for the port assigned to the voter. When this port (see Voter Port Assign, DTMF, Configuration) experiences a loss of COS, these assignments are used to identify the active receiver for the last transmission.

(voter rx#) = 1 - 8:

Set Global CW Frequency
CWFR ; (f)
CWF

Sets the default frequency of CW characters. (f) = 0 - 2550 hz.

Set Global CW Speed
CWSP ; (wpm)
CWSP

Sets the default speed of CW characters. (wpm) = 1 - 40.

5.5 Miscellaneous Support Functions

Control RX Simulate
CRX (DTMF codes)
CR

The DTMF codes entered as (DTMF codes) are passed internally to the control receiver firmware where they are processed as though they were entered into the control receiver port (regardless of whether there is a control receiver present). The FF-800 will respond by engaging the repeater PTT signals and announcing the response for the indicated command. If there is no response, or the command specified by (DTMF codes) is invalid, there is no response given.

Force Repeater ID
IDCLR
ID

Forces the FF-800 to send a repeater ID.

Set Active input levels for COS
LEVC ; (rx#) (on/off) on = active high, off = active low
Set active COS level for the selected rx#.

Set Active input levels for Logic Outputs
LEVO ; (out#) (on/off) on = active high, off = active low

Set active output level for selected internal output. For active high signals, the FF-800 will indicate "ON" when these outputs are open circuited, and "OFF" when they are at ground potential. For active low signals the FF-800 will indicate "OFF" when these outputs are open circuited, and "ON" when they are at ground potential.

Set Active input levels for Voter Logic
LEVV ; (vote rx#) (on/off) on = active high, off = active low

Set active level for each voter COS input.

View DTMF Digit log
LLOG
LL

Lists contents of the DTMF log. Up to the last 250 tone entries are maintained in a log buffer by the FF-800 which allows the user to monitor function entries. The date and time are also logged. The actual DTMF codes for all entries are listed, including invalid codes.

Repeater State Control
STATE ; (state #) ; ("S")
S

Recalls the selected state from memory. If the ("S") option is used, the current state is stored into memory as (state#).

Set Timer
TIMER (timer#) ; (timer value)
TI (timer#) indicaties the timer of interest, (timer value) is from 1 - 9999

There are several user programable timers on the FF-800 for controlling various repeater operations like hang time, courtesy delay, etc... . There are two timer units that are utilized by the various timers: "sec" timers are programmed in units of 1 second and have a resolution of 1 second -- "ms" timers program in milliseconds and have a resolution of 10 ms. The following list describes each:

Timer Definitions
UnitsTimer#Description
sec0Tail delay -- this is the delay between tail messages. When a tail message is sent, this value is set into the tail timer. No tail messages will be sent until the tail timer has expired.
sec1QSO delay -- this is the time out timer for the repeater. The QSO time defines the maximum length of transmissions from Main or Link ports.
sec2QSO window -- this sets the point at which the FF-800 will begin to send warning beeps of an impending timeout. This is set to the number of seconds remaining in the QSO time during which time the warning beeps are sent. Thus, if this timer = 15, then the warning beeps will sound 15 seconds before QSO time out.
sec3DTMF access activity timer. This timer is reset anytime that a valid COS signal is received by the FF-800. If this timer reaches zero (no activity), the FF-800 will automatically enter the down state of the DTMF access mode. If DTMF access is disabled, this timer has no affect (see DTMF Access Control and DTMF UP/DN).
sec4ID TIME. This is the maximum time between IDs.
sec5ACTIVITY. This timer determines how long the FF-800 will wait after the last valid COS before automatically modifying the status of a remote base that is in transmit (see Remote Base Action). ZACTIVITY is also used by the FF-800 to determine when to send welcome IDs. If the repeater has not had any activity for the duration of ACTIVITY and a COS is detected, the FF-800 will send a welcome ID bulliten IF an ID is required at the time the COS was detected.
ms6Courtesy tone delay -- this is the amount of time (in milliseconds) that will pass after loss of a Main or Link COS befor the courtesy tone is sent.
ms7Hang time. this is the amount of time that the FF-800 will keep any Main TX active after the courtesy tone has finished.
ms8"Kerchunk" filter time. This value is the minimum duration active COS that will activate the FF-800. When a valid COS is detected, the FF-800 will activate all enabled TX PTTs (usually within 40 ms of the COS activation). However, if the duration of the COS is less than the "kerchunk" filter time, the FF-800 will deactivate the transmitters after the COS signal is removed. Thus, no audio is lost, but the repeater will not respond to "kerchunkers". Once the FF-800 has been activated, the kerchunk filter has no affect.
sec9Autopatch Duration. This is the maximum duration for the normal autopatch.
sec10Autopatch Extend Time. This is the time that is set when the Autopatch Extend command is issued during an autopatch.
sec11Autopatch Activity. This is the maximum allowed delay between valid COS input during an autopatch.
sec12Emergency Autopatch Duration. This is the maximum duration for the emergency speed dial functions.
sec13Control Patch Duration. This is the duration of a control autopatch (see section 4.5).
sec14Reverse Patch Duration. Specifies length of a Reverse Autopatch function.
sec15ID Window Anxious. This setting indicates how soon before the ID Time expires that the FF-800 will try to send anxious IDs.
sec16ID Window Pending. This setting indicates how soon before the ID Time expires that the FF-800 will try to send pending IDs.
sec17Control autopatch security duration. This is the duration of the security access for the control autopatch.
ms18DTMF mute duration. This is the length of time after loss of DTMF that the FF-800 will continue to mute audio from the currently active receiver port.
ms19TX key-up delay. This is the length of time after an initial COS before the FF-800 will activate the PTT lines.
Read Last or Current Tone entries
TONBUF
TO

Reads the contents of the DTMF buffer. This buffer contains the last sequence of digits entered. It also displays the buffer for entries in progress.

Set DTMF Access Status
TTAXS ; (on/off)
T

Controls the status of the DTMF access mode.

Memory Save
SAVE
SA

This command initiates a memory dump of the FF-800 configuration memory. This data should be saved as an ASCII file on the computer receiving the information. The command will cause all PTT outputs to be de-activated and the repeater will not respond until the data transfer is complete at which time the FF-800 will self-reset. The SAVE command results in about 30K bytes of data which can be saved using the data-logging feature that most terminal programs employ. The user should activate the logging feature after typing SAVE but before pressing the {enter} key. Stop the logging feature after the FF-800 stops sending data -- this is indicated by the FF-800 sending the reset message. If any extraneous characters are captured by the log file, they should be removed with a text editor before attempting to re-send the data using the LOAD command. The data is sent in Motorola Hex record format -- refer to appendix G for a description of the format. The SAVE command uses XON/XOFF protocol (the HANDS setting is ignored).

Memory Restore
LOAD
LO

This command readies the FF-800 for transfer of the Memory Save data. The repeater operation will be suspended just as for the Memory Save function until the data transfer is complete. The {esc} key will abort the transfer -- if no data is transfered, the FF-800 will simply reset itself. However, if the transfer is aborted before completion, or a data error is encountered, the FF-800 will abort and perform a factory restart which will reset all features to their factory defaults. This is done because the status of the memory is undefined if the transfer is aborted prior to its proper conclusion. It should be noted that the factory restart will only be performed if the transfer is begun by causing the saved data to be uploaded to the FF-800. The LOAD command uses XON/XOFF protocol (the HANDS setting is ignored). The terminal program should be configured for at least 10ms of line delay (the delay after a {cr} is encountered) for the load operation to function properly. See Appendix G for more information on load/save operations.

Set Digital POT
POT ; (pot#) (%setting)
P
(pot#) = 0 - 8.

Sets internal digital level controls. New settings take effect immeadiately. This terminal function is especially useful during level adjustments where the repeater is recieving a signal and can not accept DTMF entries. It is also faster which allows quick changes between settings for better comparison.

Examples:
user entry -->	>POT {cr}
FF-800 response ->	RX Level settings (%): 
			0: SPCH   31	        Speech level 
			1: RXL    31	        Local mic level
			2: RXA    31	        Port A level
			3: RXB    31	        Port B level
			4: RXC    31	        Port C level
			5: RXD    31	        Port D level
			6: API    31	        Patch input level
			7: APO    31	        Patch output level
			8: USER   99	        User pot (P22)
user entry -->	>POT 2 55 {cr}
FF-800 response ->	RX Level settings (%): 
			0: SPCH   31
			1: RXL    31
			2: RXA    55
			3: RXB    31
			4: RXC    31
			5: RXD    31
			6: API    31
			7: APO    31
			8: USER   99
Set TX Digital POT
TPOT ; (pot#) (%setting)
TP
(pot#) = 1 - 4.

Sets internal digital level controls for the TX port audio outputs. New settings take effect immeadiately.

Examples:
user entry -->	>TPOT {cr}
FF-800 response ->	TX Level settings (%): 
			1: TXA    31	        Port A TX level
			2: TXB    31	        Port B TX level
			3: TXC    31	        Port C TX level
			4: TXD    31	        Port D TX level
			5: Tone   31	        Tone/CT level
user entry -->	>TPOT 2 55 {cr}
FF-800 response ->	TX Level settings (%): 
			1: TXA    31
			2: TXB    55
			3: TXC    31
			4: TXD    31
			5: Tone   31
Scheduler Event List
SCHEDULE ; (start event) ; - (stop event)
SCH

This command lists all of the events in the scheduler and includes time, on/off, and macro number. The optional (start event) and (stop event) parameters are limit the listing range to those events indicated. The range seperator character (-) must be used when displaying a range of events -- if omitted, only the (start event) will be listed.

>SCHED 0 -
Scheduler Event List
The scheduler is ON
ev# time   date   dow  macro  status
00: 00:00  01/01  D:1  OP:**  OFF
01: 00:01  01/01  D:1  OP:**  OFF
02: 00:02  01/01  D:1  OP:**  OFF
	:	:	:
	:	:	:
51: 00:52  01/01  D:1  OP:**  OFF
Wild card entries are indicated by ** (** in the OP position indicates that no macro has been assigned).

Scheduler Control
CONTROL ; (on/off)
CON

The scheduler system can be enabled and disabled with this command. This allows the user to disable the scheduler completely without having to modify each event individually.

List Macro commands
MACRO (macro#)
MA

This command allows the user to interrogate the contents of any macro. The contents are listed as the DTMF sequence of each function in the macro. For example, if a macro contained the Force ID , Parameter Designate, and Autopatch commands, it would list as follows:

>MACRO 00
List macro commands:
01: 00459
02: 01599
03: AB1
>
The listing contains the prefix commands as the are programmed at the time the MACRO command is issued. If a prefix is changed, that change will reflect in subsequent MACRO lists.

Interrogate Firmware Version
VERSION
VER

The firmware revision and product serial numbers are listed as a result of this command.


To: Table of Contents Next Section