RLC-3 8 Port Communications Controller Software Version 1.77 Copyright 1997, All Rights Reserved Link Communications, Inc. 1035 Cerise Rd Billings, MT 59101 (406) 245-5002 Voice (406) 245-4889 Fax http://www.link-comm.com Introduction: Congratulations, you have purchased a very powerful tool for your group's repeater. The RLC-3 may seem complicated and intimidating at first, but don't worry. Setting it up and programming it are easy and straightforward, once you have read the manual. Please take the time to read it before you try to start programming. This will save you a lot of confusion and frustration, as it should answer most of your questions. The RLC-3 communications controller supports up to 8 radio ports and two I/O boards (8 analog voltage inputs, 8 logical (dry contact) inputs, and eight MOSFET output drivers each). The radio ports can be configured to require one of several combinations of COR and PL inputs for access. The RLC-3 has a DTMF decoder per radio port card, thereby supporting DTMF control from all radio ports of the controller. Synthesized voice prompts the users in the programming of the controller's variables, provides voice ID's and alarms based on the inputs, etc. The autopatch includes 1000 programmable autodial numbers, cover tone, directed reverse patch and telephone control. DVR, HF and VHF/UHF remote base support. All command codes, timer values, and messages are programmable by owner. Each message can contain combinations of Morse code characters, synthesized speech words, sound effects, DVR tracts, etc. The controller can be programmed using DTMF from any of the radio ports, using DTMF from a telephone (using the reverse autopatch), or from a computer using a serial cable or modem. The controller contains several hundred command macros.. There is a clock/calender time chip with internal battery backup for years of non-interrupted time piece operation. The timed event scheduler can be used to automatically load configurations based on time of day and day of week settings. All input, output, analog and radio interfacing signals can be assigned automatic event calls to allow unattended functional operations. This manual consists of three main sections: setup and interfacing, programming and commands, and the appendices with commonly referenced tables and charts. A glossary has also been included at the end to explain some of the terms and abbreviations that are used throughout the manual. We have attempted to explain everything in a way that is easy to understand, but some questions are inevitable. If you have carefully read the manual and still have questions, please contact us. Link Communications, Inc 1035 Cerise Rd Billings, MT 59101 (406) 245-5002 (406) 245-4889 fax info@link-comm.com Table of Contents Command List by Number . . . . . . . . . . . . . . . . . . . . . . XIII Limited Warranty . . . . . . . . . . . . . . . . . . . . . . . . . XVII User Survey. . . . . . . . . . . . . . . . . . . . . . . . . . . . .XIX Chapter 1: Getting Started. . . . . . . . . . . . . . . . . . . . .1-1 Setup, Interfacing and Adjustment . . . . . . . . . . . . . . . .1-1 What Each Connector is For. . . . . . . . . . . . . . . . . . . .1-1 Serial Port Interfacing . . . . . . . . . . . . . . . . . . . . .1-8 Reset and Power Up. . . . . . . . . . . . . . . . . . . . . . . 1-12 Entering Commands . . . . . . . . . . . . . . . . . . . . . . . 1-12 Error Messages. . . . . . . . . . . . . . . . . . . . . . . . . 1-14 How to Configure a Port as a Repeater . . . . . . . . . . . . . 1-16 Example 1-1: Configuring a Port as a Repeater or Link . . . . . 1-17 Example 1-2: Configuring a Port's COR/PL Polarity . . . . . . . 1-18 Troubleshooting the Controller. . . . . . . . . . . . . . . . . 1-19 Chapter 2: Port Connection Commands . . . . . . . . . . . . . . . .2-1 "Connected Ports" . . . . . . . . . . . . . . . . . . . . . . . .2-1 Turning a Repeater Off. . . . . . . . . . . . . . . . . . . . . .2-1 000: Connect one Port to another Port . . . . . . . . . . . . . .2-4 001: Monitor one Port from another Port . . . . . . . . . . . . .2-5 002: Disconnect one Port from another Port. . . . . . . . . . . .2-6 003,004: Recall a Port's Connections. . . . . . . . . . . . . . .2-7 005: Set Receiver and DTMF Decoder Conditions . . . . . . . . . .2-8 006: Recall Receiver and DTMF Decoder Conditions. . . . . . . . 2-10 009: Recall Entire Controller's Audio Crosspoint. . . . . . . . 2-11 013: Recall Radio Port Card Conditions. . . . . . . . . . . . . 2-12 061: Disconnect all Ports from a Radio Port. . . . . . . . . . 2-13 155: Enable or Disable PTT for a Port. . . . . . . . . . . . . 2-14 156: Recall Which PTT are Enabled. . . . . . . . . . . . . . . 2-14 Chapter 3: Audio and DTMF configurations . . . . . . . . . . . . . .3-1 007: Configure DTMF Mute/Cover Tone/Bypass. . . . . . . . . . . .3-3 008: Check DTMF Mute/Cover Tone/Bypass Settings. . . . . . . . .3-4 Chapter 4: Timers. . . . . . . . . . . . . . . . . . . . . . . . . .4-1 020: Program a Selected Timer . . . . . . . . . . . . . . . . . .4-2 021: Recall a Timer Value . . . . . . . . . . . . . . . . . . . 4-22 022: Start a Timer. . . . . . . . . . . . . . . . . . . . . . . 4-22 023: Stop a Timer . . . . . . . . . . . . . . . . . . . . . . . 4-22 025: Sets the Time of Day Clock . . . . . . . . . . . . . . . . 4-23 026: Recall the Time of Day Clock in Male Speech. . . . . . . . 4-23 027: Recall the Time of Day Clock in Female Speech. . . . . . . 4-23 028: Sets the Date. . . . . . . . . . . . . . . . . . . . . . . 4-24 029: Recall the Date. . . . . . . . . . . . . . . . . . . . . . 4-25 Chapter 5: Command Names. . . . . . . . . . . . . . . . . . . . . .5-1 How Command Names and Command Numbers are Used: . . . . . . . . .5-1 010: Re-Program Command Names . . . . . . . . . . . . . . . . . .5-5 011: Recall Command Name. . . . . . . . . . . . . . . . . . . . .5-8 012: Find Commands Named ... . . . . . . . . . . . . . . . . . .5-8 Blocking Execution from Certain Ports . . . . . . . . . . . . . .5-9 130: Block Command Execution From Port . . . . . . . . . . . . 5-10 131: Allow Command Execution From Port . . . . . . . . . . . . 5-10 132: Recall Blocked Ports. . . . . . . . . . . . . . . . . . . 5-10 Chapter 6: CW, DTMF, Voice and DVR Messages. . . . . . . . . . . . .6-1 030: Send a CW Message. . . . . . . . . . . . . . . . . . . . . .6-2 031: Send a DTMF Sequence . . . . . . . . . . . . . . . . . . . .6-3 036: Send a Voice Message . . . . . . . . . . . . . . . . . . . .6-4 066: Send a Voice Message Using English Words . . . . . . . . . .6-5 040: Send One or Two Tone Sequence . . . . . . . . . . . . . . .6-6 Note about Courtesy Beeps . . . . . . . . . . . . . . . . . . . .6-7 041: Courtesy Beep Enable/Disable for a Selected Transmitter. . .6-9 042: Set CW Speed for a Selected Port. . . . . . . . . . . . . 6-10 043: Set CW 2-Tone Frequencies for a Selected Port . . . . . . 6-11 044: Set Up DTMF Regenerate Parameters: Not Active. . . . . . 6-12 051: Start Dial-Tone . . . . . . . . . . . . . . . . . . . . . 6-13 063: Send a Polite Voice Message . . . . . . . . . . . . . . . 6-14 064: Send a Polite Voice Msg, If Interrupted Execute Cmd . . . 6-15 163: Keypad Test . . . . . . . . . . . . . . . . . . . . . . . 6-16 The Digital Voice Recorder. . . . . . . . . . . . . . . . . . . 6-17 What the DVR is:. . . . . . . . . . . . . . . . . . . . . . . . 6-17 Public Mailboxes: . . . . . . . . . . . . . . . . . . . . . . . 6-17 Private Mailboxes:. . . . . . . . . . . . . . . . . . . . . . . 6-18 Interfacing:. . . . . . . . . . . . . . . . . . . . . . . . . . 6-18 Memory Installation and Testing:. . . . . . . . . . . . . . . . 6-18 Audio Quality/Recording Time: . . . . . . . . . . . . . . . . . 6-19 Adjusting the DVR:. . . . . . . . . . . . . . . . . . . . . . . 6-19 The Audio Check Command:. . . . . . . . . . . . . . . . . . . . 6-20 Recording DVR Tracks: . . . . . . . . . . . . . . . . . . . . . 6-20 Playing Messages: . . . . . . . . . . . . . . . . . . . . . . . 6-21 Erasing Tracks: . . . . . . . . . . . . . . . . . . . . . . . . 6-21 Recording the Prompting Tracks: . . . . . . . . . . . . . . . . 6-22 The Serial Interface: . . . . . . . . . . . . . . . . . . . . . 6-22 182: Select DVR Type . . . . . . . . . . . . . . . . . . . . . 6-24 170: Record and Play Audio Test. . . . . . . . . . . . . . . . 6-24 171: Record DVR Track (non-prompted) . . . . . . . . . . . . . 6-24 172: Record DVR Track (prompted) . . . . . . . . . . . . . . . 6-25 173: Play DVR Tracks . . . . . . . . . . . . . . . . . . . . . 6-25 174: Erase DVR Tracks. . . . . . . . . . . . . . . . . . . . . 6-26 175: Record Public Mail. . . . . . . . . . . . . . . . . . . . 6-27 176: Check Public Mailboxes. . . . . . . . . . . . . . . . . . 6-27 177: Retrieve Public Mail. . . . . . . . . . . . . . . . . . . 6-27 178: Erase Public Mail . . . . . . . . . . . . . . . . . . . . 6-28 179: Record Private Mail . . . . . . . . . . . . . . . . . . . 6-28 180: Retrieve Private Mail . . . . . . . . . . . . . . . . . . 6-28 181: Erase Private Mail. . . . . . . . . . . . . . . . . . . . 6-29 183: Record a Message on the Small DVR . . . . . . . . . . . . 6-30 184: Playback a Small DVR Message(s) . . . . . . . . . . . . . 6-31 185: Erase Small DVR Message(s). . . . . . . . . . . . . . . . 6-31 Chapter 7: Serial Port Commands . . . . . . . . . . . . . . . . . .7-1 024: Set Up RS-232 Serial Baud Rates. . . . . . . . . . . . . . .7-3 060: Set Up Serial Port Options. . . . . . . . . . . . . . . . .7-4 032: Send Serial Message out the Main Serial Port . . . . . . . .7-5 162: Always Send Serial Message out the Main Serial Port . . . .7-5 169: Always Send Serial out Main Serial Port by ASCII Code . . .7-6 033: Send Serial Message out Radio Card's Serial Port . . . . . .7-7 034: Send Serial out Radio Card's Serial Port by ASCII Code . . .7-8 138: Direct SPI Send out of Radio Card's Serial Port . . . . . .7-9 Chapter 8: Macros. . . . . . . . . . . . . . . . . . . . . . . . . .8-1 How Macros Get Executed:. . . . . . . . . . . . . . . . . . . . .8-1 What a macro is:. . . . . . . . . . . . . . . . . . . . . . . . .8-1 Limits on Macros: . . . . . . . . . . . . . . . . . . . . . . . .8-2 200..499: Execute an Automatic Macro . . . . . . . . . . . . . .8-4 500..999: Execute a User Macro . . . . . . . . . . . . . . . . .8-4 053: Program a Single Command Macro Sequence . . . . . . . . . .8-5 054: Recall Macro Contents . . . . . . . . . . . . . . . . . . .8-6 055: Delete Macro. . . . . . . . . . . . . . . . . . . . . . . .8-7 056: Append a Command to a Macro . . . . . . . . . . . . . . . .8-7 057: Copy a Macro. . . . . . . . . . . . . . . . . . . . . . . .8-7 058: Delete a Command in a Macro . . . . . . . . . . . . . . . .8-8 059: Insert a Command in a Macro . . . . . . . . . . . . . . . .8-8 Automatic Macro Explanations. . . . . . . . . . . . . . . . . . .8-9 Chapter 9: Pre-Access Commands . . . . . . . . . . . . . . . . . . .9-1 What preaccess is:. . . . . . . . . . . . . . . . . . . . . . . .9-1 What you need to know:. . . . . . . . . . . . . . . . . . . . . .9-1 070: Configure a Repeater for Preaccess. . . . . . . . . . . . .9-2 071: Configure a Link for Preaccess. . . . . . . . . . . . . . .9-3 072: Disable Preaccess Requirement for a Port. . . . . . . . . .9-4 073: Recall Ports with Preaccess Requirement . . . . . . . . . .9-4 074: Allow Access To a Port that Requires Preaccess. . . . . . .9-4 075: Set Stop Access Conditions. . . . . . . . . . . . . . . . .9-5 076: Recall Stop Access Conditions . . . . . . . . . . . . . . .9-6 077: Isolate a Port from the Rest of the System. . . . . . . . .9-6 Chapter 10: Scheduler. . . . . . . . . . . . . . . . . . . . . . . 10-1 How the Scheduler Works:. . . . . . . . . . . . . . . . . . . . 10-1 082: Set Up a Scheduler Event. . . . . . . . . . . . . . . . . 10-2 083: Recall a Scheduler Event. . . . . . . . . . . . . . . . . 10-5 084: Enable/Disable a Scheduler Event . . . . . . . . . . . . . 10-6 Chapter 11: The ID System. . . . . . . . . . . . . . . . . . . . . 11-1 How the ID's Work:. . . . . . . . . . . . . . . . . . . . . . . 11-1 Polite Voice ID's:. . . . . . . . . . . . . . . . . . . . . . . 11-1 To Program Your Own ID's: . . . . . . . . . . . . . . . . . . . 11-2 More about Programming ID's:. . . . . . . . . . . . . . . . . . 11-2 ID Timing:. . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3 085: Enable/Disable IDing a Port . . . . . . . . . . . . . . . 11-4 086: Recall Which Ports have ID's Enabled. . . . . . . . . . . 11-4 087: Set Random or Rotating Pending ID's . . . . . . . . . . . 11-5 088: Recall Random or Rotating Pending ID Selection. . . . . . 11-5 Chapter 12: I/O Board. . . . . . . . . . . . . . . . . . . . . . . 12-1 About the I/O Board:. . . . . . . . . . . . . . . . . . . . . . 12-1 Logical Input Lines . . . . . . . . . . . . . . . . . . . . . . 12-1 Logical Output Lines: . . . . . . . . . . . . . . . . . . . . . 12-1 Analog Input Lines: . . . . . . . . . . . . . . . . . . . 12-2 I/O Board Pin-Out . . . . . . . . . . . . . . . . . . . . . . . 12-4 Analog Input Lines . . . . . . . . . . . . . . . . . . . . 12-4 Logical Input Lines. . . . . . . . . . . . . . . . . . . . 12-4 Latched Output Lines . . . . . . . . . . . . . . . . . . . 12-4 090: Read Whether Input Line is High or Low. . . . . . . . . . 12-5 091: Execute Input Line High or Low Macro. . . . . . . . . . . 12-5 092: Enable/Disable Input Line Alarm . . . . . . . . . . . . . 12-6 093: Turn Output Line On . . . . . . . . . . . . . . . . . . . 12-7 094: Turn Output Line Off. . . . . . . . . . . . . . . . . . . 12-7 095: Recall Whether Output Line is On or Off . . . . . . . . . 12-8 100: Read Analog Input Line . . . . . . . . . . . . . . . . . . 12-9 101: Set Resolution For Analog Input . . . . . . . . . . . . .12-10 102: Set Conversion Ratio For Analog Input . . . . . . . . . .12-12 Custom Analog Conversion Ratios: . . . . . . . . . . . . .12-13 103: Calibrate an Analog Input . . . . . . . . . . . . . . . .12-15 104: Set an Analog Alarm . . . . . . . . . . . . . . . . . . .12-16 105: Set Analog Alarm Hysteresis . . . . . . . . . . . . . . .12-17 106: Enable/Disable an Analog Alarm. . . . . . . . . . . . . .12-19 107: Recall Analog Lines in Alarm. . . . . . . . . . . . . . .12-19 108: Recall Analog Line Configuration. . . . . . . . . . . . .12-20 160: Clear Analog High/Lows. . . . . . . . . . . . . . . . . .12-21 161: Set Analog Smoothing Factor . . . . . . . . . . . . . . .12-22 109: Configure Wind Speed Reading . . . . . . . . . . . . . . .12-23 Chapter 13: Autopatch Routines . . . . . . . . . . . . . . . . . . 13-1 Configuring the Autopatch:. . . . . . . . . . . . . . . . . . . 13-1 Autopatch Up Commands:. . . . . . . . . . . . . . . . . . . . . 13-1 Using '*' for the Autopatch Up Command: . . . . . . . . . . . . 13-1 Hanging Up: . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2 Connected Ports:. . . . . . . . . . . . . . . . . . . . . . . . 13-2 Predial Digits: . . . . . . . . . . . . . . . . . . . . . . . . 13-2 The Autodialer: . . . . . . . . . . . . . . . . . . . . . . . . 13-2 Limiting Call Length: . . . . . . . . . . . . . . . . . . . . . 13-3 How the Dialing Tables Work:. . . . . . . . . . . . . . . . . . 13-3 Other Commands that Affect the Autopatch: . . . . . . . . . . . 13-4 110: Configure the Autopatch . . . . . . . . . . . . . . . . . 13-6 111: Manual Off Hook . . . . . . . . . . . . . . . . . . . . . 13-7 112: Normal Forward Dial . . . . . . . . . . . . . . . . . . . 13-7 113: Forward Dial with no Long Distance Checking . . . . . . . 13-8 114: Hang up the Autopatch . . . . . . . . . . . . . . . . . . 13-9 115: Possibly Hang up the Autopatch. . . . . . . . . . . . . . 13-9 116: Set / Recall the Predial Digits and Timing. . . . . . . .13-10 119: Set Allowed Numbers Table Slot. . . . . . . . . . . . . .13-11 120: Recall Allowed Numbers Table Slot . . . . . . . . . . . .13-11 121: Set Nuisance Numbers Table Slot . . . . . . . . . . . . .13-12 122: Recall Nuisance Numbers Table Slot. . . . . . . . . . . .13-12 123: Test Dialing Tables . . . . . . . . . . . . . . . . . . .13-13 124: Set Autodial Slot . . . . . . . . . . . . . . . . . . . .13-13 125: Recall Autodial Slot. . . . . . . . . . . . . . . . . . .13-14 126: Send Predial Digits / Callsign for Autodial Slot? . . . .13-14 127: Enable/Disable an Autodial Slot . . . . . . . . . . . . .13-15 128: Set Full or Half-Duplex Patch Audio for a TX. . . . . . .13-15 129: Recall Full or Half-Duplex Patch Audio for a TX . . . . .13-16 133: Set up Reverse Patch. . . . . . . . . . . . . . . . . . .13-17 134: Access Reverse Patch Control Mode . . . . . . . . . . . .13-18 135: Answer Reverse Patch. . . . . . . . . . . . . . . . . . .13-18 136: Set up Reverse Autopatch Ring . . . . . . . . . . . . . .13-19 137: Autodial Only . . . . . . . . . . . . . . . . . . . . . .13-19 Chapter 14: Doug Hall RBI-1 and RLC-ICM Routines . . . . . . . . . 14-1 What the RBI-1 is:. . . . . . . . . . . . . . . . . . . . . . . 14-1 What the RLC-ICM is:. . . . . . . . . . . . . . . . . . . . . . 14-1 Interfacing and Setup:. . . . . . . . . . . . . . . . . . . . . 14-1 Using the RBI-1 or RLC-ICM: . . . . . . . . . . . . . . . . . . 14-2 Building the RBI-1/RLC-ICM Cable . . . . . . . . . . . . . 14-5 139: Set Up the RLC-Icom Interface . . . . . . . . . . . . . . 14-8 RLC-ICM Internal Operation Test Points. . . . . . . . . . . . .14-11 140: Set Port for RBI-1 or RLC-ICM . . . . . . . . . . . . . .14-12 141: Set Band Unit for RBI-1 or RLC-ICM. . . . . . . . . . . .14-13 142: Set Frequency (and Offset) for RBI-1 or RLC-ICM . . . . .14-14 143: Set Offset for RBI-1 or RLC-ICM . . . . . . . . . . . . .14-15 144: Set Offset and Frequency Readback Styles. . . . . . . . .14-16 145: Set Power Level for RBI-1 . . . . . . . . . . . . . . . .14-17 146: Set PL Frequency for RBI-1 or RLC-ICM . . . . . . . . . .14-18 147: Turn PL Encode Off/On for RBI-1 or RLC-ICM. . . . . . . .14-19 148: Turn PL Decode Off/On for RBI-1 or RLC-ICM. . . . . . . .14-19 149: Recall Band, Frequency & Offset for RBI-1 or RLC-ICM. . .14-20 150: Recall All RBI-1 or RLC-ICM Settings. . . . . . . . . . .14-20 151: Turn Radio Power On or Off for RBI-1. . . . . . . . . . .14-21 152: Goto Radio Memory Channel for the RBI-1 . . . . . . . . .14-22 Chapter 15: Serial Controlled (HF) Radio Support . . . . . . . . . 15-1 HF Radio Interfacing. . . . . . . . . . . . . . . . . . . . . . 15-1 HF Radio Control: . . . . . . . . . . . . . . . . . . . . . . . 15-2 195: Configure HF Mode . . . . . . . . . . . . . . . . . . . . 15-4 196: Configure HF Radio. . . . . . . . . . . . . . . . . . . . 15-5 197: Set/Recall Transmit/Scan Band Edges . . . . . . . . . . . 15-7 198: HF Mode Enable. . . . . . . . . . . . . . . . . . . . . . 15-9 HF Remote Base Keypad Definition:. . . . . . . . . . . . .15-10 199: Enter HF Command (w/o being in HF mode) . . . . . . . . .15-16 Chapter 16: Special Audio Routing Commands . . . . . . . . . . . . 16-1 037: Set Audio Routing Variable for Commands In a Macro . . . 16-2 038: Kill All Responses Following This Command. . . . . . . . . 16-3 065: Restore Audio Routing Variable (Undo 037 and 038) . . . . 16-4 039: Recall the Ports in the Current Audio Routing Variable. . 16-5 050: Set Up or Recall Default Audio Routing Variables. . . . . 16-6 Chapter 17: Special Control Commands . . . . . . . . . . . . . . . 17-1 035: Remotely Reset the Controller. . . . . . . . . . . . . . . 17-2 078: Set Command Entry Options for a Port. . . . . . . . . . . 17-3 079: Recall Command Entry Options for a Port . . . . . . . . . 17-5 080: Execute Command by Number. . . . . . . . . . . . . . . . . 17-6 164: Recall Software Version . . . . . . . . . . . . . . . . . 17-8 165: Reset COP Watchdog Timer. . . . . . . . . . . . . . . . . 17-8 166: Display Status Screen . . . . . . . . . . . . . . . . . . 17-9 167: Do Nothing. . . . . . . . . . . . . . . . . . . . . . . . 17-9 014..019: Not Currently Used. . . . . . . . . . . . . . . . . .17-10 049: Not Currently Used. . . . . . . . . . . . . . . . . . . .17-10 052: Not Currently Used. . . . . . . . . . . . . . . . . . . .17-10 067..069: Not Currently Used. . . . . . . . . . . . . . . . . .17-10 081, 081: Not Currently Used . . . . . . . . . . . . . . . . .17-10 089: Not Currently Used. . . . . . . . . . . . . . . . . . . .17-10 096..099: Not Currently Used . . . . . . . . . . . . . . . . .17-10 109: Not Currently Used. . . . . . . . . . . . . . . . . . . .17-10 117..118: Not Currently Used . . . . . . . . . . . . . . . . .17-10 153..154: Not Currently Used . . . . . . . . . . . . . . . . .17-10 168: Not Currently Used. . . . . . . . . . . . . . . . . . . .17-10 192..194: Not Currently Used . . . . . . . . . . . . . . . . .17-10 197: Not Currently Used. . . . . . . . . . . . . . . . . . . .17-10 Chapter 18: 1000 User Structure. . . . . . . . . . . . . . . . . . 18-1 The Password System . . . . . . . . . . . . . . . . . . . . . . 18-1 Method #1 - No Passwords: . . . . . . . . . . . . . . . . 18-3 Method #2 - Fixed Passwords: . . . . . . . . . . . . . . 18-3 Method #3 - Challenge Passwords: . . . . . . . . . . . . 18-3 Method #4 - Challenge Passwords with Decoy Digits: . . . 18-4 186: Set up User Password. . . . . . . . . . . . . . . . . . . 18-6 187: User Log-on . . . . . . . . . . . . . . . . . . . . . . . 18-7 188: Recall Who Is Logged In . . . . . . . . . . . . . . . . . 18-8 189: User Log-off. . . . . . . . . . . . . . . . . . . . . . . 18-8 190: Assign a User Level to a Command. . . . . . . . . . . . . 18-9 191: Assign a Callsign to a User . . . . . . . . . . . . . . .18-10 Chapter 19: The Beaconing System . . . . . . . . . . . . . . . . . 19-1 045: Setup Beacon Table . . . . . . . . . . . . . . . . . . . . 19-2 046: Start Beacon . . . . . . . . . . . . . . . . . . . . . . . 19-3 047: Cancel Beacon. . . . . . . . . . . . . . . . . . . . . . . 19-3 048: Start Beacon Using English Words . . . . . . . . . . . . . 19-4 Chapter 20: Event Triggers . . . . . . . . . . . . . . . . . . . . 20-1 157: Set Up Event Trigger. . . . . . . . . . . . . . . . . . . 20-2 158: Recall Event Trigger Setting. . . . . . . . . . . . . . . 20-2 159: Enable/Disable Event Trigger. . . . . . . . . . . . . . . 20-2 Appendix A: The Audio Routing Variable System . . . . . . . . . . .A-1 Explanation of the System . . . . . . . . . . . . . . . . . . . .A-1 Suppressing Command Responses in Macros:. . . . . . . . . . . . .A-2 Appendix B: Voice Word Table. . . . . . . . . . . . . . . . . . . .B-1 Appendix C: CW Code Table . . . . . . . . . . . . . . . . . . . . .C-1 Appendix D: Reset and Initialization. . . . . . . . . . . . . . . .D-1 Appendix E: Controlling a Rotor . . . . . . . . . . . . . . . . . .E-1 Appendix F: Programming with the Serial Port. . . . . . . . . . . .F-1 Voice responses to commands entered serially: . . . . . . . . . .F-2 Using a serial upload file: . . . . . . . . . . . . . . . . . . .F-2 Note about spaces in serial commands: . . . . . . . . . . . . . .F-3 Note about comments in serial upload files: . . . . . . . . . . .F-3 Note about capital letters: . . . . . . . . . . . . . . . . . . .F-3 Note about download speeds: . . . . . . . . . . . . . . . . . . .F-3 Serial responses to commands entered from a radio:. . . . . . . .F-4 Very Long Serial Commands:. . . . . . . . . . . . . . . . . . . .F-4 Appendix G: ASCII Chart . . . . . . . . . . . . . . . . . . . . . .G-1 Appendix H: Using the LM335 Temperature Sensor. . . . . . . . . . .H-1 Appendix I: Software Problem and Request Form . . . . . . . . . . .I-1 Appendix J: Hardware Reference Section. . . . . . . . . . . . . . .J-1 Important Connections:. . . . . . . . . . . . . . . . . . . . . .J-1 Main Board . . . . . . . . . . . . . . . . . . . . . . . . .J-1 Radio Board. . . . . . . . . . . . . . . . . . . . . . . . .J-2 I/O Board. . . . . . . . . . . . . . . . . . . . . . . . . .J-3 Power Board LED Definitions. . . . . . . . . . . . . . . . .J-4 Bill of Materials . . . . . . . . . . . . . . . . . . . . . . . .J-5 RLC-3 Main Controller Board Parts. . . . . . . . . . . . . .J-6 RLC-3 Radio Port Parts . . . . . . . . . . . . . . . . . . .J-8 RLC-3 I/O Board Parts. . . . . . . . . . . . . . . . . . . .J-9 RLC-3 Autopatch Board. . . . . . . . . . . . . . . . . . . J-10 RLC-3 Power Board Parts. . . . . . . . . . . . . . . . . . J-11 Component Layouts and Schematic Diagrams. . . . . . . . . . . . J-12 Command List by Number 000: Connect one Port to another Port. . . . . . . . . . . . . . . .2-4 001: Monitor one Port from another Port. . . . . . . . . . . . . . .2-5 002: Disconnect one Port from another Port . . . . . . . . . . . . .2-6 003,004: Recall a Port's Connections . . . . . . . . . . . . . . . .2-7 007, 008: Configure, Check DTMF Mute on a Selected Port. . . . 3-3, 3-4 009: Recall Entire Controller's Audio Crosspoint . . . . . . . . . 2-11 010: Re-Program Command Names. . . . . . . . . . . . . . . . . . . .5-5 011, 012: Recall Information about a Command Name. . . . . . . . . .5-8 013: Recall Radio Port Card Conditions . . . . . . . . . . . . . . 2-12 014..019: Not Currently Used . . . . . . . . . . . . . . . . . . .17-10 020: Program a Selected Timer. . . . . . . . . . . . . . . . . . . .4-2 022: Start a Timer . . . . . . . . . . . . . . . . . . . . . . . . 4-22 023: Stop a Timer. . . . . . . . . . . . . . . . . . . . . . . . . 4-22 024: Set Up RS-232 Serial Baud Rates . . . . . . . . . . . . . . . .7-3 025: Sets the Time of Day Clock. . . . . . . . . . . . . . . . . . 4-23 026: Recall the Time of Day Clock in Male Speech . . . . . . . . . 4-23 027: Recall the Time of Day Clock in Female Speech . . . . . . . . 4-23 028: Sets the Date . . . . . . . . . . . . . . . . . . . . . . . . 4-24 029: Recall the Date . . . . . . . . . . . . . . . . . . . . . . . 4-25 030: Send a CW Message . . . . . . . . . . . . . . . . . . . . . . .6-2 031: Send a DTMF Sequence. . . . . . . . . . . . . . . . . . . . . .6-3 032: Send Serial Message out the Main Serial Port. . . . . . . . . .7-5 033: Send Serial Message out Radio Card's Serial Port. . . . . . . .7-7 034: Send Serial out Radio Card's Serial Port by ASCII Code. . . . .7-8 035: Remotely Reset the Controller . . . . . . . . . . . . . . . . 17-2 036: Send a Voice Message. . . . . . . . . . . . . . . . . . . . . .6-4 037: Set Audio Routing Variable for Commands In a Macro. . . . . . 16-2 038: Kill All Responses Following This Command . . . . . . . . . . 16-3 039: Recall the Ports in the Current Audio Routing Variable . . . 16-5 040: Send One or Two Tone Sequence. . . . . . . . . . . . . . . . .6-6 041: Courtesy Beep Enable/Disable for a Selected Transmitter . . . .6-9 042: Set CW Speed for a Selected Port . . . . . . . . . . . . . . 6-10 043: Set CW 2-Tone Frequencies for a Selected Port. . . . . . . . 6-11 044: Set Up DTMF Regenerate Parameters: Not Active . . . . . . . 6-12 045: Setup Beacon Table. . . . . . . . . . . . . . . . . . . . . . 19-2 046: Start Beacon. . . . . . . . . . . . . . . . . . . . . . . . . 19-3 047: Cancel Beacon . . . . . . . . . . . . . . . . . . . . . . . . 19-3 048: Start Beacon Using English Words. . . . . . . . . . . . . . . 19-4 049: Not Currently Used . . . . . . . . . . . . . . . . . . . . .17-10 050: Set Up or Recall Default Audio Routing Variables . . . . . . 16-6 051: Start Dial-Tone. . . . . . . . . . . . . . . . . . . . . . . 6-13 052: Not Currently Used . . . . . . . . . . . . . . . . . . . . .17-10 053: Program a Single Command Macro Sequence. . . . . . . . . . . .8-5 054: Recall Macro Contents. . . . . . . . . . . . . . . . . . . . .8-6 055: Delete Macro . . . . . . . . . . . . . . . . . . . . . . . . .8-7 056: Append a Command to a Macro. . . . . . . . . . . . . . . . . .8-7 057: Copy a Macro . . . . . . . . . . . . . . . . . . . . . . . . .8-7 058: Delete a Command in a Macro. . . . . . . . . . . . . . . . . .8-8 059: Insert a Command in a Macro. . . . . . . . . . . . . . . . . .8-8 060: Set Up Serial Port Options . . . . . . . . . . . . . . . . . .7-4 061: Disconnect all Ports from a Radio Port . . . . . . . . . . . 2-13 062: Change the Beginning of Command Names. . . . . . . . . . . . .5-7 063: Send a Polite Voice Message. . . . . . . . . . . . . . . . . 6-14 064: Send a Polite Voice Message and if Interrupted.... . . . . . 6-15 065: Restore Audio Routing Variable (Undo 037 and 038). . . . . . 16-4 066: Send a Voice Message Using English Words. . . . . . . . . . . .6-5 067..069: Not Currently Used . . . . . . . . . . . . . . . . . . .17-10 070: Configure a Repeater for Preaccess . . . . . . . . . . . . . .9-2 071: Configure a Link for Preaccess . . . . . . . . . . . . . . . .9-3 072: Disable Preaccess Requirement for a Port . . . . . . . . . . .9-4 073: Recall Ports with Preaccess Requirement. . . . . . . . . . . .9-4 074: Allow Access To a Port that Requires Preaccess . . . . . . . .9-4 075: Set Stop Access Conditions . . . . . . . . . . . . . . . . . .9-5 076: Recall Stop Access Conditions. . . . . . . . . . . . . . . . .9-6 077: Isolate a Port from the Rest of the System . . . . . . . . . .9-6 078: Set up Force-Execution Functions for a Port. . . . . . . . . 17-3 079: Recall Force-Execution Set up's for a Port . . . . . . . . . 17-5 080: Execute Command by Number . . . . . . . . . . . . . . . . . . 17-6 081, 081: Not Currently Used. . . . . . . . . . . . . . . . . . .17-10 082: Set Up a Scheduler Event . . . . . . . . . . . . . . . . . . 10-2 083: Recall a Scheduler Event . . . . . . . . . . . . . . . . . . 10-5 084: Enable/Disable a Scheduler Event. . . . . . . . . . . . . . . 10-6 085: Enable/Disable IDing a Port. . . . . . . . . . . . . . . . . 11-4 086: Recall Which Ports have ID's Enabled . . . . . . . . . . . . 11-4 087: Set Random or Rotating Pending IDs . . . . . . . . . . . . . 11-5 088: Recall Random or Rotating Pending ID Selection . . . . . . . 11-5 089: Not Currently Used . . . . . . . . . . . . . . . . . . . . .17-10 090: Read Whether Input Line is High or Low . . . . . . . . . . . 12-5 091: Execute Input Line High or Low Macro . . . . . . . . . . . . 12-5 092: Enable/Disable Input Line Alarm. . . . . . . . . . . . . . . 12-6 093: Turn Output Line On. . . . . . . . . . . . . . . . . . . . . 12-7 094: Turn Output Line Off . . . . . . . . . . . . . . . . . . . . 12-7 095: Recall Whether Output Line is On or Off. . . . . . . . . . . 12-8 096..099: Not Currently Used. . . . . . . . . . . . . . . . . . .17-10 100: Read Analog Input Line. . . . . . . . . . . . . . . . . . . . 12-9 101: Set Resolution For Analog Input. . . . . . . . . . . . . . .12-10 102: Set Conversion Ratio For Analog Input. . . . . . . . . . . .12-12 103: Calibrate an Analog Input. . . . . . . . . . . . . . . . . .12-15 104: Set an Analog Alarm. . . . . . . . . . . . . . . . . . . . .12-16 105: Set Analog Alarm Hysteresis. . . . . . . . . . . . . . . . .12-17 106: Enable/Disable an Analog Alarm . . . . . . . . . . . . . . .12-19 107: Recall Analog Lines in Alarm . . . . . . . . . . . . . . . .12-19 108: Recall Analog Line Configuration . . . . . . . . . . . . . .12-20 109: Not Currently Used . . . . . . . . . . . . . . . . . . . . .17-10 109: Configure Wind Speed Reading. . . . . . . . . . . . . . . . .12-23 110: Configure the Autopatch. . . . . . . . . . . . . . . . . . . 13-6 111: Manual Off Hook. . . . . . . . . . . . . . . . . . . . . . . 13-7 112: Normal Forward Dial. . . . . . . . . . . . . . . . . . . . . 13-7 113: Forward Dial with no Long Distance Checking. . . . . . . . . 13-8 114: Hang up the Autopatch. . . . . . . . . . . . . . . . . . . . 13-9 115: Possibly Hang up the Autopatch . . . . . . . . . . . . . . . 13-9 116: Set / Recall the Predial Digits and Timing . . . . . . . . .13-10 117..118: Not Currently Used. . . . . . . . . . . . . . . . . . .17-10 119: Set Allowed Numbers Table Slot . . . . . . . . . . . . . . .13-11 120: Recall Allowed Numbers Table Slot. . . . . . . . . . . . . .13-11 121: Set Nuisance Numbers Table Slot. . . . . . . . . . . . . . .13-12 122: Recall Nuisance Numbers Table Slot . . . . . . . . . . . . .13-12 123: Test Dialing Tables. . . . . . . . . . . . . . . . . . . . .13-13 124: Set Autodial Slot. . . . . . . . . . . . . . . . . . . . . .13-13 125: Recall Autodial Slot . . . . . . . . . . . . . . . . . . . .13-14 126: Send Predial Digits / Callsign for Autodial Slot?. . . . . .13-14 127: Enable/Disable an Autodial Slot. . . . . . . . . . . . . . .13-15 128: Set Full or Half-Duplex Patch Audio for a TX . . . . . . . .13-15 129: Recall Full or Half-Duplex Patch Audio for a TX. . . . . . .13-16 130: Block Command Execution From Port. . . . . . . . . . . . . . 5-10 131: Allow Command Execution From Port. . . . . . . . . . . . . . 5-10 132: Recall Blocked Ports . . . . . . . . . . . . . . . . . . . . 5-10 133: Set up Reverse Patch . . . . . . . . . . . . . . . . . . . .13-17 134: Access Reverse Patch Control Mode. . . . . . . . . . . . . .13-18 135: Answer Reverse Patch . . . . . . . . . . . . . . . . . . . .13-18 136: Set up Reverse Autopatch Ring. . . . . . . . . . . . . . . .13-19 137: Autodial Only. . . . . . . . . . . . . . . . . . . . . . . .13-19 138: Direct SPI Send out of Radio Card's Serial Port. . . . . . . .7-9 139: Setup RLC-Icom Interface . . . . . . . . . . . . . . . . . . 14-8 140: Set Port for RBI-1 or RLC-ICM. . . . . . . . . . . . . . . .14-12 141: Set Band Unit for RBI-1 or RLC-ICM . . . . . . . . . . . . .14-13 142: Set Frequency (and Offset) for RBI-1 or RLC-ICM. . . . . . .14-14 143: Set Offset for RBI-1 or RLC-ICM. . . . . . . . . . . . . . .14-15 144: Set Offset and Frequency Readback Styles . . . . . . . . . .14-16 145: Set Power Level for RBI-1. . . . . . . . . . . . . . . . . .14-17 146: Set PL Frequency for RBI-1 or RLC-ICM. . . . . . . . . . . .14-18 147: Turn PL Encode Off/On for RBI-1 or RLC-ICM . . . . . . . . .14-19 148: Turn PL Decode Off/On for RBI-1 or RLC-ICM . . . . . . . . .14-19 149: Recall Band, Frequency and Offset for RBI-1 or RLC-ICM . . .14-20 150: Recall All RBI-1 or RLC-ICM Settings . . . . . . . . . . . .14-20 151: Turn Radio Power On or Off for RBI-1 . . . . . . . . . . . .14-21 152: Goto Radio Memory for RBI-1. . . . . . . . . . . . . . . . .14-22 153..154: Not Currently Used. . . . . . . . . . . . . . . . . . .17-10 155: Enable or Disable PTT for a Port . . . . . . . . . . . . . . 2-14 156: Recall Which PTT are Enabled . . . . . . . . . . . . . . . . 2-14 157: Set Up Event Trigger . . . . . . . . . . . . . . . . . . . . 20-2 158: Recall Event Trigger Setting . . . . . . . . . . . . . . . . 20-2 159: Enable/Disable Event Trigger . . . . . . . . . . . . . . . . 20-2 160: Clear Analog High/Lows . . . . . . . . . . . . . . . . . . .12-21 161: Set Analog Smoothing Factor. . . . . . . . . . . . . . . . .12-22 162: Always Send Serial Message out the Main Serial Port. . . . . .7-5 163: Keypad Test. . . . . . . . . . . . . . . . . . . . . . . . . 6-16 164: Recall Software Version. . . . . . . . . . . . . . . . . . . 17-8 165: Reset COP Watchdog Timer . . . . . . . . . . . . . . . . . . 17-8 166: Display Status Screen. . . . . . . . . . . . . . . . . . . . 17-9 167: Do Nothing . . . . . . . . . . . . . . . . . . . . . . . . . 17-9 168: Not Currently Used . . . . . . . . . . . . . . . . . . . . .17-10 169: Always Send Serial out Main Serial Port by ASCII Code. . . . .7-6 170: Record and Play Audio Test . . . . . . . . . . . . . . . . . 6-24 171: Record DVR Track (non-prompted). . . . . . . . . . . . . . . 6-24 172: Record DVR Track (prompted). . . . . . . . . . . . . . . . . 6-25 174: Erase DVR Tracks . . . . . . . . . . . . . . . . . . . . . . 6-26 175: Record Public Mail . . . . . . . . . . . . . . . . . . . . . 6-27 176: Check Public Mailboxes . . . . . . . . . . . . . . . . . . . 6-27 177: Retrieve Public Mail . . . . . . . . . . . . . . . . . . . . 6-27 178: Erase Public Mail. . . . . . . . . . . . . . . . . . . . . . 6-28 179: Record Private Mail. . . . . . . . . . . . . . . . . . . . . 6-28 180: Retrieve Private Mail. . . . . . . . . . . . . . . . . . . . 6-28 181: Erase Private Mail . . . . . . . . . . . . . . . . . . . . . 6-29 182: Select DVR Type. . . . . . . . . . . . . . . . . . . . . . . 6-24 183: Record a Message on the Small DVR. . . . . . . . . . . . . . 6-30 184: Playback a Small DVR Message(s). . . . . . . . . . . . . . . 6-31 185: Erase Small DVR Message(s) . . . . . . . . . . . . . . . . . 6-31 186: Set up User Password . . . . . . . . . . . . . . . . . . . . 18-6 187: User Log-on. . . . . . . . . . . . . . . . . . . . . . . . . 18-7 188: Recall Who Is Logged In. . . . . . . . . . . . . . . . . . . 18-8 189: User Log-off . . . . . . . . . . . . . . . . . . . . . . . . 18-8 190: Assign a User Level to a Command . . . . . . . . . . . . . . 18-9 191: Assign a Callsign to a User. . . . . . . . . . . . . . . . .18-10 192..194: Not Currently Used. . . . . . . . . . . . . . . . . . .17-10 195: Configure HF Mode. . . . . . . . . . . . . . . . . . . . . . 15-4 196: Configure HF Radio . . . . . . . . . . . . . . . . . . . . . 15-5 197: Not Currently Used . . . . . . . . . . . . . . . . . . . . .17-10 197: Set/Recall Transmit/Scan Band Edges. . . . . . . . . . . . . 15-7 198: HF Mode Enable . . . . . . . . . . . . . . . . . . . . . . . 15-9 199: Enter HF Command (w/o being in HF mode). . . . . . . . . . .15-16 200..499: Execute an Internal Macro . . . . . . . . . . . . . . . .8-4 500..999: Execute a User Macro. . . . . . . . . . . . . . . . . . .8-4 Limited Warranty COVERAGE: Link Communications, Inc. warrants that its products will be free from defects in materials and workmanship for a period of one year from the date of shipment. During this time, Link Communications, Inc. will cover parts, labor and return shipping. If failure is caused by instances other than manufacturing defects, Link Communications, Inc. will repair the product and bill the customer for parts and labor. Contact Link Communications, Inc. for more information. What Link Communications, Inc. will not cover: 1. Too much voltage to the controller. The RLC-3 operates at +11V to +15V, negative ground. 2. Damage to the controller by lightning, accident, or incorrect power hook-up. 3. Incorrect unit installation. 4. Damage caused by shipment (damage claims are handled by the carrier). 6. Repairs by other than Link Communications, Inc. THIS WARRANTY HOLDS ONLY TO THE ORIGINAL PURCHASER HOW TO GET SERVICE Please contact Link Communications, Inc. for servicing information and authorization. SOFTWARE Link Communications, Inc. holds the copyright on the RLC-3's software and hardware. Changes to the software, copying of the software, and use of the voice code is prohibited without the written consent of Link Communications, Inc. SOFTWARE UPDATES Link Communications, Inc. will provide FREE Software updates for 6 months from the date of purchase. The owner must return replaced software chips to Link Communications, Inc. in order to obtain further software updates. Software updates costs will be determined at the release of the update. Manual inserts and shipping are additional. User Survey (Optional) A knowledge of the user base will allow us to better serve you in the future by helping us develop more specialized software and hardware. Please take a few minutes and fill out this questionnaire. RLC-3 Serial Number ................. ________________ (Located in the upper right corner on the 'RLC-3' main mother board) RLC-3 Purchase Date ................. ________________ Application: (Circle All That Apply) Ownership: - 1 - Privately Owned Repeater - 2 - Club Owned Repeater - 3 - Group Owned Repeater - 4 - Commercial Business Repeater - 5 - Other _______________________ Installation: - 1 - Wide Coverage Repeater with Chain Links - Port to Port Linking - 2 - Full Duplex Links - 3 - Half Duplex Links - 4 - VHF Repeater: Power _____ Make ____________ - 5 - UHF Repeater: Power _____ Make ____________ - 6 - Link Ports Used as Repeater Ports: Yes No - 7 - Serial Data Used to Control Repeater: Yes No - 8 - Other Amateur Repeaters At the Site: Yes No - 9 - Other Link Communication Inc. Products Used: Yes No Misc: - 1 - User Base: Technical Rag Chew Personal - 2 - Autopatch used on the System: Yes No - 3 - Frequency Adjustable Remotes: Yes No - 4 - Linking to Other Repeaters: Yes No - 5 - Linking Closed Access: Yes No - 6 - PL Required on Main Repeater: Yes No Varies - 7 - PL Required on Linking System: Yes No Varies Please Return to: Link Communications Inc. 1035 Cerise Rd Billings, MT 59101 Comments: Chapter 1: Getting Started Setup, Interfacing and Adjustment This section of the manual contains everything you should need to know to get your repeater controller up and running. The numbered steps cover the basics, through connecting your radios and adjusting the RLC-3. After that there is information concerning the other input and output features of the RLC-3: the serial interface, the logical output and input lines, and the analog input lines. Step #1: Check the Packing List Your package should contain the following items: (1) RLC-3 Repeater Controller and cabinet (4) Linking Cards (unless more have been purchased) (1) 2.50mm Power Connector (1) DB-9 Male Solder Connector for each radio port (1) DB-9 Male Solder Connector for the serial port (1) RLC-3 Manual If any of these parts are missing, contact Link Communications Inc. What Each Connector is For When you look at the back of the RLC-3 cabinet, you will see ten vertical slots and three horizonal slots cut out of the metal cabinet. Some of these slots may have metal covers over them if they are not used (because you didn't purchase those options). The below diagram shows what each of the slots is for (looking from the back of the RLC-3 cabinet): Each of the radio cards has two DB-9 connectors. The bottom one is used for connecting to a radio; it has connections for audio in, audio out, COR, PTT, and PL detect. We call this a radio port. Each radio port can be used for a repeater, a link, or a remote base. One of these radio port connectors will be used for the autopatch if you have one. The top DB-9 connector on each radio card is a serial port that can be used for controlling some types of remote bases. Each optional I/O board has a DB-25 connector for interfacing with the outside world. Each DB- 25 connector has 8 open collector lines for controlling relays or other devices, 8 inputs for reading contact closures, and 8 analog inputs for reading voltages, temperatures, etc. The main serial port connector and power jack use the same slot in the cabinet. This is the serial port that you can connect to a computer or serial terminal to program the controller. The slot in the top right is where a DB-25 connector for the DVR1 can be mounted. This connector is wired to a small DVR interface board that plugs into the RLC-3's motherboard. Then a short DB-25 cable goes from that connector to the DVR-1 itself. The slot in the bottom right is where the autopatch goes (if you don't radio remote it). It has its own power plug and an RJ-11 jack for the phone line. The DB-9 connector on the autopatch should be connected to the bottom DB-9 on one of the radio cards with the included short DB-9 cable. Step #2: Connect Power - The RLC-3 was designed to run off of 12V DC. 11V to 14V should work fine. - Locate the 2.50mm power connector included in your parts bag. - Unscrew the plastic outer shield and thread your power and ground wires through it (20 gauge suggested). - Solder the +12V wire to the center pin of the 2.50mm connector. - Solder the ground wire to the shield of the 2.50mm power connector. - Screw on the plastic outer shield. - When power is applied to the RLC-3 controller, the 5 LED's on the RLC-3 power board should light, indicating proper board operation. If all of the LED's do not light, turn off the power immediately. Step #3: Connecting Your Receivers to the RLC-3 The radios connect to the RLC-3 using a male DB-9 connector (included). The pin-outs are listed below. Pin Number Description 1 Ground 2 PL Input (From your PL Decoder) 3 PTT Output (To the Transmitter) 4 Audio Output (To the Transmitter) 600 ê 5 Audio Input (From the Receiver) 10K ê 6 Ground 7 COR (From your Receiver) 8 Ground 9 Ground Connecting the Receiver COR The first step in connecting your receiver is to locate an active receiver signal. If the voltage goes from a voltage above 5 volts to ground when a signal is present, the signal is active low. If the voltage goes from a ground to a voltage above 5 volts the signal is active high. Either polarity of COR signal will work if the switch #2 (labeled "CR") is switched correctly. The signal must be able to sink 4mA to ground. The input impedance of the RLC-3 COR input is 10Kê and it is diode clamped with internal pull-up resistors. This allows it to handle input voltages of up to 40 volts without damage to the controller. The COR input must not go below 0V (ground); this would damage radio card's COR/PL input. Using one of the supplied DB-9 Male connectors, connect your COR signal to pin #7. If the signal is active low, turn switch #2 on; if the signal is active high, turn the switch off. The LED labeled RX will light when a correct activity signal is received. If the LED lights at the wrong times, you probably have switch #2 set wrong. If the LED does not light at all, the RLC-3 is not detecting your COR/PL input correctly. Use a volt meter to make sure that the signal from your receiver changes from ground to above 5 volts (or vice versa) when the receiver goes active. Connecting a PL Input (optional) If you wish to use a PL (CTCSS) decoder on any of the receivers, its detect line can be connected to pin #2 of the appropriate connector in the same fashion as the COR input. You can select the PL polarity with switch #3 (labeled "PL"). You will probably also want to use the audio filter on the PL decoder board to filter the PL signal out of the receiver's audio before it goes to the RLC-3. Connecting the Receiver Audio - 2 types of audio can be used on the RLC-3 controller: Type 1: De-emphasized audio (Speaker Audio) Type 2: Discriminator audio (Raw Unsquelched Audio) - If type 1 audio is used, set configuration switch #1 (labeled "DM") to the "OFF" position This removes the de-emphasis filter from the circuit. If you are using discriminator audio, turn switch #1 on. The filter will not allow PL to pass through the controller. Contact Link Communications Inc. if you need to pass PL through the controller. - The audio input is connected to pin #5 of the male DB-9 connector - The audio adjustments will be described in Step #5. - Prefered audio input level to the controller is 100mV - 500mV peak-peak audio Summary of Switch Settings Switch #1 (labeled "DM"): If this switch is on, the de-emphasis filter will be connected to the input audio circuit. You would use this setting for discriminator audio. If this switch is off, the audio is "flat" through the controller. You would use this setting for speaker audio. Switch #2 (labeled "CR"): If this switch is on, the COR signal will be treated as an active low signal (ground when a signal is present, above 5 volts when absent). If it is off, the COR signal will be treated as active high. Switch #3 (labeled "PL"): If this switch is on, the PL signal will be treated as an active low signal (ground when a signal is present, above 5 volts when absent). If it is off, the PL signal will be treated as active high. Switches #4 and #5 (labeled "A1" and "A2"): These switches are not currently used. Step #4: Connecting Your Transmitters to the RLC-3 Transmitter PTT - The RLC-3 produces an active low PTT signal (ground when PTT is active). This output is buffered with an open collector type driver capable of sinking 150mA. There is a built in 30V zener clamping diode to protect the PTT MOSFET from the high voltage spikes that can be caused by interfacing to a PTT relay coil. Your transmitter PTT input should be connected to pin #3 of the DB-9 connector. Transmitter Audio - The RLC-3 provides a 600ê output impedance to your transmitter audio input. - The transmitter audio is connected to pin #4 of the DB-9 connector. - If it is not already, the DB-9 plug can now be plugged into the appropriate jack on the link card. The radio port is the lower DB-9 on the link card (with the DB-9s toward you). - You may need to adjust the mike level pot on your transmitter to give the controller more range in its adjustments. A good rule is to set the transmit pot on the controller mid scale in its adjustment. Then set your transmitters mike level pot to obtain the correct deviation. Step #5: Adjusting the RLC-3 Controller - Locate connector P4 on the RLC-3's main board. (It is the 10 pin female connector located near the power connector and above the serial port connector). There is one pin for each receiver's audio (labeled 1..8 to correspond with the number of the card the receiver is connected to), one for DVR audio (labeled D) and one for the voice synthesizer (labeled V). This test bus will provide the signals that we need to adjust the audio inputs on the RLC-3. In order to maintain audio deviation during channel switching, all of the receiver inputs must be set to the same level. These signals can be measured with an oscilloscope or an AC voltmeter. If you are using an AC voltmeter, remember that it reads AC signals as RMS values. In order to obtain an audio signal on P4, a valid COR or PL must be received. Once a valid access signal is received, the RLC-3 will un-squelch the audio and be present on P4. Receiver Port Adjustment: - Connect the receiver port that is receiving a signal to all connected transmitter ports. Command 000 ...Command 000 Transmitter Port Adjustment: - Present a stable Tone or DTMF tone to the receiver that you are adjusting. - Adjust the 'RX' pot so that the signal on P4 is 1 volt peak-to-peak for the active receiver - Adjust the 'TX' pots on all other connected transmitters to obtain the desired deviation. - Your transmitters should not need any additional adjustments once one receiver is set up. Follow the above adjustment steps for all other connected receivers Voice Level Adjustment: - Generate a voice test message using RLC-3 command 036 Example: 036 001 002 003 004 005 006 007 D or unkey or - Adjust 'Voice Level Adjust' pot to 2 Khz deviation, this adjustment is for all transmitters. Tone Generator Adjustment: - Generate a tone test sequence using RLC-3 command 040: 040 2000 0001 1000 D or unkey or will generate a 1000Hz tone for 20 seconds - Adjust "TN" pot on the RLC-3 port card to the desired deviation - 1.5Khz deviation is typical Step #6: Connect the Autopatch to the RLC-3 The autopatch is normally mounted inside the RLC-3's rack cabinet, near the main power jack. The autopatch has a separate power jack to make it easier to radio remote the patch (discussed in the next paragraph. You should run a separate power cable to it. Then use the included DB-9 male to DB-9 female cable to connect the autopatch to one of the radio card's lower DB-9 connectors (the same connector you used for your repeater, but on a different radio card). Plug your phone line into the RJ-11 connector and the patch is ready. The phone line can be split if needed, with one line going to the controller and the other to a telephone, modem, answering machine, etc. Note: the switches on the radio card that the autopatch is plugged into should all be off (no deemphasis filter, COR and PL active low). Adjustment: Since every phone line is different, it is easiest to just adjust the autopatch until it sounds good rather than to some specific level. Use command 110 to enable the autopatch, then enter 111 from a radio port and unkey. You should hear dial tone. If you do not, either something isn't hooked up right, or the levels are turned all the way down. Entering 114 and unkeying will hang the patch up. Once you get dial tone, try entering the phone number of someone that can help you set the levels. As soon as you press the first digit of the phone number, the dial tone should stop and after you enter the number, you should hear the phone ring. If either the dial tone continues or the phone won't ring, try adjusting the transmit level pot on the radio card that the autopatch is connected to and/or the patch audio input pot on the autopatch itself (they control the same level - there are two pots to make it easy to radio remote). Once you are able to place a call, have the person on the other end tell you how to adjust those pots so that your voice is the right volume for them. Then have them talk and adjust the receive level pot on the radio card and/or the patch audio output pot on the patch itself until their voice is the right volume for you. The final adjustment is the tone output level pot on the radio card that is connected to the autopatch. It controls the level of the DTMF digits that the controller generates to dial phone numbers. To test it, hang up the patch, then enter 113 and unkey. You will hear nothing for a few seconds while the controller dials the number, then connects the audio so you can hear the phone ring. If it doesn't ring or you hear dial tone, adjust the tone level pot on the radio card until it does dial consistenly. If you can't get it to dial consistently, call someone using command 111 (unkey and wait for dial tone, key and enter a phone number, wait for them to answer) and use command 031 to send DTMF digits. They should be able to tell you whether the digits sound too loud or too soft. Radio Remoting the Autopatch: If you do not have a phone line at your controller site, it is possible to radio remote the autopatch without losing any of the features (forward and reverse patch will still work); in fact the controller won't even know it is remote. To do this, mount the patch at the remote location where the phone line is, provide power, and then provide a duplex link between the DB-9 connectors on the patch and the controller. This link will take the place of the short cable that is used when the patch is mounted inside the controller. The radio that is plugged into the radio card should be wired just like the repeater. The radio that plugs into the patch will be interfaced slightly differently; the audio in and out will be swapped and the COR and PTT will be swapped. This makes the radio link appear to the controller to be a straight-through DB-9 cable, even if it is miles long. Serial Port Interfacing The RLC-3 has a full duplex serial port for interfacing to a computer or serial terminal; it is the connector right next to the main power plug. This connection can be made with just a cable, a telephone modem, a packet TNC, or any other method that will send the serial characters back and forth (some have even used Telnet over the Internet). You can use this serial interface to monitor and program the controller. See Appendix F for more information about controlling from the serial port. Using a Telephone Modem There are two ways to control the RLC-3 over the phone line. If the RLC-3 has an autopatch, you can control it using the reverse autopatch and entering commands with the telephone's DTMF pad. This works well for small changes, but if you want to do a lot of programming remotely, it is nice to do it with a computer. You can do this by putting an external modem on the controller and calling it from a modem attached to your computer (either internal or external). The modem should be connected to the controller's serial port - it has nothing to do with the autopatch. You can either run separate phone lines to the autopatch and the modem, or you can split the phone line and use it for both (one at a time, of course). You can either have your computer call the modem and have it answer or you can have the controller call your computer. If you want to call the controller and have the modem answer and you plan to use the reverse autopatch, you will have to have a way of determining which one answers the phone. The most common way is to set the modem to answer on three rings, then to change the reverse patch setup to make it answer on either 1 or 5 rings (you can do that with a couple of macros). Whichever one answers first will make the connection. It is also possible to use a call routing interface (similar to a fax switch) to detect whether you are calling with a modem or not or to make you press DTMF digits to get to the modem. The other option is to make the controller call your computer. This is usually done by sending a DTMF command to the controller to tell it to call you, which means you can't connect with the modem if there is a problem with your receiver. The DTMF command usually calls a macro that sends "ATDT " to the modem (using command 162). The advantage of having the controller call you is that it doesn't conflict with the reverse patch and since the phone number is hard coded in the macro, you can be sure that no one else will call the controller with their modem and get control (since the modem can be set not to answer). If you plan to use this method, you may have to turn off line feed sending with command 060, since most modems will abort the dialing process if they receive any more serial characters after "ATDT" and the controller usually sends both a carriage return and line feed at the end of each line. Before connecting the external modem to the controller, you should connect it to your computer or serial terminal and enter some setup commands. Even if you already have a modem in your computer, you need to hook up the modem that will go on the controller to set it up. You can use a standard modem cable for this, or build one according to the chart below. Note that this cable is different than the one that you will use between the controller and the modem, even if the connectors are the same (pins 2 and 3 are swapped). Computer to Modem Cable Computer DB-9 Computer DB-25 Description Modem DB-9 Modem DB-25 3 2 Data Out of Computer 3 2 2 3 Data Into Computer 2 3 5 7 Ground 5 7 You will not need to connect the modem to the phone line to enter these setup commands. Load your communications program and set the comm port to talk to the external modem (it will probably be set for the internal modem when you start). Enter "ATZ" (without the quotes) and press enter. You will see an "OK" response if everything is hooked up right. Then enter (without the quotes, pressing enter after each command): "AT&F" to set everything to factory defaults. "ATS0=3" to make the modem answer after 3 rings or "ATS0=0" to keep the modem from answering at all. "AT&K0" to disable local flow control (the controller doesn't support it). "ATE0" to disable local echo. "ATQ1" to keep the modem from sending result codes. "AT&W" to store the settings to the modem's non-volatile memory. If you are unable to disable your modem's flow control in software, you may have to put jumper wires between some of the pins on its DB-25 connector to fool it. Shorting pins 4 and 5 together and pins 6, 8 and 20 together should fool the flow control into working. RS-232 Signals and Interfacing The RLC-3 input and output is the RS-232 standard, ñ12V. The pinout is standard for a 9-pin serial connector. To connect to a terminal or computer's 9-pin serial connector, use a straight- through cable (not a null modem) with at least pins 2, 3, and 5 connected. To connect to a computer with a 25-pin serial connector, you can use a standard 9 to 25-pin converter or wire your own cable. To wire your own, connect the RLC-3's pins 2, 3, and 5 to the computer's 3, 2, and 7 respectively. If you are connecting the controller to a modem, you will need to swap pins 2 and 3 relative to how you would connect it to a computer or run your cable through a null-modem adaptor. This is because master and slave devices (DTE and DCE devices) are wired differently. When hooking the controller and a modem (both slave devices) together, you have to adjust accordingly. The following chart summarizes the four different types of cables you may need. Controller to Computer or Modem Cable Controller DB-9 Description Computer DB-9 Computer DB-25 Modem DB-9 Modem DB-25 2 Data Out of Controller 2 3 3 2 3 Data Into Controller 3 2 2 3 5 Ground 5 7 5 7 Communications Parameters After connecting your terminal, computer, or modem (either packet or telephone) to the RLC-3, you need to make sure that the communications parameters match on both ends. The default settings for the RLC-3 are 9600 N81: Baud Rate 9600 Parity None (N) Word Length 8 Stop bits 1 You can change the baud rate the RLC-3 uses with command 024. If you are using a modem, you may be able to set the baud rate that the modem uses to communicate with the controller to be different than the speed at which it connects to the other modem. In other words, a 2400 baud modem may be able to connect to the controller at 9600 baud and to the other modem at 2400 baud. Troubleshooting If you can't get the connection between your computer or serial terminal and the controller to work, there are several things you can check. Make sure that the serial cable is properly connected between a serial port on your computer and the serial port on the controller and that the controller is powered up. Load your communications software (Procomm, Telix, the Windows terminal program, etc) and make sure it is set for the right comm port and baud rate. Whenever you reset the controller (or cycle the power) it will output a serial message you should see on the screen. Pressing enter should get you a "DTMF>" prompt that indicates that it is ready to accept the same commands you might enter from a radio's DTMF pad. If neither the reset message or pressing enter gets any response, double check that you have the comm port set right. Then disconnect the serial cable from the controller and short pins 2 and 3 on that end of that cable together (those are the data in and out pins). Then type on the keyboard and see if what you type shows up on the screen - it should (even with echo turned off). If you quit shorting those pins, the data should not show up on the screen. If you cannot get the data to show up on the screen by shorting those two pins, the problem is either in the computer or the cable (the controller isn't even hooked up). The most common problem is having the comm port set wrong - try all the settings. Then check your cable again. If you still can't get it to echo, unhook the cable from the computer and try shorting pins 2 and 3 together on the serial port right at the computer, eliminating the cable as a possible problem. Again, you should see whatever you type appear on the screen. If you don't, the problem is in the computer or how you have the comm program set up. Once you get it to echo with the jumper wire at the computer, hook up the cable to the computer and try the jumper wire at the other end of the cable. If that doesn't work, the problem is in the cable. Finally hook the cable back up to the controller and try again. If the characters echo but don't work, you may be in 7 bit mode rather than 8 bit mode. If all else fails, write down how your cable is wired and call Link Communications for help. After you get it working, see Appendix F for information about controlling from the serial port. Reset and Power Up If you have a transmitter connected to port 1, you should hear "controller ready" when you turn the power to the controller on. This message is sent whenever the controller goes through its reset routine, which happens in the following instances: 1) Power has just been turned on 2) The user has pressed the "RESET" button 3) The Reset command has been executed (command 035) 4) The controller's watchdog timer has expired. This is an internal protection timer that can reset the controller automatically if something goes wrong in the software. When the controller resets, it does not lose any of the things you have programmed into it, like your ID's and timer settings. It does hang up the autopatch, turn off the HF remote base and a few other things, to make sure they are ready for use. It then calls a macro that makes it speak "controller ready". If you want it to speak something else or do other things when the controller resets, look into changing how the "reset macro" is programmed in Chapter 8. For information about resetting all of the variables in the controller back to factory settings, see Appendix D. Entering Commands It is really easy to enter commands on the controller. If you have a receiver and transmitter hooked up and adjusted, key up, press "026" on your DTMF pad, and unkey; the controller will tell you the time. Most of the commands in the controller are like this - you just have to enter the command name on your DTMF pad and unkey. If you have a computer hooked up to the serial port, you can type "026" (without the quotes) on your computer and the controller will print the time on the screen and speak it on the transmitter connected to port 1. Entering More Digits after the Command Name: Some of the commands take more digits; if you want to change the time, try "025 HH MM X" where HH is the hour, MM is the minute, and X is 0 if it is AM and 1 if it is PM. Command 025 needs more digits after the command name so it knows what to set the time to. The description for each command in this manual will tell you if you need to enter more digits after the command name or not. Command Names: When you first receive the controller (or right after everything has been set to factory settings by reinitializing - see Appendix D), all of the command names will be three digit numbers, 000 to 999. Command 26 must be entered as "026"; the leading zero is needed to make the command name three digits long. You can change any or all of the command names if you want to. You can make them almost any combination of DTMF digits up to six digits long. Normally you will want to avoid using the digit 'D' in any of the command names. For more information about command names, see Chapter 5. Unkey or Press 'D' to Execute: After entering a command name and any other digits that command might require, you can tell the controller to go ahead and execute the command in several ways. If you are entering the command from a radio, you should normally just unkey. The controller will execute the command and speak a voice message to tell you what it did (except for a few commands that don't have voice messages). There may be times when the receiver's squech is too loose and is stuck open or when someone sits on their mike when the controller won't be able to tell when you unkey. At those times, you need another way to make the commands execute. That is the purpose of the "force- execution" digit. It tells the controller to execute the command right away. It is normally set to the digit 'D'. You should not use it when it is not necessary, because as soon as you release the 'D', the controller will start speaking the command response, even if you haven't unkeyed yet, and you won't hear the first few words of that response. When you are entering commands from a computer or serial terminal, you can tell the controller to execute a command in two ways, either by entering a 'D' or pressing the enter key. When entering commands from the reverse autopatch, you can't unkey or press 'D' (on most phones), so there is another way, called "timed execution". When timed execution is turned on, you can just enter a command and wait for a few seconds and the controller will execute it. For more information about the force-execution digit and timed execution, see command 078. Error Messages If errors are encountered while programming the user can use this page as a reference to locate what caused the errors. Most errors are caused due to the command formats not matching what the controller is expecting. The user can change what a error macro speaks by changing the contents of the error macros. The error macros are numbered 200..219. Refer to the Macro programming section of the manual the modify and program selected macro positions. Error 200 - Command Name Length not Matched If the controller can not locate the command name this error is called Error 201 - Too few data digits entered If the controller expects more digits on a command than entered you will get this error Error 202 - Too many data digits entered If the controller expects less digits on a command than entered you will get this error. You can also get this error if you try to put more commands into a macro than it will hold. Error 203 - Invalid number of data digits entered If a command expects increments of 3 digits (Speaking a Voice Word) and you give it a wrong number of digits you will get this error. Error 204 - Execution blocked from this port The command you are trying to execute has been blocked from being executed. Error 205 - User level to low to execute this command The command you are trying to execute is at a higher user level than your assigned level. A lower level user can not execute commands assigned to a higher level. Error 206 - This macro is reserved for internal use Do not edit, erase or alter this macro position. It is for internal use only. Errors 207 - Command executed OK When a command executes correctly (User and/or macro execution) this macro is called. Error 208 - Internal error just occurred If you get this error please contact Link Communications, Inc. with a detailed description on how you made this error occur. Error 209 - Macro depth limit reached This error occurs if a macro is calling itself or you have a macro call another macro for six levels. For example, Macro 300 calls macro 301 calls macro 302 etc. for 6 levels. Error 210 - Invalid data value entered This error occurs if a value is entered into a command that is invalid. Error 211 - Command does not exist This error is simular to error macro 200 except it occurs when a listed command that is not enabled, is called. The command name exists but the command does not exist. Error 212 - Bad Autopatch Number You tried to enter a number in the autopatch that is invalid or blocked. Error 213 - General Autopatch error There is a general autopatch error that just occurred. Refer to the command you are executing and verify the format or the autopatch is not configured (See Command 110) Error 214 - User requested is disabled This error is encountered if a user that is disabled tries to log-on to the system. A nice voice message indicating the user is not enabled is a good used for this macro. Error 215 - Digital Voice Recorder (DVR) is busy This error is spoke if the DVR is currently busy and the requested DVR function can not be processed. Error 216 - Macro is full This error indicates a macro position if full. No more commands can be added to the specific macro. Error 217 - HF Error This error indicates that the last digits entered were not a valid HF command. It will usually occur when you are in HF mode (see command 198). You will probably want to disable this error message by deleting the contents of macro 217: "055 217" to avoid getting an error message every time you enter an HF command wrong. Error 218 - Reserved Error 219 - Reserved How to Configure a Port as a Repeater The RLC-3 controller supports a repeater on every port. This allows for multiple stand alone repeaters operating at the same time, on the same controller. We will describe how to configure and setup port one as a repeater. Simply follow our example to configure other ports as repeaters. Configure the port's connection:- 000 1 1 D or unkey or This command connects port 1's receiver to port 1's transmitter. When you do this port 1's receiver will cause a PTT on port 1's transmitter. You could call this putting it into repeater mode. Configure the port's Hang timer: - 020 016 200 D or unkey or This command set the hang timer to 200 * 10mS = 2 seconds. Configure the port's ID'er: - 085 1 1 D or unkey or This command enables the ider for port 1. The ID timer defaults to 10 minutes. Programming in your ID: Macros 220, 228, 236, 244, 252, and 260 are set aside for your initial ID, rotating ID's and impolite ID's. See command 064 for more information about programming ID's. Note: the ID's will automatically be sent to the right ports, so don't worry about the "message routing variable". Configure the courtesy beep: The courtesy beep is already configured and stored in Macro 268. When you execute Command 268 you will get a "beep" at 500 Hz for 200mS. To program your own beeps refer to the earlier section "Beeps and Boops and Messages" or take a look at Command 040. Configure the time-out timer: The time-out timer defaults to 3 minutes and is programmable with Command 020. You can change the time out message by re-programming macro 356 and the time out clear message by re-programming macro 364. Now your port is configured as a repeater port. Example 1-1: Configuring a Port as a Repeater or Link Repeaters and links indicate how a port is configured. Repeater A repeater is defined as a port that loops the ports receive audio out the ports transmitter. When the receiver becomes active, the transmitter of the same port should go active. When the receiver goes from active to inactive, a courtesy beep and hang time will be generated. It is required that the radios on a repeater port be only full duplex. To convert a port into a repeater port the following command is used 000 X X Where X and X are the same number indicating what port the repeater is on When the port is looped back the courtesy beep is on port 'X', ID's are started and routed to port 'X'. Time-out timers, if enabled, are running when port 'X's receiver is active. Link A link is defined as a port that does not loop the ports receive audio out the ports transmitter. When the receiver becomes active, the transmitters of all connected ports should go active except its own port. A link can be either half or full duplex. Full duplex links allow the ports transmitter to operate without effecting the receivers function. Half duplex links are similar to full duplex with the exception that the transmitters operation causes the receiver to be shut-off. To convert a port into a link port the following command is used 002 X X Where X and X are the same number indicating what port the link is on When the port is a link the courtesy beep is on port 'X' is only routed to port 'X' if the audio routing variable is not 00 (Refer to Command 064 for audio routing variables). ID's are enabled but only controlled by the other connected ports. Time-out timers, if enabled, are running when port 'X's receiver is active. Monitoring a port It is handy to monitor a connected ports receiver without keying the ports transmitter. Because the controllers full duplex ports, the controller can be monitoring another ports receiver while the monitoring port continues to have a conversation. To monitor a port from another port the following command is used 001 X Y Where X is the port doing the monitoring of port Y, Y is the port being monitored Example 1-2: Configuring a Port's COR/PL Polarity In order for the controller to recognize a ports receiver: The receivers COR signal is used to tell the controller when the receiver is active An external decoder can be used to decode a receivers CTCSS 'PL' tone for controller access Each one of these signals can be either high when active, or low when active. What 'High' really means A 'High' COR or PL signal indicates the input goes from a ground (0Volts) to either an open (High Z) or to a voltage above 4 volts. The controller has protection that safely allows 'High' voltages up to 15 volts without any damage to the controller. With a voltage meter you will read a voltage on the COR and PL inputs with nothing connected. This indicates the input is 'Pulled Up'. An input is 'pulled up' so the controller always has a voltage on the COR and PL inputs. This keeps the inputs from floating between 'High' and 'Low' If you do not have a receiver connected to the controller, the controller will treat the COR and PL active high. It is very important to tell the controller the COR and PL inputs are active low if nothing is connected to the port. What 'Low' really means A 'Low' COR or PL signal indicates the input goes from an open or a voltage above 4 volts to ground (0Volts). Ground does not mean open or nothing connected to a pin. Ground means just that, ground or the same voltage and impedance as your power supply (-) terminal. The controller has protection that safely allows 'High' voltages up to 15 volts without any damage to the controller. If you do not have a receiver connected to the controller, the controller will treat the COR and PL active high. It is very important to tell the controller the COR and PL inputs are active low if nothing is connected to the port. Polarity Control Once you have determined the ports COR and PL polarity you need to configure the controller to accept the correct polarities. The controller defaults to active 'Low' on both the COR and PL inputs of all ports. If your receivers are already 'Low' you do not need to change the configuration. If you polarity is active 'High', you need to change the labeled switch on the appropriate radio card to tell the controller your correct polarity. Troubleshooting the Controller No LED's when the RLC-3 is powered up Check for +12 Volts at Power Connector Make sure that the +12 Volts is connected correctly. Center of Plug is (+), Shield is (-). Only 1 LED is lit Check for bad or blown fuse Only Some of the LED's are lit Short on that specific power supply. Call Link Communications Inc. if this occurs. No Audio at Test Bus Check for main system power (All LED's lit) Is there a valid COR signal present on the receiver: (Default: Active Low) Have audio at the test bus, but not on the transmitter Are the output audio pots adjusted correctly Is the transmitter connected to the controller's audio output: Pin 4 on the DB-09 Is the PTT connected to the controller: Pin 3 (Low on Transmit) The Voice Synthesizer seems muffled Turn down the pot marked 'Voice' When I connect my COR, the RLC-3 will not accept it My COR is set for active Low, does the COR go to ground when active My COR is set for active High, does the COR go to ground when inactive Can the COR sink (2mA) when active Does the 5V pull-up resistor conflict with your radio - Motorola R-100 Repeaters are susceptible to this - Open collector the driver on R-100 repeaters When I connect my serial terminal, I do not get any data Is your terminal's baud rate set to 9600,N,8,1 Are all the RS-232 TX and RX and ground wires connected The controller requires all RS-232 signals (TX/RX/Ground) be connected Chapter 2: Port Connection Commands This chapter deals with the commands used in connection and control of the radio ports. The areas dealt with in this chapter are: Radio port connections Receiver access control Transmitter PTT control "Connected Ports" In this chapter you will often see references to ports being "connected". When two ports are connected, they hear each other (the COR from each port will activate the PTT on the other, and the audio from each will be transmitted out the other). All of the radio ports on the controller can work independently, or they can be connected together in any combination. If all of the ports are connected to each other, they whole controller works as one unit, with audio received on any of the receivers going out all of the transmitters. You can make a port a repeater by connecting it to itself, so it hears (repeats) its own audio. When using a port for a link or remote base, it should not be connected to itself; when audio is received on a remote it should not be transmitted back out the remote. Instead, the audio from the remote should be transmitted out of a repeater, and the audio from the repeater should go out the remote. So the repeater port should be connected to itself (to make it a repeater) and the repeater port should be connected to the remote base port (so they can hear each other). The remote base port should not be connected to itself. To turn the remote off, you can disconnect it from the repeater port and they will no longer hear each other. It is also possible to make a one-way connection, that is to have one port monitor another. If you make the repeater port monitor the remote base port, the people listening to the repeater would be able to hear the remote base, but the remote base would not transmit the audio received on the repeater. In this case we could say that the remote receiver is connected to the repeater transmitter, but that the repeater receiver is not connected to the remote transmitter. When you make an autopatch call, the controller automatically connects the radio port that made the call to the autopatch port. It also may connect to the patch any ports that were connected to (or monitoring) the port that made the call, to avoid one-way conversations. It also connects the autopatch to itself (to keep it off hook when you unkey) even though it dosn't get it's own audio looped back (there is a special case in the code to break that audio connection). Turning a Repeater Off There is more than one way to turn a repeater off, each of which has advantages and disadvantages. For this example, we will assume that you have a repeater connected to port 1. One option is to disable the repeater transmitter. This will keep the tranmitter from coming up for any reason. It will not repeat audio, it will not ID, it will not send any messages that may be caused by the scheduler (like speaking the time on the hour) or any alarm messages, and if a remote is connected, it will not send the audio from that remote. The receiver will still work normally. You can still use the receiver to turn the repeater back on or enter any other commands, and if you have a remote base port connected to the repeater port, your receiver's audio will still go out the remote. The repeater transmitter can be disabled by entering "155 10". Another option is to disable the repeater's receiver. In this case, the receiver will not cause any transmitters to key up and no audio that is received by that receiver will be transmitted out the repeater or any remotes. The repeater transmitter will continue to work normally. It will still ID (when it needs to), send scheduled and alarm messages, and if a remote is connected, it will still send the audio from that remote. You can disable port 1's receiver by entering "005 10". You can also choose whether or not to allow commands to be entered when the receiver is disabled with command 005. Entering "005 100" will make the controller ignore any commands that are entered on that receiver. This may be useful for keeping someone from that is trying to break into your controller from getting in. It will also keep you from doing anything from that receiver - even turning it back on. If you set command 005 this way and disable the receiver, you will have to turn the receiver back on from another receiver on the controller, from the reverse patch, or from the serial port. If your enter "005 101" instead, the disabled receiver will still not cause any transmitters to key, but you will be able to enter commands on that receiver. If you enter "005 110", the repeater will continue to work but it won't accept any commands, including the command to turn it back on. The final method for disabling a repeater is to disconnect the repeater port from itself by entering "002 11" (or from itself and any remotes that might be connected: "061 1"). This does not disable either the repeater receiver (it can still receive commands) or the transmitter (it can still send ID's and scheduled messages), but it keeps the repeater receiver from being heard on any transmitters and keeps the transmitter from sending the audio from any receivers. This is the best method for most systems. Whichever of the methods you choose to turn your repeater off, you will probably want to program a macro to do it with a simple DTMF code and program another macro to turn it back on. An example of the final (recommended) method is show below. Entering "A1" should shut the repeater off and "A2" should turn it back on. 055 500 ; delete macro 500 056 500 036 411 354 ; speak "repeater off" 056 500 038 ; be quiet for the rest of this macro 056 500 061 1 ; disconnect all ports from port 1 010 500 A1 ; name the repeater off code "A1" 055 501 ; delete macro 501 056 501 036 411 358 ; speak "repeater on" 056 501 038 ; be quiet for the rest of this macro 056 501 000 11 ; make port 1 a repeater again - this will not reconnect any remotes 010 501 A2 ; name the repeater on code "A2" 000: Connect one Port to another Port This command allows you to connect one radio port to another radio port. It is also used to put a port into "repeater mode", by connecting that port to itself. "Connecting a port" means that the audio in and keying source from each port become the audio out and PTT source for the other port. Connecting a port to itself makes the audio that comes in your repeater's receiver go out your repeater's transmitter, making it into a repeater. If you connect two different ports together, they will hear the activity from the other port. <000> x y Parameters: - 000 is the default command name - X is the first port to connect - Y is the second port to connect Default: - Port 1 defaults as a repeater - Ports 2..8 default to links Note: If you want a one-way connection, where port A can monitor port B but port B can not hear port A, use command 001. This command makes the connection both ways. There is no need to enter both "000 12" and "000 21", for example; either command will make the connection. Example 1: Connect Port 1 to Port 4 000 1 4 D or unkey or Response: Voice Response "1 Connect 4 On" Example 2: Want port 3 as a repeater port 000 3 3 D or unkey or Response: Voice Response "3 Connect 3 On" 001: Monitor one Port from another Port This command allows you to monitor one radio port from another radio port. <001> x y Parameters: - 001 is the default command name - X is the doing the monitoring of port Y - Y is the port being monitored Default: - Port 1 defaults as a repeater - Ports 2..8 default to links Note: If you want a one-way connection, where port A can monitor port B but port B can not hear port A, use command 001. Example: Monitor Port 4 by Port 1 <001> 1 4 D or unkey or Response: Voice response "1 MON 4" 002: Disconnect one Port from another Port This command allows you to disconnect one radio port from another radio port. <002> x y Parameters: - 002 is the default command name - X is the first port to disconnect - Y is the second port to disconnect Default: - Port 1 defaults as a repeater - Ports 2..8 default to links Note: If you want to break all of the connections to a port, check out Command 061. Example 1: Disconnect Port 1 from Port 4 <002> 1 4 D or unkey or Response: Voice response "1 Connect 4 Off" Example 2: Port 2 is currently a repeater port. You want to return the port to a link <002> 2 2 D or unkey or Response: Voice response "2 Connect 2 Off" 003,004: Recall a Port's Connections This command allows you to find out where port X's receiver or transmitter is connected. <003> x Interrogate a Receiver <004> x Interrogate a Transmitter Parameters: - 003 is the default command name. This command finds what transmitters are connected to receiver 'X' is routed to. - X is the receiver to recall the connections to - 004 is the default command name. This command finds what receivers are routed to transmitter 'X' - X is the transmitter to recall the connections to Default: - Port 1 defaults as a repeater - Ports 2..8 default to links Example 1: Port 1 is connected to ports 2 4 6 8 <003> 1 D or unkey or Response: Voice Response "1 Connect 2 4 6 8" Example 2: Ports 1,3,5,7 are connected to port 2 <004> 2 D or unkey or Response: Voice response "2 Connect 1 3 5 7" 005: Set Receiver and DTMF Decoder Conditions This command lets you specify whether a user must have PL (CTCSS) to key up your repeater or whether it can be keyed with just carrier, among many other options. By selecting a "mode" from the table below, you can tell the controller what conditions must be met for a receiver to be considered active, that is to make it key connected transmitters. Each mode is described in detail on the following page. This command also lets you specify the conditions the controller requires to be met for DTMF tones to be processed. Normally they are the same as the conditions for activating the receiver, but you can set them to be different. You can, for example, allow access to your repeater with just carrier, but require PL to enter any commands (enter "005p13"). Or you can require PL to access the repeater but provide a PL override command that can be entered with only carrier (enter "005p31). The controller will mute DTMF digits (if you have that option enabled, see command 007) regardless of the conditions you have set to execute commands. <005> p y Set receiver's access mode <005> p y z Set receiver's and DTMF decoder's access modes Parameters: - 005 is the default command name. - 'p' is the port number (1..8) - 'y' is the receiver's access mode - 'z' is the DTMF decoder's access mode. If not specified, it will match the receiver's access mode Defaults: - Receiver and DTMF decoders default to mode 1 on all ports. Mode Definitions: Mode Definition 0 No Access 1 COR Access 2 PL Access 3 COR and PL Access 4 COR or PL Access 5 Always Active Description of Modes: Mode 0: The receiver is effectively disabled; even if the carrier and/or PL is received, the controller will ignore that receiver and will not key connected transmitters. Mode 1: The controller will respond to the COR signal, allowing access with carrier. The PL signal is ignored. Mode 2: The controller will respond to the PL signal. The COR signal is totally ignored. This mode may cause very long squelch tails since PL decoders are generally slow to recognize when the PL tone goes away (see mode 3). Mode 3: Both COR and PL must be active at the same time for the controller to respond to the receiver. Repeaters that require PL usually use this mode because it eliminates the long squelch tails often heard when using mode 2. Typically, when someone keys a repeater with PL, the receiver's COR signal will go active first. The controller will ignore it for the moment. Perhaps 100 milliseconds later (the actual time varies) the PL decoder will recognize the subaudible tone and will activate the PL signal going to the controller. At that point the controller will see that the COR and PL are both active and will key up any connected transmitters (subject to the keyup delay filter and other factors). As long as both the COR and PL signals are active, the controller will consider that receiver to be active. When that person unkeys, the receiver's squelch circuit will recognize the loss of carrier very quickly (some squelch circuits are faster than others - ask about the RLC-MOT) and deactivate the COR signal. The controller will see the change in the COR signal and mute the audio right away, so you get a short squelch tail. The PL decoder will eventually figure out that the subaudible tone went away and deactivate the PL signal, perhaps 200 milliseconds later. The delay in sensing the loss of PL won't matter because the audio is already muted (unlike mode 2). Mode 4: Either COR or PL will cause the controller to respond to the receiver. This mode is useful if you want to allow access to a repeater without PL, but you have to set the squelch relatively tight to keep noise from keying the repeater. As long as your signal to the repeater is relatively strong, you can transmit without PL and you will get short squelch tails just like in mode 1. If you are too far away and can't get a strong enough signal to the repeater to open the squelch, you can transmit a PL tone. If your signal is strong enough for the PL decoder at the repeater to work, you will be able to talk on the repeater, even if you can't open the squelch (similar to mode 2). Note that for this mode to work, the receiver must not mute the audio going to the controller when the squelch is closed (you must use unsquelched audio). When using this mode, you should transmit PL to the repeater only when necessary, as whenever you use PL, you will get long squelch tails. Mode 5: The controller considers the receiver to be active all of the time, regardless of the COR and PL signals. This mode is useful for working with HF radios, with or without all-mode squelch. If the HF radio doesn't have squelch, or if it does but it is set too tight and the signal keeps dropping out, you can select this mode to tell the controller to treat it like it is always active while you are using it. You may want to change the access mode to mode 0 when you are not using it, to keep it from timing out. Example: You want to change the receiver and DTMF mode to COR and PL (mode 3) on port 2. Note that you don't need to specify the DTMF mode if it is the same as the receiver mode: <005> 2 3 or <005> 2 3 3 Response: Voice Response "Two CAP CAP" (CAP is for Cor And PL) Example: You want to allow carrier access to a repeater on port 1, but you want to require PL to enter DTMF commands. <005> 1 3 1 Response: Voice Response "One CAP COR" 006: Recall Receiver and DTMF Decoder Conditions This command allows you to recall the conditions set with command 005. <006> p Recall a port's access mode Parameters: - 006 is the default command name. - 'p' is the port number (1..8) 009: Recall Entire Controller's Audio Crosspoint This command allows you check the audio crosspoint conditions on all radio ports on the controller. This command will check the connected conditions and both show the crosspoint map on the RS-232 serial port, and will speak the conditions out the port that DTMF requested the conditions. <009> Parameters: - 009 is the default command name. Default: - None Voice Response: The voice response will only speak if a receiver is connected on the selected port. If a receiver is connected to a port's transmitter, the controller will speak "RX connect TX" where RX and TX are the port numbers of the receiver and transmitter, respectively. Voice Format: 1 Connect 2 Connect 3 Connect 4 Connect 5 Connect 6 Connect 7 Connect 8 Connect Serial Format: TX 1 2 3 4 5 6 7 8 1 . . . . . . . . 2 . . . . . . . . 3 . . . . . . . . RX 4 . . . . . . . . 5 . . . . . . . . 6 . . . . . . . . 7 . . . . . . . . 8 . . . . . . . . 013: Recall Radio Port Card Conditions This command tells you what cards are either not installed on the controller, or have stopped responding to the system. <013> Parameters: - 013 is the default command name. Voice Response: The controller will speak the ports that are not on the system If a port is on the system, its port number will not be spoken. If a port is off the system, or there has been a failure the card number will be spoken. If a card is installed but this command says it is off of the system, try resetting the controller with command 035 and check it again 061: Disconnect all Ports from a Radio Port This command allows you to disconnect all of the other radio ports from one radio port with one command. Please note that if you execute this command for a repeater port, it will disconnect it from itself, breaking it out of repeater mode. To make it a repeater again, you will have to use command 000. If you only want to break some of the connections to a port, see commands 001 and 002. <061> p Parameters: - 061 is the default command name - P is the port to disconnect all other ports from Shortcut: If you want to break all of the connections to several ports, list all of them. For example: 061 12345678 D or unkey or breaks every connection in the whole crosspoint. Example: Disconnect all other ports from Port 4 <061> 4 D or unkey or Voice Response: "4 Clear" 155: Enable or Disable PTT for a Port This command allows you to turn a PTT off regardless of what else the controller is doing. It doesn't matter whether it is a repeater or a link, what receivers are active, or anything else, if this command gets executed with F=0, the PTT goes off and stays off. This command is not the best way to regularly shut off a repeater or link (use Commands 000..002 for that), but will get the job done in an emergency. The only way to make the PTT work normally is to execute this command with F=1 or to reintialize the controller. <155> p f Parameters: - 155 is the default command name. - P is which transmitter to turn off - F is 1 to enable the PTT (the default) or 0 to disable it Notes: This command does not disable the receiver, so you can normally turn the repeater back on by executing this command and enabing the PTT. However, if you have the controller set up to require a challenge password and this command is password protected, you will not be able to hear the challenge with the PTT disabled so you won't be able to log on and enable the PTT again. In that case you will have to access the controller another way, such as from another radio port, from the reverse autopatch, or from the serial port. 156: Recall Which PTT are Enabled This command allows you to recall which PTT are enabled and which have been turned off with Command 155. <156> Parameters: - 156 is the default command name. Voice Response: Ports that are set to operate normally are listed. Any ports not listed have their PTT disabled. Normal response: "1 2 3 4 5 6 7 8". Chapter 3: Audio and DTMF configurations This chapter deals with how the controller handles DTMF digits that are received from a radio or the reverse autopatch. You can control both what is heard on the repeater while digits are being entered and what the controller does with those digits - whether it uses them to execute commands or ignores them. Background: The controller has a DTMF decoder that is constantly listening to each receiver. A DTMF decoder works by watching for 8 tone frequencies, 4 that represent the row and 4 that represent the column of a 16 key DTMF keypad. If a row frequency and a column frequency are detected at the same time, the decoder registers it as a valid digit and tells the microprocessor. This takes about 40 or 50 milliseconds from the time the DTMF digit starts. DTMF Mute: If you have the controller set to mute DTMF digits (see command 007), it will turn off the audio from that receiver to that transmitter as soon as the digit is detected. Normally you will hear the first few milliseconds of the DTMF digit before it is detected and muted, although you can avoid hearing it at all with an audio delay module (available from Link Communications). The audio stays muted until a few seconds (see command 20, DTMF mute timers) after the digit is released. If you press another digit during those few seconds, the audio will remain off, so you won't hear any part of the second (or following) digits. So when you key up to enter a command, those listening to the repeater will hear a short beep when you hit the first digit and then your digits will be muted (unless you take too long between digits and the timer expires). DTMF Cover Tone: If you want to, you can turn on a "cover tone" that is sent while the DTMF digits are muted (see command 007). This beep-beep-beep over the repeater lets people know that someone is programming, so they don't just key up and talk over the silence of the DTMF mute. You can change what the cover tone sounds like by editing macro 405. You can't use a cover tone unless you have the DTMF mute turned on. Mute and Cover Tone are set for each Transmitter: Both the DTMF mute and cover tone are turned on and off for each transmitter (not receiver). This means that it doesn't matter which receiver the DTMF tones are coming in on. If you have just one repeater and no remotes or links, the difference doesn't matter. If you have several connected repeaters, links or remotes, it can be a bit confusing. You almost always will want DTMF mute to be turned on for the repeater transmitter. This will mute any tones before they go out on the repeater, whether those tones are entered from the repeater or from one of the connected links, remotes, or even the autopatch. DTMF tones that are heard by the repeater receiver will be muted before they go out the repeater, but they can still go out any connected links or remotes. Sometimes you want this, so you can send tones down the links to control other sites. Other times, you don't want tones to go down the links; in those cases you should turn on the DTMF must for the link port transmitters just like you did for your repeater transmitter (with command 007). DTMF Mute Bypass: The DTMF mute bypass can be used for sending DTMF paging codes over a repeater that mutes DTMF digits or for passing commands out a link transmitter that normally mutes DTMF tones. If enabled, it allows you press 'D' (or whatever your force-execution digit is - see command 078) as the first digit after keying up to disable the muting function until you unkey. When the 'D' is detected, the controller will ignore any digits received from that receiver until you unkey. It will not mute those digits on any transmitter and it will not try to decode those digits and execute any commands. The 'D' itself will be muted as soon as it is detected. If you do not have an audio delay module, the first part of that 'D' will be heard and might mess up whatever you are passing tones to. If the tones are going to another controller of the same kind, turn off the DTMF bypass on the other controller so the 'D' won't cause it to ignore the digits. If the first part of the 'D' not being muted is still a problem, you will have to get an audio delay for that receiver, turn DTMF mute off and enter the digits without using a 'D' first, or use the controller's command to generate DTMF digits (command 033). Voice Falsing As mentioned earlier, a DTMF decoder works by watching for 8 tone frequencies, 4 that represent the row and 4 that represent the column of a 16 key DTMF keypad. If a row frequency and a column frequency are detected at the same time, the decoder registers it as a valid digit. Sometimes peoples' voices have those frequencies in them and cause the DTMF decoder to think that a digit is present when it is not. If you have the DTMF mute turned on, this will cause it to be activated and your voice will "drop out" for a couple of seconds as the controller thinks it is muting a DTMF digit. If you have the cover tone turned on, you will hear it as well. The voice falsing of the DTMF decoder is not the decoder's fault - it is just watching for those tones. There are a couple of things you can do to reduce falsing. The first thing is to check all of your audio levels. If you have the receive audio turned up too high at any point before it gets to the decoder, it may be distorted, which adds harmonics and makes falsing more likely. If your audio levels are OK and you still have falsing problems, you can change a resistor that makes the decoder require that the row and column frequencies be present longer before it considers the digit to be valid. On the RLC-3, this resistor is R12 on the radio cards (not the motherboard). When R12 is 300K, the DTMF digits should be detected in less than 40ms, but voice falsing is common. The first RLC-3's were shipped this way. Later RLC-3's have used a 470K resistor for R12, which sets the decode time to about 50ms. This is still a lot faster than most people release digits, so unless you have a very fast autodialer, it should keep up. This greatly reduces the problems with falsing. In a few cases, persistent audio distortion problems or someone's voice will cause falsing even with a 470K resistor. In those cases, that resistor can be replaced with a larger one to slow the decoder down even more. Values over 700K or so should be avoided as they may keep the decoder from working at all. You can make any remaining falsing less annoying by setting the DTMF mute timer to be relatively short (1..2 seconds, or even less if you have an audio delay module). 007: Configure DTMF Mute/Cover Tone/Bypass This command allows you to program and recall whether DTMF mute is turned on/off, whether a cover tone is used when the received DTMF is present and mute and if the user enters the force- execution digit (see command 078) as the first digit in a sequence the DTMF mute is bypassed until the user unkeys thus allowing for DTMF digits to be sent for paging applications. See the beginning of this chapter for more information. <007> p Recall mute, cover tone and bypass settings <007> p m Configure DTMF mute <007> p m c Configure DTMF mute and cover tone <007> p m c u Configure DTMF mute, cover tone and bypass Parameters: - 007 is the default command name. - P is the port to set up - M turns the DTMF mute on or off (default is off) 1 - Enable DTMF mute on the selected transmitter 0 - Disables DTMF mute on the selected transmitter - C (optional) turns the cover tone on or off (default is off) 1 - Enable 440 hz cover tone on the selected transmitter 0 - Disable 440 hz cover tone on the selected transmitter - U (optional) turns the DTMF mute bypass on or off (default is off) 1 - Enable unmute control on the selected receiver 0 - Disable unmute control on the selected receiver Example: For port 1, want to turn on DTMF mute and cover tone and turn off the mute bypass: <007> 1 1 1 0 unkey, 'D' or Voice Response "1 ON ON OFF" Notes about the Autopatch: When using the autopatch, if the other end is hung up before the autopatch is, you may get a "second dial tone" which allows you to make another call without hanging up. Since the controller doesn't know that the other end hung up, it doesn't know that you are placing another call and will not prevent you from making a long distance call, even if long distance numbers are normally blocked. To prevent this, you can turn on the DTMF mute for the autopatch port, although there are some drawbacks to that. If you turn on DTMF mute for the autopatch port, command 111 will no longer let you dial, you will not be able to enter digits to control answering machines, leave pages, etc., or do anything else that requires passing DTMF digits entered from the radio down the phone line. In most cases, the DTMF mute can be left off with minimal risk of abuse. If you do turn on the DTMF mute for the autopatch port, don't turn the cover tone on. If you do and the patch hears an echo of the digits it is dialing, it will send the cover tone along with the digits and prevent the number from being dialed correctly. 008: Check DTMF Mute/Cover Tone/Bypass Settings This command allows you to recall what was last set with command 007. Command 007 can also be used to recall the settings. The voice response is the same as command 007. <008> p Recall mute controls on a selected port Chapter 4: Timers This chapter deals with the controllers timers and time related issues. Programming, starting, restarting and recalling timers Setting and recalling the time-of-day clock 020: Program a Selected Timer This command allows you to program the controller's timer system. <020> xxx y <020> xxx yy <020> xxx yyy Parameters: - 020 is the default command name. - XXX is the selected timer to be programmed - YYYY is the value to be programmed into the timer (0 to 9999) Message Start Delay Timer: This timer controls how long the controller will wait before sending voice messages in two situations. The first is when you enter a command and unkey; it controls how long it will be before the response to that command will be sent. If the delay is set too short, you might miss the first word or two while your HT finishes switching from transmitting to receiving. The second situation in which this timer might delay voice messages is when they need to be sent out of a transmitter that is not keyed up at the time. The transmitter will be keyed for at least the length of this timer before the voice is started. If this timer is too short, the transmitter might not have time to come up to full power and the beginning of the voice message might be missed. If the voice message is being sent down a link system with multiple hops, more time might be needed so all of the link transmitters will have time to come up. - This timer is programmed in 10mS increments from 0..9999. - If a timer value of 000 is entered, the timer is disabled. Timer Number Definition Defaults 000 Message Start Delay Timer, Transmitter 1 500mS (050) 001 Message Start Delay Timer, Transmitter 2 " 002 Message Start Delay Timer, Transmitter 3 " 003 Message Start Delay Timer, Transmitter 4 " 004 Message Start Delay Timer, Transmitter 5 " 005 Message Start Delay Timer, Transmitter 6 " 006 Message Start Delay Timer, Transmitter 7 " 007 Message Start Delay Timer, Transmitter 8 " Courtesy Beep Delay Timer: This timer specifies the minimum time between when a reciever unkeys and when its courtesy beep will be sent out connected repeater ports. The courtesy beep can also be delayed by other tones in the tone queues and the synthesized voice. - This timer is programmed in 10mS increments from 001-9999 - If a timer value of 000 is entered, the transmitter will hang on the air forever. Timer Number Definition Defaults 008 Courtesy Beep Delay Timer, Receiver 1 1sec (100) 009 Courtesy Beep Delay Timer, Receiver 2 " 010 Courtesy Beep Delay Timer, Receiver 3 " 011 Courtesy Beep Delay Timer, Receiver 4 " 012 Courtesy Beep Delay Timer, Receiver 5 " 013 Courtesy Beep Delay Timer, Receiver 6 " 014 Courtesy Beep Delay Timer, Receiver 7 " 015 Courtesy Beep Delay Timer, Receiver 8 " Transmitter Hang Timer: This timer holds the transmitter PTT active after a connected receiver goes inactive. If a courtesy beep is sent, this is the minimum time after the courtesy beep before the PTT drops. This timer only has an effect when a connected receiver has been active since the PTT went active; otherwise this timer is ignored and the mini-hang timer (timer 060..067) is the only thing that will cause a delay. You must set the mini-hang timer shorter than this timer or this timer won't have any effect, as the actual delay is the longer of the two timers. - This timer is programmed in 10mS increments from 0-9999 (0 is OK). Timer Number Definition Defaults 016 Hang Timer, Transmitter 1 2 sec (200) 017 Hang Timer, Transmitter 2 " 018 Hang Timer, Transmitter 3 " 019 Hang Timer, Transmitter 4 " 020 Hang Timer, Transmitter 5 " 021 Hang Timer, Transmitter 6 " 022 Hang Timer, Transmitter 7 " 023 Hang Timer, Transmitter 8 " DTMF Mute Timer: This timer controls the amount of time the receiver entering DTMF stays muted. This timer needs to be short so the instances of "Voice Falsing" does not mute the audio too long. Voice falsing is the phenomenon that occurs when your voice sounds like a DTMF digit. If you set this timer too long and the DTMF decoder falses, you will have a long gap in your voice (for the length of this timer). The mute timer begins to run after the release of the DTMF key. - This timer is programmed in 10mS Increments from 001-9999 - If a timer value of 000 is entered, your audio will be muted forever, so if you want it to be as short as possible, enter 001 Timer Number Definition Defaults 024 DTMF Mute Timer, Receiver 1 1 sec. (100) 025 DTMF Mute Timer, Receiver 2 " 026 DTMF Mute Timer, Receiver 3 " 027 DTMF Mute Timer, Receiver 4 " 028 DTMF Mute Timer, Receiver 5 " 029 DTMF Mute Timer, Receiver 6 " 030 DTMF Mute Timer, Receiver 7 " 031 DTMF Mute Timer, Receiver 8 " Reserved Timers: Do not mess with these timers. These timers affect the communications from the main board to the radio cards. Changing them will probably not help you but can cause the cards to be disabled (changing them back and resetting the controller will fix accidental changes). 032..039 SPI Retry Timer, Port 1..8 (default value is 050, 500 ms) 040..047 SPI Timeout Timer, Port 1..8 (default value is 700, 7 seconds) I/O Polling Timer: This timer determines how often the controller checks to see if any of the input lines have changed from high to low or low to high or if any analog alarm conditions have changed. If you want quicker response to changes, shorten this timer. If you don't want to hear about changes that happen more often than every minute or so, lengthen it to a minute. The default is one second. Timer Number Definition Defaults 048 I/O Polling Timer (100) 1 second 1 sec (100) Courtesy Beep After Voice or Tones Timer: This timer keeps a courtesy beep from being sent immediately after a voice message. It sets the minimum amount of time the controller will wait after the voice and tone generators stop before a courtesy beep will be sent. The courtesy beep delay timers (timers 003..004) control how long after unkeying the controller will wait, but if they have already expired and the courtesy beep is just waiting for the voice to finish, this timer will have an effect. An example of this is when you kerchunk a repeater after a long period of inactivity and then wait for the initial ID then the courtesy beep. - This timer is programmed in 10mS Increments from 001-9999 Timer Number Description Defaults 049 Courtesy Beep After Voice Timer, Transmitter 1 1 sec (100) 050 Courtesy Beep After Voice Timer, Transmitter 2 " 051 Courtesy Beep After Voice Timer, Transmitter 3 " 052 Courtesy Beep After Voice Timer, Transmitter 4 " 053 Courtesy Beep After Voice Timer, Transmitter 5 " 054 Courtesy Beep After Voice Timer, Transmitter 6 " 055 Courtesy Beep After Voice Timer, Transmitter 7 " 056 Courtesy Beep After Voice Timer, Transmitter 8 " Doug Hall RBI-1 Delayed Send Timer: Buffers inside the RBI-1 overflow if it is sent too many changes too quickly. The RLC-3 avoids this potential problem by collecting all of the changes that occur quickly (such as within a macro) and sends the combined result of all of them only when no changes have been made for the length of this timer. - This timer is programmed in 10mS Increments from 001-9999 Timer Number Description Defaults 057 Doug Hall Delayed Send Timer 500mS (050) HF Radio Scan Delay Timer: This timer determines how quickly the HF radio will scan by controlling how long it waits before sending the next frequency step. Smaller timer values make it scan more quickly. It affects all three scan step sizes (slow, medium and fast) equally. It also has an effect on how quickly other changes are sent to the radio, although reasonable changes in that time won't be very noticeable. There is a limit to how quickly the controller can send command to the radio, so if setting this timer to a smaller value doesn't increase the scan speed past a certain point, you have probably reached that limit. Some radios such as the Yaesu FT-767 require an acknowledgement to be sent after every command. This causes them to scan only half as fast as other radios given the same scan timer setting (since the controller has to send the frequency command and the acknowledgement for each step). When using those radios, you may wish to set the scan timer to about 1/2 the length you would for other radios. - This timer is programmed in 10mS Increments from 001-9999 Timer Number Description Default 058 HF Scan Delay Timer 500mS (050) Small DVR (DVR2) Timer - For Internal Use Only: This timer is used to keep the DVR2 from recording past the end of tracks and to determine how far to back up when it deletes noise at the end of a recording caused by unkeying or pressign a DTMF digit. Its length is automatically set by the controller each time you record, so there is no reason to set it yourself. Timer Number Description Default 059 Small DVR Timer None Transmitter Mini-Hang Timer: This timer holds the transmitter PTT active for a minimum time after any keying source (connected receiver, synthesized voice, tone, cw, DVR message, etc) goes inactive. It can be used to keep the transmitter from dropping out immediately after a message. To control the hang time after a connected receiver unkeys, you can also use the normal hang timers (016..023); the actual hang time will be the longer of the two. - This timer is programmed in 10mS increments from 000-9999 Timer Number Definition Defaults 060 Mini-Hang Timer, Transmitter 1 1/2 sec (50) 061 Mini-Hang Timer, Transmitter 2 " 062 Mini-Hang Timer, Transmitter 3 " 063 Mini-Hang Timer, Transmitter 4 " 064 Mini-Hang Timer, Transmitter 5 " 065 Mini-Hang Timer, Transmitter 6 " 066 Mini-Hang Timer, Transmitter 7 " 067 Mini-Hang Timer, Transmitter 8 " Keyup Delay Timer: The keyup delay timer is used to keep short noise bursts that open the receiver's squelch from keying up the repeater. It can also keep people from kerchunking the repeater. When enabled, it makes the controller totally ignore keyups shorter than the default of « second. If the receiver is keyed for longer than « second, the first « second will be ignored, then it will respond normally, bringing up the transmitter, triggering the ID system, etc. To keep every keyup from being delayed, the keyup delay is automatically disabled while the repeater is being used. It is only re- enabled when the repeater is not used for a default of 60 seconds (see timers 75..78). If this timer is set to zero, the keyup delay is disabled. Timer Number Definition Defaults 068 Keyup Delay Timer, RX 1 1/2 sec (50) 069 Keyup Delay Timer, RX 2 " 070 Keyup Delay Timer, RX 3 " 071 Keyup Delay Timer, RX 4 " 072 Keyup Delay Timer, RX 5 " 073 Keyup Delay Timer, RX 6 " 074 Keyup Delay Timer, RX 7 " 075 Keyup Delay Timer, RX 8 " Wind Speed Timer: This timer is used to help determine the wind speed indicated by an anemometer. The number of pulses counted during the length of this timer becomes the pseudo-analog value. For more information, see command 109. Timer Number Definition Defaults 076 Wind Speed Timer 2.26 sec (226) Impolite ID Timer: This timer waits until either the timer expires or activity goes away before sending an ID. - This timer is programmed in 1Sec increments from 001-9999 - If a timer value of 000 is entered, the controller will not interrupt a conversation to send an ID. Timer Number Description Defaults 100 Impolite ID Timer, Transmitter 1 20 sec (020) 101 Impolite ID Timer, Transmitter 2 " 102 Impolite ID Timer, Transmitter 3 " 103 Impolite ID Timer, Transmitter 4 " 104 Impolite ID Timer, Transmitter 5 " 105 Impolite ID Timer, Transmitter 6 " 106 Impolite ID Timer, Transmitter 7 " 107 Impolite ID Timer, Transmitter 8 " Initial ID Timer: This timer times the amount of inactivity before an initial ID is sent. - This timer is programmed in 1Sec increments from 001-9999 - If a timer value of 000 is entered, the controller will never send an initial ID. Timer Number Description Defaults 108 Initial ID Timer, Transmitter 1 10 min (600) 109 Initial ID Timer, Transmitter 2 " 110 Initial ID Timer, Transmitter 3 " 111 Initial ID Timer, Transmitter 4 " 112 Initial ID Timer, Transmitter 5 " 113 Initial ID Timer, Transmitter 6 " 114 Initial ID Timer, Transmitter 7 " 115 Initial ID Timer, Transmitter 8 " Pending ID Timer: This timer times inner activity ID timer so a proper Pending ID can be send during activity. - This timer is programmed in 1Sec increments from 001-9999 - If a timer value of 000 is entered, the controller will never send a rotating ID. - This timer should normally be set shorter than the initial ID timer (one minute shorter works well). You may need to make sure that the length of this timer plus the length of the impolite ID timer is less than 10 minutes to meet requirements for ID timing. Timer Number Description Defaults 116 Pending ID Timer, Transmitter 1 9 min (540) 117 Pending ID Timer, Transmitter 2 " 118 Pending ID Timer, Transmitter 3 " 119 Pending ID Timer, Transmitter 4 " 120 Pending ID Timer, Transmitter 5 " 121 Pending ID Timer, Transmitter 6 " 122 Pending ID Timer, Transmitter 7 " 123 Pending ID Timer, Transmitter 8 " Timeout Timers: This timer times the how long each receiver has been active. If the receiver is active longer than the length of this timer, it is disabled until it goes inactive, and its time out message (see list of macros in Chapter 8) is sent out all transmitters that are connected to it. It is reset and the time out clear message is sent when a timed out receiver goes inactive. - This timer is programmed in 1 second increments from 001-9999 - If a timer value of 000 is entered, the controller will never time-out. Timer Number Description Defaults 124 Time Out Timer, Receiver 1 3 Min. (180) 125 Time Out Timer, Receiver 2 " 126 Time Out Timer, Receiver 3 " 127 Time Out Timer, Receiver 4 " 128 Time Out Timer, Receiver 5 " 129 Time Out Timer, Receiver 6 " 130 Time Out Timer, Receiver 7 " 131 Time Out Timer, Receiver 8 " Dial Tone Timers: These timers are used to limit how long the dial tone will run. The dial tone can also be stopped by other things, such as a DTMF character being entered on the port the dial tone is being sent out of or the preaccess timer expiring (since indicating that a link has been preaccessed is what dial tone is used for most). If you want to generate dial tone that can't be stopped by any of these things, use command C040 and generate a two tone chord with frequencies of 350 and 440 Hz. - This timer is programmed in 1Sec increments from 001-9999 - If a timer value of 000 is entered, this timer will never stop the dial tone. Timer Number Description Defaults 132 Dial Tone Timer, Transmitter 1 8 sec. (008) 133 Dial Tone Timer, Transmitter 2 " 134 Dial Tone Timer, Transmitter 3 " 135 Dial Tone Timer, Transmitter 4 " 136 Dial Tone Timer, Transmitter 5 " 137 Dial Tone Timer, Transmitter 6 " 138 Dial Tone Timer, Transmitter 7 " 139 Dial Tone Timer, Transmitter 8 " Preaccess Timers: These timers control how long the "window" of access is between when you enter the preaccess code and when you have to enter a DTMF digit or be locked out. It starts running again as soon as each DTMF digit is released, and will lock you out if it expires. When it expires, it throws away whatever DTMF digits have been entered so far and won't accept any more commands until the controller is accessed again. It also stops the dial tone when it expires (if it expires before the dial tone timer does). - This timer is programmed in 1Sec increments from 001-9999 - If a timer value of 000 is entered, this timer will never expire. Timer Number Description Defaults 140 Preaccess Timer, Port 1 8 sec. (008) 141 Preaccess Timer, Port 2 " 142 Preaccess Timer, Port 3 " 143 Preaccess Timer, Port 4 " 144 Preaccess Timer, Port 5 " 145 Preaccess Timer, Port 6 " 146 Preaccess Timer, Port 7 " 147 Preaccess Timer, Port 8 " User Timers: These timers are not normally used by the controller. They are provided for your use. You can start them running by executing Command 022 and stop them with 023 (or they will stop automatically when they expire). Also, when one of these timers expires, the corresponding special macro (see Chapter 8) is automatically executed. This allows you to start these timers when certain things in the controller happen, and do something when the timer expires. These timers are programmed in one second increments. Timer Number Description Defaults 148 User Timer 00 0 sec. (000) 149 User Timer 01 " 150 User Timer 02 " 151 User Timer 03 " 152 User Timer 04 " 153 User Timer 05 " 154 User Timer 06 " 155 User Timer 07 " 156 User Timer 08 " 157 User Timer 09 " 158 User Timer 10 " 159 User Timer 11 " 160 User Timer 12 " 161 User Timer 13 " 162 User Timer 14 " 163 User Timer 15 " DTMF Interdigit Timers or Auto-execution timers (See Command 078): These timers are used to get rid of stray DTMF digits after several second without entering any more digits. For example, if you key and press a DTMF digit, then start talking, this timer will throw that digit away after a default of 5 seconds. That way if, after you talk a while, you try to enter a command, the digit you entered 30 seconds ago won't mess it up. Of course if you unkeyed during that time, all of the digits would be either executed or discarded anyway. This also reduces problems caused by voice falsing the DTMF decoder, by discarding the incorrectly received digits if no more digits are received during the length of this timer. This timer starts running when the DTMF digit is released, so you can hold a DTMF digit as long as you like without it being discarded. Timer Number Description Defaults 164 DTMF Interdigit Timer, Receiver 1 5 sec. (005) 165 DTMF Interdigit Timer, Receiver 2 " 166 DTMF Interdigit Timer, Receiver 3 " 167 DTMF Interdigit Timer, Receiver 4 " 168 DTMF Interdigit Timer, Receiver 5 " 169 DTMF Interdigit Timer, Receiver 6 " 170 DTMF Interdigit Timer, Receiver 7 " 171 DTMF Interdigit Timer, Receiver 8 " Reverse Patch Ring Timer: This timer sets the maximum time between rings allowed for the reverse patch to work. If this timer expires between rings, the ring count starts over. This would keep the reverse patch from ever answering the phone. - This timer is programmed in 1 second increments from 001-9999 Timer Number Description Defaults 172 Reverse Patch Ring Timer 10 sec. (010) Ping Radio Cards Timer: This timer determines how often the motherboard checks on the radio cards to see if they are responding normally. It also double-checks that the PTT is turned on or off as it should be. This timer is also used to make sure the voice synthesizer is working normally. You should not change the value of this timer. - This timer is programmed in 1 second increments from 001-9999 Timer Number Description Defaults 173 Ping Radio Cards Timer 10 sec. (010) DVR Start Recording Timer: This timer sets the maximum time allowed after entering a command to start recording a DVR message and when you actually key up to start the recording. If you wait longer than this timer, it will not record. This is so a command to record a DVR message can not be executed and end up recording someone that keys up an hour later. If you start the recording with a DTMF digit, this timer will not have any effect. - This timer is programmed in 1 second increments from 001-9999 Timer Number Description Defaults 174 DVR Start Recording Timer 10 Sec. (010) DVR Record Length Limit Timer: This timer sets the maximum length of message that can be recorded using the DVR. If you try to record a longer message, it will be truncated at this length. Of course, if you unkey, press a DTMF digit or the DVR runs out of memory before this time is up, it will quit recording sooner. You can set this timer to be relatively long while setting up the DVR, then shorter to keep people from leaving very long voice mail messages for people. - This timer is programmed in 1 second increments from 001-9999 - This timer defaults to 030 Timer Number Description Defaults 175 DVR Record Length Limit 30 sec. (030) User Log-off Timer: This timer specifies the amount of time between correctly executed command entries that a user has before the controller logs the user off the system. Timer Number Description Defaults 176 Log-off timer for Port 1 60 sec. (060) 177 Log-off timer for Port 2 " 178 Log-off timer for Port 3 " 179 Log-off timer for Port 4 " 180 Log-off timer for Port 5 " 181 Log-off timer for Port 6 " 182 Log-off timer for Port 7 " 183 Log-off timer for Port 8 " 184 Log-off timer for the Serial Port " Beacon Timer: This timer specifies the amount of time the controller will wait before trying to send the next beacon. See Chapter 19 for more information about the beaconing system. Timer Number Description Defaults 185 Beacon Timer 1 sec. (001) Tail Message Timers: These timers determine the minimum time between tail messages being sent. If they are set to 000, a tail message will be sent every time the transmitter drops. Otherwise, a tail message will be sent before a transmitter drop only if it has been longer than the timer length since the last drop out message was sent. In no case will the tail message cause the transmitter to key up; they will only be sent if something else brings up the transmitter. For more information about tail messages, see the event triggers table associated with command 157. Timer Number Description Defaults 186 Tail Message Timer TX 1 5 minutes (300) 187 Tail Message Timer TX 2 5 minutes (300) 188 Tail Message Timer TX 3 5 minutes (300) 189 Tail Message Timer TX 4 5 minutes (300) 190 Tail Message Timer TX 5 5 minutes (300) 191 Tail Message Timer TX 6 5 minutes (300) 192 Tail Message Timer TX 7 5 minutes (300) 193 Tail Message Timer TX 8 5 minutes (300) Re-Enable Keyup Delay Timers: These timers determine how long a receiver must be inactive after being keyed up before the keyup delay will be re-enabled. See the description for timers 68..75 for more information. Timer Number Description Defaults 194 Re-Enable Keyup Delay Timer, RX 1 60 seconds (60) 195 Re-Enable Keyup Delay Timer, RX 2 " 196 Re-Enable Keyup Delay Timer, RX 3 " 197 Re-Enable Keyup Delay Timer, RX 4 " 198 Re-Enable Keyup Delay Timer, RX 5 " 199 Re-Enable Keyup Delay Timer, RX 6 " 200 Re-Enable Keyup Delay Timer, RX 7 " 201 Re-Enable Keyup Delay Timer, RX 8 " 021: Recall a Timer Value This command allows you to recall the value of a programmed timer. <021> xxx Parameters: - 021 is the default command name. - XXX is the selected timer to be programmed (See Command 020 for Timers) 022: Start a Timer This command makes the specified timer start running, so that it will expire later. If the timer is already running, this command will make it start over. The controller automatically starts and stops most timers, but you can override the controller's normal way of doing things with this command. You can also use this command to make the user timers start running (timers 64..68). <022> xxx Parameters: - 022 is the default command name. - XXX is the selected timer to be programmed (See Command 020 for Timers) 023: Stop a Timer This command allows you to stop a timer, so that it will not expire normally. The controller automatically stops most timers as needed, so the only time you should need to use this command is when you want to change the way the controller normally works. Most timers automatically stop when they expire. <023> xxx Parameters: - 023 is the default command name. - XXX is the selected timer to be programmed (See Command 020 for Timers) 025: Sets the Time of Day Clock This command allows you to set the time of day clock on the RLC-3. <025> hh mm a/p Parameters: - 025 is the default command name. - HH is the actual hours with leading zeros - MM is the actual minutes with leading zeros - a/p is the AM/PM selection (1=PM, 0=AM) Example: Want to set the time to 3:25 PM <025> 03 25 1 D or unkey or Voice Response: " " 026: Recall the Time of Day Clock in Male Speech This command allows you to read the Time of Day Clock. The readback is Male time reading. Refer to Command 025 for setting the clocks time. <026> Voice Response: "Male voice: " 027: Recall the Time of Day Clock in Female Speech This command allows you to read the Time of Day Clock. The readback is Female time reading. Refer to Command 025 for setting the clocks time. <027> Voice Response: "Female voice: " 028: Sets the Date This command allows you to set the date on the RLC-3 Clock. <028> mm dd yy w Parameters: - 028 is the default command name. - MM is the month with leading zeros - DD is the day of the month with leading zeros - YY is the last two digits of the year W is the day of the week Number Day 1 Sunday 2 Monday 3 Tuesday 4 Wednesday 5 Thursday 6 Friday 7 Saturday Example: Want to set the date to January 2, 1996 <028> 01 02 96 3 029: Recall the Date This command allows you to read the date stamp of the controller. The readback is Male date reading. Refer to Command 028 for setting the date. <029> Note: if you want to recall the date as part of a message, you may want to try the variable words (Appendix B, words 800 and above). Speaking those words with command 036 will let you format the date readback any way you like it. Parameters: - 029 is the default command name. Voice Response: "This is " Chapter 5: Command Names This chapter deals with command names and controlling when those command names will be accepted and executed by the controller. Command name programming, checking and recalling Blocking and allowing command execution How Command Names and Command Numbers are Used: The RLC-3 controller has 1000 commands. The first 200 are commands that do a specific task and are described in this manual. The rest of the commands are macros that automatically execute a sequence of other commands. The controller automatically uses some of the macros to send ID's, courtesy beeps, and other things. These macros that are called automatically are described in Chapter 8. The remainder of the macros can be used for anything you want, such as turning on a link and sending a message for example. Command Names: Any of the 1000 commands can be executed by entering DTMF digits from a radio, from the reverse autopatch, or with a computer or serial terminal that is connected to the controller's RS-232 serial port. To execute the commands, you enter the command's name and unkey or press enter. To execute some of the first 200 commands, you have to enter more digits after the command name, to give the controller more information. The command names default to 000, 001, 002..999. So to recall the time (command 026), you would just enter 026 and unkey. To set the time (command 025), you would enter "025" followed by the current time (two digits for the hour, two digits for the minute, and one digit to specify AM or PM). All of the other commands are similar. You can change the name of any or all of the commands using command 010. The name can be changed to any combination of DTMF digits up to six digits long. Normally you should avoid using the 'D' as part of the command names to avoid conflicting with the force-execution digit. If you are doing your programming from a computer or serial terminal, you can use characters that aren't DTMF digits in your command names, but then you won't be able to execute them from a radio. Command Numbers: The controller keeps track of both what the command was originally named (what it is in the manual) and what you may have renamed it to (they start out the same, 000, 001...). The original name is sometimes called the command number and it never changes. The command number is used for several things. One of them is renaming commands. To rename command 009 to ABC, you would enter "010 009 ABC", where 010 is the rename command, 009 is the command number, and ABC is the new name. If you then change your mind and want it to be called CBA, you would enter "010 009 CBA". Note that you still use 009, not ABC, when renaming it to CBA. You always rename the command number to the new name, not the old name to the new name. This eliminates any confusion if you forget a command's name or if you have more than one command with the same name. Command numbers are also used when programming macros (see commands 053 and 056), setting DTMF execution masks (commands 130..132) and several other things. Remember that you use the command name to execute the commands; you sometimes use the command number as part of the information you enter after a command name. When you execute a command from the serial port, you can enter the command name just as you would from a radio or the reverse patch, hitting enter instead of unkeying when you are finished. That is why the prompt you get when you press enter is "DTMF>"; you can enter digits just like they were DTMF digits. There is also a way to execute commands from the serial port using the command number. This is handy because the command number never changes. To execute a command using its number, just put an N at the beginning of the line, followed by the command number and any other digits that command might need (see command 080 for information about how this works internally). We could rename command 009 to ABC from the serial port just as we did from the radio, by entering "010 009 ABC" and pressing enter (spaces are always accepted but never required). But if the name of command 10 was changed, that would no longer work. If we enter "N010 009 ABC", it will work even if command 10 has been renamed because the N makes the controller use the command number for command 010 rather than its name. This is especially useful if you store a list of commands in a file on a computer (so you can upload the whole file to the controller and set it up all at once), as you don't have to worry about whether any of the commands you use in that file have been renamed. The N cannot be used from a radio, since there is no DTMF digit N. You wouldn't want it to be possible from a radio anyway, or it would be a major security problem. Converting Command Name <--> Command Number: Command Number ---> Command name is accomplished with Command C011 If you have forgotton the name of command number 009, you can find out what it is by entering "011 009" and unkeying or pressing enter, or you can just change it to the name you want it to have with 010. Command Name ---> Command number is accomplished with Command 012 If you know that entering a command name of "ABC123" causes a command to execute but you don't know what command number it is executing, you can use command 012 to find out by entering "012 ABC123" and unkeying or pressing enter. Advanced Command Naming Topics: You probably don't need to read this section, but it is here just in case. If it doesn't make sense to you, just skip it. The controller has a table which it uses to keep track of the information for each command. This information is used when the controller tries to find out what command you have entered the name for. If more than one command have the same name, it can also be used to intelligently figure out which one you wanted. Some of the entries are: Command name (including the length of the name). Data length: that is how many digits, if any, are needed after the command name. If the data length is not zero, whether the amount must be exact or whether more digits can be entered. DTMF execution mask (see command 130) User level required to execute (see Chapter 18) For example, Command 009 would have a data length of zero, command 000 would have a data length of 2 which must be exact, and command 036 would have a minimum data length of 3, but could be longer. Other checking such as making sure that the data for 036 is a multiple of three digits and limiting the maximum length is done by the commands themselves. Where the checking is done is important. The checks that can be done with the information in the table can be used to help figure out which command you want to execute when the names are ambiguous, while the checks that are done within the commands themselves are too late. When you enter a command and unkey or press enter, the controller scans the whole table of commands looking for a match. It ignores any commands that would be blocked by the DTMF execution mask or that require that you log on using a password to execute. It also ignores any that it knows have the wrong number of data digits after the command name (using the information in the table as discussed above), although there are some cases where it can't tell until the command is chosen and causes an error. From the remaining commands, it chooses the one with the longest name that matches what was entered. In case of a tie, it chooses the one with the lowest command number. For example, if you have commands named "1", "12", "123", "1234" and "12345" and you enter "12399", assuming that all of them pass the initial execution mask and password and data length checks, the controller will select the command named "123" and will execute it with the data digits "99". That is it will find the longest match, then use the rest of the digits as data. Keep this in mind when you change command names to be less than three digits. If you change the "Retrieve Public Mail" command (177) to have the name "12", then enter "123" to get the mail from mailbox 3, you may instead execute command "123" because it also matches and has a longer name. If command 123 needs additional digits after the command name, the controller will figure out what you mean, but sometimes it just can't tell. So when you rename commands, keep in mind that any name that is the same as the beginning of another name might be ambiguous. This ability of the controller to find the longest matching name can be used in several practical ways. For example, command 000 connects two ports together. It normally sends "X connect Y" as the voice response. If you have a repeater on port 1 and a link to another site on port 2, you might want the message to be "Link up" instead. You could make a macro named "00012" or "00021" that would connect the two ports and send that message. Then entering "00012" or "00021" would cause your custom message to be sent, while "00013" or any other command starting with "000" would access the normal command 000 and cause the normal "X connect Y" message. Another example: your autopatch up code is '*' and your autodial slot is number 43. Pressing "*43" normally causes the response, "Autodial 43". You want to make it say "KC7HXB home" instead. To do this, make a macro called "*43" and make it speak that voice response, then make the call. '*' followed by any other number will still make it say "Autodial", but "*43" will find the macro and cause your custom message. This technique can also be used to turn off the time out timer for emergency numbers. It is possible, although not recommended, to give several commands the same name. For example, 000, 009 and 036 could all be named "ABC" and the controller would always be able to figure out which one you wanted because of the information stored in the command table. Command 000 always takes exactly two data digits, 009 never takes any, and command 036 requires three or more. So "ABC" would select command 009, "ABC12" would select command 000 and connect ports 1 and 2, and "ABC001002003" would make command 036 speak "one two three". This feature is most often used when trying to clone the command codes used on a previous controller, using more than one command on this controller. In summary, the controller lets you name commands just about any way you want to, even if it is confusing for you and it. It does its best to figure out what you mean, using the data length, DTMF execution masks and passwords to eliminate some possibilities, but sometimes it is impossible. If you can't get it to work the way you want it to, check the command names with commands 011 and 012, then start naming them back to their original names with 010 until the confusion goes away. The most common confusion is having one command that is named the same as the beginning of another command, so the longer one gets executed when you expected the shorter one. When all of the commands have their original names, there is no confusion because every command has its own unique three digit name, the command number. 010: Re-Program Command Names This command allows you to re-name the command names on the controller. The names can be from 1 to 6 digits in length. <010> xxx yyyyyy Shortcut: If you want to change the first few digits of a whole range of command names, check out command 062. Notes: You should avoid renaming command 080, or the 'N' method of entering commands from the serial port will quit working. See Appendix F for more information about using 'N'. Parameters: - 010 is the default command name. - XXX is the command's number. It is the same as the last three digits of the command name as listed in the manual. Examples: the command number for this command (010) is 010. For command 123, the command number is 123. The command number is always three digits. Renaming the command does not change the command number - you still use the command number as listed in the manual. - YYYYYY is the new command name. -- You only enter as many digits for the command name as the length you want the new name to be. You do not need to enter any leading digits for the command name. Acceptable entries: XXX Y - New command name is 1 digit in length XXX YY - New command name is 2 digits in length XXX YYY - New command name is 3 digits in length XXX YYYY - New command name is 4 digits in length XXX YYYYY - New command name is 5 digits in length XXX YYYYYY - New command name is 6 digits in length Default: - Command names begin with 000 and end with 999 Voice Response: The voice response is XXX YYYYYY 'ED' [Extra Data] - [Extra data] is the amount of additional data needed for that command. Example #1: Want to re-name command 013 to ABC12 1) Command Number is 013 2) New command name is ABC12 3) 010 013 ABC12 D or unkey or 4) Voice response: 13 ABC12 ED 0 Example #2: You changed you mind. Now you want command number 013 (which we just renamed to ABC12) to ABC123 instead. 1) Command Number is 013 2) New command name is ABC123 3) 010 013 ABC123 D or unkey or 4) Voice response: 13 ABC123 ED 0 Note that the current command name does not matter at all, only the command number (the last three digits of the command name in the manual) and the new name. 062: Change the Beginning of Command Names This command allows you to change the first one, two or three digits of the names of a range of commands. If you specify one digit, all of the command names in the range you specified will become four digits long. If you specify 2, they will be 5 long (and 3, 6). The last three digits of a command's name can not be changed with this command (see command 010). This is to avoid accidently assigning the same name to multiple commands. <062> bbb eee d Change the first digit of the name in a range <062> bbb eee dd Change the first and second digits of the name in a range <062> bbb eee ddd Change the first, second and third digits of the name in a range <062> bbb eee Strip off enough leading digits to make each command name three digits or less. This will "undo" most of the changes made with the above formats. Parameters: - 062 is the default command name. - BBB is the number of the first command in the range that you want to change - EEE is the number of the last command in the range that you want to change - D or DD or DDD are the new first digits of the command names Notes: You should avoid renaming command 080, or the 'N' method of entering commands from the serial port will quit working. See Appendix F for more information about using 'N'. Any commands in the range that have names shorter than three digits long will have zeros added before their names to make them three digits long before this command changes the other digits. For example, 062 010 050 A changes C010 to A010, 123 to A123, A1 to A0A1, and # to A00#. Example 1: You want to change the names of all of the commands in the controller to start with '#' so that they can be executed from a 12-key touch tone pad: <062> 000 999 # D or unkey or Example 2: You want to make the names of commands 010 through 050 more difficult to guess by making them 6 digits long, starting with the digits 96C: <062> 010 050 96C D or unkey or 011: Recall Command Name This command allows you to recall the name of a command. It also tells you whether it requires more digits to be entered after the command name, if so how many, and whether more digits than that will be accepted. You specify the command number (the name of the command in this manual) and the controller will look up its name. <011> xxx Parameters: - 011 is the default command name. - XXX is the command number ranging from 000-999 Voice Response: The voice response is XXX YYYYYY 'ED' (Number of Digits of Extra Data) -- "ED" signifies that the following number is the amount of additional data needed for that command. -- If the word "Variable" is spoken, the controller will accept more than the specified number of digits. If not, exactly that many digits must be entered. See the discussion about command names and numbers at the beginning of this chapter for more information. Parameters: - 012 is the default command name. -- This command recalls the command number for the associated command name - YYYYYY is the command name with default command name of 000-999 Voice Response: The voice response is "Command Number (000-999)" is YYYYYY 012: Find Commands Named ... This command tells the controller to find all of the commands that have the name you specify. Normally it will only find one command, but if you have several commands with the same name, it will list them all. <012> y..y Parameters: - 012 is the default command name. - Y..Y is the command name with default command name of 000-999 Voice Response: The voice response is "y..y is , ..." or "y..y is not used" if there are no commands that have that name. Blocking Execution from Certain Ports Purpose of these commands: The following three commands allow you to mark certain commands so that they can not be executed from certain ports. You might want to use this command to make it so your autopatch can not be accessed from the link ports. If you are using one of the ports as a control port, you could make all of the commands in the controller so they could only be executed from that control port. You could call these commands from the scheduler to disable some or all of the commands at night. This adds a lot of security to your controller. Caution: Because these commands can keep you from executing commands, they can lock you out of your own controller. If you have a terminal or computer hooked up to the serial port, these commands can not lock you out, so you don't have to worry about it. Also, you can always re-initialize the controller (see Appendix D), but that erases all of your programming and you have to be at the site to do it. In other words, be careful what commands you block and what ports you block their execution from. If you don't want to use these functions and you want to erase their names so that they can not be entered accidently, enter the following commands: Command 010 130 D or unkey or Command 010 131 D or unkey or Command 010 132 D or unkey or These commands erase the names of command numbers 130, 131 and 132 so that they can not be executed without renaming them to a valid name. If you think you have locked yourself out, execute the following sequence of commands from every port you can get touch tones to, or from the serial port. If they are executed they will allow access to every command from every port. Command 131 1 000 999 D or unkey or Command 131 2 000 999 D or unkey or Command 131 3 000 999 D or unkey or Command 131 4 000 999 D or unkey or Command 131 5 000 999 D or unkey or Command 131 6 000 999 D or unkey or Command 131 7 000 999 D or unkey or Command 131 8 000 999 D or unkey or 130: Block Command Execution From Port This command allows you to block execution of a command or a range of commands by a port. Before using it, please read the cautions on the previous page. <130> p ccc Block execution for a single command <130> p ccc ddd Block execution for a range of commands Parameters: - 130 is the default command name. - P is the port to block access by - CCC is the first command number to block - DDD is the last command number in the range of commands to block 131: Allow Command Execution From Port This command allows you to reverse the effects of Command 130 and allow the specified port to execute a command or range of commands again. This command is not dangerous - it can not lock you out of your own controller. <131> p ccc Allow execution for a single command <131> p ccc ddd Allow execution for a range of commands Parameters: - 131 is the default command name. - P is the port to allow access by - CCC is the first command number to allow - DDD is the last command number in the range of commands to allow 132: Recall Blocked Ports This command allows you to recall which ports are blocked from executing the specific command. <132> ccc Parameters: - 132 is the default command name. - CCC is the command number to recall Chapter 6: CW, DTMF, Voice and DVR Messages This chapter deals with all of the different types of messages that can be sent from the controller: CW, DTMF, synthesized voice and real voice from the digital voice recorder. Sending of CW Messages - CW speed and tone control DTMF regeneration - Regeneration parameters Send a Voice message Play, Record and Erase a Digital Voice Recorder message Generate one and two tone sequences DTMF Keypad test The controller normally figures out which transmitters each message should go to. Responses to commands go to the port that executed the command, ID's go to the port that needs them, and courtesy beeps go to all of the repeaters that could hear the audio from the receiver that caused the ID. Almost all of these defaults can be overridden by the user, if you so desire. For more information about how the messages are routed and how you can change the default routing, see Chapter 16 and Appendix A. 030: Send a CW Message This command allows you to send a CW message. It will be sent to the ports that are in the audio routing variable at the time this command is executed (for more info, see Appendix A). The message will be sent at the speed and frequency that has been set up for the specific port with 042 and 043. <030> cc..cc Parameters: - 030 is the default command name. CC is the CW data, two digits per character CW XX . CW XX . CW XX . CW XX . CW XX 00 00 . A 10 . K 20 . U 30 . SPACE 40 01 01 . B 11 . L 21 . V 31 . PAUSE 41 02 02 . C 12 . M 22 . W 32 . 03 03 . D 13 . N 23 . X 33 . 04 04 . E 14 . O 24 . Y 34 . 05 05 . F 15 . P 25 . Z 35 . 06 06 . G 16 . Q 26 . / 36 . 07 07 . H 17 . R 27 . 0 37 . 08 08 . I 18 . S 28 . ? 38 . 09 09 . J 19 . T 29 . AR 39 . Note: This table is duplicated in Appendix C for ease of reference. 031: Send a DTMF Sequence This command allows you to send DTMF tones. They will be sent to the ports that are in the audio routing variable at the time this command is executed (for more info, see Appendix A). See Command 044 to set up the length of the tones and pauses between tones. <031> DD..DD Parameters: - 031 is the default command name. - DD is the DTMF data (See Below) Number DTMF Digit 00 0 01 1 02 2 03 3 04 4 05 5 06 6 07 7 08 8 09 9 10 A 11 B 12 C 13 D 14 * 15 # 16 Example: Want to send the DTMF data '0 0 0 1 1 D' <031> 00 00 00 01 01 13 D or unkey or 036: Send a Voice Message This command allows you to send a voice message out of the radio ports on the controller. This is handy for building voice messages for macro sequences, sending voice ID's, etc. Which ports will send the message is determined by the current audio routing variable at the time the command is executed (see Appendix A). <036> vvv..vvv Parameters: - 036 is the default command name. - VVV is the Voice word to be spoken -- See Appendix B for voice word numbers Note: if you want the voice message to stop if someone keys up in the middle of the message (a polite voice message), see commands 063 and 064. These commands are often used for ID's. 066: Send a Voice Message Using English Words This command allows you to send a voice message out of the radio ports on the controller, just like command 036 does. The difference is that you have to look up word numbers to use command 036, while this command lets you just type in the words in English, with underscores between the words. If you enter a word that isn't in the controller's voice library, it will spell it. Since DTMF keypads only have the letters A..D (if that), this command is only useful when working from the serial port. There is no polite version of this command (see commands 063 and 064). <066> w..w Parameters: - 066 is the default command name. - w..w are the words to be spoken, in English, with underscores between words Example: 066 this_is_a_test_message Sending DVR-1 Messages: If you have the optional DVR-1 (Digital Voice Recorder), you can include DVR tracks in the messages you generate with this command. Simply put "DVRxxx" where 'xxx' is a track number wherever you want the DVR track to go in the message. For example: "066 this_is_a_test_pause_DVR123_repeater_DVR32" will make the synthesized voice speak "This is a test", then the DVR will play track 123, then the synthesized voice will speak "Repeater", and finally the DVR will play track 32. 040: Send One or Two Tone Sequence This command causes a tone "sequence" to be sent out the ports specified by the routing variable (see Appendix A for information about the routing variable). A "sequence" is composed of one or two tones which are generated simultaneously for a specified duration and followed by a specified pause. Most courtesy beeps use only one tone at time, although many have several tones in sequence. This type of courtesy beep would be generated by calling this command several times from a macro, sending a one-tone chord each time (see examples on the following pages). DTMF digits and dial tone are familiar two-tone combinations, and can be easily generated using this command. Sequence Command Type Single Tone <040> ttt ppp ffff Single Tone <040> tttt pppp ffff Dual Tone <040> ttt ppp ffff gggg Dual Tone <040> tttt pppp ffff gggg Parameters: - TTT or TTTT is a number representing the length of the tone in 10mS increments. If you use four digits for the length of the tone, you must also use four digits for the length of the pause. The tone length is limited to 60 seconds (6000). - PPP or PPPP is a number representing the length of the pause to follow the tone in 10mS increments. If you use four digits for the length of the tone, you must also use four digits for the length of the pause. The pause length is limited to 60 seconds (6000). - FFFF is the frequency of the primary tone in hertz. All four digits must be entered. - GGGG is the frequency of the secondary tone in hertz. All four digits must be entered. It is only used when you want both tones active at the same time, like a DTMF tone. If you want a beep at one frequency then a beep at another frequency, call this command twice from a macro and only specify one frequency each time. Note about Courtesy Beeps The RLC-3 courtesy beeps are not simply a programmable beep. When it is time to send a courtesy beep, the RLC-3 decides which ports should receive the courtesy beep, sets the audio routing variable to those ports (see Appendix A), and calls that port's courtesy beep automatic macro (see Chapter 8). This makes it possible for you to make your courtesy beep do a lot more than just beep. If you call command 040 (send One, Two or Three Tone Chord), it will beep. If you call 040 more than once in the courtesy beep macro, it will beep more than once (examples below). If you call 036 (speak voice message), you will get a voice message for your courtesy beep. If you call 030, it will send CW. If you call 031, it will send DTMF. If you really want to, you could do several of the above. Since most people want a sequence of beeps for their courtesy beep, we will provide some examples. Note that to get a single-beep courtesy beep, you just call 040 once from the courtesy beep macro. To get a three tone sequence, you call 040 three times within that macro. Below are some widely used courtesy beep sequences. Examples: All tone frequencies are in hertz. All times are in milliseconds. Sequence Name Tone 1 Tone 2 Length Pause 1 - Bumble Bee 0330 0000 100mS 0mS .... 0500 0000 100mS 0mS .... 0660 0000 100mS 0mS 2 - Yellow Jacket 0330 0000 50mS 0mS .... 0500 0000 50mS 0mS .... 0660 0000 50mS 0mS 3 - Shooting Star 0800 0000 100mS 0mS .... 0800 0000 100mS 0mS .... 0540 0000 100mS 0mS 4 - Comet 0500 0000 100mS 0mS .... 0500 0000 100mS 0mS .... 0750 0000 100mS 0mS 5 - Stardust 0750 0000 120mS 0mS .... 0880 0000 80mS 0mS .... 1200 0880 80mS 0mS 6 - Duncecap 0440 0500 200mS 0mS .... 0440 0350 200mS 0mS 7 - Dial Tone 0440 0350 100mS 100mS 8 - Low-High Beep 0500 0000 100mS 0mS .... 0665 0000 100mS 0mS 9 - High-Low Beep 0665 0000 100mS 0mS .... 0500 0000 100mS 0mS 10 - Cover Tone 0440 0000 200mS 300mS 11 - Audible Ring Tone 0440 0480 400mS 400mS Example: I want port 1's courtesy beep to be number 5 as listed above. 1) Locate the courtesy beep macro for port 1 in Chapter 8. - Slot 268 is Port 1's courtesy beep macro 2) Command 055 deletes the old contents of a macro 055 268 D or unkey or 3) Command 056 appends a command onto the end of a macro - we will do the first tone 056 268 040 012 000 0750 D or unkey or 012 is the duration of the beep in 10 millisecond increments 000 is the length of the pause in 10 millisecond increments 0750 is the frequency of the tone in hertz 4) Command 056 appends a command onto the end of a macro - the second tone 056 268 040 008 000 1200 D or unkey or 008 is the duration of the beep in 10 millisecond increments 000 is the length of the pause in 10 millisecond increments 1200 is the frequency of the tone in hertz 5) Command 056 appends a command onto the end of a macro - the third beep - It is a dual tone beep 056 268 040 008 000 1200 0880 D or unkey or 008 is the duration of the beep in 10 millisecond increments 000 is the length of the pause in 10 millisecond increments 1200 is the frequency of one tone in hertz 0880 is the frequency of the other tone in hertz 6) Now when port 1's courtesy beep needs to be sent, the courtesy beep macro will call Command 040 three times to generate the three beeps. 041: Courtesy Beep Enable/Disable for a Selected Transmitter This command allows you to turn courtesy beeps on or off for a selected transmitter. Normally courtesy beeps are sent out of repeater transmitters and not out of link transmitters, so if that is what you want, you won't have to change anything. If you want a courtesy beep out of a link transmitter or you want to turn courtesy beeps off for a repeater transmitter, then you should use this command. If you want a particular receiver to quit generating courtesy beeps (to be sent out any transmitter), delete the courtesy beep macro for that receiver (see Chapter 8 for more details about the courtesy beep macros). <041> p c Parameters: - 041 is the default command name. - P is the selected port (1..8) C is the Control number Control Number Description 0 Disables courtesy beeps for this transmitter 1 Enables courtesy beeps for this transmitter only if it is a repeater (the default) 2 Enables courtesy beeps for this transmitter, even if it is a link 042: Set CW Speed for a Selected Port This command allows you to set up the CW systems speed in words per minute. The maximum CW speed the FCC allows for identification is 20 WPM, but the controller will handle 05..50 words per minute. <042> p ss Parameters: - 042 is the default command name. - P is the selected port (1..8) - SS is the words per minute send value Default: All ports default to 20 words per minute 043: Set CW 2-Tone Frequencies for a Selected Port This command allows you to set up the CW tone frequencies used by the CW system. <043> p aaaa bbbb Parameters: - 043 is the default command name. - P is the selected port (1..8) - AAAA is the first tone frequency (0000..9999) Hz - BBBB is the second tone frequency (0000..9999) Hz Default: Tone 1 is set to 1064 Hz. Tone 2 is set to 0000 Alternate Entries: If a single tone CW frequency chord is wanted, only enter 1 frequency - 043 P AAAA D or unkey or If a 2 tone CW frequency is chord wanted, only enter 2 frequencies - 043 P AAAA BBBB D or unkey or 044: Set Up DTMF Regenerate Parameters: Not Active This command allows you to set up the DTMF regenerate parameters for each attached port. You may need to use this command to slow your DTMF tones down if a scanning DTMF decoder is on any of the attached systems that you want the RLC-3 to control. <044> p aaaa bbbb Parameters: - 044 is the default command name. - P is the selected port (1..8) - AAAA is the length of the DTMF sequence in 10mS steps (0000..9999) - BBBB is the pause between DTMF digits in 10mS steps (0000..9999) Default: Both length and pause set to 100mS lengths 051: Start Dial-Tone This command allows you to generate a dial tone down for a given time down the port that requested this command. This command is used to give you an indication that access to the controller has been accomplished. This is not pre-access, simply dial tone generation. The dial tone is routed to the port that DTMF requested the command. This command is used in conjunction with the pre-access macros. <051> Parameters: - 051 is the default command name. . Notes: How to cancel the dial tone once it is running: 1) You can cancel the dial tone with a DTMF digit on the port dial tone is present. 2) When the dial tone timer expires (See Command 020) 063: Send a Polite Voice Message This command is identical to 036 except that audio from receivers is given priority over the voice message. If a receiver that is connected to any transmitter that is sending the voice message keys up, the voice message will be discarded so you can hear the receiver instead. In other words, if you are keyed up, it will never talk over you. If you interrupt it, it will finish the word it is currently speaking and then throw the rest of the message away. This is commonly used for speaking scheduled messages, such as reading the time at the top of every hour. It could also be used for ID's, but if you want a CW ID to be sent when the voice ID is interrupted, use command 064 instead. <063> vvv..vvv Parameters: - 063 is the default command name. - VVV..VVV is a list of synthesized voice words to be spoken (See Appendix B for word numbers) Example: Speak the time only if it won't play over someone talking: "063 810". Note that word 810 is a special word that speaks the current time. To put that command into macro 500, enter: "053 500 063 801". You can then call macro 500 from a macro, the scheduler, a tail message, etc. to speak the time politely. 064: Send a Polite Voice Msg, If Interrupted Execute Cmd This command is identical to Command 063 except that if a receiver is active and causes the voice message to be thrown away, it will cause another command to be executed. This is used to make a voice ID that gets interrupted cause a CW ID to be sent instead (see the example below). <064> ccc vvv..vvv Parameters: - 064 is the default command name. - CCC is the command number to execute if the message is interrupted - VVV is the Voice word to be spoken -- See Appendix B for voice word numbers Example: You want to program a polite voice pending ID message for port 1 that will send a CW ID if it is interrupted. Since the first pending ID for port 1 is sent by macro 228, we will program that macro to execute command 064. We will tell command 064 to either speak the voice ID, or if it is interrupted, to execute the impolite ID (command number 260) instead. We will make the voice ID say the words "I D" with are word numbers 039 and 034 (you would want to change this - see Appendix B for other word numbers): 053 228 064 260 039 034 unkey, D or The above string uses command 053 to program macro 228 to execute command number 064. When command 064 executes, it checks for receiver activity. If the receiver is active, it executes command 260 (the impolite ID). Otherwise it speaks the voice message "ID". See Chapter 11 for more information about programming ID's. 163: Keypad Test This command will read back whatever digits are entered. This allows you to check your DTMF keypad and make sure that the controller is accepting all of the digits. The '*' character will be spoken as 'S' and '#' will be 'P'. <163> d..d Parameters: - 163 is the default command name - D..D are the digits to be read back The Digital Voice Recorder What the DVR is: The optional DVR is a device that allows you to record sounds, store them in memory and play them at any time. It can be used to personalize your controller by recording any message or sounds that you want and playing them back for ID messages or in place of most other synthesized voice messages. Some of these messages are played in response to commands that you or the users enter; others are played at certain times, such as for an ID. Both types of messages will be described below. DVR Tracks: All DVR recordings are stored in numbered "tracks." Certain tracks have special purposes and are played automatically at certain times. Others are available for you to use in any way you wish. The length of each track is limited only by available memory. Each track uses only as much storage space as is actually needed. The first 250 tracks (numbered 000..249) have no predetermined use - you may use them for ID messages, command responses (by calling Command 173 from a macro), or anything else you can think of. Tracks 250..260 or so are used for prompting. They are discussed further in the section below titled "Recording the Prompting Tracks". The remaining tracks are not directly accessible by number. They are used to support the mailbox features and are automatically accessed by the mailbox commands. Public Mailboxes: The DVR uses special internal tracks to provide two types of mailboxes: public and private. Both types allow you to leave messages for other repeater users. You can leave a message in a public mailbox by simply entering the "Leave Public Mail" command (after setting up the prompting tracks as described below). The DVR will then ask you who the mail is for. You key up and say their name or call sign. The DVR will then ask you to record your message. When you are through, it will tell you that your message has been stored. You can check if there is mail for you by simply entering the "Check Public Mail" command. It will list the names or call signs of the people that there is mail for, or will tell you that there is no mail. If there is mail for you, you can listen to your message by entering the "Retrieve Public Mail" command. Up to nine public mailboxes can be in use at a time. Private Mailboxes: Private mailboxes allow you to leave voice mail in someone's private mailbox. To do this you have to know the number of their mailbox. There are 1000 private mailboxes, so everyone in your club can have their own. Each private mailbox can hold up to five messages at a time. You can retrieve or delete the mail in your own mailbox without affecting anyone else's mailbox. Interfacing: The DVR can be ordered with or without an optional rack mount cabinet. There is not enough room to mount it inside of the RLC-3 cabinet. Instead, there is a small interface board that plugs into the RLC-3 motherboard's "DVR Connection", near the power plug. This interface board should be installed with the chips and connector towards the edge of the RLC-3 motherboard (and the blank side of the interface circuit board toward the radio cards). A short ribbon cable connects this interface board to a DB-25 female connector that is mounted to a rectangular metal panel. This panel should be placed inside the cabinet behind the top horizontal rectangular cutout in the back of the cabinet. Four screws put into the corners of the panel from outside the cabinet hold it in place. A DB-25 male-male cable (included) plugs into this connector and into the DVR. The only other required connection to the DVR is power (12 volts, center positive, plug included). Optional connections include a backup power plug that can be connected to a battery pack or another power supply (make sure ground is common between the supplies) to preserve the messages stored in the DVR if the main power goes out. The remaining connector can be connected to a computer or serial terminal (more about that later). Note that this serial port is separate from the serial port on the controller. Memory Installation and Testing: The DVR supports four different memory configurations, all using 70ns or faster standard 30 pin simms. Either 8 or 9 bit wide simms can be used; the parity bit is ignored. You may be able to find 8 bit wide simms cheaper (they are used in Macs). Each configuration requires a different set of EPROMS in the DVR: Two one megabyte simms (2 megabytes total) Four one megabyte simms (4 megabytes total) Two four megabyte simms (8 megabytes total) Four four megabyte simms (16 megabytes total) If only two simms are installed, they must be in the RAM #1 sockets. Note that all of the simms must be the same size. All of the memory is tested each time the DVR is powered up. If you want to see the results of the memory test, connect a computer or serial terminal to the DVR (it need not be connected to the RLC-3 at this time) and power up the DVR. You should see a printout on the serial screen noting how much memory is expected (based on which version of the EPROMS you have) and then how the memory test is progressing. If the DVR does not run at all, check the power and the serial connection. The DVR will attempt to run even if errors are detected during the memory test. If the memory test indicates that there are many errors, you may have the wrong size or number of simms installed, or the simms may be faulty. If there are only a few errors, you may be able to use the simms with errors in the RAM #2 sockets with only a slight loss of audio quality. Errors in the simms installed in the RAM #1 sockets are likely to cause serious problems. The memory test performed when the DVR is powered up is very thorough and therefore can take quite a while, especially if you have a lot of memory installed, so you may have to wait for it to finish before testing. With 2, 4, 8 and 16 megabytes of memory, the test takes about 20, 40, 80 and 160 seconds (about 2.5 minutes), respectively. Since you won't be powering up very often, this shouldn't be a problem. If you have the serial port connected and the serial screen scrolls constantly after the memory test is finished, it is probably because you don't have the DVR connected to the controller, or the controller is not powered up. Audio Quality/Recording Time: The audio quality of tracks played with the DVR is nearly identical to the original. You will probably not be able to distinguish between a recording and someone talking "live." Technically, the DVR samples and plays audio at 8KHz with 8 bit resolution (256 voltage levels). This uses 64000 bits per second, which is 8000 bytes per second. At this rate, each megabyte of memory will hold 131 seconds of recorded audio. A small portion of the memory is used for other purposes, so the actual amount of storage will be slightly less than 131 seconds per megabyte. In a future software version, it may be possible to record with lower quality to extend the recording time. Adjusting the DVR: There are only two adjustments on the DVR: record level and playback level. Both are preset before the DVRs are shipped, and should not need to be changed, at least for initial testing. When/if you do decide to adjust the levels, the playback level should be set so that the audio is played back at the same volume it was when it was "live". If you decide to change the record level, the playback level should be adjusted again before any judgement is made as to whether the new record level is better or worse. The record level is important because it affects the quality of the recording. If it is set too low, the full resolution of the digital storage will not be utilized and there will be more background noise in the audio than is necessary. If the record level is set too high, the audio peaks will be clipped off and the audio will sound distorted, especially the loudest parts. There are many factors that determine the best level, so experiment with the Audio Check Command and adjust the record level until it sounds the best. Looking at the audio with a scope as it is played back will help identify if the record level is set too loud, as the top and bottom of the waves will be flattened (a little bit of clipping on the louder parts is normal and expected). If you have a computer or serial terminal hooked up, you can also record a message with Command 171 and look at it with the software oscilloscope function to see how much of the available range you using. The record and playback levels can be returned to the factory settings as follows: Set up a service monitor to generate a 1KHz tone with 3KHz deviation. Adjust the controller to get one volt peak to peak at the audio test point on the controller (the way the controller receive level is normally set up). Turn the generate function off. To make sure that the DVR is set up and working, use an HT to enter Command 170, unkey, key and say something, then unkey and listen. The DVR should play back whatever you said. If it does not, review the interfacing and testing sections above. Now key and enter Command 170 and unkey, then turn the service monitor's generate function on. This will cause the DVR to record the 1KHz tone into track 0. Adjust the voltage at pin 1 of the DVR's audio test bus for one volt peak to peak. When you get it adjusted or after 30 seconds (when the DVR will automatically quit recording), turn the generate function off and enter Command 174 0 D or unkey to erase DVR track 0. Repeat entering Command 171 0 D or unkey, recording the tone and erasing it with Command 174 0 D or unkey until you are satisfied that the record level is set, then record the 1KHz tone into DVR track 0 once more and don't erase it. Play it back by entering Command 173 0 D or unkey. While it is playing, adjust the voltage at pin 3 of the DVR's audio test bus for one volt peak to peak. Command 173 0 D or unkey may be entered as many times as needed to get the level set. This sets the DVR to play back tracks at the exact same level they were recorded at. If the transmit level is set correctly on the controller, playing this track should cause about 3KHz of deviation. Finally, erase track 0 by entering Command 174 D or unkey. The Audio Check Command: Before executing any DVR commands on the RLC-3 you should enter Command 182 1 D or unkey to tell the RLC-3 that the DVR is installed. The controller will respond by saying "one". If you do not do this, some of the commands will work, but others will not. The easiest way to test the DVR is to execute the "Audio Check" command. To use it, simply key your radio and enter "Command 170", then unkey. Key up again and say something. When you unkey, the DVR will play whatever you said back to you, then erase it. If this command works, you have the DVR connected and working. You can execute this command as many times as you want to without harm and without wearing anything out. It can also be used to help you know if your signal is noisy into the repeater; just use this command to record a test message and you can listen to your own audio. Yet another use for this command is to find out how much record time (memory) is still available. To do this, start recording and count off the minutes and seconds you have been recording. When the DVR's memory is full, it will stop recording. When you unkey and the message is played back, you will hear yourself count as long as the DVR was able to record before it ran out of memory (this could take a long time if the memory is not almost full - if it takes too long, the max record length timer could stop it before the memory is full). Recording DVR Tracks: Before recording a track, you should make sure it is empty. If a track has already been recorded, you will not be able to record it again until you erase it. All tracks are empty when the DVR is powered up. To record a track using COR to start and stop the recording, you should enter the record command followed the track number, "171 TTT" (where TTT is the track number), then unkey (to tell the controller to execute that command and get ready to record). Then key up and start speaking your message. When you are finished, simply unkey. The DVR will automatically delete a fraction of a second of the beginning and end of your message to get rid of any noise caused by keying or unkeying. If you wish to record a track without using COR, such as from the reverse autopatch in programming mode, you can use a DTMF digit to start and stop the recording. For example, to record track 0, you could enter "Command 171 000 D". As soon as you release the 'D', the DVR will begin recording. When you are finished speaking your message, press any DTMF digit to stop the recording. The DVR will automatically delete a fraction of a second at the end of your message to make sure that the sound of the DTMF digit is completely erased. Note that some phones (especially ones that can be used as speakerphones) mute about the first 1/2 second of each phrase you say; this makes recording nice DVR messages with them very difficult. After you have recorded the prompting tracks (described later), you can use a more friendly version of the record command. Command 172 performs the same function as Command 171, but plays a DVR track that says something like "Please record you message now" after you enter the command and unkey (or press 'D'). When recording using either the prompted or non-prompted command, you must start recording within 10 seconds of entering the record command and unkeying or you will have to enter the command again. This is so a record command can't be entered and end up recording someone that keys up an hour later not knowing that the record command was the last thing entered. The default 10 second window can be changed with Command 020; it is the "DVR Start Recording Timer". The only limit on the length of message that can be recorded is the amount of memory that is still available. To keep people from leaving long mailbox messages, timer 145 can be set to limit the length of message that can be left. It defaults to 30 seconds, but can be lengthened or shortened as desired using Command 020. You may also need to lengthen your time out timer to record very long messages. Note that because some of the audio switching circuits are shared between the voice synthesizer and DVR, that only one may be playing at a time. If you play an exceptionally long DVR message, it may postpone the sending of synthesized voice ID's and other messages. For this reason, you should keep your DVR messages relatively short. Playing Messages: There are many things that can cause a DVR message to be played. For example, Command 170 records a message, then plays it back automatically. Command 172 plays a message to tell you to start recording a new message, then lets you record it. To simply play a message that has already been recorded, you can use Command 173. It works a lot like Command 036 does with the synthesized voice, playing the messages you request. Command 173 can be called from any macro to provide DVR ID's, courtesy beeps, autopatch off messages, etc. Erasing Tracks: There are several reasons to erase tracks. Tracks that have been recorded before must be erased before they can be recorded again. Tracks that are no longer being used should be erased to make more storage space available for new messages. Once a track has been erased, there is no way to recover it, so be careful when deleting tracks, especially when deleting a whole range at once. Deleting tracks can take several seconds, so don't be surprised if it takes a while before you hear the message erased message. If you are erasing a single message, the controller will continue to run normally while it waits for the DVR to finish deleting the message and send "message erased". If you delete a range of DVR messages with one command, the controller will stop everything else it is doing while it tells the DVR to delete each of the tracks. When it is finished, the DVR will speak "message erased" to let you know it is finished. Recording the Prompting Tracks: There are several special messages that are played automatically at certain times. They should be recorded before attempting to use the prompted record command or the mailboxes. The messages shown below are only suggestions; you can record them to say anything you want them to. To record them, enter the commands and speak the messages shown below. For more information about recording tracks, see the "Recording Tracks" section above. Command 171 250 D or unkey "Please record your message now" Command 171 251 D or unkey "Your message is stored" Command 171 252 D or unkey "Message erased" (track 253 is not used) Command 171 254 D or unkey "Who is your message for?" Command 171 255 D or unkey "There are no messages." Command 171 256 D or unkey "There is mail for..." Command 171 257 D or unkey "Callsign with the requested mail" If you want to see how your messages sound, you can play most of them by entering Command 171 250 (for track 250). Message 256 can not be checked this way, so record it and don't worry about checking it until you try out command Command 175..178. If you want to erase one of these tracks so you can record it again, enter Command 174 250 (to erase track 250). After recording these messages, the DVR is ready for use. Flip through the manual and try all of the commands until you are comfortable with them. If you want to erase all of your messages and start over, you can erase them with Command 174 or you can unplug the DVR and controller for several seconds, then power them back up (and wait for the DVR to finish its memory test). The Serial Interface: The DVR includes a serial port for interfacing to a serial terminal or a computer running terminal software. This connection is not needed for normal operation, but it does provide some capabilities that are not available otherwise. Some of these are: The messages in the DVR can be downloaded to a computer with a hard drive for backup, including the public and private mailboxes. In the event that both the main and backup power supplies fail and the DVR's memory is erased or you have to power down to install a software upgrade, you will be able to restore all of your messages. When the messages are downloaded, it is also relatively easy to edit out dead space at the beginning and end of messages. Please note that because the DVR has such a large amount of storage and because serial port transfers are relatively slow, that downloading takes a very very long time, like overnight. It can also take up to twice as much space on the hard drive as the amount of memory you have installed in the DVR. A "software oscilloscope" function lets you view a graphical representation of what is stored in any one of the slots. This feature is not real-time and requires that your serial terminal or terminal emulation software supports ANSI cursor control commands (most do). This feature is useful for checking how much of the range of the analog to digital converter is being used. A status display lets you check how much storage time is used for each message and mailbox. This can help you know what you should delete when the memory gets full. If you have connected a terminal or computer to your RLC-3, all you have to do is unplug the cable from the RLC-3 and plug it into the DVR. The default setting is 9600 baud, N81, the same as the default for the RLC-3. If you do not already have a cable and your computer or serial terminal has a DB-9 connector, you can use a straight through DB-9 cable (not a null modem cable). If you are using a modem or TNC, note that pins 2 and 3 will have to be swapped (a null modem adapter will do this). If you are using a modem or TNC, you will probably have to set them up to make them work transparently - contact Link Communications if you need more information about how to do this. If everything you type shows up double on your serial screen like this "tteesstt", turn the local echo off on your communications program. The DVR is unavailable to the controller while it is executing a command entered from the serial port. Because of this, most of the serial commands will time out if you do not respond within about 10 seconds. Pressing the escape key will also get you out of most commands. The default baud rate of 9600 baud works well for both uploading and downloading. Faster baud rates are supported, but may not work reliably. Downloading may work at a higher baud rate than uploading. When uploading, you may have to set the character pacing time (check the ASCII transfer settings on your communications program) to avoid overruns. The line pacing can be set relatively small, often to 0. When uploading at high baud rates, if the data that appears on your screen has missing or incorrect characters but you are not getting error messages, the data is probably being uploaded correctly and you can ignore the incorrect characters that you see on the screen. Most errors in uploading are caused by trying to upload to a track that is not empty. If the DVR is reset either by powering it down or by the serial reset commands, the baud rate is automatically reset to 9600 baud. 182: Select DVR Type This command tells the RLC-3 what type, if any, DVR is installed. Some DVR commands will not work correctly if this command has not been executed. If no DVR is installed, this command should be used to tell the controller that (or it may cause problems such as the tranmitter coming up or staying up when it shouldn't). Number DVR Selected <182> 0 No DVR Installed <182> 1 Large DVR Installed <182> 2 Small DVR Installed 170: Record and Play Audio Test This command makes the DVR start recording. When you unkey or press a DTMF digit to stop recording, it automatically plays it back. This is useful for testing the DVR and for checking how your signal sounds into the repeater. To use this command enter 170 and unkey, then key up and talk or enter "170 D" and and start speaking immediately. When through speaking, unkey and your recording will be played back immediately. The track is automatically erased after it is played back. <170> 171: Record DVR Track (non-prompted) This command makes the DVR start recording a track. To use this command enter Command 171 TTT D or unkey. Either way, you message will be recorded and stored in track TTT. <171> t Record track 0..9 <171> tt Record track 00..99 <171> ttt Record track 000..260 Please note that a DVR track that has been recorded before must be erased before it can be recorded again. This is to avoid accidently recording over an existing message. Parameters: - 171 is the default command name - T, TT, TTT is the DVR track number (1..3 digits, track 0..260) 172: Record DVR Track (prompted) This command has the same result as Command 171: it records a DVR track. The difference is that after entering the Command 172 TTT and unkeying, this command plays a special DVR track to tell you it is ready to start recording. This is useful because it lets you know that the command has been executed and the DVR is ready. After the prompting message is finished, you can key up and start recording. The disadvantage of this command compared with Command 171 is that you have to wait until the prompting message is finished before you can start recording. If you are recording a lot of tracks, it is faster to use Command 171. <172> t Record prompted track t <172> tt Record prompted track tt <172> ttt Record prompted track ttt Please note that a DVR track that has been recorded before must be erased before it can be recorded again. This is to avoid accidently recording over an existing message. Parameters: - 172 is the default command name - T, TT, TTT is the DVR track number (1..3 digits, track 0..260) 173: Play DVR Tracks This command makes the DVR start playing the specified track or tracks. They will be heard on the ports that are in the current audio routing variable (see Appendix A), just like the other commands that send tones or synthesized voice are. This is the command that you would use in an ID macro to send a DVR ID. <173> ttt Play single track <173> t..t Play multiple in-a-row tracks <173> ttt ttt..ttt Play multiple separate tracks Parameters: - 173 is the default command name - TTT is a DVR track number. If only one track specified, can enter 1..3 digits. If more than one track is specified, must enter groups of three digits. 174 : Erase DVR Tracks This command makes the DVR erase the specified track or range of tracks. There are several reasons to erase tracks. Tracks that have been recorded before must be erased before they can be recorded again. Tracks that are no longer being used should be erased to make more storage space available for new messages. Once a track has been erased, there is no way to recover it, so use this command with caution, especially when erasing a range of tracks. <174> ttt Erase single track <174> t..t Erase multiple in-a-row tracks <174> ttt ttt..fff Erase multiple separate tracks Parameters: - 174 is the default command name - TTT is a DVR track number to be erased. If only specify one track can use 1..3 digits. - FFF (optional). If specified, DVR tracks TTT through FFF will be erased. FFF must be larger than TTT. Note: If the DVR track for "message erased" is not heard, make sure you have entered Command 182 1 D or unkey to set up the DVR and that the "message erased" track has been recorded. You may have to wait for several seconds after entering the command for the DVR to finish deleting the message and send "message erased". 175: Record Public Mail This command allows the user to record a message and who it is for and stores it in a public mailbox. It uses some of the special tracks to prompt the user to record the name or call sign and the message, and to tell him that the message has been stored. For more information, see the "Public Mailboxes" section at the beginning of the DVR section. <175> Parameters: - 175 is the default command name 176: Check Public Mailboxes This command recalls who has mail in the public mailboxes. The DVR will either play the special track that says, "There is mail for", then the name or call sign for each of the messages that are stored in the public mailboxes or it will play the special track, "There is no public mail". The names or call signs will be spoken in the order that the messages were recorded. If you want to check the public mail without the DVR saying anything if there is no mail, enter "173 256 257". <176> Parameters: - 176 is the default command name 177: Retrieve Public Mail This command allows a user that has mail in a public mailbox to retrieve it. This command is usually used after checking the public mailboxes with Command 176. When you check the public mailboxes with Command 176, you should keep track of where your name or call sign are in the list of people that have mail. For example, if Command 176 says, "There is mail for Joe, Mary, Bob, Jim", and you are Bob, your mail will be stored in public mailbox #3, because your name is third in the list. To retrieve your mail, you would enter "Command 177 3 D or unkey". <177> s Parameters: - 177 is the default command name - s is which mailbox your mail is in (1..9) 178: Erase Public Mail This command throws away the contents of a public mailbox, the last one that was retrieved. It must be used only after retrieving a public mailbox message with Command 177. It erases only the last public mailbox message that was retrieved; all of the others remain unchanged (although they may be moved up to a lower numbered mailbox to avoid leaving gaps). <178> Parameters: - 178 is the default command name 179: Record Private Mail This command allows the user to record a message and store it in a private mailbox. You must know the mailbox number you wish to leave a message in to use this command. Since each user has his own mailbox, there is no need for you to record his name or call sign as with the public mailboxes. <179> sss Parameters: - 179 is the default command name - SSS is the number of the mailbox to leave the message in 180: Retrieve Private Mail This command allows a user to retrieve the mail that has been left in his private mailbox. If he has no mail, the special DVR track "You have no mail" will be spoken. If there is more than one message in his mailbox, all of them will be spoken consecutively. >180> sss Parameters: - 180 is the default command name - SSS is the number of the mailbox get the mail from 181: Erase Private Mail This command throws away the contents of a private mailbox, the last one that was retrieved. It must be used only after retrieving a private mailbox message with Command 180. It erases all of the messages in that mailbox, but does not affect any of the other private mailboxes. <181> Parameters: - 181 is the default command name 183: Record a Message on the Small DVR This command allows you to record a DVR message. There are 35 message slots available. You can record a message that fits in one slot, or let a message overlap multiple (consecutive) slots. If you stop recording before the end of a slot, the DVR will remember where you stopped, so it won't send "dead air" at the end of a short message. Slots 00..25 are about one second long. Slots 00..09 are often used to record the digits "zero," "one," etc. Slots 25..29 are often used to record ID's. The other slots are available for you to use in any way you wish. <183> ss Record a single slot <183> ss..ee Record several slots Parameters: - 183 is the default command name. - SS is the DVR slot number, two digits per slot. - EE (optional). If EE is not specified, the DVR will stop recording when slot SS is full. If EE is specified, the DVR will record from the beginning of slot SS to the end of slot EE. EE must be greater than SS. Notes: There are two ways to start and stop the recording. It may be helpful to watch the "Record" LED until you get used to it. The easiest way is to enter the command as shown above, unkey, key and speak the message, then unkey. With this method, the DVR starts recording as soon as you key to speak the message and stops when you unkey or when it reaches the end of the slot, whichever comes first. The other method is useful for recording messages while using the reverse autopatch function. To use it, enter the command as shown above, then your force-execution digit (see command 078). As soon as you release the 'D' digit, the DVR will begin recording. It will stop when you press another DTMF digit or when it reaches the end of the slot, whichever comes first. Either way, you must begin recording within several seconds of entering the command or you will have to enter the command again. You can also use timed execution rather than the force-execution digit to start recording (see command 078). When the DVR stops recording because you unkey or press a DTMF digit, it attempts to back up and erase the squelch tail or DTMF burst so that your message sounds clean. When it stops recording because it reaches the end of a slot, it does not back up to avoid wasting record time. 184: Playback a Small DVR Message(s) This command allows you to send one or more DVR messages. It will be sent to the ports that are in the audio routing variable at the time this command is executed (for more information about audio routing, see Appendix A). <184> s Playback a single message 0..9 <184> ss Playback a single message 00..34 <184> ss..ss Playback multiple messages 00..34 Parameters: - 184 is the default command name. - SS is the DVR slot number, two digits per slot Notes: DVR messages can be intermixed with synthesized voice messages and the RLC-3 will make sure that they are sent in the right order. For example, you could write a macro that would speak your call sign using the synthesized voice, then use the DVR to speak "Link Up". This also means that if the synthesized voice is in use, the DVR will have to wait until it is finished to send its message, even if the messages are unrelated. If a single message was recorded across multiple slots, it should be played back by specifying only the beginning slot number. For example, if you recorded a six second message with the Command 183 10 15 D or unkey, you can play back the whole message by entering Command 184 10 D or unkey. 185: Erase Small DVR Message(s) This command allows you to delete one or a range of DVR messages. If an erased message is later played, it will sound like a short pause. There is no way to "un-erase" a message once it is erased. <185> ss Erase a single message <185> ss..ee Erase multiple messages Parameters: - 185 is the default command name. - SS is the DVR slot number to erase, two digits per slot - EE (optional). If EE is not specified, only one slot will be erased. If EE is specified, the DVR will delete slots SS through EE. Voice Response: "Clear " Chapter 7: Serial Port Commands This chapter deals with the the following topics: Information about serial transfers RS-232 baud rates Other serial port options Sending serial messages out of the main serial port Sending serial messages out of the radio cards' serial ports Where the Serial Ports Are: The RLC-3 has a serial port on the motherboard, next to the power jack, that is used for entering commands on the controller. This is called the main serial port. The top DB-9 connector on each radio card is also a serial port and is usually used for controlling a remote base. Controlling what Serial Messages are Sent: This section only refers to the main serial port, since it is the one you use for entering commands and that the controller uses to tell you when there is an error. When the controller is reset (such as when the power is turned on), it sends a serial message that tells you the controller type, software version, etc. Of course you will only see this message if you have a computer or serial terminal connected to the main serial port. If you then type a command on the computer or serial terminal and press enter, the controller will process the command and print on the screen either what it did (except for a few commands that don't print anything) or an error message telling you what went wrong. If you enter a command from a radio using DTMF, the controller normally will not print anything on the serial screen. It "suppresses" that serial so if you are programming from the serial port at the same time someone is entering DTMF commands, the responses to their commands won't confuse you. You can keep the responses to commands entered by DTMF from being suppressed by turning serial suppression off with command 060. This can be handy for figuring out what is going wrong when entering DTMF commands. Commands 162 and 169 bypass the check to see if serial is suppressed so they always print. Since you will normally want serial suppression to be turned on, these commands are useful for sending messages that you always want to be printed, even if the command to send them is entered from a radio port or executed by the scheduler or some other internal device. The RS-232 Serial Protocol: Most serial devices (computers, mice, external modems, serial terminals, etc.) use the RS-232 serial protocol. The main serial port on the RLC-3 is RS-232 compatible. The serial ports on the radio cards can be made to be RS-232 compatible by installing a Dallas DS1275 chip into the socket labeled U8 (underneath the tone level pot). Make sure that there are no jumber blocks on header J5 (right next to U8) when you plug in the DS1275, or you could destroy the chip. TTL versus RS-232 Signal Levels: Some devices, like HF remote base radios, require an adapter to convert their serial ports to the signal levels used for RS-232 (-12 and +12 volts). Without that adapter, they use TTL signal levels (0 and 5 volts). You should never connect a serial port that uses TTL level signals to one that uses RS-232. It is possible to make the serial ports on the radio cards use TTL level signals by installing jumper blocks on header J5, rather than installing a DS1275 in socket U8. The jumper blocks should short pins 1 and 2 together and 3 and 4 together. The SPI Serial Format: There is another type of serial protocol that is totally unrelated to RS-232. It is used for controlling some remote base interfaces, such as the Doug Hall RBI-1, RLC-ICM and BCD radio interfaces. Instead of using a data in and data out line like RS-232, it uses two lines for output: data out and clock out. There is no input to the controller; data is transferred only one way. Since there is a clock line, there is no need to specify a baud rate (although there are a few timing restrictions). The serial ports on the radio cards can also output this data format with jumper blocks on header J5, as described in the TTL section above. The processors on the radio cards automatically switch between SPI and TTL/RS-232 depending on what type of remote base interface they are trying to control. These outputs are open collector and require pullup resistors (pullups are built into the RBI-1 and RLC-ICM). 024: Set Up RS-232 Serial Baud Rates This command allows you to set up the baud rate for the RLC-3's main serial port and the serial ports on the radio cards. The baud rate for the main serial port should be set to match the computer, serial terminal, or modem that you have connected to it to program the controller with. If you are using the radio cards' serial ports for controlling an HF remote base (see Chapter 15), the controller will set the baud rate automatically for the type of HF radio you are using. If you are using the serial port on the radio card for some other purpose, you may have to set the baud rate with this command. <024> p xxxxx Parameters: - 024 is the default command name. - P is the serial port requested - XXXXX is the actual baud rate (leading 0s are optional) p Description Available Baud Rates 0 Main RS-232 Port (on the motherboard) Any baud rate from 300-19200 including non-standard rates. The baud rate you enter will be rounded slightly to the nearest available rate, but should always be compatible with the actual rate selected. 1 Port 1 (on radio card 1) 300, 600, 1200, 2400, 4800 or 9600 baud. 2 Port 2 (on radio card 2) 300, 600, 1200, 2400, 4800 or 9600 baud. 3 Port 3 (on radio card 3) 300, 600, 1200, 2400, 4800 or 9600 baud. 4 Port 4 (on radio card 4) 300, 600, 1200, 2400, 4800 or 9600 baud. 5 Port 5 (on radio card 5) 300, 600, 1200, 2400, 4800 or 9600 baud. 6 Port 6 (on radio card 6) 300, 600, 1200, 2400, 4800 or 9600 baud. 7 Port 7 (on radio card 7) 300, 600, 1200, 2400, 4800 or 9600 baud. 8 Port 8 (on radio card 8) 300, 600, 1200, 2400, 4800 or 9600 baud. Default: 9600 Baud rate selected Example: Want to set the baud rate to 2400 baud for the main serial port <024> 0 2400 unkey, 'D' or 060: Set Up Serial Port Options This command allows you to turn several options on or off for the main serial port. It does not affect the serial ports on the radio cards. Each of these options is discussed below. The first is whether or not the serial port converts all characters that you type to upper case or not. The default is to convert them, because all of the default command names are in upper case (they must be to be executed by DTMF). Converting all of the characters makes it impossible to do a few things however, such as programming serial messages that contain lower case letters. The second allows you to choose whether the controller will send a carriage return and line feed at the end of each line (the default) or just a carriage return. The latter might be useful in situations where the line feed messes up a modem or packet radio. Most communications programs can automatically add the line feeds back in when they receive a carriage return so that the screen will scroll, rather than printing each line over top of the last one. If you are trying to make a modem dial you, you will have to turn line feed sending off or when you send "ATDT" the controller will follow it with a CR/LF (carriage return and line feed). The CR will tell the modem to start dialing. The LF will make it stop dialing - if a modem receives any characters from the controller while it is dialing, it will abort. The third determines whether serial messages that are generated by commands that are executed by DTMF are suppressed or printed. If they are suppressed (the default), the only serial messages that will be printed are: the reset/copyright message, serial responses to commands executed from the serial port (not DTMF), and serial messages sent with Command 162. The fourth is whether the serial is queued (buffered) or not. Normally it is buffered so that the controller can continue to run while the serial is sent in the background. Occasionally, usually for debugging purposes, you may want the serial to be sent before execution continues. In this case, you can turn queuing off. It automatically gets turned on whenever the controller is reset. <060> x y Set case sensitivity and line feeds. <060> x y z Set case sensitivity, line feeds and suppression. <060> x y z q Set case sensitivity, line feeds, suppression and queuing. <060> 0 1 1 1 Set all settings to default values. Parameters: - X is 1 to make the serial port case sensitive (no automatic conversion to upper case) 0 to make the serial port convert all characters entered to upper case - Y is 1 to send line feeds (the default) or 0 to suppess them - Z (optional) is 1 to suppress serial (the default) or 0 to send serial caused by commands entered from DTMF - Q (optional) is 1 for queued serial (the default) or 0 to send it before continuing 032 : Send Serial Message out the Main Serial Port This command allows you to send a custom message out the controller's serial port. If the message is entered with DTMF the serial message will only contain DTMF digits. If the message is entered using the RS-232 port, then the message will contain whatever characters you enter. This command is used to display serial error messages (they are sent from macros 200..219 using this command), among other things. The message will only be sent if you cause this command to be executed from the serial port or if you turn suppressed serial off with command 060, to minimize the amount of stuff being sent out of the serial port. If you want a message to be sent no matter what, use command 162. <032> s..s Parameters: - 032 is the default command name. - s..s is the data to be sent over the RS-232 port -- The message length is limited to the maximum command length (about 200 characters) or if used in a macro, by the space left in a macro (less than 100 characters). If you need a longer message, split it up between several macros and use one macro to call the next macro in the sequence. Voice response: There is no voice response for this command Notes: To change the baud rate, see command 024. Serial output is normally queued (buffered) so that controller operation does not wait for the message to be sent before continuing. Queueing can be controlled with command 060. Spaces are automatically stripped when the controller processes commands, including commands that send serial messages. This allows upload files to contain spaces without affecting the format of the input data. If a user wishes to have a 'space like character' sent the '_' (underscore) data can be used. 162: Always Send Serial Message out the Main Serial Port This command is identical to Command 032 except that it always sends its message, regardless of whether command 060 is set to suppress serial sending or not. 169: Always Send Serial out Main Serial Port by ASCII Code This command does the same thing as Command 162, but lets you enter characters by their ASCII codes. For each character you want to send, you have to enter a three digit number - that character's ASCII code (in decimal, not hex). This allows you to send characters that are not on the keyboard, or to send characters that are not on a DTMF pad when programming by DTMF. For a table of the ASCII codes, see Appendix G. <169> ccc ccc ... ccc Parameters: - 169 is the default command name - CCC is the ASCII code for one serial character. Notes: To send a space with this command, use the ASCII code 032 (hex 0x20). This command does not automatically send carriage returns (ASCII 013) or line feeds (ASCII 010). If you do send a carriage return, the controller may automatically send a line feed afterward (see command 060). 033: Send Serial Message out Radio Card's Serial Port This command allows you to send a message out of a radio card's serial port. It is similar to command 162 in that it sends the characters you enter without doing any conversions. If you enter this command from a DTMF pad, you will only be able to send the characters that are on your DTMF pad. This command can be used to send messages to a serial printer, HF radio, etc. If you are interfacing to a device that accepts serial communications with TTL (0 and 5V) levels, you need to remove U8 (if it is installed) on the radio card and install two jumper blocks on J5. If you want RS-232 voltage levels, you need to remove the jumper blocks from J5 and install a DS1275 IC in the socket for U8. <033> p s..s Parameters: - 033 is the default command name. - P is the radio card to send the message out of - S is the data to be sent over the RS-232 port -- The message length is limited to the maximum command length (about 200 characters) or if used in a macro, by the space left in a macro (less than 100 characters). If you need a longer message, split it up between several macros and use one macro to call the next macro in the sequence. Voice response: There is no voice response for this command Note: To change the baud rate, see command 024. If you want to send characters that are not on the DTMF pad (if that is what you are using) or the keyboard (if you are controlling via the serial port), see command 034. 034: Send Serial out Radio Card's Serial Port by ASCII Code This command does the same thing as command 033, but lets you send any serial character rather than just the ones you can find on your DTMF pad or keyboard. You specify the characters by entering their ASCII codes in decimal, three bytes per digit. For a table of the ASCII codes, see Appendix G. <034> p aaa..aaa Parameters: - 034 is the default command name. - P is the radio card to send the message out of - aaa is the ASCII code of a digit to be sent out to the RS-232 port on a radio card. See Appendix G for ASCII codes. Voice response: There is no voice response for this command Notes: Use 033 instead of this command if you can - it doesn't make you look up ASCII codes. To change the baud rate, see command 024. 1 38: Direct SPI Send out of Radio Card's Serial Port This command is provided only for advanced use controlling SPI devices. Unless you need to control a serial shift register or perform a direct transfer to the Doug Hall RBI-1, ignore this command. This command accepts data in hex (two digits per byte) and sends that data in an SPI format (with data and clock line) out the serial port on one of the radio cards. This command requires that socket U8 be empty and that jumpers be installed on J5 on that radio card. <138> p xx Send individual byte out radio card <138> p xx..xx Send multiple bytes out radio card Parameters: - 138 is the default command name. - P is the radio card to send the SPI data out of - XX is the hex number (00..FF) representing a byte of data to send. To send codes with 'E' or 'F', you will have to enter this command from the serial port. You may have to change your force execution digit (see command 078) to be able to enter some hex codes. You must enter an even number of XX digits since it takes two hex digits to make one byte of data. Notes: External shift registers like the 74HC164 will decode the shifted data and return it to 1's and 0's for external BCD radio control. Each hex digit entered corresponds with four binary digits. If you are sending only digits 0..9, they can be used as BCD data. Key Entered Data Sent . Key Entered Data Send 0 0000 . 8 1000 1 0001 . 9 1001 2 0010 . A 1010 3 0011 . B 1011 4 0100 . C 1100 5 0101 . D 1101 6 0110 . E 1110 7 0111 . F 1111 This command is used to serially shift data out of the radio card's serial port. This serial data shifted is in a format of data and clock. The data and clock signals are available on the radio card's serial port. The format of the data is as follows: Data Output - Pin 2 Clock - Pin 3 Ground - Pin 5 Chapter 8: Macros How Macros Get Executed: Macros can be executed just like any other commands: you can enter the name of the macro from a radio and unkey (or press the force execution digit), you can enter the macro name from the serial port, you enter an 'N' followed by the macro number from the serial port, etc. In addition, the controller will automatically execute macros at certain times, such as to send an ID or a courtesy beep. The macros that the controller calls in this way are called "automatic macros" because they are called automatically. The automatic macros are listed in this chapter along with descriptions of when they get executed. When the controller is reinitialized (at the factory or if you do it), many of these macros are programmed with examples of what you might want to do: the ID macros speak sample ID's, the courtesy beep macros send beeps and the I/O macros send messages that tell you what changed. You can change what is in any or all of the automatic macros to make them do what you want. Macros numbered 500 and higher are not listed with descriptions, because the controller doesn't have a specific purpose for them; they are called "user macros". They are extras that can be used for anything else you might want to do. You will probably want to keep a list of what you use each one for so you can remeber it later. After you program them, you may want to change their names and execute them from your radio with DTMF, program the automatic macros to execute them, or tell the controller to execute them at certain times using the event triggers (see Chapter 20). What a macro is: There are at least two common understandings of what a macro is. The RLC-3 currently supports the more flexible of the two types; eventually it may support both. The kind the RLC-3 supports could be called a "multiple command macro" because it provides a way to execute a sequence of internal commands in response to one command from the user. In other words, this kind of macro contains a list of commands that are executed in order when the macro is executed. If you commonly want to connect your repeater port to a couple of link ports and turn DTMF muting on and change your courtesy beep, you could program a macro to execute the appropriate commands. This type of macro is very similar to the macros that many word processors and other computer programs allow you to make to automate things that you do often. The other commonly used kind of macro (that the RLC-3 does not currently support) could be called a "snapshot macro". It allows you to set up the controller the way you like it, take a snapshot of it, and restore the controller to that configuration at any time by recalling the snapshot. While this may be convenient, it is also limiting. Consider an example: you have two stand alone repeaters running off of one RLC-Club controller. You are setting up one repeater repeater today and plan to set up the other tomorrow. You set up the repeater with a certain courtesy beep and take a snapshot. You then set it up with a different courtesy beep and take another snapshot. Now you can easily switch back and forth between the two courtesy beeps just by recalling the appropriate snapshot. The next day you set up the other repeater port in a similar way, with two different courtesy beeps. Now you start having problems. Whenever you change the courtesy beep on one repeater, it messes up the courtesy beep on the other repeater as well, since everything gets stored in one big snapshot macro. You can't make a snapshot macro that does just what you want; it always restores a whole configuration at once. The solution to the dilemma illustrated above is to use multiple command macros that do exactly what you want them to and nothing else. If you want a macro to connect you to Link A and not to Link B, make a multiple command macro to disconnect your repeater from Link B and connect it to Link A. Executing this macro will not interfere with anything else that is going on in the controller like a snapshot would. Limits on Macros: Since one macro can call another macro, you may wonder if macro 500 could call 501, which could call 502, which could call 503, etc. until you had called 100 macros or so. The answer is not quite. There are two limits. One is that if the total time it takes the processor to decode and execute the whole chained macro sequence is more than 1/2 second or so, the controller may reset itself. It is unlikely that you will ever reach this limit (it would probably take more than 20 macros all hooked together to even come close to this limit). The other limit restricts how deeply the macros can be nested (called from another macro). This is not a limit on how many commands can be called inside of a macro. It is not a limit on how many macros can be executed from one macro. It is a limit on one macro calling another macro that calls another macro that calls another macro. You can think of it as a limit on how deep an outline can go. For example, you execute macro 500. It calls Command 038, macro 501, and Command 000. This can be shown as the level with roman numerals: I Call Command 038 II Call macro 501 III Call Command 000 and connect port 1 and 3 Macro 501 could contain Command 007 and call macro 502. Since macro 501 is called from macro 500, it is nested one level deeper, to level 2. This could be shown as capital letters in the outline: I Call Command 038 II Call macro 501 A Call Command 007 B Call macro 502 III Call Command 000 and connect port 1 and 3 Macro 502 could call macros 503, 504 and 505. Macro 502 is nested one level deeper than 501, so it is at level 3. I Call Command 038 II Call macro 501 A Call Command 007 B Call macro 502 1 Call macro 503 2 Call macro 504 3 Call macro 505 III Call Command 000 and connect port 1 and 3 Macros 503, 504 and 505 are at level 4. Note that they are all at the same level. Any commands that are called from these macros will be at level 5. This is about as deep as the RLC-3 will let you nest macros, 5 or 6 levels. If you ever exceed this limit, error macro 209 will be executed. This is the nested macro depth limit. 200..499: Execute an Automatic Macro These commands allows you to manually recall program macro sequences. These sequences are executed automatically by the controller to send ID's, courtesy beeps, alarm analog lines, recall input conditions, etc. These macros are programmed the same way as user macros, but are automatically called by the controller when certain events occur. You can also execute them manually by entering the command name (200 through 499). This is useful for testing the macros to make sure that they are programmed they way you want them to be. <200>..<499> Parameters: - 200..499 is the default command name. See Chapter 8 for automatic macro definitions. 500..999: Execute a User Macro These commands allow you to execute user macro sequences. These macro are not used by the controller for any specific purpose, so you can use them for any purpose. <500>..<999> Parameters: - 500..999 is the default command name. 053: Program a Single Command Macro Sequence This command allows you to program a macro to contain one command. It does exactly the same thing as deleting the macro with Command 055, then appending it with Command 056. If you want a macro to contain more than one command, you can program the first command in the macro with this command, but you will have to use another command like Command 056 to append the rest of the commands in the macro onto the end. <053> mmm ccc d..d Parameters: - 053 is the default command name. - MMM is the macro number for this sequence to be stored in - CCC is the command number to be executed by the macro - D..D is the additional data associated with command MMM Example: Want to execute command 031 using macro 123 - 031 with 20 additional digits (1,2,3,4,5,6,7,8,9,0,9,8,7,6,5,4,3,3,2,1) <053> 123 031 1234567890987654321 D or unkey or 054: Recall Macro Contents This command recalls the contents of a macro so that you can find out what the macro is programmed to do. It does not execute the commands in the macro, only recalls them to the serial screen or speaks them with the voice synthesizer. The format of the response is explained below. <054> mmm Parameters: - 054 is the default command name. - MMM is the macro number to recall Format of the Voice Response: "M" [macro number] "N" [number of commands in the macro] "C" [which command in the macro] [command number] "D" [number of digits of data] [the digits of data] repeat last two lines until all commands in macro have been recalled ? "percent" how many percent full the macro is Example: Recall Default Contents of Macro 200 (Command length not matched error handling macro): You enter the command "054 200 D or unkey or " The serial response is: Macro 200 contains 2 commands: #1 Command #032 with 31 digits of data: Command name length not matched #2 Command #036 with 09 digits of data: 133002028 The voice response is: "M200" macro number 200 "N2" number of commands in the macro is 2 "C1 32" the first command in the macro is command number 032 (send serial message) "D31" this command has 31 digits of data which are: "Command name length not matched" (speaks each letter, with pauses for spaces) "C2 36" the second command in the macro is command number 9 "D9" this command has 9 digits of data which are: "133002028" the words "Error Two-Hundred" 055: Delete M acro This command deletes a macro. If it is executed after it has been deleted, nothing will happen. There is no way to "undelete" a macro that has been deleted. <055> mmm Parameters: - 055 is the default command name. - MMM is the command number of the macro to delete. 056: Append a Command to a Macro This command allows you to add a command to a macro. If the macro was empty (contained no commands), it becomes the first command in the macro. <056> mmm ccc d..d Parameters: - 056 is the default command name. - MMM is the macro number for this sequence to be stored in - CCC is the command number within a macro - D..D is the additional data associated with command CCC Example: Want to execute command 031 using macro 123 - Command 031 with 20 additional digits (1,2,3,4,5,6,7,8,9,0,9,8,7,6,5,4,3,3,2,1) <056> 123 031 1234567890987654321 D or unkey or 057: Copy a Macro This command allows you to copy a macro. It deletes whatever used to be in the destination macro and replaces it with a copy of whatever is in the source macro. <057> mmm ddd Parameters: - 057 is the default command name. - MMM is the number of the source macro - DDD is the number of the destination macro 058: Delete a Command in a Macro This command allows you to delete a command in a macro without deleting the whole macro. The commands inside of the macro are numbered 00, 01, 02... so the first command is numbered 00. It may be helpful to execute command 054 to recall the contents of the macro so that you know which command to delete. <058> mmm nn Parameters: - 058 is the default command name. - MMM is the number of the macro - NN is the number of command inside of the macro to delete (00, 01, 02...) 059: Insert a Command in a Macro This command allows you to insert a command in a macro without deleting the following commands. This is useful for adding a command to the beginning or middle of a macro. The commands inside of the macro are numbered 00, 01, 02... so the first command is numbered 00. It may be helpful to execute command 054 to recall the contents of the macro so that you know where you want to insert the new command. <059> mmm nn ccc d..d Parameters: - 059 is the default command name. - MMM is the number of the macro - NN is the where inside of the macro to insert the new command (00, 01, 02...) If NN is larger than the number of commands in the macro, the new command will be appended to the macro. - CCC is the command number of the command to insert - D..D is the data for the above command Automatic Macro Explanations The following is a list of the macros that are automatically executed by the controller at certain times. Because they are executed automatically when something happens (like a timer expiring) rather than because a user specifically told it to execute by entering the macros name, they are called "automatic" macros. The only difference between automatic and user macros is who (or what) decides that they should be executed. They are named according to the function that they usually perform. If you want to change how something works, you can change what commands the macro executes to suit your own desires. An example of this would be changing an impolite ID macro to send your repeater's ID rather than the example ID that is programmed in at the factory. You can execute any of these macros by entering its name which corresponds to its macro number followed by a 'D' or unkey or (example 200 would execute macro 200). This is useful for finding out what is already in the macros. You find out even more about what is in a macro by recalling its contents with Command 054 D or unkey or then the macro's number. If you do this from a serial terminal, it will be relatively easy to understand. If you do it from a DTMF pad, the voice message may seem long and complicated. This is because the synthesized voice must spell out the messages that are programmed in the macros. You can learn a lot about how the controller works by looking at what is inside of the macros with Command 054. Command 054 also tells you how many percent full a macro is. Each macro can store 100 bytes of information, about 100 keystrokes. Macros 200..219 are where your error messages come from. Whenever an error occurs in the controller, it will cause one of these macros to be executed. To find out what caused the error, remember what the error number is and look at the description of the corresponding macro number below. You can change the error messages to say anything you want them to, or nothing at all, by changing these macros. Please note, however, that if you remove the error messages completely, that you may not be able to tell when an error occurs. See the section about error messages in Chapter 1 for more detailed descriptions. Macro Definition . Macro Definition 200 No matching Command Name . 210 Invalid data value 201 Too few data digits . 211 Command does not exist 202 Too many data digits . 212 Bad Autopatch number 203 Invalid number of data digits . 213 Autopatch error 204 Execution blocked from port . 214 Invalid User 205 User level to low . 215 DVR is busy 206 Reserved . 216 Macro is full 207 Command executed OK . 217 HF Error 208 Internal problem . 218 Not Defined 209 Macro depth problem 219 Not Defined Macros 220..267 These macros are automatically called when it is time to send an ID. You will want to erase (with Command 055) what is in these macros when you get the controller and put your own ID messages in these macros. It would be worth your time to study the way these ID's are programmed at the factory (see Command 054) so that you can make yours work the same way. Note that Command 064 is used to speak the voice ID's so that they will be polite and will automatically call the impolite ID macro (which is usually CW) if they are interrupted. Shortcut: if you want all four of the pending ID's for a port to send the same message, program that message in the first of the four pending ID macros, then program the other three to execute the first one. To change the ID timers, see Command 020. Macro Definition . Macro Definition 220 Port 1 Initial ID . 244 Port 1 Pending ID #3 221 Port 2 Initial ID . 245 Port 2 Pending ID #3 222 Port 3 Initial ID . 246 Port 3 Pending ID #3 223 Port 4 Initial ID . 247 Port 4 Pending ID #3 224 Port 5 Initial ID . 248 Port 5 Pending ID #3 225 Port 6 Initial ID . 249 Port 6 Pending ID #3 226 Port 7 Initial ID . 250 Port 7 Pending ID #3 227 Port 8 Initial ID . 251 Port 8 Pending ID #3 228 Port 1 Pending ID #1 . 252 Port 1 Pending ID #4 229 Port 2 Pending ID #1 . 253 Port 2 Pending ID #4 230 Port 3 Pending ID #1 . 254 Port 3 Pending ID #4 231 Port 4 Pending ID #1 . 255 Port 4 Pending ID #4 232 Port 5 Pending ID #1 . 256 Port 5 Pending ID #4 233 Port 6 Pending ID #1 . 257 Port 6 Pending ID #4 234 Port 7 Pending ID #1 . 258 Port 7 Pending ID #4 235 Port 8 Pending ID #1 . 259 Port 8 Pending ID #4 236 Port 1 Pending ID #2 . 260 Port 1 Impolite ID 237 Port 2 Pending ID #2 . 261 Port 2 Impolite ID 238 Port 3 Pending ID #2 . 262 Port 3 Impolite ID 239 Port 4 Pending ID #2 . 263 Port 4 Impolite ID 240 Port 5 Pending ID #2 . 264 Port 5 Impolite ID 241 Port 6 Pending ID #2 . 265 Port 6 Impolite ID 242 Port 7 Pending ID #2 . 266 Port 7 Impolite ID 243 Port 8 Pending ID #2 . 267 Port 8 Impolite ID Macros 268..275 are executed when it is time to send a courtesy beep. You would normally call Command 040 from this macro to generate the tones of your courtesy beep. If you want your courtesy beep to contain several beeps in sequence, you can call Command 040 multiple times within one macro, once for each beep. Note: Before this macro is automatically called after you unkey, the audio routing variable is set to make the tones go to the proper ports, so you do not have to worry about that at all. Just call the commands you want to be executed when it is time for a courtesy beep (you could send beeps, DTMF digits, voice messages...) and the audio will automatically be sent to the correct ports. To change the courtesy beep timers, see Command 020. Macro Definition 268 Port 1 Courtesy Beep Slot 269 Port 2 Courtesy Beep Slot 270 Port 3 Courtesy Beep Slot 271 Port 4 Courtesy Beep Slot 272 Port 5 Courtesy Beep Slot 273 Port 6 Courtesy Beep Slot 274 Port 7 Courtesy Beep Slot 275 Port 8 Courtesy Beep Slot Macros 276..291 are called when I/O 1&2, Analog 1..8 go into a High alarm. You may want to use these macros to speak an voice message indicating the alarm and/or take some other action such as turning off an output line. To change how often the RLC-3 checks to see if an alarm has occurred, see Command 020. The default is every one second. Macro Definition: I/O #1 . Macro Definition: I/O #2 276 Analog 1, High Alarm . 284 Analog 1, High Alarm 277 Analog 2, High Alarm . 285 Analog 2, High Alarm 278 Analog 3, High Alarm . 286 Analog 3, High Alarm 279 Analog 4, High Alarm . 287 Analog 4, High Alarm 280 Analog 5, High Alarm . 288 Analog 5, High Alarm 281 Analog 6, High Alarm . 289 Analog 6, High Alarm 282 Analog 7, High Alarm . 290 Analog 7, High Alarm 283 Analog 8, High Alarm . 291 Analog 8, High Alarm Macros 239..243 are called when I/O 1&2 Analog 1..8 go into a Low alarm. You may want to use these macros to indicate an alarm condition. Macro Definition: I/O #1 . Macro Definition: I/O #2 292 Analog 1, Low Alarm . 300 Analog 1, Low Alarm 293 Analog 2, Low Alarm . 301 Analog 2, Low Alarm 294 Analog 3, Low Alarm . 302 Analog 3, Low Alarm 295 Analog 4, Low Alarm . 303 Analog 4, Low Alarm 296 Analog 5, Low Alarm . 304 Analog 5, Low Alarm 297 Analog 6, Low Alarm . 305 Analog 6, Low Alarm 298 Analog 7, Low Alarm . 306 Analog 7, Low Alarm 299 Analog 8, Low Alarm . 307 Analog 8, Low Alarm Macros 308..323 are called when I/O 1&2 Analog 1..8 go out of either High or Low alarm into a Normal condition. You may want to use these macros to indicate that the analog reading is no longer causing an alarm. Macro Definition: I/O #1 . Macro Definition: I/O #2 308 Analog 1, Normal . 316 Analog 1, Normal 309 Analog 2, Normal . 317 Analog 2, Normal 310 Analog 3, Normal . 318 Analog 3, Normal 311 Analog 4, Normal . 319 Analog 4, Normal 312 Analog 5, Normal . 320 Analog 5, Normal 313 Analog 6, Normal . 321 Analog 6, Normal 314 Analog 7, Normal . 322 Analog 7, Normal 315 Analog 8, Normal . 323 Analog 8, Normal Macros 324..339 are called when I/O 1&2, Input 1..8 goes from Low to High. You may want to use these macros to indicate an alarm condition. These macros are only called if the input alarms are enabled with command 092 (see Chapter 12). Use the input line functions to read contact closure conditions. Macro Definition: I/O #1 . Macro Definition: I/O #2 324 Input 1 High . 332 Input 1 High 325 Input 2 High . 333 Input 2 High 326 Input 3 High . 334 Input 3 High 327 Input 4 High . 335 Input 4 High 328 Input 5 High . 336 Input 5 High 329 Input 6 High . 337 Input 6 High 330 Input 7 High . 338 Input 7 High 331 Input 8 High . 339 Input 8 High Macros 340..355 are called when I/O 1&2, Input 1..8 goes from High to Low. You may want to use these macros to indicate an alarm condition. These macros are only called if the input alarms are enabled with command 092 (see Chapter 12). Use the input line functions to read contact closure conditions. Macro Definition: I/O #1 . Macro Definition: I/O #2 340 Input 1 Low . 348 Input 1 Low 341 Input 2 Low . 349 Input 2 Low 342 Input 3 Low . 350 Input 3 Low 343 Input 4 Low . 351 Input 4 Low 344 Input 5 Low . 352 Input 5 Low 345 Input 6 Low . 353 Input 6 Low 346 Input 7 Low . 354 Input 7 Low 347 Input 8 Low . 355 Input 8 High Macros 356..363 are called when the Time-Out Timer expires. You may want to program these messages to indicate when a time-out condition occurred. They default to speaking "One Time Out" (or whatever receiver it is that just timed out). To adjust the time out timers, see Command 020. Macro Definition 356 Port 1, Time-out Timer Message 357 Port 2, Time-out Timer Message 358 Port 3, Time-out Timer Message 359 Port 4, Time-out Timer Message 360 Port 5, Time-out Timer Message 361 Port 6, Time-out Timer Message 362 Port 7, Time-out Timer Message 363 Port 8, Time-out Timer Message Macros 364..371 are called when the Time-Out Timer comes out of a time-out condition. You may want to program these messages to indicate that a time-out condition has just been cleared. Macro Definition 364 Port 1, Time-out Clear Message 365 Port 2, Time-out Clear Message 366 Port 3, Time-out Clear Message 367 Port 4, Time-out Clear Message 368 Port 5, Time-out Clear Message 369 Port 6, Time-out Clear Message 370 Port 7, Time-out Clear Message 371 Port 8, Time-out Clear Message Macros 372..379: If you don't use preaccess, you can totally ignore these macros. Even if you do use preaccess, you don't have to worry about them. They are automatically renamed and programmed when you configure a port for preaccess with Command 070 or 071. If you are curious, however, read on. When a port is set to require preaccess (either with Command 070 or 071), these macros are automatically programmed and renamed. The access code ("*" for a repeater, "#??" for a link) is actually the new name of these macros. Also, the command decoder is told to ignore every command that is entered from that port except for these macros. When you enter the access code, one of these macros is executed. The commands that are automatically programmed into these macros may do a lot of things (such as start dial tone for a link), but they always do this one thing, they execute Command 074. Command 074 tells the command decoder to let that port access all of the commands in the controller again, but only until the preaccess timer (see Command 020) runs out. You should never have to change the contents of these macros by hand (since Command 070 and 071 do the work for you), but you might want to change their names. When you use Command 070 to configure a port as a preaccess repeater, it assumes that you want the local-mode access code to be "*". If that is not true, you can simply rename the first preaccess macro for that port to something else. Similarly, the link access code that is usually "#" plus two digits, can be changed to any valid command name up to six digits long. Macro Definition 372 Preaccess Port 1 373 Preaccess Port 2 374 Preaccess Port 3 375 Preaccess Port 4 376 Preaccess Port 5 377 Preaccess Port 6 378 Preaccess Port 7 379 Preaccess Port 8 Macro 380 is called whenever the controller is reset, whether it is reset because the power was just turned on, because you pressed the reset button, or because you executed the remote reset command. You can use it to execute any commands that you want to be executed on reset. If you run out of space in this, or any other macro, because you are trying to do too much, just call another macro, or several of them, from this macro and split up the work. Macro Definition 380 Macro Called on Reset Macro 381 is a temporary macro that is used when appending macros etc. It is of no use to you because it will be overwritten often. Macro Definition 381 System Temporary Macro Macro 382..397 are called when the corresponding user timer (see Command 020) expires. These timers can be started with Command 022 and stopped with Command 023. They are not normally used, but are provided for users that have a special purpose for them. A more general and flexible system of user-definable timers is planned for a future release. Macro Definition . Macro Definition 382 User Timer #00 . 390 User Timer #08 383 User Timer #01 . 391 User Timer #09 384 User Timer #02 . 392 User Timer #10 385 User Timer #03 . 393 User Timer #11 386 User Timer #04 . 394 User Timer #12 387 User Timer #05 . 395 User Timer #13 388 User Timer #06 . 396 User Timer #14 389 User Timer #07 . 397 User Timer #15 Macro 398 is automatically executed immediately before the autopatch is taken off hook when a call is made. It can be used to disconnect link ports before the call begins. Macro Definition 398 Called before Autopatch is taken Off Hook Macro 399 is automatically executed immediately after the autopatch is hung up. It can be used to reconnect the links that may have been disconnected with macro 398. Macro Definition 399 Called after Autopatch is placed On Hook Macro 400 is used to speak "Autopatch Busy" when you try to use the patch when it is already in use. It is automatically programmed when you set up the autopatch with Command 110. You can delete it and program your own autopatch busy message if you wish. If you wish to change this message (or any other macro 400..404) back to the default settings, just execute Command 110 again. Macro Definition 400 Called when the Autopatch is Busy Macro 401 is used to speak "Autopatch" before the phone number is read back and dialed. It is automatically programmed when you set up the autopatch with Command 110. You can delete it and program your own message if you wish, but be sure that you recall the pre-programmed message first and understand what it does (it may do some other things depending on the number readback mode). You can also change the number of pauses that are spoken after the word "Autopatch" to change the delay before the number readback begins. Also see macro 411. Macro Definition 401 Called before Autopatch number is read-back Macro 402 is used to speak pauses after the number is read back. It is automatically programmed when you set up the autopatch with Command 110. You can change it if you wish, but be sure that you recall the pre-programmed macro first and understand what it does. You can change the number of pauses that are spoken to change the time that you can wait after the number is read back and still be able to kerchunk to make it dial/not dial (depending on the number readback mode). Macro Definition 402 Called after Autopatch number is read-back Macro 403 is an autopatch macro that is used for number readback mode 2. Macro Definition 403 Internal Autopatch Macro Macro 404 is used to speak "Autopatch Off" when you hang up the patch. It is automatically programmed when you set up the autopatch with Command 110. You can delete it and program your own autopatch off message if you wish. Macro Definition 404 Called when the Autopatch is hung-up. Macro 405 is called when the DTMF cover tone is requested. It normally sends a 440 Hz tone using command 040. It can be set back to the default beep by entering: "053 405 020 030 0440". Any other tone, cw character, or voice message could also be used, although you will want to keep the length fairly short. Macro Definition 405 DTMF cover tone macro Macro 406 is called when a user logs on using his password. First his callsign is spoken, then this macro is called. It is normally programmed to speak "control up". It can be programmed to speak other messages if you wish. Macro Definition 406 User Logon Message Macro 407 is called a user tries to log on but gets the password wrong. It normally says "fail". Macro Definition 407 User Logon Fail Message Macro 408 is called when a user logs off. First his callsign is spoken, then this macro is called. It is normally programmed to speak "control down". Macro Definition 408 User Logoff Message Macros 409..410 are automatically programmed by command 048 when it sets up a beacon. If you are setting up beacons without using command 048, you can any macros you wish. Macro Definition 409..410 Beaconing Message Macros Macro 411 is used to speak "Autodial" before an autodial call is made. It corresponds to macro 401 which is used for non-autodial calls. Macro Definition 411 Called before autodial number is read-back Macro 412..499 are reserved for future applications Macros 500..999 are user macros. They can be used for anything you want. Chapter 9: Pre-Access Commands What preaccess is: Preaccess is a system used by several large linking sytsems to specify which controller in the network a DTMF command is intended to go to. A common configuration would be to enter the "*" key before commanding the local repeater, "#99" before commanding a distant controller via a link, and "#98" before commanding a different controller on the linking system. The advantage of requiring the user to "preaccess" a controller before commanding it is that you can use the same command names on each controller without confusion as to which one you are talking to. This is a very simplified description, but it should give you the idea. What you need to know: Because the preaccess system works quite differently from the way the RLC-3 normally works, there is a lot involved with changing back and forth. Commands 070 and 071 have been provided to make the conversion to preaccess easy and painless. If you have converted a port to preaccess and want to change it back, use command 072. You always configure one port at a time for preaccess, so you can set up one port for preaccess and leave another port alone. This allows you to have a mixed system. This might be useful if you want to try out preaccess on one port without forcing all of the users of a repeater on a different port to change the way they do things. It also allows you to use the RLC-3 to interface between linking systems that do things differently. 070: Configure a Repeater for Preaccess This command sets up a port to be a preaccess repeater. To execute commands from the repeater, key up, press the '*' key and enter the command. The command will be executed immediately, without waiting for you to unkey. This allows you to execute multiple commands in sequence without unkeying after each one. Also, when you pressed the star key, you were removed from any other repeaters or links you may have been connected to. In other words, the '*' puts you into a local control mode. This mode will expire if you unkey for 8 seconds (see command 076). If you key this repeater and do not press the '*' key, you will not be in the local control mode and will be connected to other ports normally (see Commands 000, 001 and 002). <070> p Parameters: - 070 is the default command name. - P is the port to make a preaccess repeater 071: Configure a Link for Preaccess This command sets up a link to use the preaccess system. Links that are configured for preaccess will ignore any DTMF tones that are not preceeded by Z..Z where Z..Z is the site access code you specify below. This allows commands to be sent down a linking system without every controller along the way trying to execute them, sending error messages, etc. To execute a command from such a link port, key up, enter Z..Z and the command. It will be executed when you unkey or press 'D' <071> p y z..z Parameters: - 071 is the default command name. - P is the port to set up as a preaccess link - Y is 0 for no dial tone when accessed, 1 for dial tone - Z..Z is the site access code. Typical site access codes are "#11", "#75", "#99", etc., that is a '#' followed by two decimal digits. The controller will allow any preaccess code from 1 to 6 digits long with any of the 16 DTMF digits in it, although you may have to change your force-execution digit temporarily (see command 078) while you execute this command to use the force-execution digit as part of the access code. 072 : Disable Preaccess Requirement for a Port This command allows you to turn off preaccess as set with Commands 070 or 071. It sets the specified port back to factory defaults: Force-execution digit is 'D' Autoexecution is off Preaccess is off It also restores the preaccess macro for that port back to factory defaults: Empty (contents are deleted) DTMF execution mask cleared <072> p Parameters: - 072 is the default command name. - P is the port for which to turn the preaccess requirement off (1..8) 073: Recall Ports with Preaccess Requirement This command allows you to determine which ports require preaccess. <073> Parameters: - 073 is the default command name. 074: Allow Access To a Port that Requires Preaccess This command allows commands to be executed on the port the command is executed from until the preaccess timer which it starts (see command 020 for more info on timers) runs out. It is usually called from the preaccess macro (see Chapter 8) for that port so that when that preaccess macro is executed, it temporarily allows access to the rest of the commands in the controller. <074> Parameters: - 074 is the default command name. 075: Set Stop Access Conditions A port that requires preaccess is said to be "accessed" when an access code has been received. Typically this access code is "*" for a repeater port or "#" and two digits for a link. There are four things that can stop access to a port that requires preaccess after you have entered the access code. When any of them occur, you must enter the access code before that port will accept commands again. The first is the preaccess timer. It starts running when you enter the access code and is re- started whenever you release a DTMF digit. It will never expire while you are holding down a DTMF digit. When no digits have been entered for the length of the timer, it locks up that port. The other three conditions are optional - you can choose whether or not they will cause a port to be locked up. A command is executed or tries to execute and causes an error. If this condition is enabled, you will not be able to execute the access code once, then multiple commands. You will be able to enter the access code, one command, access code, one command... An error occurs because the digits entered are not a valid command name. If you make a mistake and this condition is enabled, you will have to enter the access code before you can try again. DTMF digits have been entered since the access code was entered and you unkey. This condition doesn't care how many commands you enter or whether they were valid or not; if you enter anything and unkey, you will be forced to enter the access code again. This command allows you to choose whether these optional conditions will cause the ports to be locked up or not. Please note that the timer will always lock up the port after a period of no DTMF tones, these conditions just provide extra security if you want it. <075> p x y z Parameters: - 075 is the default command name. - P is the port for which to set the stop access conditions (1..8) - X is 1 to enable / 0 to disable stopping access when a command is executed - Y is 1 to enable / 0 to disable stopping access when an invalid command is entered - Z is 1 to enable / 0 to disable stopping access when the receiver drops after a DTMF tone has been entered 076: Recall Stop Access Conditions This command allows you to recall the conditions that will stop access on a port. See Command 075 for descriptions of the conditions. <076> p Parameters: - 076 is the default command name. - P is the port for which to recall the stop access conditions (1..8) 077: Isolate a Port from the Rest of the System This command breaks the audio and ptt links between the specified port and all other ports in the system until the preaccess timer (which it starts) runs out. It temporarily overrides but does not change the crosspoint connections you may have set with Commands 000 and 001. It is useful for isolating a port while you enter local control commands without the tones going down any connected links. It is usually called from the preaccess macro of a port configured as a repeater. This macro is usually named '*', the local control key. <077> p Parameters: - 077 is the default command name. - P is the port for which to allow access (1..8) Chapter 10: Scheduler How the Scheduler Works: The scheduler provides you with the ability to have up to 100 events occur automatically at hourly, daily, weekly, monthly or yearly intervals. The information used to store when event is supposed to occur and what it is supposed to do is stored in a "scheduler slot". The information about each event you want to set up must be stored in a different scheduler slot. You can change the contents of a scheduler slot by simply programming something different into that slot. Each event can call one command or user macro. If you call a macro, you can execute as many commands as you want in response to that scheduler event. You can use command 084 to keep a scheduled event from happening (disabling it) and to re-enable it later. Programming is explained in the command descriptions. 082: Set Up a Scheduler Event This command sets up when a scheduler event will occur and what will happen at that time. <082> ss ccc mm Hourly Event <082> ss ccc hh mm p Daily Event <082> ss ccc w hh mm p Weekly Event <082> ss ccc dd hh mm p Monthly Event <082> ss ccc nn dd hh mm p Yearly Event Parameters: - 082 is the default command name. - SS is the number of the scheduler slot to set up [00..99] - CCC is the number of the command to be executed by the scheduler Note: The command that the scheduler executes must not require any data (like is normally entered after the "*" key), because there is no way to supply that data. If you want the scheduler to execute a command that requires data, you must make the scheduler call a user macro, then program that macro to call the command with the appropriate data. - MM is how many minutes after the hour the event will occur - HH is the hour that the event will occur (12 hour time) - P is 0 to indicate A.M. or 1 to indicate P.M. - W is the day of the week Number Day 1 Sunday 2 Monday 3 Tuesday 4 Wednesday 5 Thursday 6 Friday 7 Saturday - DD is the day of the month - NN is the month of the year Note about audio responses: The default audio routing variable for commands executed by the scheduler is set by command 050. If you want to change where the audio goes, either change the default with command 050 or change it inside of a macro with command 037. Example #1 (hourly): You want to have the controller speak the time (command 026) at the top of every hour. We will program an hourly event in scheduler slot 00 to execute command number 026 when the minutes are 00: 082 00 026 00 D or unkey or Example #2 (daily): Next you decide that you don't want it to recall the time at night, just from 8 A.M. through 10 P.M. This is really two events, one to enable it in the morning, another to disable it at night. The command to enable or disable scheduler slots is 084. Because 084 requires data after the command name, we will have to call it from a macro. First we will write the macros to enable and disable reading the time, then we will make the scheduler call those macros. 053 500 084 001 D or unkey Make macro 500 enable scheduler slot 00 053 501 084 000 D or unkey Make macro 501 disable scheduler slot 00 082 01 500 07 30 0 D or unkey Program scheduler slot 01 to execute command 500 at 7:30 A.M. every day 082 02 501 10 30 1 D or unkey Program scheduler slot 02 to execute command 501 at 10:30 P.M. every day Example #3 (weekly): Friday (day 6 to the scheduler) at 5:00 P.M. you want the message "TGIF" (word numbers 050, 037, 039, 036) spoken out all ports on the controller. Again, we need to use a macro (number 502 for this example) to set the audio routing mask to all ports and speak the message: 053 502 037 12345678 D or unkey Program macro to set audio routing variable to all ports 056 502 036 050 037 039 036 D or unkey Append macro to speak voice message "TGIF" Now we will program weekly scheduler event 03 to execute macro 502: 082 03 502 6 05 00 1 D or unkey Example #4 (monthly): One minute after midnight on the first day of each month, you want the controller to speak "this is" then the name of the month out ports 1, 3, and 5. The word numbers for "this is" are 353 and 205. We will use the variable word number 509 to speak the current month (see Appendix B for word numbers). To program macro number 503, we enter: 053 503 037 135 D or unkey Program macro to set audio routing variable to ports 1,3,5 056 503 036 353 205 509 D or unkey Append macro to speak "this is" and the name of the month Now we will make scheduler slot 04 call macro 503 monthly on the first day of the month at 12:01 A.M. 082 04 503 01 12 01 0 D or unkey Example #5 (yearly): You want to turn DTMF mute off on the repeater on port 1 at 10 minutes after noon on April fools day. First we program macro 504 to call command 007: 053 504 007 10 D or unkey Macro will call command 007 Then we program scheduler slot 05: 082 05 504 04 01 12 10 1 D or unkey 083: Recall a Scheduler Event This command recalls when a scheduler event will occur and what will happen at that time. <083> ss Parameters: - 083 is the default command name. - SS is the number of the scheduler slot to recall [00..99] Explaination of the voice response: "S ?? On/Off" Recalling Scheduler slot ?? and stating whether it is enabled (see command 084). "C ???" When the scheduler event occurs, it will execute command number ???. "Frequency ?" How often the event happens 4 - hourly 3 - daily 2 - weekly 1 - monthly 0 - yearly From this point on, the response depends on the frequency. Hourly: "?" How many minutes after the hour the event happens. Daily: "Time ????" What time of day the event happens. Weekly: "????" The day of the week. "Time ????" What time of day the event happens. Monthly: "D ?" What day of the month the event happens. "Time ????" What time of day the event happens. Yearly: "????" The month of the year that the event happens. "D ?" What day of the month the event happens. "Time ????" What time of day the event happens. 084: Enable/Disable a Scheduler Event This command allows you to temporarily disable a scheduler slot, then re-enable it later without having to reprogram it from scratch. <084> ss c Parameters: - 084 is the default command name. - SS is the number of the scheduler slot to recall [00..99] - C is 1 to enable the event, 0 to disable it Chapter 11: The ID System How the ID's Work: Whenever an ID needs to be sent, a macro is called automatically by the controller. Those macros can be programmed to do anything, but typically they send a voice or CW message. There are six different ID macros for each port, one initial ID macro, four pending ID macros, and one impolite ID macro. While you could program all of your ID macros to send the same message, its adds variety to make them different. The initial ID macro is called the first time the repeater is kerchunked after not being used for a while. It is usually programmed to send a relatively long descriptive voice message. Each of the pending ID macros gets called occasionally during a conversation. They are usually programmed to send a shorter voice ID. The controller can either rotate through them or do them in random order (see command 087). The controller tries to wait until you unkey to send an initial or pending ID, but if it is time to send an ID and you don't unkey, it has to ID while you are still keyed to stay legal. When this happens, the controller calls the impolite ID macro, which is usually programmed to send a CW message. Polite Voice ID's: When the controller is sending a voice initial or pending ID, you might want to be able to key up during that ID and have the controller switch to CW. This is known as a polite ID, and is set up by programming the ID macro to send a polite voice message (see command 064 for details). Example: We want to program the ID's for the repeater on port 1. The initial ID will be, "Welcome to the KC7HXB repeater in Sidney, the time is