RLC-CLUB Repeater, Link and Remote Base Controller Software Version 1.60 Copyright 1996, 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-Club is a small yet powerful control system for your groups repeater needs. With the included WindowsTM programming software, the 'Club' is easy to get programmed and operational. 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-Club repeater, link and remote base controller supports up to 2 radio ports 4 analog voltage inputs and 8 output drivers. The radio ports can be configured to require one of several combinations of COR and PL inputs for access. The RLC-Club has a DTMF decoder per radio port, thereby supporting DTMF control from all 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 500 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 via. DTMF over any of the radio ports, autopatch programming, serial programming via. the RS-232 port using a computer, modem, TNC or local terminal. 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 Limited Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Regulatory Information . . . . . . . . . . . . . . . . . . . . . . . . . 11 Telephone Grounding Precautions:. . . . . . . . . . . . . 11 User Survey (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . 13 Chapter 1: Setup, Interfacing and Adjustment. . . . . . . . . . . . . .1-1 Setup and Interfacing . . . . . . . . . . . . . . . . . . . . . . .1-2 Serial Port Interfacing . . . . . . . . . . . . . . . . . . . . . .1-7 WindowsTM Programming . . . . . . . . . . . . . . . . . . . . . . .1-8 Installation: . . . . . . . . . . . . . . . . . . . . . .1-8 Operation:. . . . . . . . . . . . . . . . . . . . . . . .1-8 Limitations:. . . . . . . . . . . . . . . . . . . . . . .1-8 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . .1-9 Reset and Power Up. . . . . . . . . . . . . . . . . . . . . . . . 1-10 The EOF key . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11 When and Why do I use the EOF key?. . . . . . . . . . . 1-11 How do I change the EOF key?. . . . . . . . . . . . . . 1-11 How Command Names and Command Numbers are Used :. . . . . . . . . 1-12 How to Configure a Port as a Repeater . . . . . . . . . . . . . . 1-13 System Wide Errors: . . . . . . . . . . . . . . . . . . . . . . . 1-14 Troubleshooting the Controller. . . . . . . . . . . . . . . . . . 1-16 Example 1-1: Configuring a Port as a Repeater, Link . . . . . . . 1-17 Example 1-2: Configuring a Ports COR/PL Polarity. . . . . . . . . 1-18 Chapter 2: Port Connection Commands . . . . . . . . . . . . . . . . . .2-1 000: Connect one Port to another Port . . . . . . . . . . . . . . .2-2 001: Monitor one Port from another Port . . . . . . . . . . . . . .2-3 002: Disconnect one Port from another Port. . . . . . . . . . . . .2-4 003,004: Recall a Port's Connections. . . . . . . . . . . . . . . .2-5 005,006: Set Up/Recall a Port's Access Mode . . . . . . . . . . . .2-6 009: Recall Entire Controller's Audio Crosspoint. . . . . . . . . .2-7 013: Set COR and PL Active Levels . . . . . . . . . . . . . . . . .2-8 061: Disconnect all Ports from a Radio Port. . . . . . . . . . . .2-9 155: Enable or Disable PTT for a Port. . . . . . . . . . . . . . 2-10 156: Recall Which PTT are Enabled. . . . . . . . . . . . . . . . 2-10 Chapter 3: Audio and DTMF configurations . . . . . . . . . . . . . . . .3-1 007, 008: Configure, Check DTMF Mute on a Selected Port . . . . . .3-2 168: Set DTMF Acceptance Requirements. . . . . . . . . . . . . . .3-3 Chapter 4: Timers. . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1 020: Program a Selected Timer . . . . . . . . . . . . . . . . . . .4-2 021: Recall a Timer Value . . . . . . . . . . . . . . . . . . . . 4-11 022: Restart a Selected Timer . . . . . . . . . . . . . . . . . . 4-11 023: Reset a Selected Timer . . . . . . . . . . . . . . . . . . . 4-11 025: Sets the Time of Day Clock . . . . . . . . . . . . . . . . . 4-12 026: Recall the Time of Day Clock in Male Speech. . . . . . . . . 4-13 027: Recall the Time of Day Clock in Female Speech. . . . . . . . 4-13 028: Sets the Date. . . . . . . . . . . . . . . . . . . . . . . . 4-14 029: Recall the Date. . . . . . . . . . . . . . . . . . . . . . . 4-15 Chapter 5: Command Names . . . . . . . . . . . . . . . . . . . . . . .5-1 010: Re-Program Command Names . . . . . . . . . . . . . . . . . . .5-2 011, 012: Recall Information about a Command Name . . . . . . . . .5-4 Blocking Execution from Certain Ports . . . . . . . . . . . . . . .5-5 130: Block Command Execution From Port . . . . . . . . . . . . . .5-6 131: Allow Command Execution From Port . . . . . . . . . . . . . .5-6 132: Recall Blocked Ports. . . . . . . . . . . . . . . . . . . . .5-6 062: Change the Beginning of Command Names . . . . . . . . . . . .5-7 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 040: Send One or Two Tone Sequence . . . . . . . . . . . . . . . .6-5 Note about Courtesy Beeps . . . . . . . . . . . . . . . . . . . . .6-6 041: Courtesy Beep Enable/Disable for a Selected Port . . . . . . .6-8 042: Set CW Speed for a Selected Port. . . . . . . . . . . . . . .6-9 043: Set CW 2-Tone Frequencies for a Selected Port . . . . . . . 6-10 044: Set Up DTMF Regenerate Parameters: Not Active. . . . . . . 6-11 051: Start Dial-Tone . . . . . . . . . . . . . . . . . . . . . . 6-12 063: Send a Polite Voice Message . . . . . . . . . . . . . . . . 6-13 064: Send a Polite Voice Message and if Interrupted Execute Command6-14 163: Keypad Test . . . . . . . . . . . . . . . . . . . . . . . . 6-15 The Digital Voice Recorder. . . . . . . . . . . . . . . . . . . . 6-16 What the DVR is:. . . . . . . . . . . . . . . . . . . . 6-16 Public Mailboxes: . . . . . . . . . . . . . . . . . . . 6-16 Private Mailboxes:. . . . . . . . . . . . . . . . . . . 6-16 Interfacing:. . . . . . . . . . . . . . . . . . . . . . 6-17 Memory Installation and Testing:. . . . . . . . . . . . 6-17 Audio Quality/Recording Time: . . . . . . . . . . . . . 6-18 Adjusting the DVR:. . . . . . . . . . . . . . . . . . . 6-18 The Audio Check Command:. . . . . . . . . . . . . . . . 6-19 Recording DVR Tracks: . . . . . . . . . . . . . . . . . 6-19 Playing Messages: . . . . . . . . . . . . . . . . . . . 6-20 Erasing Tracks: . . . . . . . . . . . . . . . . . . . . 6-20 Recording the Prompting Tracks: . . . . . . . . . . . . 6-21 The Serial Interface: . . . . . . . . . . . . . . . . . 6-21 170: Record and Play Audio Test. . . . . . . . . . . . . . . . . 6-23 171: Record DVR Track (non-prompted) . . . . . . . . . . . . . . 6-23 172: Record DVR Track (prompted) . . . . . . . . . . . . . . . . 6-24 173: Play DVR Tracks . . . . . . . . . . . . . . . . . . . . . . 6-24 174: Erase DVR Tracks. . . . . . . . . . . . . . . . . . . . . . 6-25 175: Record Public Mail. . . . . . . . . . . . . . . . . . . . . 6-26 176: Check Public Mailboxes. . . . . . . . . . . . . . . . . . . 6-26 177: Retrieve Public Mail. . . . . . . . . . . . . . . . . . . . 6-26 178: Erase Public Mail . . . . . . . . . . . . . . . . . . . . . 6-27 179: Record Private Mail . . . . . . . . . . . . . . . . . . . . 6-27 180: Retrieve Private Mail . . . . . . . . . . . . . . . . . . . 6-27 181: Erase Private Mail. . . . . . . . . . . . . . . . . . . . . 6-28 182: Enable/Disable RLC-DVR1 . . . . . . . . . . . . . . . . . . 6-28 183: Record a Message on the Internal DVR. . . . . . . . . . . . 6-29 184: Playback an Internal DVR Message(s) . . . . . . . . . . . . 6-30 185: Erase an Internal DVR Message(s). . . . . . . . . . . . . . 6-30 052: Audio Test using the Internal DVR . . . . . . . . . . . . . 6-31 034: Adjust each ports Internal DVR Record Level . . . . . . . . 6-32 Chapter 7: RS-232 Serial Routes. . . . . . . . . . . . . . . . . . . . .7-1 024: Set Up RS-232 Serial Baud Rates. . . . . . . . . . . . . . . .7-2 032: Send a Serial Message out the RLC-Club's Port. . . . . . . . .7-3 060: Set Up Serial Port. . . . . . . . . . . . . . . . . . . . . .7-4 162: Always Send a Serial Message out the RLC-Club Port. . . . . .7-5 169: Send Serial by ASCII Code Always . . . . . . . . . . . . . .7-6 Chapter 8: Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . .8-1 Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8-2 What a macro is:. . . . . . . . . . . . . . . . . . . . .8-2 Limits on Macros: . . . . . . . . . . . . . . . . . . . .8-3 200..499: Execute a Macro. . . . . . . . . . . . . . . . . . . . .8-4 052: Program a Multiple Command Macro Sequence . . . . . . . . . .8-5 053: Program a Single Command Macro Sequence . . . . . . . . . . .8-7 054: Recall Macro Contents . . . . . . . . . . . . . . . . . . . .8-8 055: Delete Macro. . . . . . . . . . . . . . . . . . . . . . . . .8-9 056: Append a Command to a Macro . . . . . . . . . . . . . . . . .8-9 057: Copy a Macro. . . . . . . . . . . . . . . . . . . . . . . . .8-9 058: Delete a Command in a Macro . . . . . . . . . . . . . . . . 8-10 059: Insert a Command in a Macro . . . . . . . . . . . . . . . . 8-10 157: Event Macro Assign. . . . . . . . . . . . . . . . . . . . . 8-11 158: Event Macro Recall. . . . . . . . . . . . . . . . . . . . . 8-11 159: Event Macro Enable/Disable. . . . . . . . . . . . . . . . . 8-11 Automatic Macros. . . . . . . . . . . . . . . . . . . . . . . . . 8-13 Automatic Macro Explanations. . . . . . . . . . . . . . . . . . . 8-14 Chapter 9: Pre-Access Commands . . . . . . . . . . . . . . . . . . . . .9-1 Preaccess Commands. . . . . . . . . . . . . . . . . . . . . . . . .9-2 What preaccess is:. . . . . . . . . . . . . . . . . . . .9-2 What you need to know:. . . . . . . . . . . . . . . . . .9-2 049: Configure a ports Tone Response when in Preaccess . . . . . .9-3 070: Configure a Repeater for Preaccess. . . . . . . . . . . . . .9-4 071: Configure a Link for Preaccess. . . . . . . . . . . . . . . .9-5 072: Disable Preaccess Requirement for a Port. . . . . . . . . . .9-6 073: Recall Ports with Preaccess Requirement . . . . . . . . . . .9-6 074: Allow Access To a Port that Requires Preaccess. . . . . . . .9-6 075: Set Stop Access Conditions. . . . . . . . . . . . . . . . . .9-7 076: Recall Stop Access Conditions . . . . . . . . . . . . . . . .9-8 077: Isolate a Port from the Rest of the System. . . . . . . . . .9-8 Chapter 10: Scheduler. . . . . . . . . . . . . . . . . . . . . . . . . 10-1 The Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 How the Scheduler Works:. . . . . . . . . . . . . . . . 10-2 082: Set Up a Scheduler Event. . . . . . . . . . . . . . . . . . 10-3 083: Recall a Scheduler Event. . . . . . . . . . . . . . . . . . 10-6 084: Enable/Disable a Scheduler Event . . . . . . . . . . . . . . 10-7 Chapter 11: ID System. . . . . . . . . . . . . . . . . . . . . . . . . 11-1 ID Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2 How the IDs Work: . . . . . . . . . . . . . . . . . . . 11-2 085: Enable/Disable IDing a Port . . . . . . . . . . . . . . . . 11-3 086: Recall Which Ports have IDs Enabled . . . . . . . . . . . . 11-3 087: Set Random or Rotating Pending IDs. . . . . . . . . . . . . 11-4 088: Recall Random or Rotating Pending ID Selection. . . . . . . 11-4 Chapter 12: I/O System . . . . . . . . . . . . . . . . . . . . . . . . 12-1 The I/O System. . . . . . . . . . . . . . . . . . . . . . . . . . 12-2 About the I/O System: . . . . . . . . . . . . . . . . . 12-2 Logical Output Lines: . . . . . . . . . . . . . . . . . 12-2 Analog Input Lines: . . . . . . . . . . . . . . . . . . 12-2 Analog Connector Pin-Out. . . . . . . . . . . . . . . . . . . . . 12-4 Ground Reference. . . . . . . . . . . . . . . . . . . . 12-4 Analog Input Lines. . . . . . . . . . . . . . . . . . . 12-4 Latched Output Lines on Deluxe Module (Same as RLC-2) . 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 096..098: Pulse Output Lines, Not Yet Completed. . . . . . . . . 12-9 100: Read Analog Input Line . . . . . . . . . . . . . . . . . . .12-10 101: Set Resolution For Analog Input . . . . . . . . . . . . . .12-11 102: Set Conversion Ratio For Analog Input . . . . . . . . . . .12-13 103: Calibrate an Analog Input . . . . . . . . . . . . . . . . .12-16 104: Set an Analog Alarm . . . . . . . . . . . . . . . . . . . .12-17 105: Set Analog Alarm Hysteresis . . . . . . . . . . . . . . . .12-18 106: Enable/Disable an Analog Alarm. . . . . . . . . . . . . . .12-20 107: Recall Analog Lines in Alarm. . . . . . . . . . . . . . . .12-20 108: Recall Analog Line Configuration. . . . . . . . . . . . . .12-21 160: Clear Analog High/Lows. . . . . . . . . . . . . . . . . . .12-22 161: Set Analog Smoothing Factor . . . . . . . . . . . . . . . .12-23 Chapter 13: Autopatch Routines . . . . . . . . . . . . . . . . . . . . 13-1 The Autopatch . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2 Configuring the Autopatch:. . . . . . . . . . . . . . . 13-2 Autopatch Up Commands:. . . . . . . . . . . . . . . . . 13-2 Using '*' for the Autopatch Up Command: . . . . . . . . 13-2 Hanging Up: . . . . . . . . . . . . . . . . . . . . . . 13-3 Connected Ports:. . . . . . . . . . . . . . . . . . . . 13-3 Predial Digits: . . . . . . . . . . . . . . . . . . . . 13-3 The Autodialer: . . . . . . . . . . . . . . . . . . . . 13-3 Limiting Call Length: . . . . . . . . . . . . . . . . . 13-4 How the Dialing Tables Work:. . . . . . . . . . . . . . 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: Set the Predial Digits and Timing . . . . . . . . . . . . .13-10 116: Recall the Predial Digits and Timing. . . . . . . . . . . .13-11 119: Set Allowed Numbers Table Slot. . . . . . . . . . . . . . .13-12 120: Recall Allowed Numbers Table Slot . . . . . . . . . . . . .13-12 121: Set Nuisance Numbers Table Slot . . . . . . . . . . . . . .13-13 122: Recall Nuisance Numbers Table Slot. . . . . . . . . . . . .13-13 123: Test Dialing Tables . . . . . . . . . . . . . . . . . . . .13-14 124: Set Autodial Slot . . . . . . . . . . . . . . . . . . . . .13-15 125: Recall Autodial Slot. . . . . . . . . . . . . . . . . . . .13-15 126: Set Whether to Send Predial Digits for Autodial Slot. . . .13-16 127: Enable/Disable an Autodial Slot . . . . . . . . . . . . . .13-16 128, 129: Set / Recall Half-Duplex Mode for a Selected Port. . .13-17 133: Set up Reverse Patch. . . . . . . . . . . . . . . . . . . .13-18 134: Access Reverse Patch Control Mode . . . . . . . . . . . . .13-19 135: Answer Reverse Patch. . . . . . . . . . . . . . . . . . . .13-19 136: Set up Reverse Autopatch Ring . . . . . . . . . . . . . . .13-20 137: Autodial Only . . . . . . . . . . . . . . . . . . . . . . .13-20 Chapter 14: Doug Hall RBI-1 and RLC-ICM Routines . . . . . . . . . . . 14-1 Doug Hall's RBI-1 Support . . . . . . . . . . . . . . . . . . . . 14-2 What it is: . . . . . . . . . . . . . . . . . . . . . . 14-2 Interfacing and Setup:. . . . . . . . . . . . . . . . . 14-2 Using the RBI-1:. . . . . . . . . . . . . . . . . . . . 14-2 139: Setup RLC-Icom Interface. . . . . . . . . . . . . . . . . . 14-7 142: Set Frequency and Optional offset for RBI-1,RLC-ICM. . . . .14-10 143: Set Offset for RBI-1, RLC-ICM . . . . . . . . . . . . . . .14-11 144: Set Offset Format for RBI-1, RLC-ICM. . . . . . . . . . . .14-12 145: Set Power Level for RBI-1 . . . . . . . . . . . . . . . . .14-13 146: Set PL Frequency for RBI-1, RLC-ICM . . . . . . . . . . . .14-14 147: Turn PL Encode Off/On for RBI-1 . . . . . . . . . . . . . .14-15 148: Turn PL Decode Off/On for RBI-1, RLC-ICM. . . . . . . . . .14-15 149: Recall Band, Frequency,Offset for RBI-1, RLC-ICM . . . . . .14-16 150: Recall All RBI-1, RLC-ICM Settings. . . . . . . . . . . . .14-16 151: Radio Power ON/OFF for the RBI-1. . . . . . . . . . . . . .14-17 152: Recall Radios Memory Channels on the RBI-1. . . . . . . . .14-18 Chapter 15: Icom, Kenwood and Yaesu HF Routines. . . . . . . . . . . . 15-1 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 039: Recall the Ports in the Current Audio Routing Variable. . . 16-4 050: Set Up Default Audio Routing Variables. . . . . . . . . . . 16-5 065: Recall the Audio Routing Variable Defaults. . . . . . . . . 16-5 Chapter 17: Special Control Commands . . . . . . . . . . . . . . . . . 17-1 035: Remotely Reset the Controller. . . . . . . . . . . . . . . . 17-2 078: Set up Force-Execution Functions for a Port . . . . . . . . 17-3 079: Recall Force-Execution Set up's for a Port. . . . . . . . . 17-4 165: Reset COP Watchdog Timer. . . . . . . . . . . . . . . . . . 17-5 166: Display Status Screen . . . . . . . . . . . . . . . . . . . 17-5 167: Do Nothing. . . . . . . . . . . . . . . . . . . . . . . . . 17-6 014..019: Not Currently Used. . . . . . . . . . . . . . . . . . . 17-7 033,034, 138: Not Currently Used. . . . . . . . . . . . . . . . . 17-7 045..049: Not Currently Used . . . . . . . . . . . . . . . . . . 17-7 066..069: Not Currently Used. . . . . . . . . . . . . . . . . . . 17-7 080, 081: Not Currently Used . . . . . . . . . . . . . . . . . . 17-7 089: Not Currently Used. . . . . . . . . . . . . . . . . . . . . 17-7 109: Not Currently Used. . . . . . . . . . . . . . . . . . . . . 17-7 117..118: Not Currently Used . . . . . . . . . . . . . . . . . . 17-7 151..154: Not Currently Used . . . . . . . . . . . . . . . . . . 17-7 164: Not Currently Used. . . . . . . . . . . . . . . . . . . . . 17-7 Chapter 18: 500 User Structure . . . . . . . . . . . . . . . . . . . . 18-1 The Password System . . . . . . . . . . . . . . . . . . . . . . . 18-2 Method #1 - No Passwords: . . . . . . . . . . . . . . 18-4 Method #2 - Fixed Passwords: . . . . . . . . . . . . . 18-4 Method #3 - Challenge Passwords: . . . . . . . . . . . 18-5 Method #4 - Challenge Passwords with Decoy Digits: . . 18-6 186: Set up User Password. . . . . . . . . . . . . . . . . . . . 18-7 187: User Log-on . . . . . . . . . . . . . . . . . . . . . . . . 18-8 188: Recall the Password for a User. . . . . . . . . . . . . . . 18-9 189: User Log-off. . . . . . . . . . . . . . . . . . . . . . . . 18-9 190: Assign a User Level to a Command. . . . . . . . . . . . . .18-10 Chapter 19: Appendix, Examples and Word lists. . . . . . . . . . . . . 19-1 Appendix A: The Audio Routing Variable System. . . . . . . . . . 19-2 Explanation of the System . . . . . . . . . . . . . . . . . . . . 19-2 Suppressing Command Responses in Macros:. . . . . . . . 19-3 Appendix B: Voice Word Table . . . . . . . . . . . . . . . . . . 19-4 Romeo's words (words 000..543): . . . . . . . . . . . . 19-4 Prefixes and Suffixes (words 544..552): . . . . . . . . 19-4 Juliet's words (words 553..586):. . . . . . . . . . . . 19-4 Pause (word 587): . . . . . . . . . . . . . . . . . . . 19-4 Sound Effects (words 588..598): . . . . . . . . . . . . 19-4 Junior's words (599..685):. . . . . . . . . . . . . . . 19-4 Variable words (810..919):. . . . . . . . . . . . . . . 19-4 Word List:. . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-5 Appendix C: CW Code Table. . . . . . . . . . . . . . . . . . . .19-12 Appendix D: Reset and Initialization . . . . . . . . . . . . . .19-13 Appendix E: Programming with the Serial Port . . . . . . . . . .19-14 Voice responses to commands entered serially: . . . . .19-15 Using a serial upload file: . . . . . . . . . . . . . .19-15 Note about comments in serial upload files: . . . . . .19-16 Note about capital letters: . . . . . . . . . . . . . .19-16 Note about download speeds: . . . . . . . . . . . . . .19-16 Appendix F: ASCII Chart. . . . . . . . . . . . . . . . . . . . .19-17 Appendix G: Using the LM335 Temperature Sensor . . . . . . . . .19-19 Software Problem and Request Form . . . . . . . . . . . . . . . .19-20 Software Problem and Request Form . . . . . . . . . . . . . . . .19-21 Jumper Locations. . . . . . . . . . . . . . . . . . . . . . . . .19-22 RLC-Club Board Important Connections. . . . . . . . . . . . . . .19-23 RLC-Club Deluxe Module Important Connections. . . . . . . . . . .19-24 Bill of Materials . . . . . . . . . . . . . . . . . . . . . . . .19-25 Board Layouts and Schematic Diagrams. . . . . . . . . . . . . . .19-33 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-Club 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-Club'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. Regulatory Information Federal Communications Commission ( FCC ) Regulations: To comply with FCC regulations, the following requirements must be met: The FCC Registration Number of this device and Ringer Equivalence Number ( 0.7B ), if requested by the telephone company, must be reported. This information is attached to a label found the bottom of this device. The sum of Ringer Equivalence Numbers for all devices connected to a single telephone line should not exceed 5 for reliable operation. This device must not be installed on coin-operated telephone lines or party lines. This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) this device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. Repair work on this device must be done by Link Communications, Inc. or an authorized repair station. Made in the U.S.A Telephone Grounding Precautions: The autopatch interface on the 'RLC-Club' contains a 3 pole SIDACtorTM that is used to provide surge and lightning protection to the circuits of the controller. You will notice that there is a separate ground terminal provided. This terminal must be connected to an external earth ground to provide the controller with the designed protection. Do not connect this ground to your power supply ground terminal. Connection to the power supply ground can damage both the controller and the power supply incase of a surge/lightning strike on the phone lines. The autopatch provides 2 fuses (500mA) in series with the phone line (F3 is series with the telephone TIP, and F2 is series with the telephone RING ciruits). If either or both of the fuses blow, a surge/lightning incident has occurred. Only replace the fuses with 500mA, pico fuses. If larger fuses are used, damage to the controllers telephone interface can occur. UL1459 regulations require the fuses, so don't bypass them. SIDACtorTM is a registered trademark of Teccor Electronics, Inc. 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-Club Serial Number ................. ________________ (Located in the upper right corner on the 'Club' board) RLC-Club 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: Chapt er 1: Setup, Interfacing and Adjustment Setup and Interfacing 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-Club. After that there is information concerning the other input and output features of the RLC-Club: the serial interface, the logical output and the analog input lines. Step #1: Check the Packing List Your package should contain the following items: (1) RLC-Club Repeater Controller and cabinet (1) 2.50mm Power Connector (3) DB-9 Male Solder Connector for each radio port (1) RLC-Club Manual If any of these parts are missing, contact Link Communications Inc. Step #2: Connect Power - The RLC-Club 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-Club controller, some of the front panel LED's will light indicating a PTT condition. If none of the LED's light, turn off the power immediately. Step #3: Connecting Your Receivers to the RLC-Club The radios connect to the RLC-Club 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. The signal must be able to sink 4mA to ground. The input impedance of the RLC-Club 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 port's COR/PL input. Using one of the supplied DB-9 Male connectors, connect your COR signal to pin #7. The COR defaults to active low. If the signal is not active low the user must change the controllers polarity (See Chapter 2 reference receivers access mode). The front panel LED labeled RX will light when a correct activity signal is received. If the LED lights at the wrong times, you probably have your COR or PL polarity backwards. If the LED does not light at all, the RLC-Club 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 (See Chapter 2 reference receivers access modes). 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-Club. Connecting the Receiver Audio - 2 types of audio can be used on the RLC-Club controller: Type 1: De-emphasized audio (Speaker Audio) Type 2: Discriminator audio (Raw Unsquelched Audio) - If type 1 audio is used, remove configuration jumper (Labeled J3 "-6dB Filter"). This removes the de-emphasis filter from the circuit. If you are using discriminator audio, connect J3. 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 #4. - Prefered audio input level to the controller is 100mV - 500mV peak-peak audio Summary of Jumpers Settings J1 - Port 1 and/or Port 2 RLC-MOT squelch module interface connector. This connector allows direct connection to the squelch module. If the module is not used, pins 2,3 must be jumpered (Default). When using the RLC-MOT module remove the jumper and simply install the module. J2 - Port 1 and/or Port 2 RLC-ADM digital audio delay module interface connector. This connector allows direct connection to the digital audio delay module. If the module is not used, pins 1,2 must be jumpered (Default). When using the module make sure the RLC- ADM's (RLC-3) connector is loaded. When using the RLC-ADM module remove the jumper and simply install the module. J3 - Port 1 and/or Port 2 -6dB deemphasis switch. When this jumper is off, flat audio is required. When this jumper is across the 2 pins, pre-emphasis audio is used. Step #4: Connecting Your Transmitters to the RLC-Club Transmitter PTT - The RLC-Club 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-Club provides a 10Kê 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. The set your transmitters mike level pot to obtain the correct deviation. Step #5: Adjusting the RLC-Club Receivers - Locate J2 (Audio delay module connection). Connect a scope probe to the center of the provided jumper. This point is your receiver audio level. Present a stable tone (1 khz tone at 3khz deviation) and adjust the pot marked 'RX' to read 1 volt peak-peak. Make sure your audio deemphasis jumper is present if Type 2 audio is used. Repeat these same adjustments for the RLC-Club Deluxe interface. Transmitter Port Adjustment: - Present a stable Tone or DTMF tone to the receiver that you are adjusting. Connect port 1 to port 2 using Command 000 12 D or unkey or . Once the ports are connected present a stable tone on the repeater ports receiver. Follow the adjustment described below. - Verify your audio is adjusted to 1 volt peak-peak as described earlier - Adjust the 'TX' pot on the repeater (Located on the RLC-Club board) to match your desired deviation. - Now move to the RLC-Club Deluxe interface if installed and adjust the 'TX' pot to match the deviation of the repeater 'TX'. - Your transmitters should not need any additional adjustments once 1 receiver is set up. Voice Level Adjustment: - Generate a voice test message using RLC-CLUB 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. The adjustment is located next to the audio transformer and above the 'XECOM' module. Tone Generators Adjustment: - Generate a tone test sequence using RLC-Club Command 040 Example: 040 500 000 1000 D or unkey or - Adjust "Tone" pot on the RLC-Club to your requested deviation, 1.5Khz deviation is typical Serial Port Interfacing The RLC-Club has a full duplex serial terminal port for interfacing to any serial device, i.e. packet, modems and serial terminals. This allows you to monitor, control, and program all facets of the controller. RS-232 Signals and Interfacing The RLC-Club 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-Club'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,3 or run your cable through a null-modem adaptor. Communications Parameters After connecting your terminal, computer, or modem (either packet or telephone) to the RLC- Club, you need to make sure that the communications parameters match on both ends. The default settings for the RLC-Club are 9600 N81: Baud Rate 9600 Parity None (N) Word Length 8 Stop bits 1 You can change the baud rate the RLC-Club uses with command 024. Information about programming using the serial port can be found in appendix G. WindowsTM Programming The RLC-Club comes with a complete WindowsTM programming software program. This software runs on PC compatible computers. An 80386 or 80486 computer is recommended for running this software. Installation: Installation of the RLC-Club software requires a 3«" disk drive and a hard drive on your computer. Install the 3«" disk in the drive. From 'File Manager' under WindowsTM select the 'A:' drive and execute the file 'Install.Exe'. The club software will auto-install itself on the hard drive under the directory '\CLUB'. An icon will now appear that allows access to the 'Club' software. Operation: Click on the 'Club' icon and the software will begin to run. Once the software is running you must either load an existing file or select the 'File' option and start a new file. After a file is open you can continue through the software setting up your controller. Once your changes have been made save the file. You can either quit now or download the software to a controller via. modem software or a direct connection (A cable is connected between your computer and the controller). Limitations: Not all functions of the controller can be accessed from this software. We have tried to include the most often used functions in this software to ease your interfacing of the RLC-Club. WindowsTM is a registered trademark of Microsoft Corporation. Getting Started This section contains general information that you will need to know to use the RLC-Club. It does not contain very much information that you can't find elsewhere, but it is provided to help you get on the air without having to read the whole manual. It explains some basic things about how the controller works, how to enter commands, and provides some examples to get you started. If at any point you are confused, read the more lengthy descriptions of what each command does in the Command Reference section. Reset and Power Up When the RLC-Club resets (this occurs when the reset button is pressed and released, you power up the controller, or command 035 is executed), the reset macro is executed. This macro is user programmable and defaults to sending 'Reset ?' in CW. This message is the first message that you will hear. The message sent will only go out port 1 of the RLC-Club. When this message is sent you know that one of the following events have occurred. 1) Power has just come back on 2) The user has pressed the "RESET" button 3) The Reset command has been executed by the controller or the user 4) The controller's watchdog timer has expired. This is an internal protection timer. If you want a different message to be sent on reset, or you want to change the configuration of something, you can simply put the appropriate commands into the reset macro. The EOF key The EOF key is a name used to describe the digit that forces a command to be executed. This key defaults to the 'D' key but can be changed to any digit. It is recommended that the assigned key be a digit not used by any other command names (*, A, B, and D work fine, # is usable, but not ideal). This is important so that commands are not executed when they are not intended to be executed. Other controllers may assign this digit as the '*' key. When and Why do I use the EOF key? After you enter a command name, there are two ways you can cause it to execute. The first is to press the EOF key ('D'). The second is to unkey your transmitter. There are advantages and disadvantages to each method. For example 009 can be executed two ways: Method #1: 009 D Method #2: 009 Method #1 executes by forcing command execution with the 'D'. When this is done the response begins immediately, and does not wait for the receiver access to drop. The advantage of this type of execution is the command executes immediately, allowing you to enter multiple commands without unkeying between them. The disadvantage is that you will probably miss part of the response. Method #2 executes when the receiver goes inactive. The advantage of this type of execution is the response is not sent until after the receiver goes inactive, therefore allowing you to hear the complete message. The disadvantage is that the command will wait on receiver activity before executing a command. This is a problem if your receiver's squelch is locked open and you need to shut down or enable PL on your system. With Method #2 the command would never execute because the receiver's access never went inactive. Both methods are always available, so you can use whichever one you choose at the time. If you want to enter a bunch of commands without unkeying and you don't care about the responses, use Method #1. If you want to hear the responses, use Method #2. Method #1 is always used in the manual. How do I change the EOF key? You can change the EOF key using Command 080. All ports including the serial port default to 'D' as the EOF digit. Refer to the command description for the correct format in changing and recalling the digit. How Command Names and Command Numbers are Used : The RLC-Club controller has 500 commands. The first 200 are commands that do a specific task. The reset of them are macros, that can perform a sequence of other commands. Any of the 500 commands can be executed by either DTMF over the air, or RS-232 serial from the serial port. Each command can be referred to in two different ways, by name or by number. Command Names: When you wish to execute a command, you enter its name, possibly along with the EOF digit and some data. The names of the commands in the RLC-Club default to 000, 001, 002...500. Of course you can change these names to anything 1 to 6 digits long. The name can be composed of both DTMF data and ASCII data from the serial port. This flexibility allows the user determine access to commands solely by their command name. If you only want some commands to be executed from the RS-232 serial port then assign a Command Name that contains digits that are not found on a DTMF pad. That command can not be executed from the DTMF keypad anymore. Remember: Command names are what you enter to execute a command. Command Numbers: The command numbers are closely related to the command names. All of the commands are kept track of internally as command numbers 000 through 500. These command numbers never change - number 009 will always refer to the same command. The command names default to being the command number, so command number 009 would be named 009. The importance of the command number is that you use it when you tell the controller to change a command name or program a macro. This is done so that you can program macros the same way even if the name of the commands you are using have changed. When you execute a command from the serial port only the 3 digit command number is used. If you have renamed Command 123 to AB#123, the command would be executed by simply entering the number 123 when executed from the RS-232 port. If the command is executed from the radio port you would enter the command name, AB#123 to execute the command correctly. Converting Command Name <--> Command Number Command Number ---> Command name is accomplished with Command 011 If you have forgotten the name of command number 009, you can find out what it is with 011 (enter "011 009 D or unkey or "), or you can just name 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. How to Configure a Port as a Repeater The RLC-Club controller supports a repeater on every port. This allows for multiple stand along 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 ports 1 receiver will cause a PTT on ports 1 transmitter. You could call this putting it into repeater mode. Configure the port's Hang timer: - 020 005 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, 222, 226, 228, 230, and 232 are set aside for your initial ID, rotating IDs and impolite IDs. See command 064 for more information about programming IDs. Note: the IDs 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 232. When you execute Command 234 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. System Wide Errors: 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. 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 - Reserved Error 218 - Reserved Error 219 - Reserved Troubleshooting the Controller No LED's when the RLC-Club is powered up Check for +12 Volts at Power Connector Check for bad or blown fuse Make sure that the +12 Volts is connected correctly: Center of Plug is (+), Shield is (-) Have audio at the test bus, but not on the transmitter Are the output audio pots adjusted correctly Is the transmitter connected to the controllers 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-Club 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 terminals baud rate set to 9600,N,8,1 Example 1-1: Configuring a Port as a Repeater, 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 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 Ports 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 execute Command 013 and tell the controller your correct polarity. Active 'High' COR and active 'Low' PL (Or no PL at all) on Port 1 is configured as: 013 1 1 D or unkey (Refer to command 013 for more information) This configured port 1 for active 'High' COR and active 'Low' PL Chapt er 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: Connection control of a radio port Radio ports access modes Radio port polarity control PTT control 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 - Port 2 defaults as a link - Port 3 is the autopatch 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 1: Connect Port 1 to Port 3 000 1 3 D or unkey or Response: Voice Response "1 Connect 3 On" Example 2: Want port 2 as a repeater port 000 2 2 D or unkey or Response: Voice Response "2 Connect 2 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 - Port 2 defaults as a link - Port 3 is the autopatch 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 2 by Port 1 <001> 1 2 D or unkey or Response: Voice response "1 MON 2" 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 - Port 2 defaults as a link - Port 3 is the autopatch Note: If you want to break all of the connections to a port, check out Command 061. Example 1: Disconnect Port 1 from Port 3 <002> 1 3 D or unkey or Response: Voice response "1 Connect 3 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 - Port 2 defaults as a link - Port 3 is the autopatch Example 1: Port 1 is connected to ports 2 3 <003> 1 D or unkey or Response: Voice Response "1 Connect 2 3" Example 2: Ports 1,2 are connected to port 3 <004> 3 D or unkey or Response: Voice response "3 Connect 1 2" 005,006: Set Up/Recall a Port's Access Mode These commands allow you to set up and recall a port's access mode. <005> x y Set up a ports access mode <006> x Recall a ports access mode Parameters: - 005, 006 is the default command name. - X is the port number (1..8) - Y is the port's access mode Number Mode Definition Voice Response 0 No Access DTMF access only, no receiver No Access 1 COR Access Receiver COR allows access C-O-R 2 PL Access PL decoder active allows access P-L 3 COR and PL Access COR and PL active allows access C-A-P 4 COR or PL Access COR or PL active allows access C-O-P Default: - All ports default to COR access Example: You want to change port 2's mode to CAP (mode 3): <005> 2 3 D or unkey or Response: Voice Response "2 C-A-P" 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 Serial Format: TX 1 2 3 1 . . . RX 2 . . . 3 . . . 013: Set COR and PL Active Levels This command allows you to select whether the COR and PL inputs are active low or active high. The default is active low; when the controller sees a COR line go to ground, it thinks that the receiver is getting a signal. If you have a radio or PL detector that goes high when active, you can use this command to tell the RLC-Club to consider high to be the active level. <013> p c l Set Active Level <013> p 00 Reset to Defaults Notes: This command does not affect the input circuits at all; it does not disable the built-in pullup resistors on the RLC-Club's COR and PL inputs. If you are not able to enter commands using DTMF, you may need to temporarily fool the RLC-Club into thinking that your receiver's active level is different than it is. For example, if your receiver outputs an active high COR signal to the RLC-Club, the RLC-Club will not accept DTMF commands from that receiver until its COR polarity is changed with this command. You could solve this problem by temporarily disconnecting the COR line from the receiver and manually attaching it to ground. This will cause the RLC-Club to think that the receiver is active (COR line is active low by default). You will have to disconnect that line from ground or press the 'D' key to simulate unkeying after entering each command. Parameters: - 013 is the default command name. - P is the port to select the active levels for. - C is the COR polarity, 0 for active low, 1 for active high. - L is the PL polarity, 0 for active low, 1 for active high. Default: - All COR and PL inputs default to active low. Example: Change Port 2's COR input to active high: <013> 2 1 0 D or unkey or Voice Response: " 2 1 0" 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 123 D or unkey or breaks every connection in the whole crosspoint. Example: Disconnect all other ports from Port 1 <061> 1 D or unkey or Voice Response: "1 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 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". Chapter 3: Audio and DTMF configurations This chapter deals with audio control and DTMF features of the controller. The areas dealt with in this chapter are: DTMF Mute DTMF acceptance requirements 007, 008: Configure, Check DTMF Mute on a Selected Port These commands allow 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 if the user enters the 'EOF Digit' 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. <007> p m c u Program the DTMF mute controls <008> p Recall mute controls on a selected port Parameters: - 007,008 is the default command name. - P is the requested port (1..3) - M is the Mute Enable/Disable flag 1 - Enable DTMF mute on the selected transmitter 0 - Disables DTMF mute on the selected transmitter - C is the Cover Tone control when a DTMF mute is present 1 - Enable 440 hz cover tone on the selected transmitter 0 - Disable 440 hz cover tone on the selected transmitter - U is the unmute control for DTMF mute when the EOF digit is the first digit received 1 - Enable unmute control on the selected receiver 0 - Disable unmute control on the selected receiver Default: - DTMF Mute is Off - Unmute control is disabled Note: DTMF mute recall is provided to allow you to check the DTMF mute functions on a selected port. Example: Need to turn on DTMF mute for port 1, cover tone on and EOF bypass off <007> 1 1 1 0 D or unkey or Response: Voice Response "1 ON ON OFF" 168: Set DTMF Acceptance Requirements This command allows you to choose what conditions must be true for received DTMF digits to be processed and used to execute commands. The default setting is to accept DTMF digits if either or both the COR and PL signals are active, regardless of the receiver's access mode set with Command 005. If a port's access mode is "no access", it can still be controlled with DTMF commands. For example, suppose someone is causing problems on port 1 and you shut him off with Command 005 10 D or unkey, setting the access mode to "no access". This will keep him from being able to key up any transmitters, even though he is getting into the receiver. When he gives up and goes away, you can make the receiver active again by entering Command 005 1 1 D or unkey on that receiver (or any other receiver). Another example: you normally require PL to access your repeater but you want to make a PL override code that disables the PL requirement, so people that can't generate PL can still use the repeater. With the DTMF requirements set to COR or PL, they will be able to execute the PL override command even though they can't key up the repeater without it. The other possible setting requires that you satisfy whatever the port access conditions are (as set with Command 005) before your DTMF digits will be allowed to execute commands. This setting may be useful if there is another repeater in the area on the same frequency but using a different PL. If you use "COR and PL" as your access mode, all DTMF digits will be ignored unless the correct PL is being received. <168> p x Parameters: - 168 is the default command name - P is the port number - X is 0 for "COR or PL", 1 to require the port to be active Chapter 4: Timers This chapter deals with the controllers timers and time related issues. The areas dealt with in this chapter are: 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 sets the minimum delay between when a PTT goes active and when a voice message will start. It is intended to give link systems time for all the links to come up before speaking. It is not intended to set the delay between when a command is executed and when the response is spoken (that is still in development). - This timer is programmed in 10mS increments from 001-9999 - If a timer value of 000 is entered, the timer will not work and will cause the voice to quit working. 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 " Courtesy Beep Delay Timer: This timer specifies the minimum time between when a receiver 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 003 Courtesy Beep Delay Timer, Receiver 1 1sec (100) 004 Courtesy Beep Delay Timer, Receiver 2 " Transmitter Hang Timer: This timer holds the transmitter PTT active after the receiver goes inactive. - 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 005 Hang Timer, Transmitter 1 2 sec (200) 006 Hang Timer, Transmitter 2 " 007 Hang Timer, Autopatch " 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 008 DTMF Mute Timer, Receiver 1 1 sec. (100) 009 DTMF Mute Timer, Receiver 2 " 010 DTMF Mute Timer, Autopatch " 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 011 I/O Polling Timer (100) 1 second 1 sec (100) Courtesy Beep After Voice Timer: This timer controls the amount of time the controller will wait after a voice message before sending a courtesy beep. The courtesy beep delay timers (timers 008..015) control how long after unkeying the controller will wait, but if they have already expired and the courtesy beep is 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 012 Courtesy Beep After Voice Timer, Transmitter 1 1 sec (100) 013 Courtesy Beep After Voice Timer, Transmitter 2 " Doug Hall RBI-1 Delayed Send Timer: Buffers inside the RBI-1 overflow if it is sent too many changes too quickly. The RLC-CLUB 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 014 Doug Hall Delayed Send Timer 500mS (050) 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 020 Impolite ID Timer, Transmitter 1 20 sec (020) 021 Impolite ID Timer, Transmitter 2 " 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 022 Initial ID Timer, Transmitter 1 10 min (600) 023 Initial ID Timer, Transmitter 2 " 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. - If this timer is set to be longer or the same length as the initial id timer, the pending id will never be sent because the initial id takes priority. It should normally be set at least a minute shorter than the initial id to allow the pending id a chance to be sent, or the impolite id if there is activity, before the initial id timer expires. Timer Number Description Defaults 024 Pending ID Timer, Transmitter 1 9 min (540) 025 Pending ID Timer, Transmitter 2 " 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 Appendix D) 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 026 Time Out Timer, Receiver 1 3 Min. (180) 027 Time Out Timer, Receiver 2 " 028 Time Out Timer, Autopatch " 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 set 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 040 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 029 Dial Tone Timer, Transmitter 1 8 sec. (008) 030 Dial Tone Timer, Transmitter 2 " 031 Dial Tone Timer, Transmitter 3 " 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. - 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 032 Preaccess Timer, Port 1 8 sec. (008) 033 Preaccess Timer, Port 2 " 034 Preaccess Timer, Port 3 " 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 appendix D) 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 035 User Timer 00 0 sec. (000) 036 User Timer 01 " 037 User Timer 02 " 038 User Timer 03 " 039 User Timer 04 " 040 User Timer 05 " 041 User Timer 06 " 042 User Timer 07 " 043 User Timer 08 " 044 User Timer 09 " 045 User Timer 10 " 046 User Timer 11 " 047 User Timer 12 " 048 User Timer 13 " 049 User Timer 14 " 050 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 051 DTMF Interdigit Timer, Receiver 1 5 sec. (005) 052 DTMF Interdigit Timer, Receiver 2 " 053 DTMF Interdigit Timer, Receiver 3 " 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 054 Reverse Patch Ring 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 055 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 056 DVR Record Length Limit 30 sec. (030) User Log-out 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 057 Log-on timer for Port 1 60 sec. (060) 058 Log-on timer for Port 2 " 059 Log-on timer for the Autopatch " 060 Log-on timer for the Serial Port " 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: Restart a Selected Timer This command allows you to reset and restart a selected timer back to its original value. The timer will then begin to run again from its original value. <022> xxx Parameters: - 022 is the default command name. - XXX is the selected timer to be programmed (See Command 020 for Timers) 023: Reset a Selected Timer This command allows you to reset and cancel a timers operation. <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-Club. <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> Parameters: - 026 is the default command name. 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> Parameters: - 027 is the default command name. Voice Response: "Female voice: " 028: Sets the Date This command allows you to set the date on the RLC-Club 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 027 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 controls associated with command names. The areas dealt with in this chapter are: Command name programming, checking and recalling Command execution blocking and allowing 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. 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 500 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. 011, 012: Recall Information about a Command Name This command allows you to recall certain attributes of the controller's command names. Search by the Number for the Name of the Command <011> xxx Search by the Name for the Number of the Command <012> yyyyyy Parameters: - 011 is the default command name. -- This command recalls the command name of the associated command number - XXX is the command number ranging from 000-500 Voice Response: The voice response is XXX YYYYYY 'ED' (Number of Digits of Extra Data) -- Extra data is the amount of additional data needed for that command. -- If the word "Variable" is spoken, the next number spoken is the minimum data accepted. 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-500 Voice Response: The voice response is "Command Number (000-500)" is YYYYYY 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 E), 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 accidentally, 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 just from the serial port (where it will always work). If they are executed they will allow access to every command from every port. Command 132 1 000 999 D or unkey or Command 132 2 000 999 D or unkey or Command 132 3 000 999 D or unkey or Command 132 4 000 999 D or unkey or Command 132 5 000 999 D or unkey or Command 132 6 000 999 D or unkey or Command 132 7 000 999 D or unkey or Command 132 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 block - DDD is the last command number in the range of commands to block 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 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 accidentally 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 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 Example 1: You want to change the names of all of the commands in the controller to start with '#' instead of 'C' so that they can be executed from a 12-key touch tone pad: <062> 000 500 # 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 Note: 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 to... C010 to D010, 123 to D123, A1 to D0A1, # to D00#. Chapter 6: CW, DT MF, Voice and DVR Messages This chapter deals with all message formats of the controller. Included are CW speeds and frequencies, DTMF data sending, voice messages and the DVR interface. The areas dealt with in this chapter are: 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 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 0 0 . A 10 . K 20 . U 30 . SPACE 40 1 1 . B 11 . L 21 . V 31 . PAUSE 41 2 2 . C 12 . M 22 . W 32 . 3 3 . D 13 . N 23 . X 33 . 4 4 . E 14 . O 24 . Y 34 . 5 5 . F 15 . P 25 . Z 35 . 6 6 . G 16 . Q 26 . / 36 . 7 7 . H 17 . R 27 . 0 37 . 8 8 . I 18 . S 28 . ? 38 . 9 9 . 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 IDs, 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 Voice Word Table 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 IDs. 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-Club courtesy beeps are not simply a programmable beep. When it is time to send a courtesy beep, the RLC-Club 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 Appendix D). 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 appendix D. - Slot 232 is Port 1's courtesy beep macro 2) Command 055 deletes the old contents of a macro 055 232 D or unkey or 3) Command 056 appends a command onto the end of a macro - we will do the first tone 056 232 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 232 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 232 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 Port Not Yet Active This command allows you to enable or disable a selected port's courtesy beep without the need to reprogram the beep when re-enabled. <041> p c Parameters: - 041 is the default command name. - P is the selected port (1..3) C is the Control number Control Number Description 0 Disables courtesy beeps always 1 Enables courtesy beeps only when port is looped back 2 Enables courtesy beeps only when port is not looped back 3 Enables courtesy beeps always 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..3) - 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..3) - 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,3 are 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-CLUB to control. <044> p aaaa bbbb Parameters: - 044 is the default command name. - P is the selected port (1..3) - 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 if any receivers are active on a port where a word of this message is about to be spoken, the rest of the message will be thrown away. 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 IDs, but if you want a CW ID to be sent when the voice ID is interrupted, use 064 instead. <063> vvv..vvv Parameters: - 063 is the default command name. - VVV is the Voice word to be spoken -- See Voice Word Table for voice word numbers 064: Send a Polite Voice Message and if Interrupted Execute Comma nd This command is identical to Command 063 except that if a receiver is active on the port the voice is being sent out of, it causes the polite message to not be spoken or to quit in the middle and 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 Voice Word Table 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 D or unkey or The above digits use 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". You will also want to customize the CW ID in macro 260. 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 500 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-CLUB cabinet. Instead, there is a small interface board that plugs into the RLC-CLUB 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-CLUB 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-CLUB 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-CLUB you should enter Command 182 1 D or unkey to tell the RLC-CLUB 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 IDs 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 IDs, 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" Command 171 253 D or unkey "Who is your message for?" Command 171 254 D or unkey "There are no messages." Command 171 255 D or unkey "There is mail for..." 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 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 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-CLUB, all you have to do is unplug the cable from the RLC-CLUB and plug it into the DVR. The default setting is 9600 baud, N81, the same as the default for the RLC-CLUB. 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. 170: Record and Play Audi o 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 D or unkey 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> Parameters: - 170 is the default command name 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 accidentally 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 accidentally 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. <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 182: Enable/Disable RLC-DVR1 This command tells the RLC-CLUB if an RLC-DVR1 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. <182> x Parameters: X is the dvr selected Number DVR Selected 0 No DVR Installed 1 RLC-DVR1 Installed 183: Record a Message on the Internal DVR This command allows you to record a DVR message on one of the three internal DVR message slots. The slots are fixed length of 4 seconds for slots 1,2 and 8 seconds for slot 3. Slot 3 is simply a combination of slots 1,2. <183> s Record a single slot <183> s..e Record several slots Parameters: - 183 is the default command name. - S is the DVR slot number 1,2,3 - E (optional). If E is not specified, the DVR will stop recording when slot S is full. If E is specified, the DVR will record from the beginning of slot S to the end of slot E. E must be greater than S. Notes: Slot 1 = first 4 seconds Slot 2 = second 4 seconds Slot 3 = Slot 1 + Slot 2 = 8 seconds See Command 034 to adjust the record level 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. The audio test track defaults to using track 1 if track 1 has not been recorded otherwise it records on track 2. If you record a message on both tracks then do not use the test track because it will overwrite the second recorded message. 184: Playback an Internal DVR Message(s) This command allows you to playback send one or more internal 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 1..3 <184> s..s Playback multiple messages 1..3 Parameters: - 184 is the default command name. - S is the DVR slot number Notes: DVR messages can be intermixed with CW messages and the RLC-CLUB will make sure that they are sent in the right order. For example, you could write a macro that would send your call sign using the CW generator, then use the DVR to speak "Link Up". Playback of internal DVR messages is only supported on the radio ports. See Command 034 for further explanation. 185: Erase an Internal 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> s Erase a single message <185> s..e Erase multiple messages Parameters: - 185 is the default command name. - S is the DVR slot number to erase - E (optional). If E is not specified, only one slot will be erased. If E is specified, the DVR will delete slots S through E. 052: Audio Test using the Internal DVR This command allows a user to test the quality of their audio into the controller using the internal DVR system. When this command is executed the controller will record the audio and play it back when the recording is stopped when either a DTMF digit or the receiver access drops. Applications for this command include signal strength readback by audio quality, not just a number; Test the audio of a receiver, and check adjustment of the DVR's record level before recording a track. <052> unkey then keyback up and talk or... <052> D then talk, unkey and listen Parameters: - 052 is the command name Notes: The audio test track normally records on track 1. If track 1 is full it starts recording on track 2. If both tracks are empty the audio test track can be upto 8 seconds in length. Refer to Command 034 to adjust eachs port audio level 034: Adjust each ports Internal DVR Record Level This command allows the adjustment of the internal DVR's record level for each port. Because the internal DVR uses the tone generation DAC to playback the recorded voice, the level with respect to the tones level needs to be adjusted. <034> p lll Parameters: - 034 is the default command name - P is the record port 1 - Port 1 2 - Port 2 3 - Reverse Autopatch (Record Only, can not play back) - LLL is the record level adjustment number LLL = 064 is mid scale adjustment with 000 lowest and 255 highest Notes: Ports 1,2 and the autopatch can record on the DVR but only ports 1,2 can play back If you adjust the record volume to high the recording will be 'raspy' Adjustment: The tone level pot also adjusts the DVR voice playback level. Adjust your tones for a correct level on the ports transmitter. Once your tones are adjusted record a track with the audio test command (052) and verify the record level when the DVR track plays back. If you need to increase the record level execute Command 034 and give it a number greater than 064. Go through this process until you reach a level that is correct for the DVR's recording. Adjustment proceedures are the same for port 2. Port 3, the autopatch, can not playback the recorded DVR message because it does not have a DAC (Digital Analog Convertor). The autopatch is allowed to record because of the increased record quality from the telephone line vs. a radio port. When recording a message from the phone the only means of verifying the recorded message is to play the message back over one of the radio ports. Chapt er 7: RS-232 Serial Routes This chapter deals with the serial routines, set-up and operation of the RS-232 serial port. The areas dealt with in this chapter are: RS-232 baud rates Send a serial message Send an ASCII message 024: Set Up RS-232 Serial Baud Rates This command allows you to set up the baud rate for the RLC-Club's main serial port that is typically connected to a serial terminal or computer. This port is also used for interfacing to the computers programming software. <024> xxxxx Parameters: - 024 is the default command name. XXXXX is the actual baud rate (leading 0s are optional) Default: 9600 Baud rate selected Example: Want to set the baud rate to 2400 baud <024> 2400 D or unkey or 032: Send a Serial Message out the RLC-Club's 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, 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 is the data to be sent over the RS-232 port -- The message length is limited to the maximum command length (about 100 characters) or if used in a macro, by the space left in a macro. 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. 0 60: Set Up Serial Port This command allows you to turn several options on or off for the serial port. 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. 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 up serial case 1 <060> x y z Set up serial case 2 <060> x y z q Set up serial case 3 <060> 0 1 1 1 Default serial settings Parameters: - 060 is the default command name. - 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 suppress 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 162: Always Send a Serial Message out the RLC-Club Port This command is identical to Command 032 except that it is "impolite", that is it sends its message whether you are using the serial port or not. This is useful for logging information with a serial printer, for making a modem call your number when you enter a DTMF command, etc. <162> d..d Parameters: - 162 is the default command name. - D..D is the data to be sent over the RS-232 port -- The message length is limited to the maximum command length (about 100 characters) or if used in a macro, by the space left in a macro. 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 stripped when the ASCII data is entered into the controller. This allows upload files to contain spaces in the files 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. 169: Send Serial by ASCII Code Always This command does the same thing as Command 162, but lets you enter characters by their ASCII codes rather than directly. 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. Each digit is specified by its three digit ASCII code, see Appendix H. <169> ccc ccc ... ccc Parameters: - 169 is the default command name - CCC is the ASCII code for one serial character. Notes: If a space is required in a serial download from the controller the user can send an ASCII '032' which is a hex 0x20. This is the code for a space. Chapter 8: Macros This chapter deals with the macro structure of the controller. The areas dealt with in this chapter are: Programming, recall and erasing of Internal Macros Programming, recall and erasing of User Macros Program, recall and control internal macro Events Macros What a macro is: There are at least two common understandings of what a macro is. The RLC-Club currently supports the more flexible of the two types; eventually it may support both. The kind the RLC-Club 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-Club 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 and a buddy have two stand alone repeaters running off of one RLC-Club controller. You are setting up one repeater and he is setting up the other. There is also a link running on the controller; called Link A. You set up your repeater to be connected to Link A and take a snapshot. You then disconnect your repeater from Link A and take another snapshot. Now you can easily switch back and forth between the two configurations just by recalling the appropriate snapshot. The next day your buddy sets up his repeater port in a similar way. Now we start having problems. You want your repeater port to be connected to Link A, so you recall your snapshot. Limits on Macros: Since one macro can call another macro, you may wonder if macro 300 could call 301, which could call 302, which could call 303, 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 300. It calls Command 038, macro 301, and Command 000. This can be shown as the level with roman numerals: I Call Command 038 II Call macro 301 III Call Command 000 and connect port 1 and 3 Macro 301 could contain Command 007 and call macro 302. Since macro 301 is called from macro 300, 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 301 A Call Command 007 B Call macro 302 III Call Command 000 and connect port 1 and 3 Macro 302 could call macros 303, 304 and 305. Macro 302 is nested one level deeper than 301, so it is at level 3. I Call Command 038 II Call macro 301 A Call Command 007 B Call macro 302 1 Call macro 303 2 Call macro 304 3 Call macro 305 III Call Command 000 and connect port 1 and 3 Macros 303, 304 and 305 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-CLUB 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 a Macro These commands allows you to manually recall program macro sequences. These sequences are executed automatically by the controller to send IDs, courtesy beeps, alarm analog lines, recall input conditions, user macros, etc. 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 Appendix D for internal macro definitions. 052: Program a Multiple Command Macro Sequence It is recommended that this command not be used because it is more difficult to use than the alternatives. It is retained for compatibility with older software versions. The recommended method of programming macros is to delete the macro to erase its current contents (with command 055), then repeatedly append that macro with the commands you wish for it to contain (with command 056). This command allows you to program a multiple command macro sequence. The macros can call other macros, have additional data, but should not call themselves. The entry format must be followed in order for the macro to be executed correctly. <052> (see below) Parameters: - 052 is the default command name. Format: Seq. #1 Seq. #2 Seq. #3 ...... 052 VVV WW XXX YY Z..Z ... XXX YY Z..Z ... XXX YY Z..Z ... - VVV is the macro number for this sequence to be stored in - WW is the number of commands in the macro sequence - XXX is the command number within a macro - YY is the amount of additional data in - Z..Z is the additional data associated with command XXX Example: Want to have the following commands stored in macro #123: - Command 004 with no additional data - Command 031 with 12 additional digits (1,2,3,4,5,6,7,8,9,8,7,6) - Command 040 with 10 additional digits (000,001,002,3) - Command 005 with no additional digits 052 123 04 004 00 031 12 123456789876 040 10 0000010023 005 00 D or unkey - This sequence entered the 4 listed commands along with the needed additional data. - It is very important to enter the correct command names, additional data and additional data counters. If you do not enter the correct data, the macro will no execute correctly. Valid Macro Numbers: The controller supports 300 macro sequences in 2 groups. Group 1 macros number from 200..499. These macros are assigned to controller functions like ID's, Input/Output/Analog functions, and any internal operations needed. Voice Response: The macro will execute the commands within the macro sequence. The voice response will be spoken for all the executed commands. If you executes a stop voice command (Future) the voice response will only be spoken up to the stop voice command. Errors: When the macro is executed, and if any errors are encountered while the macro is executing, the errors will be spoken to inform you of the problem inside the sequence. 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 Mac ro 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 157: Event Macro Assign This command allows the user to assign a macro or command call when an event occurs in order to get response or action to occur. These are useful for alarming, and interrogating events that occur. <157> eee ccc Parameters: - 157 is the default command name - EEE is the Event Number (see table below) - CCC is the command number to call when an event occurs Default: - All events are disabled - When an event is programmed, the event is enabled 158: Event Macro Recall This command allows the recall of what macro or command an event will jump to when a change occurs. <158> eee Parameters: - 158 is the default command name - EEE is the Event Number Default: All events are disabled 159: Event Macro Enable/Disable This command allows the enable/disable control of the automatic event calling. <159> eee 1 Enable an event <159> eee 0 Disable an event Parameters: - 159 is the default command name - EEE is the Event Number Default: All events are disabled Event Table: 000 - COR Active Port 1 001 - COR Active Port 2 002 - Reserved 003 - COR Inactive Port 1 004 - COR Inactive Port 2 005 - Reserved 006 - PL Active Port 1 007 - PL Active Port 2 008 - Reserved 009 - PL Inactive Port 1 010 - PL Inactive Port 2 011 - Reserved 012 - Port Active Port 1 013 - Port Active Port 2 014 - Autopatch Active 015 - Port Inactive Port 1 016 - Port Inactive Port 2 017 - Autopatch Inactive 018 - Any Connected RX Active 1 019 - Any Connected RX Active 2 020 - Any Connected RX Active 3 021 - All Connected RX Inactive 1 022 - All Connected RX Inactive 2 023 - All Connected RX Inactive 3 024 - Any DTMF Active Port 1 025 - Any DTMF Active Port 2 026 - Any DTMF Active Port 3 027 - Any DTMF Inactive Port 1 028 - Any DTMF Inactive Port 2 029 - Any DTMF Inactive Port 3 030 - Port 1 DTMF Active 0 031 - Port 1 DTMF Active 1 032 - Port 1 DTMF Active 2 033 - Port 1 DTMF Active 3 034 - Port 1 DTMF Active 4 035 - Port 1 DTMF Active 5 036 - Port 1 DTMF Active 6 037 - Port 1 DTMF Active 7 038 - Port 1 DTMF Active 8 039 - Port 1 DTMF Active 9 040 - Port 1 DTMF Active A 041 - Port 1 DTMF Active B 042 - Port 1 DTMF Active C 043 - Port 1 DTMF Active D 044 - Port 1 DTMF Active * 045 - Port 1 DTMF Active # 046 - Port 2 DTMF Active 0 047 - Port 2 DTMF Active 1 048 - Port 2 DTMF Active 2 049 - Port 2 DTMF Active 3 050 - Port 2 DTMF Active 4 051 - Port 2 DTMF Active 5 052 - Port 2 DTMF Active 6 053 - Port 2 DTMF Active 7 054 - Port 2 DTMF Active 8 055 - Port 2 DTMF Active 9 056 - Port 2 DTMF Active A 057 - Port 2 DTMF Active B 058 - Port 2 DTMF Active C 059 - Port 2 DTMF Active D 060 - Port 2 DTMF Active * 061 - Port 2 DTMF Active # 062 - Port 3 DTMF Active 0 063 - Port 3 DTMF Active 1 064 - Port 3 DTMF Active 2 065 - Port 3 DTMF Active 3 066 - Port 3 DTMF Active 4 067 - Port 3 DTMF Active 5 068 - Port 3 DTMF Active 6 069 - Port 3 DTMF Active 7 070 - Port 3 DTMF Active 8 071 - Port 3 DTMF Active 9 072 - Port 3 DTMF Active A 073 - Port 3 DTMF Active B 074 - Port 3 DTMF Active C 075 - Port 3 DTMF Active D 076 - Port 3 DTMF Active * 077 - Port 3 DTMF Active # Automatic Macros 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. Automatic Macro Explanations 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. Macro Definition . Macro Definition 200 No matching Command Name . 210 Invalid data value 201 Too few data digits . 211 Command does not exits 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 Reserved 208 Internal problem . 218 Reserved 209 Macros depth problem . 219 Reserved Macros 220..231 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 IDs 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 IDs 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 IDs 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 . 226 Port 1 Pending ID #3 221 Port 2 Initial ID . 227 Port 2 Pending ID #3 222 Port 1 Pending ID #1 . 228 Port 1 Pending ID #4 223 Port 2 Pending ID #1 . 229 Port 2 Pending ID #4 224 Port 1 Pending ID #2 . 230 Port 1 Impolite ID 225 Port 2 Pending ID #2 . 231 Port 2 Impolite ID Macros 232..233 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 232 Port 1 Courtesy Beep Slot 233 Port 2 Courtesy Beep Slot Macros 234..238 are called when Analog 1..5 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-Club checks to see if an alarm has occurred, see Command 020. The default is every one second. Macro Definition 234 Analog 1, High Alarm 235 Analog 2, High Alarm 236 Analog 3, High Alarm 237 Analog 4, High Alarm 238 Analog 5, High Alarm Macros 239..243 are called when Analog 1..5 go into a Low alarm. You may want to use these macros to indicate an alarm condition. Macro Definition 239 Analog 1, Low Alarm 240 Analog 2, Low Alarm 241 Analog 3, Low Alarm 242 Analog 4, Low Alarm 243 Analog 5, Low Alarm Macros 244..248 are called when Analog 1..5 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 244 Analog 1, Alarm to Normal 245 Analog 2, Alarm to Normal 246 Analog 3, Alarm to Normal 247 Analog 4, Alarm to Normal 248 Analog 5, Alarm to Normal Macros 249..253 are called when Input 1..5 goes from Low to High. You may want to use these macros to indicate an alarm condition. The input lines are the same as the analog lines. Use the input line functions to read contact closure conditions. Macro Definition 249 Input 1, Low to High 250 Input 2, Low to High 251 Input 3, Low to High 252 Input 4, Low to High 253 Input 5, Low to High Macros 254..258 are called when Input 1..5 goes from High to Low. You may want to use these macros to indicate an alarm condition. The input lines are the same as the analog lines. Use the input line functions to read contact closure conditions. Macro Definition 254 Input 1, High to Low 255 Input 2, High to Low 256 Input 3, High to Low 257 Input 4, High to Low 258 Input 5, High to Low Macros 259..261 are called when the Time-Out Timer expires. You may want to program these messages to indicate when a time-out condition occurred. Currently, the RLC-Club's software shuts off the transmitter immediately when a time out condition occurs, so any messages generated by this macro will not be sent until the time out condition is cleared. This problem will be fixed in a future software release. For now, do not attempt to speak anything from these macros. To adjust the time out timers, see Command 020. Macro Definition 259 Port 1, Time-out Timer Message 260 Port 2, Time-out Timer Message 261 Autopatch, Time-out Timer Message Macros 262..264 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 262 Port 1, Time-out Timer Message 263 Port 2, Time-out Timer Message 264 Autopatch, Time-out Timer Message Macros 265..267. 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 265 Port 1 Pre-Access Storage 266 Port 2 Pre-Access Storage 267 Autopatch Access Password Macro 268 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 to much, just call another macro, or several of them, from this macro and split up the work. Macro Definition 268 Macro Called on Reset Macro 269 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 269 System Temporary Macro Macro 270..285 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 270 User Timer #00 . 278 User Timer #08 271 User Timer #01 . 279 User Timer #09 272 User Timer #02 . 280 User Timer #10 273 User Timer #03 . 281 User Timer #11 274 User Timer #04 . 282 User Timer #12 275 User Timer #05 . 283 User Timer #13 276 User Timer #06 . 284 User Timer #14 277 User Timer #07 . 285 User Timer #15 Macro 286 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 286 Called before Autopatch is taken Off Hook Macro 287 is automatically executed immediately after the autopatch is hung up. It can be used to reconnect the links that were disconnected in macro 286. Macro Definition 287 Called after Autopatch is placed On Hook Macro 288 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 286..291) back to the default settings, just execute Command 110 again. Macro Definition 288 Called when the Autopatch is Busy Macro 289 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. Macro Definition 289 Called before Autopatch number is read-back Macro 290 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 290 Called after Autopatch number is read-back Macro 291 is an autopatch internal macro that does not need to be messed with. Macro Definition 291 Internal Autopatch Macro Macro 292 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 292 Called when the Autopatch is hung-up. Macro 293 is called when the DTMF cover tone is requested. This macro should not be edited. Macro Definition 293 DTMF cover tone macro Macro 294..399 are reserved for future applications Macros 400..499 are user specific macros. These macros are available for user specific command and sequence executions. Chapter 9: Pre-Access Commands This chapter deals with the pre-access system on the controller Preaccess Commands What preaccess is: Preaccess is a method of specifying which controller you are trying to DTMF command that is used by several linking systems. 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-Club 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-Club to interface between linking systems that do things differently. 049: Configure a ports Tone Response when in Preaccess This command allows the user to configure the frequencies of the tone response when in preaccess mode. Normal response is to send dial tone in certain modes and warble tones in other modes. The default response is dial tone. <049> p xxxx yyyy Parameters: - 049 is the default command name P is the port to assign the tone response 1 - Port 1 2 - Port 2 3 - Autopatch port XXXX is the first tone of the 2-tone combination YYYY is the second tone of the 2-tone combination Default: XXXX is 0440 hertz YYYY is 0350 hertz Response Name Tone 1 Tone 2 Dial Tone 0440 Hertz 0350 Hertz Warble 0440 Hertz 0480 Hertz 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 preceded by #ZZ where ZZ 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 #ZZ and the command. The command will be executed immediately, without waiting for you to unkey. This allows you to enter several commands in succession without unkeying after each one. <071> p y zz 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 - ZZ is the last two digits of the site access code For example if ZZ is 99, the site access code will be #99. The site access code can be changed to anything up to six digits long by renaming the preaccess macro to that 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: EOF key is 'D' Autoexecution is off Preaccess is off The port is a link 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..2) 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 Appendix D) 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..2) - 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..2) 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..2) Chapter 10: Scheduler This chapter deals with the scheduler The 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 3500084001 D or unkey Make macro 300 enable scheduler slot 00 053 301084000 D or unkey Make macro 301 disable scheduler slot 00 082 0130007300 D or unkey Program scheduler slot 01 to execute command 300 at 7:30 A.M. every day 082 02 30110301 D or unkey Program scheduler slot 02 to execute command 301 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 302 for this example) to set the audio routing mask to all ports and speak the message: 053 30203712345678 D or unkey Program macro to set audio routing variable to all ports 056 302036050037039036 D or unkey Append macro to speak voice message "TGIF" Now we will program weekly scheduler event 03 to execute macro 302: 082 03 302 605001 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 309 to speak the current month (see appendix B for word numbers). To program macro number 303, we enter: 053 303037135 D or unkey Program macro to set audio routing variable to ports 1,3,5 056 303036353205509 D or unkey Append macro to speak "this is" and the name of the month Now we will make scheduler slot 04 call macro 303 monthly on the first day of the month at 12:01 A.M. 082 045030312010 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 304 to call command 007: 053 30400710 D or unkey Macro will call command 007 Then we program scheduler slot 05: 082 05 304 040112101 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] Explanation 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 Sche duler 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: ID System ID Control How the IDs Work: Whenever an ID needs to be sent, the appropriate automatic macro is called. You program your IDs by programming those macros (see appendix D for macro definitions). The following group of commands allow you to disable IDing for a port or change how the periodic IDs are sent. 085: Enable/Disable IDing a Port This command allows you to enable or disable the IDing functions for a port. Normally all ports are IDed, including link ports. Often this is not desired. This command allows you to turn off the IDing functions. <085> p c Parameters: - 085 is the default command name. - P is the port for which to enable or disable the IDs (1..3) - C is 1 to enable IDs, 0 to disable them Defaults: All ID's are enabled Notes: If you only want to disable some of the IDs for a port, keeping the pending IDs but not the initial ID, for example, just delete the ID macro that you don't want to do anything (see appendix D for macro definitions). 086: Recall Which Ports have IDs Enabled This command lists the ports that have IDing enabled. If all ports do, it speaks "12345678". <086> Parameters: - 086 is the default command name. 087: Set Random or Rotating Pending IDs This command allows you to select whether the four pending IDs for a port will be sent in random order or whether they will just be rotated through (0, 1, 2 ,3, 0, 1, ...). <087> p c Parameters: - 087 is the default command name. - P is the port for the IDs (1..3) - C is the ID control, 1 for random, 0 for rotating (default is rotating) 088: Recall Random or Rotating Pending ID Selection This command allows you to recall which ports rotate through the pending IDs (0, 1, 2 ,3, 0, 1, 2, 3, 0, 1, 2, ...) and which ones select them in random order. Voice response will list the ones that rotate, the others are random. <088> Parameters: - 088 is the default command name. Chapter 12: I/O System The I/O System About the I/O System: The RLC-Club supports eight logical outputs (Requires the RLC-Club Deluxe Module) and 4 analog input lines. They are all handled totally separately in software; each command applies to only one of the three types of lines. Each type will be described below. Please note that you can control how often the RLC-Club checks the input line and analog alarms by using Command 020 to change the reset value of timer 034. The default is to check the alarms once per second. Logical Output Lines: The logical outputs are supported only with the RLC-Club Deluxe module. The logical outputs are "open collector" outputs. That means that they can connect the output line to ground (turn it on) or disconnect it (turn it off). The output lines never output any voltage. The way they are commonly used is to connect one lead of the coil of a relay (or whatever else you want to control) to 12 volts and the other lead to an output line. When the output is turned on and applies a ground, the coil of the relay will be energized and will turn the relay on. The output line can "sink" (apply a ground of) about 150 milliamps. Connecting an output line directly to a power supply and turning it on will destroy the output driver IC. Make sure that whatever you are turning on and off draws less than 150mA. The output lines can be turned on and off with Commands 093 and 094. You can recall whether a line is currently on or off with Command 095. If you want to speak a custom message when you turn an output on or off, program one of the user macros to speak the message you want, execute Command 038 (to suppress the rest of the voice responses), and then turn the output line on or off. Analog Input Lines: The analog input lines are designed to read a voltage within the range of 0 to 5 volts. The RLC-CLUB provides a lot of flexibility in how it reads the analog input lines. Unfortunately, this also makes things a little bit complicated. Charts have been provided so that you can use the analog input lines without understanding how all of the math works, but if you have a unusual application, the RLC-Club can handle that as well. The following paragraphs explain what some of the options are when reading analog lines. The way you select from those options is described with the commands themselves. "Resolution" refers to how many digits after the decimal place you want to know about. Temperature is usually read to the nearest degree, zero digits after the decimal. When reading a battery or power supply's voltage, you probably want to hear more than "thirteen volts" or "fourteen volts", something like "thirteen point six volts". To obtain this kind of reading, you would specify one digit after the decimal point. The "conversion ratio" specifies how the controller interprets the voltage it detects. It could also be called the "scale" or "meter faceplate". If you are measuring wind speed, you may want a reading that varies from zero to 100 MPH. If wind direction, zero to 360 degrees. If pH, zero to 14. If temperature, way below zero to a hundred degrees or more. No matter what scale you want the reading to use, the voltage going into the analog line must be between 0 volts and 5 volts. If you have a sensor to measure something in the physical world that can provide a voltage that varies between 0 volts and 5 volts, you can set up the conversion ratio to handle it. The point of this discussion is to make it clear that the controller does not care what the real-world quantity is, it just needs a variable voltage and the proper conversion ratio, and it can handle it. You tell the RLC-Club what the conversion ratio is by specifying two points: The first is what real world quantity would cause the sensor to output 0 volts. In many cases this is zero. For example, if you are using a small motor with a propeller to detect wind speed and the wind is not blowing, you will get 0 volts. But what about temperature? If our sensor outputs 0 volts for zero degrees, how would we get negative temperature readings? The analog lines can only accept positive voltages. The answer is that we use a temperature sensor that outputs about 2.5 volts at zero degrees, less than that when below zero and more than that when above zero. So our first conversion point for temperature says that it would have to be 460 degrees below zero to get 0 volts out of the sensor. The second point we set specifies what real world quantity would cause the sensor to output 5 volts. If your wind speed detector outputs 5 volts when the wind is blowing 150 MPH, this point would be 150. For the temperature sensor we use (the LM335), it would have to be 440 degrees out to get 5 volts out of the sensor. "Calibration" refers to correcting for small errors in a reading. If your the controller tells you it is 85 degrees when it is 88, you can calibrate it to correct for the small error. If it is way off, you probably have the conversion set wrong. You can also set "analog alarms". These will cause a macro to be executed whenever the value read on one of the analog lines goes above or below a preset value. See Commands 104..107 for more information. If you want to use an analog input to control a rotor, see appendix F. Analog Connector Pin-Out Ground Reference Function Pin Number Ground 5 " 6 " 7 " 8 " 9 Analog Input Lines Function Pin Number Analog 1 1 Analog 2 2 Analog 3 3 Analog 4 4 Analog 5 Internal Analog input lines can also be used as logical input lines. Latched Output Lines on Deluxe Module (Same as RLC-2) Function Pin Number . Function Pin Number Output 1 9 . Output 6 3 Output 2 5 . Output 7 6 Output 3 8 . Output 8 2 Output 4 4 . Ground 1 Output 5 7 . ... ... 090: Read Whether Input Line is High or Low This command allows you to read the input lines on the analog input connector (they have internal pullups). <090> l Read single input line <090> l..l Read multiple input lines Parameters: - 090 is the default command name. - L is the input line number (1..4) Notes: To provide customized messages for the input lines, see Command 091. 091: Execute Input Line High or Low Macro This command is similar to Command 090. The difference is that instead of speaking the word "high" or "low", the high or low internal macro for that input line will be executed. This allows you to program custom messages such as "door open" and "door shut". See Appendix D for to find the macro numbers for each input line. <091> l Execute input line macro for 1 input line <091> l..l Execute input line macros for multiple input lines Parameters: - 091 is the default command name. - L is the input line number (1..4) Notes: Multiple input lines can be read with one call to this command by entering more than one port number here. 092: Enable/Disable Input Line Alarm This command allows you to turn on input line alarms that will occur whenever an input line goes high or low. When the alarm occurs, it will execute the input line high or low macro. Note that these are the same macros that get executed by Command 091 whenever the input line is read. The high and low alarms can be enabled or disabled separately. <092> l a c Parameters: - 092 is the default command name. - L is the input line number (1..4) - A is 1 for the high alarm, 0 for the low alarm - C is 1 to enable the alarm, 0 to disable it Note: There is currently no command recall whether the input line alarm is turned on or off. 093: Turn Output Line On This command allows you to turn an output line on. The outputs are active low open collector drivers, so on means that they apply a ground to that output. Off means that the output is open, or not hooked to anything. The outputs are only supported on the RLC-Club Deluxe interface. <093> l Turn a single output line on <093> l..l Turn multiple output lines on Parameters: - 093 is the default command name. - L is the output line number (1..8) Notes: To provide customized messages when turning output lines on or off, use a macro that both executes this command and the speak voice message command (036). 094: Turn Output Line Off This command allows you to turn an output line off. The outputs are active low open collector drivers, so on means that they apply a ground to that output. Off means that the output is open, or not hooked to anything. The outputs are only supported on the RLC-Club Deluxe interface. <094> l Turn a single output line off <094> l..l Turn multiple output lines off Parameters: - 094 is the default command name. - L is the output line number (1..8) Notes: To provide customized messages when turning output lines on or off, use a macro that both executes this command and the speak voice message command (036). 095: Recall Whether Output Line is On or Off This command allows you to read the output lines on the deluxe interface. This command will tell you whether the output line is turned on or off. The outputs are only supported on the RLC-Club Deluxe interface. <095> l Check a single output line <095> l..l Check multiple output lines Parameters: - 095 is the default command name. - L is the input line number (1..8) Notes: To provide a customized message when an output line is turned on or off, call Commands 093 or 094 from a macro that also speaks a voice message. There is no easy way to get a customized message to recall whether a line is on or off at the current time without turning it on or off again. If you really need custom recall messages and you are very familiar with macro programming, read the following, otherwise don't bother. The idea is to use a macro to call the output line on and off commands. Also in that on/off macro, call the program-single-command-macro command and program another macro (we will call it the recall macro) to speak the appropriate recall message. That recall macro could then be executed to find out whether the output line was turned on or off last. In other words, we would use the on and off macros to program the recall macro. Whichever on/off macro was executed last would have programmed the recall macro last, making it contain the appropriate message. If you didn't understand all of this, don't worry about it, use this command, and wait for a later software version that will make all of this easier. 096..098: Pulse Output Lines, Not Yet Completed These commands will allow you to pulse an output line a specified number of times. They will also allow for selecting pulsing low or high and the pulse rate. If you have special needs in this regard, please contact us by mail or fax with your request. 100: Read Analog Input Line This command allows you to read the analog input lines on the RLC-Club. The number that is read back will depend on three other things: the precision used (set with Command 101), the conversion scale (set with Command 102), and the calibration (set with Command 103). When you want to read the analog lines as part of a custom message such as "The temperature is ??? degrees fahrenheit" you should use the read-analog-input special words (see words numbered 800 and higher in Appendix B). They will allow you to read the input without all of the extra "Line ?" words that you won't want in your messages. <100> l Read a single analog line <100> l..l Read multiple analog lines Parameters: - 100 is the default command name. - L is the analog input line number (1..5) Notes: Multiple input lines can be read with one call to this command by entering more than one port number here. 101: Set Resolution For Analog Input This command allows you to specify how many digits after the decimal point will be used when reading each analog input line. If you want to read voltage to 1/10 of a volt, you specify one digit after the decimal point. This decimal point is assumed in the other analog commands since there is no good way to enter a decimal point on a DTMF pad. If you specify one decimal place with this command, the other analog commands will assume that the numbers you enter have an assumed decimal point one digit from the end. In other words, if you want to specify a value of 12 volts and you are using one digit after the decimal point, you must enter 120. The descriptions of those commands will explain this in more detail. <101> l r Parameters: - 101 is the default command name. - L is the analog input line number (1..5) - R is the number of digits after the decimal point (0..3) Explanation: If you don't care what happens if you exceed the resolution of the converter, skip all of the following information and ignore this command. Please note that although you can specify as many as 3 decimal places, that doesn't mean that the analog to digital converter has that much resolution. It accepts a voltage between 0 and 5 volts (at the processor, voltage dividers on the I/O board and external to the RLC-CLUB can both affect the maximum voltage that can be handled) and can differentiate 1024 levels within that range, about 5mV per level. LM335 temperature sensors output a voltage of 10mV per degree Kelvin (Celsius - 273). This corresponds to about 5mV (10mV * 5/9) per degree fahrenheit. If a temperature sensor is hooked up with no voltage divider (the recommended way since it outputs less than 5 volts), this gives approximately one degree resolution (it is actually slightly better than a degree). There is no reason to try to read temperature with two decimal places when the actual resolution of the conversion is only to the even degree (0 decimal places), it would just add meaningless digits. Even one digit after the decimal point is pushing it - it would sound like you were getting 1/10 degree resolution even though you would really only be getting about 1/2 degree resolution. We recommend reading temperature to the nearest degree (0 digits after the decimal point). Another example: reading battery voltage. Since your battery probably supplies between 12 and 14 volts, it can be read with the voltage divider on the I/O board switched on to provide a range of 0..25 volts. This is 5 times the range (25/5=5) that is presented to that processor, so your precision is reduced to 1/5 of what it was (from 5mV to 25mV). You can therefore read your battery voltage with one digit after the decimal point (100mV resolution) and waste a little resolution, or use two digits after the decimal point (10mV) and exceed the resolution of the converter. Let us suppose that we are trying to read the voltage supplied by a 3 volt battery pack with 3 digits after the decimal point (1mV resolution). Remember that the converter has only 5mV resolution (let us suppose it is exactly 5mV for this example). If the battery voltage is 3.002 volts, the converter will round it to 3.000. If the voltage is 3.003 volts, the converter will round it to 3.005. No matter what you do, the last digit read will always be 0 or 5. The number read back by the controller will sound like it has 1mV resolution, but the reading will only have 5mV resolution. If all of this has confused you, ignore it and select 0 digits after the decimal point (or leave it alone if you haven't changed it - 0 digits is the default). 102: Set Conversion Ratio For Analog Input This command allows you to select what scale the analog inputs are read on. This allows you to use the analog inputs to read temperature on a scale from hundreds of degrees below zero to hundreds above, battery voltage on a scale from 0 to 25 volts or wind direction from 0 to 360 degrees. Anything that can generate an analog voltage can be read on a scale appropriate to the measurement. Unfortunately, this flexibility brings with it a little complexity. To make it easy, we provide a chart of the common conversions you might use. If you want to use a conversion that is not listed, read the explanations after the chart and study the examples on the chart. Once you see the pattern, the calculations are not difficult. Command Parameters Description Resolution <102> l n wwww m zzzz General conversion form .... <102> l 1 0460 0 0440 Fahrenheit temperature 1 degree, Enter (0) Command 101 <102> l 1 0273 0 0227 Celsius temperature 1 degree, Enter (0) Command 101 <102> l 0 0000 0 0005 0..5 volts 1 volt, Enter (0) Command 101 <102> l 0 0000 0 0050 0..5 volts 0.1 volt, Enter (1) Command 101 <102> l 0 0000 0 0500 0..5 volts 0.01 volt, Enter (2) Command 101 <102> l 0 0000 0 0025 0..25 volts 1 volt, Enter (0) Command 101 <102> l 0 0000 0 0250 0..25 volts 0.1 volt, Enter (0) Command 101 <102> l 0 0000 0 2500 0..25 volts 0.01 volt, Enter (0) Command 101 <102> l 0 0000 0 0100 0 to 100% 1 percent, Enter (0) Command 101 <102> l 0 0000 0 0360 0 to 360 degrees 1 degree, Enter (0) Command 101 Notes: - Please note that regardless of the conversion used, the voltage entering the analog inputs must be between 0 and 5 volts. - For a more information about hooking up a LM335Z temperature sensor, see Appendix I. Parameters: - 102 is the default command name. - L is the analog input line number (1..5) - N is 1 for negative, 0 for positive for the following number - WWWW is the reading with a 0 volt input with leading 0s if necessary - M is 1 for negative, 0 for positive for the following number - ZZZZ is the reading with a 5 volt input to the processor with leading 0s if necessary. If the voltage divider on the I/O board is turned on, this is the reading with a 25 volt input. If the conversions provided in the chart are what you need, don't bother reading this section. It describes how to come up with your own conversions. The conversion is simply a linear ratio. You provide a reading that corresponds with 0 volts at the processor and another number that corresponds with 5 volts at the processor, and the controller just does a linear interpolation. First we will describe some of the conversions in the table, then illustrate how to come up with your own: 0 to 5 volt, 1 volt resolution, no voltage dividers: This is about as straightforward as it can get. When it reads 0, it converts it to zero. When the processor reads 5 volts, it converts it to 5 volts. 0 to 5 volt, 1/10 volt resolution, no voltage dividers: When it reads 0, it converts it to zero. To get 1/10 volt resolution, we need to use one digit after the decimal point. Because of this we have to assume one decimal point when we enter the conversion points. When the processor reads 5 volts, we need to convert to 50, which with one assumed decimal place, is 5.0 volts. 0 to 5 volt, 1/100 volt resolution, no voltage dividers: When it reads 0, it converts it to zero. To get 1/100 volt resolution, we need to use two digits after the decimal point. When the processor reads 5 volts, we tell it to convert it to 500, which with one assumed decimal place, is 5.00 volts. Temperature in Celsius, 1 degree resolution, no voltage dividers: The key to figuring this one out is knowing how the LM335 temperature sensor works. It provides an output voltage of 10mV per degree Kelvin. It should therefore output zero volts at zero degrees Kelvin. Zero degrees Kelvin is minus 273 degrees Celsius, so that is our first conversion point, -273. The 5 volt conversion point would be reached at 5V/10mV per degree = 500 degrees Kelvin, or 227 degrees Celsius (above zero). This is our other conversion point. Temperature in Fahrenheit, 1 degree resolution, no voltage dividers: This conversion is very similar to the one for Celsius temperature. 0 degrees Kelvin is -460 degrees fahrenheit. 500 degrees Kelvin is 440 degrees fahrenheit. 0 to 25 volt, 1 volt resolution, with the voltage divider: The difference between this and the 5 volt conversion is the voltage divider. The divider cuts the received voltage to 1/5 before passing it on to the processor. In other words, the zero point does not change, but the full-scale reading is now 25 rather than 5 volts. Since we want it to read 25 volts when we give it 25 volts, the zero point is 0 and the full scale point is 25. Seems too easy, doesn't it? The other resolutions of the 0 to 25 volt conversions are left to a comparison with the 5 volt conversions. One more example will illustrate how to develop a conversion that is not listed in the chart. Let us assume that we want to read the wind speed at our site and that we have an anemometer (wind speed detector) that reads 10 volts at 100 MPH. Since the maximum voltage is between 5 and 25 volts, it will work nicely with the voltage divider in the circuit. We will assume that 0 volts are produced when the wind is not blowing and that it increases linearly from there. That sets our zero point to be zero. We must calculate our full scale reading as if it will occur at 25 volts, even though the sensor will never put out that much voltage, because that is the 5 volt full scale reading at the processor times the 5:1 voltage divider ratio. What we need to know is how fast the wind would have to blow to give us a 25 volt signal. A simple ratio will give us the answer: 100 MPH = X MPH 10 volts 25 volts Cross Multiplying: 100 * 25 = 10 * X, 2500 = 10 * X, X = 250 MPH We now know that the low point is 0, the high point is 250, and that we need to use the voltage divider. 103: Calibrate an Analog Input This command allows you to correct for small amounts of error in reading analog sources. It should not be used until the resolution and conversion ratios are set (with Commands 101 and 102). It is not intended to fix readings that are way off (more that 20 percent or so). If you are getting a reading that is a long way off, go back to Command 102 and correct the conversion ratio. This command accepts as input the correct value for an analog input line and adds or subtracts the right amount from the reading it is receiving to make it equal what you say it is. To get rid of this correction factor, execute the reset calibration form of this command shown in the table below. <103> l n wwww Calibrate an analog input <103> l 2 Reset calibration Parameters: - 103 is the default command name. - L is the analog input line number (1..5) - N is 1 for negative, 0 for positive for the following number - WWWW is the actual value that should be read by the sensor. Notes: The value you enter will have as many assumed decimal places as you set with Command 101. 104: Set an Analog Alarm This command allows you to set an alarm that will occur when an analog reading goes below a low alarm point or above a high alarm point. When the alarm occurs, it will execute an internal macro (see appendix D for internal macro definitions). You can program this internal macro to do anything, turn output lines on or off, speak a voice message, change your courtesy beep, etc. The alarm point will be checked at intervals determined by the length of the input alarm timer (see Command 020). When the analog reading comes out of alarm by the "Hysteresis" amount (set with Command 105), the analog alarm clear macro will be executed. You might want to program this macro to change an output line and/or speak an alarm clear message. <104> l a n wwww Calibrate an analog input Parameters: - 104 is the default command name. - L is the analog input line number (1..5) - A is 0 for a low alarm, 1 for a high alarm - N is 1 for negative, 0 for positive for the following number - WWWW is the alarm point with leading 0s if necessary Notes: The value you enter will have as many assumed decimal places as you set with Command 101. 105: Set Analog Alarm Hysteresis Hysteresis is a concept not everyone is familiar with, so let me illustrate it before I try to explain how to use it. Let us suppose that you are using one of the analog lines to read the temperature inside of your radio shack. In the winter, you want the controller to automatically turn the heater on and off to keep the temperature above 40 degrees. To do this you decide to control the heater with a relay that you can switch with one of the output lines. Next you set a low alarm at 40 degrees and program the low alarm macro for that analog line to turn the heater on and speak the message "low alarm". Now you need a way to turn the heater back off. To do this you use the analog alarm to normal macro to turn the heater off and speak the message "low alarm clear". This is where Hysteresis comes in. Do you want the heater to turn off at 41 degrees? This would probably make the heater turn on and off really often. It might be better if it warmed up to 45 degrees before the heater turned off, so it would turn on and off less often. The amount that it has to warm up past where the low alarm point was is the amount of Hysteresis, in this case 5 degrees. In the case of a high alarm (such as would be used to run an air conditioner, the amount of Hysteresis is how much the temperature would have to drop below the high alarm point before the alarm to normal macro would be executed. The amount of Hysteresis is the same for the high and low alarms (if this is not acceptable for your application, let us know). This command lets you set how much Hysteresis each analog line uses when determining whether the alarm is clear yet. <105> l wwww Parameters: - 105 is the default command name. - L is the analog input line number (1..5) - WWWW is the alarm point with leading 0s if necessary Notes: The value you enter must be a positive number and will have as many assumed decimal places as you set with Command 101. 106: Enable/Disable an Analog Alarm This command allows you control whether or not the analog alarms will occur without having to mess with the alarm points. This might be used to turn off a low temperature alarm while you are working at a site and have the door open or to disable turning a heater on when you are running on battery power. If an alarm is disabled, Command 107 will still tell you whether or not the line is in alarm, but the alarm macro will never execute. <106> l a n Parameters: - 106 is the default command name. - L is the analog input line number (1..5) - A is 0 for a low alarm, 1 for a high alarm - N is 1 to enable the alarm, 0 to disable it 107: Recall Analog Lines in Alarm This command lists all of the ports in high alarm, then all of the ports in low alarm. It is helpful when trying to find out whether you have set the alarm points correctly. <107> Parameters: - 107 is the default command name. 108: Recall Analog Line Configuration This command recalls all kinds of information about an analog line's conversion, resolution, calibration, alarm points, Hysteresis, alarm enabled/disabled status, etc. It intended to aid in setting up the analog subsystem, not as a user command. <108> l Parameters: - 108 is the default command name. - L is the analog input line number (1..5) Description of the voice response: "analog ?" - which analog input on the I/O board we are referring to (1..5) "0 volts is ?" - the lower calibration point "5 volts is ?" - the upper calibration point "calibrate ?" - how many units the calibration changes the reading "low alarm ?" - the low alarm point "high alarm ?" - the high alarm point "h ?" - the amount of Hysteresis "low alarm ?" - whether alarm is on or off "high alarm ?" - whether alarm is on or off 160: Clear Analog High/Lows This command allows you to reset the analog high/low readings. The readings can be read by speaking the appropriate word numbers (see appendix D). <160> a l..l Parameters: - 160 is the default command name - A is 0 for the low alarm, 1 for the high alarm - L..L are the analog input lines 161: Set Analog Smoothing Factor This command allows you to smooth the analog readings to "average out" noise and sudden changes. <161> l ss Parameters: - 161 is the default command name - L is the analog input line - SS is the smoothing factor Smooth Factor Average Smooth Time 50 about 9 seconds 60 about 13 seconds 70 about 18 seconds 80 about 30 seconds 90 about 50 seconds 95 about 120 seconds 97 about 220 seconds 98 about 325 seconds 99 about 11 minutes Chapter 13: Autopatch Routines The Autopatch Configuring the Autopatch: Because any of the eight radio ports can be used as the autopatch port, you must tell the controller which radio port the autopatch is hooked up to. This is done with Command 110. Command 110 also allows you to specify whether or not you want the autopatch to read back in the synthesized voice the number it is about to dial. If you select to have the number read back, you can choose whether it should read it back "politely" (so it can be interrupted by kerchunking) or "impolitely" (so it always reads back the whole number). Autopatch Up Commands: There are three different commands that can be used to access the autopatch. All of them connect the port that the command was entered from to the autopatch port (as specified with Command 110). Because of this, none of them can be executed from the serial port or by the scheduler (how do you connect an autopatch to a scheduler?). They are: Manual Off Hook: Command 111. This command connects the radio port to the phone line without dialing any numbers. You can dial phone numbers without DTMF regeneration by executing this command, waiting for dial tone, and entering the number on your DTMF pad. Since the tones are not captured and regenerated but go out directly onto the phone line, there is no long distance checking, etc. Normal Forward Dial: Command 112. This command is the one you would usually make available to users. Three digit numbers will access autodial slots, 4 through 11 digit numbers will be checked against the dialing tables (explained later), then regenerated over the phone line. If you have specified pre-dial digits (such as a '9' to get out of a local PBX) with Command 115, they will be dialed first. Special Forward Dial: Command 113. This command is similar to the normal forward dial but it bypasses the dialing table checks. It is the most convenient way to bypass all of the long distance checking. It will dial any predial digits that you have programmed with Command 115. Using '*' for the Autopatch Up Command: You can use the '*' digit to execute any of the above autopatch commands. Simply rename your autopatch command to a '*' using Command 010. This will allow you to use the patch by simply keying up, pressing '*', then the phone number you wish to dial. Hanging Up: No matter which command was used to bring up the autopatch, Command 114 will hang it up. If you want to have more than one hang up command, just make several different macros call Command 114. You can rename Command 114 to '#' by entering Command 010 114 # D or unkey or . Connected Ports: Any ports that are connected to or monitoring the port you make the autopatch call from will also be included in the autopatch call. For example, if you have connected repeaters and someone wants to make a call from one of them, you can bring the patch up for them from the other one. Predial Digits: Autopatches that are on a PBX often have to dial a '9' or some other combination of digits to reach the outside world. The RLC-CLUB has the ability to dial these digits for you. You can tell it what digits to dial and how long of delays to use before and after these "predial digits" with Command 115. These digits will be dialed before every number that is dialed with the forward dial commands. You can chose whether or not they should be dialed before each autodial number. This allows you to dial numbers that do not require the predial digits by putting them in an autodial slot. The Autodialer: There are 500 autodial slots that can each hold up to an eighteen digit phone number. They are numbered 000 through 500. They can be accessed by executing either of the forward dial commands with the number of the autodial slot you want to dial. They can be programmed with Command 124. You can find out what number is in an autodial slot with Command 125. You can select whether or not the predial digits (set with Command 115) get sent before the autodial number with Command 126. This is useful for those using a PBX because it allows them to have some autodial slots go to internal numbers and some to dial the predial digits to get to the outside world. Command 127 allows you to enable or disable the use of an autodial slot. This allows you to keep an autodial number from being dialed without erasing the slot and having to re-program it later. Limiting Call Length: The time out timer for the autopatch port limits the total length of the call. If the timer expires, it will execute the autopatch port's time out macro (see appendix D) and hang the autopatch up. If you would like a message to be spoken when this happens, put the commands to speak that message in the time out macro. If you do not want the autopatch to time out, set the timer length to 9999 with Command 020. You will probably want to erase the contents of the time out clear macro for the autopatch port with Command 055. You will be warned before the patch times out. Thirty seconds before timeout, three beeps will be sent out of the radio port and down the phone line (so both sides of the conversation know it). Two beeps are sent twenty seconds before, and one ten seconds before. The CW characters 'S', 'I', and 'E' are used for these warning beeps. If you want to reset the patch time out timer during a call, use Command 022 to reset the time out timer for the autopatch port (timer 094..101 depending on which port you are using). Using port 4 as the autopatch port as an example, the command would be: 022 097 D or unkey. You could make macro 500 extend the patch timer using the code **3 with the following command: 053 300 030 18 D or unkey ; send CW 'I' as a beep-beep response 056 300 038 D or unkey ; be silent for rest of macro 056 300 022 097 D or unkey ; reset timer 097 056 010 300 **3 D or unkey ; rename macro 300 to '**3' How the Dialing Tables Work: The dialing tables are used to control which long distance numbers can be dialed with Command 112 and which cannot. They do not affect autodial numbers or numbers dialed with Command 113. If you attempt to dial a number with Command 112 that is not allowed you will get an error 13 (you can disable or change this error message by editing macro 213 - see Appendix D). By default all numbers are blocked. Before a number is dialed using Command 112, it must pass the following tests: All digits in the phone number must be decimal digits. A, B, C, and D are not allowed; if you need to dial these digits, put them in as predial digits, use an autodial slot or use Command 113. The phone number must be at least 5 digits long. If it is one or two digits, it will be treated as an autodial request. If you need to dial numbers less than 5 digits long, use autodial slots or Command 113. If the number matches one of the entries in the nuisance number table, it is blocked. If the number matches one of the entries in the allowed number table, it is accepted, otherwise it is blocked. If the number passes all of the above tests and is accepted, it will be read back (if you turn number readback on with Command 110) and then dialed. Both the allowed numbers table and the nuisance number table store each type of number in a separate "slot". Each slot affects only one length of number, so allowing all seven digit numbers will not affect six or eight digit numbers. You should keep track of what you put in each slot as you program them, so that you can easily change them later. The allowed numbers table has 500 slots, numbered 000..499. Each slot can hold one type of number that you want to allow. For example, you might want to program slot 0 to allow seven digit numbers that begin with the prefix 482, such as 482-7515 and slot 1 to allow eleven digit numbers that begin with 1800. To do this, you could enter Command 119 000 482 D or unkey (where Command 119 is the name of the command that programs the allowed numbers table, 0 is the slot to store this type of number in, and 482 is the number we want to allow, ignoring the last four digits). If you instead wanted to allow all seven digit numbers, not just 482 numbers, we could enter Command 119 000 ### D or unkey instead. The # symbol is a wildcard digit that represents any decimal digit. To allow 1800 numbers (using slot 1 so we don't mess up the seven digit numbers we allowed in slot 0), we would enter Command 119 001 1800### D or unkey. The nuisance number table allows you to block numbers that would otherwise be allowed. It has 100 slots, numbered 000..099. You may not need to use the nuisance number table. It is usually used to block prank calls. For example, we allowed all seven digit numbers in the allow table example above. If someone was calling our fax number (482-7547) with the autopatch as a prank, we could block that number by entering Command 121 000 4827547 D or unkey. Note that the nuisance number table is independent from the allowed number table; slot 000 in one table does not interfere with slot 000 in the other table. The nuisance number table requires that you enter all of the digits of the phone number; it does not ignore the last four digits like the allowed number table does. The nuisance number table accepts wildcards. Even if we had allowed all seven digit numbers in the allow table as in the examples above, we could block seven digit numbers beginning with 554 by entering Command 121 01 554#### D or unkey. You can check the operation of the dialing tables at any time by either trying to dial a number with the forward dial command, or just pretending to dial it with Command 123. This command will tell you whether a number would be blocked by the dialing table or would be dialed, without actually using the autopatch. Command 123 will work even if you don't have an autopatch. 110: Configure the Autopatch This command sets which port the autopatch interface is hooked to and allows you to choose whether and how the number is read back before it is dialed. <110> e s Parameters: - 110 is the default command name. - E is the autopatch enable/disable control 0 - Disable the autopatch 1 - Enable the autopatch - S is the readback style, described below: 0 - do not read the numbers back before dialing them 1 - read them back 2 - read them back but stop and dial the number if the receiver is kerchunked Must be kerchunked before, during or shortly after number readback to dial. 3 - read them back but stop and do not dial if the receiver is kerchunked Will dial if not kerchunked. Default: - The autopatch system is enabled - Readback style is type '1' Read the entered number back before dialing Notes: You can adjust messages and the length of the delays before and after the phone number is read back by editing macros 286..292, after you execute this command to set them up. If you change the autopatch port with this command, you will need to set up the reverse patch again with Command 133. 1 11: Manual Off Hook This command connects the port from which the command is executed to the autopatch without dialing any numbers. Touch tones from your radio can be used to dial numbers without DTMF regeneration. Command 114 can be used to hang up the patch. <111> Parameters: - 111 is the default command name. 112: Normal Forward Dial This is the normal autopatch up command you would make available to your users if you want an open autopatch. If the number you enter is 3 digits or less, it dials that autodial number. If it is longer, it checks it against the dialing tables described at the beginning of this autopatch section and if it passes, dials that number.. Command 114 can be used to hang up the patch. <112> sss Autopatch using an autodial memory slot <112> d..d Autopatch using user entered number Parameters: - 112 is the default command name. - SSS is the autodial slot number (1..3 digits) - D..D is the phone number you want to dial Notes: The longest number that can be dialed with the command is eleven digits, because that is the longest number that can be specified in the allowed number table. If you need to dial longer numbers, use Command 113. 1 13: Forward Dial with no Long Distance Checking This is the autopatch up command you would use if you wanted to dial a number without worrying about whether or not it is allowed by the dialing tables. You would not normally make this command available to the average user, because it would allow them to dial any number, including long distance numbers. <113> sss Autopatch using an autodial memory slot <113> d..d Autopatch using user entered number Parameters: - 113 is the default command name. - SSS is the autodial slot number (1..3 digits) - D..D is the phone number you want to dial Notes: You can call this from a macro to dial numbers too long to fit in an autodial slot. Example: Have macro 300 dial the number 012345678901234567890 <053> 300 113 012345678901234567890 D or unkey or The user will program macro 300 to bring up the patch and dial the number 012345678901234567890. 114: Hang up the Autopatch This is the command to use to hang up the autopatch, no matter which of the three autopatch up commands you used to take it off-hook. <114> Parameters: - 114 is the default command name. Note: The autopatch is also hung up whenever the controller is reset. Example: I want my autopatch hang-up code to be '#' <010> 114 # D or unkey or Now the users will enter '#' to hang-up the autopatch. 115: Set the Predial Digits and Timing When either of the forward dial commands are used, several things must take place before the number is actually dialed: If number readback is turned on, speak the number. Take the phone line off-hook. This is the same as you picking up your phone at home. Since the controller can not listen to see if it gets dial tone from the phone line, it just delays for a little bit and assumes that dial tone is there. We will call this delay the "initial delay". If you must dial '9' or some other digits to get out of a local switchboard or PBX, those digits should be dialed here. We will call those "predial digits". You can also use these predial digits to dial special codes to turn on or off call waiting, caller ID, and other special features that your phone company may offer. They can be omitted if you are not on a PBX. After dialing the predial digits, you may need to delay again while the PBX hooks you up to an outside telephone line. We will call this delay the "after-predial delay". This delay can be set to zero if you are not using predial digits. Now we can dial the actual number. This command lets you set the initial delay, predial digits (if any), and after-predial delay. <115> iii aaa d..d Parameters: - 115 is the default command name. - III is the length of the initial delay in 10mS increments (000..250) - AAA the length of the after-predial delay in 10mS increments (000..250) - D..D are the predial digits. They can be omitted. The maximum number of predial digits is 10. Any of the 16 DTMF digits can be used. Defaults: Initial delay = 100 (1 second) After-predial delay = 100 (1 second) Predial digits = none Notes: - III must not be set to anything less than 001. If a value of 000 is entered the initial delay will be very long and will effect the functionality of the autopatch. 116: Recall the Predial Digits and Timing This command allows you to recall the settings that were programmed with Command 115. <116> Parameters: - 116 is the default command name. 119: Set Allowed Numbers Table Slot This command allows you to set one of the slots in the allowed numbers table. For a description of this table and how to use it, see the explaination of the dialing tables before Command 110. <119> sss d..d Parameters: - 119 is the default command name. - SSS is the slot number (000..499) - D..D is the area code/prefix (do not include the last four digits of the phone number). The '#' digit is a wildcard that matches any digit. 120: Recall Allowed Numbers Table Slot This command allows you to recall the contents of one of the slots in the allowed numbers table. For a description of this table and how to use it, see the explaination of the dialing tables before Command 110. <120> sss Parameters: - 120 is the default command name. - SSS is the slot number (000..499) 121: Set Nuisance Numbers Table Slot This command allows you to set one of the slots in the nuisance number table. For a description of this table and how to use it, see the explaination of the dialing tables before Command 110. <121> ss d..d Parameters: - 121 is the default command name. - SS is the slot number (00..99) - D..D is the whole number to be blocked (do include the last four digits of the phone number). The '#' digit is a wildcard that matches any digit. 122: Recall Nuisance Numbers Table Slot This command allows you to recall the contents of one of the slots in the nuisance number table. For a description of this table and how to use it, see the explaination of the dialing tables before Command 110. <122> ss Parameters: - 122 is the default command name. - SS is the slot number (00..99) - D..D is the whole number to be blocked (do include the last four digits of the phone number). The '#' digit is a wildcard that matches any digit. 123: Test Dialing Tables This command allows you to test the dialing tables. It takes the telephone number you enter and tests it in the exact same way the normal forward dial Command 112 does, but instead of dialing the number, it just tells you whether or not the number is rejected by the dialing tables. This comes in very handy when setting up the dialing tables, because you don't have to actually dial and hang up numbers to see if they are blocked or not. This command also works from the serial port, allowing you to check the dialing table from a terminal or computer. You do not have to have an autopatch installed to use this command. <123> d..d Parameters: - 123 is the default command name. - D..D is the number you wish to test with the dialing tables 124: Set Autodial Slot This command allows you to set one of the autodial slots. For a description of the autodial slots and how to use them, see the autopatch section before Command 110. <124> sss d..d Parameters: - 124 is the default command name. - SSS is the slot number (000..500) - D..D is the whole number to be dialed (up to 18 digits), not including any predial digits (they must be set with Command 115 - you can keep them from being sent for an autodial slot with Command 126). Notes: You will probably want to program autodial slot 911 to dial 911 or whatever your local emergency number is. You can clear the data out of a slot by entering Command 124 SSS D or unkey You can disable a slot without erasing it with Command 127. After you program an autodial memory, the predial information for that slot is enabled Autodial numbers are not checked by the long distance dialing tables 125: Recall Autodial Slot This command allows you to recall the contents of one of the autodial slots. <125> sss Parameters: - 125 is the default command name. - SSS is the slot number (000..500) 126: Set Whether to Send Predial Digits for Autodial Slot You can ignore this command if you are not using any predial digits. This command allows you to control whether or not the predial digits will be sent before an autodial number. The default is to send them. By telling the controller not to send them, you can dial extensions on the PBX you are on (numbers that don't need the predial digits) with an autodial slot. The initial delay and after-predial delay (see Command 115) are sent in either case. <126> sss c Parameters: - 126 is the default command name. - SSS is the slot number (000..500) - C is 1 to send the predial digits, 0 to not send them. Notes: This command must be executed after you program an autodial position. The default setting for this command is predial enabled. If you have a predial number programmed, and you do not want the controller to add a predial your autodial slot number, then you must execute this command and disable the predial setting for that specific autodial number. 127: Enable/Disable an Autodial Slot This command allows you to disable an autodial slot without erasing its contents so you can enable it later without having to re-enter the number. <127> sss c Parameters: - 127 is the default command name. - SSS is the slot number (000..500) - C is 1 to enable the slot, 0 to disable it Default: Predial is enabled for all autodial numbers. If no predial information is programmed in, the controller will not add it to a number. 128, 129: Set / Recall Half-Duplex Mode for a Selected Port These commands allow you to program and recall whether the specified port will be treated as a half or full duplex port. The default is full duplex. Currently the setting is only used for the autopatch. In full-duplex mode, audio from the phone is sent regardless of whether the port that is using the patch is keyed or not. In half-duplex mode, the phone audio is muted whenever the radio port is keyed. This setting may also be used for other things later. <128> p c Set autopatch half-duplex mode for a port <129> Recall autopatch duplex modes Parameters: - 128 is the default command name. - P is the requested port (1..2) - C is the Half-Duplex on/off setting -- 1 ==> make the selected port half duplex -- 0 ==> make the selected port full duplex Default: - All autopatch ports default as half duplex - The recall command lists all of the ports that are in half-duplex mode. If the port number is not listed, it is in full-duplex mode. 133: Set up Reverse Patch This command allows you to set up the reverse autopatch. You must set up the forward patch functions with Command 110 before you use this command. If you want to change how the reverse patch works, just execute this command again with the new information. <133> 0 Disable reverse autopatch <133> 1 xx y..y Configure for over-air ringing <133> 2 xx n..n Configure for control mode Parameters: - 133 is the default command name. - There are three reverse patch "modes". Mode 0 disables the reverse patch. Forward patch will still work normally. Mode 1 is the ring over air mode XX - Number of rings the controller waits before ringing over the air. Y..Y - What ports the ringing will be routed to Mode 2 is the control mode XX - Number of rings the controller waits before answering the phone. N..N - Access code required when in mode 2 access Note on Mode 2: After XX rings, the controller will answer the phone and give you about 9 seconds to enter the access code N..N then the EOF digit or if timed execution is enabled (See command 078), or it will hang up on you. If you enter the code N..N correctly the controller will speak "Control" and let you enter commands by DTMF just as you would from a radio port. Since you can't unkey to tell the controller to execute the command, you will have to press EOF digit or make sure the controller is in time execution mode (See Command 078) in order for the command to execute. If you mess up entering the access code, just press EOF digit or wait until the controller executes the entered digits. Once executed try your codes again. Note that since telephones don't have the DTMF digits 'A', 'B', 'C', or 'D', you will not be able to use these digits in the access code, which can be 1 to 6 digits long. You will also have to rename any commands you wish to execute from the telephone to not contain these digits. After executing Command 134 (Reverse autopatch access control mode), you can go out over radio ports or just monitor them by executing Commands 000 and 001. For example, if your autopatch is on port 8 and you wish to monitor the repeater on port 1, execute Command 001 81 D or wait if in timed execution mode. This will make the autopatch (port 8) monitor the repeater (port 1). 134: Access Reverse Patch Control Mode You do not need to know about this command - it is for the controller's internal use when using reverse patch mode 2 (control mode), so you can quit reading now if you want. When the controller answers the phone in mode 2, the only commands you can execute are the pre-access macros for the autopatch port, because the controller turns preaccess on when you set up the patch. When you specify the reverse patch access code with Command 133, it renames one of the pre-access macros for that port to the access code and programs that macro to call this command when executed. This command allows you to access all of the commands until the patch is hung up, resets the patch time out timer, and stops the pre-access timer, among other things. If you accessing the reverse patch in mode 2 and the time out timer is about to expire, you can execute this command to keep the patch from timing out. <134> Parameters: - 134 is the default command name. 135: Answer Reverse Patch This command is used to answer a reverse patch call that is ringing out over the air (Autopatch needs to be configured as mode 1 - see Command 133). It will only work when the reverse patch is ringing - it is not a substitute for the manual off-hook command. The patch is hung up the same way as for forward patch, with Command 114. <135> Parameters: - 135 is the default command name. Notes: If you try to execute this command and the reverse autopatch has not been ringing, you will get an autopatch error (See System wide errors at the front of the manual). 136: Set up Reverse Autopatch Ring This command allows the user to set up the over the air ringing tone and length. <136> xxx yyyy zzzz Parameters: - 136 is the default command name. - XXX is the length of the ring tone - YYYY is the Frequency of the first ring tone - ZZZZ (optional) is the Frequency of the second ring tone Defaults: Ring tone length defaults to 2 Second Ring tone frequencies default to 0440 Hz and 0480 Hz. Notes: Do not make the length of the ring tone too long. The controller will stack up tone requests and could still be ringing over the air after the phone has answered if the length of the tone is longer than the delay between rings from your phone company. 137: Autodial Only This is the same as the other dialing commands except it will only let you dial autodial numbers. <137> sss Parameters: - 137 is the default command name. - SSS is the autodial slot number 000..500 (1..3 digits) Chapter 14: Doug Hall RBI-1 and RLC-ICM Routines Doug Hall's RBI-1 Support What it is: Doug Hall Electronics' Remote Base Interface (RBI-1) allows the RLC-Club to control the Kenwood series TM-X21, TM-X31 and TM-X41 mobile radios. The RBI-1 converts the data output by the RLC-Club into a format that the radios can use. Up to four bands can be supported by one RBI-1 interface, which plugs into one of the RLC-Club's radio ports. The audio, COR and PTT interface is made through the RLC-Club radio port and the signals that control the RBI-1 come from the user output lines (RLC-Club Deluxe option required). More information about the RBI-1, including the address and phone number for Doug Hall Electronics, is included on the following pages. Link Communications does not sell the RBI-1 interface. Interfacing and Setup: It is very easy to interface the RBI-1 to the RLC-Club. A schematic of the needed cable is provided on one of the following pages. You can build it yourself or order one from Link Communications, Inc.. The radio is connected to the RBI-1's microphone connector with a cable supplied with the RBI-1. The only other connections are power, ground and antenna to the radio. The RBI-1 gets its power from the radio. Configuring the RLC-Club to control the RBI-1 consists of executing one command. The user needs to tell the RLC-Club which band unit you want to use (Command 141). Using the RBI-1: Using the RBI-1 is very straightforward. There are separate commands to do each of the following tasks: Command 140 - Command 141 - select the band unit Command 142 - set the frequency (and optionally the offset) Command 143 - set the offset Command 144 - set the format used to set the offset Command 145 - set the power level Command 146 - set the PL (CTCSS) frequency Command 147 - turn the PL encoder on or off Command 148 - turn the PL decoder on or off Command 149 - recall the frequency and offset Command 150 - recall all of the current settings If there are combinations of settings that you use often, you may want to program user macros to select those settings. This is the easiest way to get "memories" or "presets". Doug Hall Electronics 815 E. Hudson St. Columbus, Ohio 43211 (614)261-8871 FAX 261-8805 INTRODUCTION The DHE Remote Base Interface (RBI-1) Adapts the Kenwood series TM-X21, TM-X31 and TM-X41 mobile radios to the Link Communications, Inc. repeater controllers. The RBI model 1 converts the serial data stream from the Controller and Directly controls the Kenwood Mobile radio. All connections to the Kenwood radio are made thru the microphone jack. In the maximum configuration using a Kenwood TM-701 Dual Band Mobile you can control Frequency, CTCSS encode On/Off, RF power level, Offset, Power On/Off, and Band. This is all accomplished thru the microphone jack. The RLC-Club Format supports the following functions: Full frequency control, 4 ports/radios, and 4 bands. Transmitter power HI/MED/LOW CTCSS Frequency select, Encode on/off, Decode on/off. -20 and -12 Mhz offsets on 1200. The Supported Kenwood Mobile Radios are as follows: 140 220 440 1200 Dual Band TM-221 TM-321 TM-421 TM-521 TM-621+ TM-721+ TM-231 TM-331 TM-431 TM-531 TM-631+ TM-731+ TM-241 TM-441 TM-541 TM-701+ + Dual Banders SUPPORT CROSS REFERENCE CTCSS CTCSS CTCSS MULTI RF PWR FUNCTION ENCODE SELECT DECODE BAND POWER GENERIC Y Y Y Y Y TM-X21 Y N N N TM-X31 Y Y Y Y TM-X41 Y Y Y Y TM-621/721 Y N N Y N TM-631/731 Y N N Y N TM-701 Y Y Y Y Y Copyright (c) 1996 Doug Hall Electronics. All Rights reserved Specifications subject to change without notice SPECIFICATIONS Microprocessor: INTEL 87C51 Series 12MHz Connections: Power: RCA Phono + center pin. Controller: 9 Pin female "D" Connector Expansion: 9 Pin male "D" connector. Radios: 4 8 Pin Modular Compatible with Kenwood PG-4H cable. 1 PG-4H provided. Additional cables available from Kenwood or DHE. Adjustments: "T" (VR1) Radio transmit audio level adjust. "R" (VR2) Radio receive audio level adjust. Audio: Radio Transmit 0.050V to 2.5V Input. (response controlled by capacitor removal) Impedance 15K. Radio Receive 0.020V to 2.5V Output. (response controlled by capacitor removal) Impedance 5K. "S" Meter output: 0 to +5V 0V = no signal, 5V = > "S" 9. Output impedance approx 5K. Expansion output: 8 outputs, ground active, Sink 500mA each, 1A maximum total. Power Requirements: +10 to +14 Vdc @ 23mA. Size: 1.5" X 5.1" X 5.5" Copyright (c) 1996 Doug Hall Electronics. All Rights reserved Specifications subject to change without notice. INSTALLATION Place or mount the RBI-1 in close proximity to the Kenwood mobile radio to be used. Connect the RBI-1 with the provided PG-4H Cable from the 8 pin modular jack marked "RADIO" to the Kenwood Microphone jack. Only Port 1 (140/DUAL) will support a Dual Band radio. Port 1 is the only Port the 140 Mhz radio can be connected to. The RBI will support all 4 bands (140/220/440/1200) as follows: If Port one is filled, Port 2 is for 220 only, Port 3 is for 440 only, Port 4 is for 1200 only. Basically, if the selected band is unavailable on Port 1 it will go to the port hard assigned to that band. RBI-1 Connector J2 RLC-Club Connections Pin# - Line Name Pin# - Line Name ________________________________________________ ___________________________________________________________________________ It is important to keep your interface cable as short as possible. The cable should never be more than 6 feet in length with the shorter the better. 1 - RBI-1 RESET Deluxe Board, Output #6 pin 3 2 - "S" Meter output (Optional Analog Signal Strength Indication) 3 - Data Deluxe Board, Output #6 pin 6 4 - Clock/Strobe Deluxe Board, Output #6 pin 2 9 - Ground Deluxe Board, Output #6 pin 1 5 - Kenwood TX Audio (T Pot) 4 - RLC-Club audio out 6 - Kenwood RX Audio (R Pot) 5 - RLC-Club audio in 7 - COS from Kenwood RX 7 - RLC-Club COR input (Active high) 8 - PTT to Kenwood TX 3 - RLC-Club PTT output 9 - Ground 1 - RLC-Club ground connection In case it wasn't clear, there is only one connector on the RBI-1 that goes to the RLC-Club. It is connected to two different DB-9s on the RLC-Club. The audio connector goes to one of the radio ports, the RLC-Club Deluxe options output lines provide the serial control signals Audio receive level from the Kenwood to the Controller is controlled by VR2 (R). The audio level from the Controller to the Kenwood is adjusted by VR1 (T). Refer to your manuals for additional adjustments in your controller. Capacitor C5 (10uF) Inside the RBI-1 Interface must be removed and replaced with a 1uF/25V Tantalum Capacitor for the Audio to sound correct. Remove capacitors C16 and C17 to keep the audio from sounding to 'Bassy'. RBI-1 COR signal is active high. RLC-ICM COR signal is active low. Copyright (c) 1996 Doug Hall Electronics. All Rights reserved Specifications subject to change without notice RADIO SETUP The Kenwood radios need certain parameters set up before they can be controlled from the RBI-1, such as STEP. Since the memory channels in the radio aren't used, you should reset the radio to make sure all of the settings are set to the factory defaults. Instructions about how to do this can be found in your Kenwood operating guide or in the list below. TM-701 Hold the MR key down during power on to reset. TM-X21 Hold the VFO/M and M.IN keys down during power on to reset. TM-621/721 Hold the F key down during power on to reset. TM-631/731 Hold the MR key down during power on to reset. TM-X31 Hold the MR key down during power on to reset. TM-X41 Hold the VFO key down during power on to reset. Set the step size to 5KHz. (25Khz on 1200 Mhz units) Set dual band radio's to single band. Set power to desired setting. Remember, remote base transmitters can have a high duty cycle because it will be transmitting during all activity on the Repeater side. The mobile radio's used in a remote base configuration should be set to low power in most cases. Set VFO/MEM to VFO for external frequency input. Set CTCSS for desired frequencies. When using TM-X31/X41 series it will be set by the controller and will override your initial setting. Set CTCSS Decode to off. Set ABC and AL to off on models that support it. Turn off Repeat functions. Once these have been set, connect the Mike jack to the RBI. Reset the RBI to initialize the radio to the controller and get them in sync. Any time there are manual changes from the radio front panel, the RBI and the Radio can get out of sync. This will require a RBI reset to correct. We recommend hooking the reset line from the RBI to an output from the controller. To reset the RBI-1, turn the output line on and back off. If you do not turn the line back off, the reset line will be held low, disabling the RBI-1. A macro can be used to let you toggle the output line with a single command. Copyright (c) 1996 Doug Hall Electronics. All Rights reserved Specifications subject to change without notice. 139: Setup RLC-Icom Interface The RLC-Icom interface allows the RLC-Club to control IC-900/901 band modules using the same commands as are used for the Doug Hall RBI-1. This command tells the controller which interface you are using (default is the RBI-1) and allows you to set up the RLC-Icom interface. You must tell the RLC-Club which port the RLC-Icom is connected to with Command 140 before using this command. If you do not, the setup commands will be lost and you will have to enter them again. Once you have set up the RLC-Icom with this command, you can use all of the RBI-1 commands (Commands 141..150) as described. <139> 000 Set the controller for RBI-1 <139> c ss Set the controller for RLC-ICM Parameters: - 139 is the default command name. - C is the connector number on the RLC-ICM that the module you are setting up is plugged into (1..4). - SS is the setup code described below Procedure: First tell the RLC-Icom which band module is plugged into each of its connectors. The setup codes are listed in the chart below. You will need to execute Command 139 once for each setup code you wish to enter. SS (the setup code) Description 00 28 Mhz Module 05 50 Mhz Module 10 140..160 Mhz Module 15 220 Mhz Module 20 430..440 Mhz Module 25 1200 Mhz Module (not currently active) The default setup for the RLC-Icom is to have connector 1 plugged into the 140..160 Mhz module, connector 2 plugged into the 220 Mhz module and connector 3 plugged into the 430..440 Mhz module. As an example, the following commands will enter those settings again: Command 139 110 D or unkey or Command 139 215 D or unkey or Command 139 320 D or unkey or Second, you must tell each band module what size of offset to use when you select a plus or minus offset with Commands 142 or 143. The setup codes follow: SS (t he setup code) Descr iption 30 100 Khz Offset 35 500 Khz Offset 40 600 Khz Offset 45 1 Mhz Offset 50 1.6 Mhz Offset 55 1.7 Mhz Offset 60 5 Mhz Offset 65 12 Mhz Offset 70 20 Mhz Offset Example: To select a 100 Khz offset for the 140..160 Mhz module that is plugged into connector 1, enter Command 139 130 D or unkey. Setup codes 75 and 80 are reserved for special offset memories, which are not yet supported. You should normally use Commands 000, 001 and 002 to control turning the remote base on and off and monitoring it. Those commands treat the whole RLC-Icom interface as one unit, connecting to and disconnecting from it the same way they would a link port. In addition to these commands, you can tell the RLC-Icom interface to enable transceiver, enable receive only, or disable individual modules using the following codes: SS (the setup code) Description 85 Enable Transceiver 90 Enable Receive Only (Transmit Disabled) 95 Disable Module Completely Example: If you wanted to monitor the 140..160 Mhz module and the 220 module, but only transmit on 220, you could enter Command 139 290 D or unkey to disable transmitting on the 220 module on connector 2 and Command 139 185 D or unkey to enable transceiver on 140..160 Mhz (connector 1). If you then used Command 000 to connect the repeater port you were using to the port that the RLC- Icom is on, you would be able to transmit on and receive from the 140..160 Mhz module but only receive from the 220 Mhz module. When you enter a new frequency, band, PL frequency, etc. with Commands 142 to 148, the module that is selected with Command 141 will automatically change to receive only mode (like you used code 90 above). You will probably want to write macros to enable transceiver after changing frequencies. The following commands will program macro 500 to enable transceiver on the 140..160 Mhz module on connector 1 and name that macro to 12: Command 053 500 043 D or unkey ; be silent for the rest of the macro Command 056 500 139 185 D or unkey ; enable transceiver Command 010 500 12 D or unkey ; rename macro 500 to 12 If you have properly entered the above commands, the RLC-Icom is set up and ready to use. To enter frequencies, turn PL on and off, etc., use the RBI-1 commands in this section of the manual (commands 142..150). 142: Set Frequency and Optional offset for RBI-1,RLC-ICM This command allows you change the frequency radios connected to the Doug Hall RBI-1. The frequency can be entered directly. The controller will determine what band to send the information to and format the data string and send it the the appropriate remote base interface. The offset is optional. If you want to enter the offset then the frequency must be completely entered (See below). <142> 29xxf o 10 meter <142> 5xxf o 50 Mhz <142> 14xxxf o 144 Mhz <142> 22xxxf o 220 Mhz <142> 43xxxf o 430 Mhz <142> 44xxxf o 440 Mhz <142> 124xxxf o 1240 Mhz <142> 125xxxf o 1250 Mhz <142> 126xxxf o 1260 Mhz <142> 127xxxf o 1270 Mhz <142> 128xxxf o 1280 Mhz <142> 129xxxf o 1290 Mhz Parameters: - 142 is the default command name. - XXX is the new frequency (Mhz, 100Khz, 10Khz) - F is the optional 5 Khz entry - O (optional) is the new offset (see Command 143 for the format) Notes: If the user wants to keep the same offset as the last frequency has, the new offset 'O' is not needed. The frequency does not need the 5 Khz. entry if the frequencies 5Khz=0. All digits must be entered id the offset needs to be changed. 143: Set Offset for RBI-1, RLC-ICM This command allows you change the offset on the radio connected to the Doug Hall RBI-1. The offset is always specified as one digit, 0 to 3. There are two different common definitions of what digit corresponds with what offset. They are shown in the table below. The RLC-Club supports both. You can select which format you want to use with Command 144. <143> o Parameters: - 143 is the default command name. - O is the new offset 'O'ffset Format 1 Format 2 0 Minus Minus 20 (1200 only) 1 Plus Minus 2 Simplex Simplex 3 Minus 20 Plus Note: You can recall the current band unit, frequency, and offset with Command 149. 144: Set Offset Format for RBI-1, RLC-ICM This command allows you change the way you enter the offset with Commands 142 and 143. The offset is always specified as one digit, 0 to 3. There are two different common definitions of what digit corresponds with what offset. They are shown in the table below. If you want format 0 (the default), you can ignore this command. <144> 0 Select offset format 0 <144> 1 Select offset format 0 Parameters: - 144 is the default command name. - O is the new offset format. Used in conjunction with Command 143 'O'ffset Format 1 Format 2 0 Minus Minus 20 (1200 only) 1 Plus Minus 2 Simplex Simplex 3 Minus 20 Plus Defaults: - the default format is format 0. Note: There is no command to recall which format you are using. If you are unsure, execute Command 143 1 D or unkey. If it says "plus", you are using format 0. If it says "minus", you are using format 1. 145: Set Power Level for RBI-1 This command allows you change the power of the radio connected to the Doug Hall RBI-1. <145> 0 Low Power <145> 1 Medium Power <145> 2 High Power Parameters: - 145 is the default command name. Default: - the default is low power 146: Set PL Frequency for RBI-1, RLC-ICM This command allows you change the PL (CTCSS) frequency of the radio connected to the Doug Hall RBI-1. The frequency you set will apply to both received and transmitted PL. See Commands 147 and 148 to turn the PL encoder and decoder on and off. <146> x..x Parameters: - 146 is the default command name. - X..X is the PL frequency in Hz. Valid frequencies are listed below. Default is 67.0 Hz. Notes: The RLC-Club makes selecting PL frequencies easy by allowing you to enter approximate values for the PL frequencies. For example, you can select a PL of 71.9 Hz by entering any of the following values for X..X in the command above: 71, 72, 710, 719, 7100, and 7190. The RLC-Club takes the number that you enter and finds the closest match among the valid PL frequencies. When the synthesized voice responds to this command, it tells you the actual frequency selected, even if the value you entered was approximate. Valid RBI-1 PL Frequencies 67.0 Hz 71.9 Hz 74.4 Hz 77.0 Hz 79.7 Hz 82.5 Hz 85.4 Hz 88.5 Hz 91.5 Hz 94.8 Hz 97.4 Hz 100.0 Hz 103.5 Hz 107.2 Hz 110.9 Hz 114.8 Hz 118.8 Hz 123.0 Hz 127.3 Hz 131.8 Hz 136.5 Hz 141.3 Hz 146.2 Hz 151.4 Hz 156.7 Hz 162.2 Hz 167.9 Hz 173.8 Hz 179.9 Hz 188.2 Hz 192.8 Hz 203.5 Hz 210.7 Hz 218.1 Hz 225.7 Hz 233.6 Hz 241.8 Hz 250.3 Hz Valid RLC-ICM PL Frequencies 33.0 Hz 35.4 Hz 36.6 Hz 37.9 Hz 39.6 Hz 44.4 Hz 47.5 Hz 49.2 Hz 51.2 Hz 53.0 Hz 54.9 Hz 56.8 Hz 58.8 Hz 63.0 Hz 67.0 Hz 69.4 Hz 71.9 Hz 74.4 Hz 77.0 Hz 79.7 Hz 82.5 Hz 85.4 Hz 88.5 Hz 91.5 Hz 94.8 Hz 97.4 Hz 100.0 Hz 103.5 Hz 107.2 Hz 110.9 Hz 114.8 Hz 118.8 Hz 123.0 Hz 127.3 Hz 131.8 Hz 136.5 Hz 141.3 Hz 146.2 Hz 151.4 Hz 156.7 Hz 159.8 Hz 162.2 Hz 165.5 Hz 167.9 Hz 171.3 Hz 173.8 Hz 177.3 Hz 179.9 Hz 183.5 Hz 186.2 Hz 189.9 Hz 192.8 Hz 196.6 Hz 199.5 Hz 203.5 Hz 206.5 Hz 210.7 Hz 218.1 Hz 225.7 Hz 229.1 Hz 233.6 Hz 241.8 Hz 250.3 Hz 254.1 Hz 147: Turn PL Encode Off/On for RBI-1, RLC-ICM This command allows you turn the PL (CTCSS) encoder of the radio connected to the Doug Hall RBI-1 off or on. <147> 0 PL Encode Off <147> 1 PL Encode On Parameters: - 147 is the default command name. Default: - the default PL encode off 148: Turn PL Decode Off/On for RBI-1, RLC-ICM This command allows you turn the PL (CTCSS) decoder of the radio connected to the Doug Hall RBI-1 off or on. <148> 0 PL Decode Off <148> 1 PL Decode On Parameters: - 148 is the default command name. Default: - the default PL decode off 149: Recall Band, Frequency,Offset for RBI-1, RLC-ICM This command allows you recall the current band, frequency and offset settings of the radio connected to the Doug Hall RBI-1. The format of the voice response is given below. If you want information about power, PL, etc., see the next command: Command 150. <149> Parameters: - 149 is the default command name. Voice Response: XXX.YYY The frequency in MHz. Determined by both the band (set with Command 141) and the frequency within the band (set with Command 142). O The offset as indicated below: "minus" minus offset "s" simplex "plus" plus offset "minus 20" minus 20 MHz offset (1200 radios only) 150: Recall All RBI-1, RLC- ICM Settings This command allows you recall all of the current settings for the RBI-1. The format of the voice response is given below. <150> Parameters: - 150 is the default command name. Voice Response: XXX.YYY The frequency in MHz. Determined by both the band (set with Command 141) and the frequency within the band (set with Command 142). O The offset as indicated below: "minus" minus offset "s" simplex "plus" plus offset "minus 20" minus 20 MHz offset (1200 radios only) "power XXXX" power setting is low/moderate/high" "PL XX.X Hertz" PL (CTCSS) frequency is XX.X hertz "PL Transmit On/Off" PL encoder is on/off, "PL Receive On/Off", PL decoder is on/off "Radio Power ON/Off" 151: Radio Power ON /OFF for the RBI-1 This command allows the user to turn ON/OFF radio that are attached to the RBI-1. This command is useful for low power installations where multiple radios increases current drain. Refer to the Doug Hall RBI-1 information on what radio support this feature. <151> c Parameters: - 151 is the default command name - C is the power control information 0 - Turn the current bands power Off 1 - Turn the current bands power On Default: - The power is turned on when the frequency is entered. - Default conditions out of controller initialization is On. Example: I want to kill the power of my 2 meter radio <151> 0 D or unkey or Enter Voice Response: "Radio Power " 152: Recall Radios Memory Channels on the RBI-1 This command recalls the pre-programmed memories of the attached radio. Only certain radios support this feature so refer to the Doug Hall RBI-1 information to determine if your radio has this feature. Applications for this command include recalling out-of-band frequencies that can not be programmed from the keyboard. NOAA weather signals can now be received and transmitted over the repeater. Using the memory recall function allows you to support this frequency. <152> mm Parameters: - 152 is the default command name - MM is the memory channel Memory channels supported are from 01..20 Notes: When you recall a memory and follow that with a 'Recall all RBI-1 settings (Command 150)' only the radio power and memory information will be recalled. Because the memory contents are not known by the controller, the frequency readback can not be used. It is a good idea to have the frequencies noted for future use. Example: I want to recall the NOAA weather channel which is in memory channel 15. <152> 15 D or unkey or Enter Voice Response: "Look Up " Chapter 15: Icom, Kenwood and Yaesu HF Routines This section is currently in development. Chapter 16: Special Audio Routing Commands 037: Set Audio Routing Variable for Commands In a Macro This command allows you to override the default message routing variable within a macro. It only remains in effect until the end of the macro or until 037 or 038 are executed, whichever comes first. Appendix A has more information about controlling where messages are sent. The most common use of this command is to send the audio generated by commands in a macro to a different combination of ports than it is normally sent to. An example of this is provided below. <037> p..p Parameters: - 037 is the default command name. - P..P is the list of ports the message is to be routed to. Note: The changes made to the audio routing variable by this command affect all commands (including other macros) executed until the end of the macro containing this command, or until command 037 or 038 are executed again, whichever occurs first. Example: You have repeaters on ports 1 and 2. You want to make a recall time command that will speak the time out of all the repeaters whenever it is executed. Since command responses normally only go out of the port that entered the DTMF command, we need to use a macro and manually change the audio routing variable (with 037). We will use the command to recall the time in the male voice (026) for this example. You could use any of the user macros (300..499), but we will use 400 for this example. First we will recall macro 400 to make sure that there is nothing stored in it that we want to keep: 054 400 D or unkey or If it has something in it, we can delete it with 055 400 D or unkey, or choose a different macro. Now we can append the commands we want to the macro. The first command we want the macro to execute will set the audio routing variable to ports 1 and 2. This command is 037 124 D or unkey. To append it onto the end of the macro we enter 056 400 037 12 D or unkey. We then want the macro to recall the time (command 026). To append this onto the end of the macro we enter 056 400 026 D or unkey. Now we can cause the time to be recalled out ports 1 and 2 by executing the macro 400. If you want to rename this macro to "567", for example, do the following: 010 400 567 D or unkey. Now entering 567 and unkeying will execute the macro and cause the time to be spoken out ports 1 and 2. 038: Kill All Responses Following This Command This command kills all voice/cw responses beyond this point. This command designed for use within a macro. When multiple commands are executed inside a macro, the commands that are executed contain their own message responses. To keep from hearing all of the responses when the macro is executed, simple execute command 038 first, then all messages following that command are canceled. If you wants a message response to occur from within a macro, speak the response before you execute 038. <038> Parameters: - 038 is the default command name. Notes: The changes made to the audio routing variable by this command affect all commands (including other macros) executed until the end of the macro containing this command, or until command 037 or 038 are executed again, whichever occurs first. Example: Want to read the change the access mode of port 1 and speak a message indicating what you did. 1) Use a multiple command macro for this purpose Command 400 will be used to execute this sequence (Macro 400) 2) 005 is the Access mode change command Want to change the mode to COR and PL Access 005 1 2 "Port 1 COR and PL" 3) 036 is the Voice message speak command Want to speak "Repeater on PL" 4) Macro programming using a multiple command is needed 052 400 03 036 12 267 229 046 042 038 00 005 02 1 2 D or unkey or . 5) The macro will speak the message "Repeater On P L" and not the mode change message "1 2" 039: Recall the Ports in the Current Audio Routing Variable This command allows you to determine what ports audio is being sent out of without having a radio tuned to each of the transmitters. It speaks a list of numbers which represent the ports that are included in the audio routing variable at the time it is executed (see Appendix A for more information about audio routing variables). If it is executed directly, it will tell you what port you are executing commands from.. <039> Example: You want to know what transmitters are hearing the courtesy beep that is generated when port 3's receiver unkeys. Solution: append this command to the end of the courtesy beep macro (270) for port three so it will speak the number of the ports that just heard the courtesy beep: <056> 270 039 D or unkey or Note: To delete command 039 from the courtesy beep macro when you are tired of hearing it, use command 058 and you will not have to delete the whole macro and program it again. 050: Set Up Default Audio Routing Variables This command allows you to configure where the voice is routed during serial programming, scheduler events, etc. By using this command, you can specify which of the 2 radio ports and autopatch port voice and tone responses will be routed to when commands are executed by one of the several sources listed. See Appendix A for more information about audio routing variables. Command 065 allows you to recall these settings. <050> V P..P Parameters: - 050 is the default command name. - V is the default audio routing variable to change 0 - commands entered from the serial port 1 - commands executed by the scheduler 2 - commands executed by the reset macro (see Appendix D for macros) - P is a list of the ports that the audio will be sent out of If no digits are entered for Y, the audio will not be sent anywhere Default: Voice response is disabled 065: Recall the Audio Routing Variable Defaults This command allows you to determine what the audio routing variable will default to when commands are executed from the serial port, scheduler, etc. It is the companion command to 050. <065> r Parameters: - R is the default audio routing variable to recall 0 - commands entered from the serial port 1 - commands executed by the scheduler 2 - commands executed by the reset macro (see Appendix D for macros) Chapt er 17: Special Control Commands 035: Remotely Reset the Controller This command allows you to remotely reset the RLC-Club controller. This does exactly the same thing as turning the power off and back on or pressing the reset switch on the board. It will not cause you to lose any of your programming - that is only possible by being at the site of the controller and following one of the initialization procedures described in Appendix E. <035> Parameters: - 035 is the default command name. 078: Set up Force-Execution Functions for a Port This command allows you to specify certain functions pertaining to the execution of commands that use DTMF as the entry format. <078> p c t e Parameters: - 078 is the default command name. - P is the port for which to change the force-execution digit - 1..3 indicate the corresponding port - 4 indicates the serial port - C is the chaining control. This variable allows your commands to be chained together - 1 Enables command chaining - 0 Disables command chaining - T is the timed execution. This variable allows timed execution of commands entered - 1 Enables timed execution - 0 Disables timed execution - E is the new digit to use Defaults: - All ports EOF digits default to the 'D' key - Chaining is disabled - Timed execution is disabled Notes: Trying to change the digit to what it already is will cause an "extra data too short" error message because when you enter it, the command will execute too soon. This error message can be ignored, because the digit is already what you were trying to change it to. The length for a timed execution auto-entry is controlled by the ports inter-digit timer (See Command 020 for more information on the timer system). When changing the digit from the serial port, any key on the keyboard can be used. If you set the digit for one of the ports to a non-dtmf digit, that port will be forced to unkey to execute commands. This is not recommended. Program the force-execution digits for 1..3 to a valid DTMF character. 079: Recall Force-Execution Set up's for a Port This command allows you to recall which DTMF digit will be used to force a command to be executed without unkeying. It will also be used to separate the command name from the data you provide. It defaults to 'D' for all ports. <079> p Parameters: - 079 is the default command name. - P is the port for which to change the force-execution digit - 1..3 indicate the corresponding port - 4 indicates the serial port Defaults: - All ports EOF digits default to the 'D' key - Chaining is disabled - Timed execution is disabled 165: Reset COP Watchdog Timer This command allows you to reset the COP watchdog timer from within a macro. The only time this should be needed is if you are executing an extremely long macro sequence (many macros calling each other). If such a macro sequence takes too long to execute, it will cause the controller to reset, because the controller thinks that something is wrong. Executing this command as part of such a long macro sequence will tell the controller that everything is ok, it is just taking a long time. <165> Parameters: - 165 is the default command name 166: Display Status Screen This command (when finished) will send formatted screens of information about the controller out of the serial port. <166> s Parameters: - 166 is the default command name - S is the number of the status screen to display 167: Do Nothing This command does nothing. After executing, it returns an OK error code like most other commands do. It is used as the default command to execute for commands like Command 164. <167> Parameters: - 167 is the default command name 014..019: Not Currently Used 033,034, 138: Not Currently Used 045..049: Not Currently Used 066..069: Not Currently Used 080, 081: Not Currently Used 089: Not Currently Used 109: Not Currently Used 117..118: Not Currently Used 140: Not Currently Used 151..154: Not Currently Used 164: Not Currently Used Chapter 18: 500 User Structure The Password System The RLC-Club provides several features that allow you to protect it from unwanted access. They range from very simple to extremely secure. Of course the more secure methods are also more complicated. If you don't need a lot of security, don't worry about the advanced password features. This section discusses just the password structure. Other ways of adding security are changing command names (see commands 010, 011, 012 and 062) and blocking access to commands from certain ports (see commands 130, 131 and 132). The password system is disabled when the controller is shipped and after you re-initialize it (which sets everything back to defaults), so you don't have to worry about entering passwords until you are ready for it. The password system allows you to require that users "log in" to the controller before they will be able to execute some or all of the commands. You can even allow some users, such as control operators, more access than others. This is accomplished by assigning each user a "user level" which determines how much they are allowed to do. User levels can range from 0 to 7. Typically, the owner of the system would be level 7, control operators level 6..3 (more on that later), and other Club members level 2..1. Level 7 users always have access to every command in the controller. A good rule is to assign lower levels to commands that are less important. For example, lower level users can not access higher level commands, but higher level users can access lower level commands. When the password system is enabled, the RLC-Club requires a certain user level to execute each command. The commands default to suggested levels, but you can change them if you wish. When someone logs into the controller and tries to execute a command, their user level must be equal to or greater than the level required by that command, or the RLC-Club will not let them execute the requested command. The command for setting up passwords is a level 4 command, so only users that are level 4,5,6 or 7 can set passwords. The command to change which ports are connected together is level 4, so user levels 4, 5, 6 and 7 can bring up links, set up crossband repeaters, etc. Commands that are assigned level 0 can always be executed by anyone, even if they do not log into the controller first. Recalling the time is an example of a level 0 command. You will need to tell the controller what each user's level is, and assign them a password, callsign, autodial number and other information for each user. To keep track of this information, you will need to assign each user a number between 001 and 999. We will call this their "user number". It will also be their autodial slot number, their paging slot number, etc. They will have to tell the controller what their user number is, along with their password, to log in. For the purpose of examples in the manual, we will consider the owner to be user 001, the control operators to be 002 through 009, and the rest of the Club members 010 through 999, although it doesn't really matter whether you are user 003 or 300. When someone tries to execute a command without logging onto the controller, the controller doesn't know who they are, so it considers them to be user 000. If they try to execute a command without logging onto the controller, the controller will compare the user level required to execute that command with the user level for user 000. If user 000 is set to be level 7, they will be able to execute any command in the controller without logging on. This is how the password system is disabled when the controller is shipped or after you re-initialize. If user 000 is set to level 0, they will only be able to execute level 0 commands (like recalling the time) without logging on. If user 000 is set to level 2, they will be able to use the autopatch without logging on. If you decide you want to enable the password system, you should first set up a password for yourself and assign yourself a user level (see commands 186 and 190 for explaination of these commands): Example: 186 001 1 7 0 1234 ; user 001, enabled, level 7, fixed password 1234 Now you can try logging in. First check and see if anyone else is logged in by entering Command 188 and unkeying. Now log in by entering Command "187 001 1234", where 187 is the login command, 001 is your user number and 1234 is your password. The controller should respond and tell you that it accepted the command. Now enter Command 188 and note that you are logged in. Now logout by entering Command 189 and unkeying. Command 188 will confirm that you are no longer logged in. You will also be logged out automatically if you do not enter a valid command for 60 seconds (you can change the automatic logout timer with Command 020). Example: Set up user 002 as a control operator (or yourself for now). Assign them a different password. 186 002 1 6 0 4321 ; user 002, enabled, level 6, fixed password 4321 Try logging in as user 002. It is important to set up and test two different users before continuing to enable the password system, to prevent you from accidently locking yourself out of the controller. 187 002 4321 ; log in as user 002 189 ; log out Remember that when no one is logged in, the controller considers you to be user 000. Up to this point, user 000 has been a level 7 user and could execute any command. Now we will change user 000 to a level 0 user, so that only level 0 commands like reading the time can be executed without logging on. Make sure you have followed the example up to this point and can log on as a level 6 or 7 user, or this will lock you out of the controller. 190 000 1 0 ; enable the password system Note that there is no reason to program a password for user 000, since everyone is user 000 until they log in. Now enter Command 009 to try and recall the crosspoint settings. If you are not logged in, the controller won't let you (that is a level 4 command). Log in as user 001 or 002 as described above and try Command 009 again. You can check to see if you are logged in by entering Command 188. If you want your Club members to be able to use the autopatch and remote base and do other common things without logging on, but you still want your control operators to have to log on to change how the controller is programmed, log on, enter the command sequence for Command 190 000 1 2. This sets user 000 to level 2. If you do this, everyone will be able to execute level 0, 1 and 2 commands without logging in. If you want to turn the password system off, log on and enter the command sequence for Command 190 000 1 7. This sets user 000 to level 7. If you do this, the controller will allow all commands to be executed without logging on. Before setting up the rest of the users, you should consider how secure you want your system to be and choose from the following methods of logging into the controller. Before experimenting with these methods, make sure that you are able to log on as at least TWO different users, both level 7. Otherwise if you mess up, you might not be able to log in. A secure system can lock you out too! Method #1 - No Passwords: To log on with this method, you have to tell the controller your user number, but you don't have to enter a password. This is useful when you want to require people to log on to execute commands so you know who they are, but it doesn't provide much security. It is easy to log on as someone else, because you don't have to know their password. To set up user 001 with no password, enter Command 186 001 0. Use 001 can log on with Command 187 001. Method #2 - Fixed Passwords: We have already used this method in the examples above. With fixed passwords, you log onto the controller by entering Command 187 followed by your user number and your password, for example "187 001 1234". You can make your password up to eight digits long. For example, using Command 186 001 1 7 0 12345678, user 001 is assigned a fixed password of 12345678. Longer passwords are obviously harder to guess, but if someone is decoding your DTMF tones, they will probably be able to figure out your password no matter how long it is. Even so, fixed passwords are probably secure enough for most Club members, and possibly secure enough for even the owner and control operators. Method #3 - Challenge Passwords: When a user with a challenge password logs in, it takes two steps. First you enter the logon command (Command 187) followed by their user number excluding the password information. The controller looks the user number, finds out that the user is configured for a challenge password entry, and issues the challenge by requesting the user to enter certain randomly selected digits of his password. The user then re-executes Command 187 followed by those digits of the users password that the controller asked for. An example will probably make this a lot more clear. You will have to logon before trying this example, since command 186 is a level 6 command. Example: 186 003 1 6 3 ABCABC ; user 003, enabled, level 3, password ABCABC 187 003 ; request to login ; controller responds with "Please enter 2, 6, 3" 187 B C C ; enter 2nd, 6th, and 3rd digit of password ; controller responds with logon message Command 186 told the controller that user 003 wanted a 3 digit challenge password of ABCABC. "Command 187 003" told the controller that user 003 was trying to login. The controller knew (because of command 186) that user 003 needed a three digit challenge. It randomly chose to ask for the 2nd, 6th, and 3rd digit of the password. After the controller issues such a challenge, the next time command 187 is executed, it should be the answer to the challenge. In this case, user 003 entered the three digits that the challenge asked for, as you can see below: Requested digits: 1 2 3 4 5 6 Password digits: A B C A B C The 2nd, 6th and 3rd digit of the password are "B C C". The challenge password method is more secure than the fixed password method, because if someone decodes your DTMF digits as you enter your password, they don't learn your entire password, but only those digits they you enter. If they try to logon using your password, the challenge will likely ask for a digits they don't know. The challenge will never ask for the same digit twice, so the challenge can't ask for more digits than the length of your password. For the most security, it is recommended that you use at least six and preferably eight digits (the maximum length) for your password and have the challenge ask for three or four digits. Method #4 - Challenge Passwords with Decoy Digits: While the method #3 is very secure, if someone decodes your DTMF digits as you log on many times, they will eventually learn all of the digits of your password. Using "decoy digits" makes it much more difficult to figure out a password by decoding the digits. The controller doesn't require you to enter decoy digits, but it allows it if you have a challenge password. Consider the challenge password that was set up for user 003 in the example for method #3. 187 003 ; request to login ; controller responds with "Please enter 2, 6, 3" Now instead of entering: "187 B C C" like with method #3, enter"187 5 3 A B C C B". Note that "B C C" still appears in the digits entered. The other digits ("5 3 A" and the final "B") are not needed; they are just "decoy" digits and are ignored by the controller. But someone decoding your DTMF tones doesn't know which digits are the decoy digits and which ones are digits 2, 6 and 3 of your password. So even if they decode your DTMF digits as you log on dozens of times, they probably won't be able to figure out your password. All you have to do to use method #4 is request to log in ("187 003" for example), figure out what digits the controller is asking for, then enter 187, some decoy digits, the digits the controller asked for, and some more decoy digits. You should randomly choose from all of the DTMF digits (except EOF digit which defaults to 'D') for your decoy digits. You can use from 0 up to 8 or so decoy digits before and again after the digits the controller asks for. Remember that the whole purpose of the decoy digits is to keep someone that is listening and decoding your tones from figuring out which of the digits you enter are the decoy digits and which ones are the answer to the challenge. Use different decoy digits each time. Try to enter the decoy digits at the same rate that you do the other digits. If all of this password stuff sounds too complicated, remember that using a challenge password with decoy digits is only needed to deal with extreme security problems. You will probably be just fine with no passwords and just changing a few of the important command names or with Method #1 fixed passwords. 186: Set up User Passwor d This command allows the system manager to set-up a users password. Once the password is set, the user must then enter the correct sequence to access commands higher than level 0. <186> uuu Recall a users specifics password information <186> uuu e Enable/Disable a selected user <186> uuu e l Enable/Disable a selected user and set the user level <186> uuu e l t p..p All of the above plus enter password information Parameters: UUU - user number E - enabled/disabled T - password type (0 = fixed. 1 or more is number of challenge digits) P..P - your password (8 digits max) Notes: - Can enable or disable a user by only entering through E. - If choose a password type of 0 but don't enter a password, you will be able to log in by just entering the name of command 187 followed by your user number (password method #1). 187: User Log-on This command is the actual command the user uses when accessing high level commands. Because of the importance of this command it can never be assigned an access level higher than '0'. By correctly entering password information, the user can log-on to the controller and have access to all commands that are assigned a level equal or less than their level. <187> uuu p..p Fixed password where p..p is the length of 'uuu' password or... <187> uuu then and p..p Challenged password where p..p are the digits from 'uuu' password table. Parameters: -187 is the default command name UUU is the user number (000..999) P..P is the password data Notes: If a password is challenged the user must unkey and allow the controller to prompt them with the digits to enter from their custom password table. 188: Recall the Password for a User This command recalls password information for the selected user. It is a good idea not to broadcast this information over the repeater. If the specifics about a user are known, the security of that user has been compromised. <188> uuu Parameters: -188 is the default command name UUU is the user number (000..500) Notes: The information recalled with this command can effect all the system users. It is a good idea to assign this command as level '7'. Only users with level 7 can then have access to the information contained for a specific user. 189: User Log-off Once a user has completed their needs on the system, they should log-off. Once off the system they must again log-on in order to execute any system commands assigned a level higher than '0'. <189> Parameters: -189 is the default command name 190: Assign a User Level to a Command This command assigns a user level to a command name, or a range of command names. All commands default as level X. <190> ccc Recall level of a single command <190> ccc l Set the level for a single command <190> ccc eee Recall the level for a range of commands <190> ccc eee l Set the level for a range of commands Parameters: CCC is the command number from 000..500 L is the level assigned - 0 is the lowest level with no log on required - 7 is the highest level of log on EEE is the ending command number for entries that require this data Notes: - The controller will not let you use a larger value for L than your user level. This is to keep you from locking yourself out of the controller. - If a command currently has a level higher than your user level, you will not be able to change it. This is too keep lower level users from gaining unauthorized access. - You cannot change the level of the logon command; it is always 0. This is necessary to avoid locking yourself out of the controller. Chapter 19: Appendix, Examples and Word lists Appendix A: The Audio Routing Variable System Explanation of the System The key to controlling messages on the RLC-Club is understanding what the audio routing variable needs to be in each different situation. Fortunately, the RLC-Club does most of the work for you. When any command is executed by the user (either by DTMF or the serial port) or by the controller itself (to send an ID, courtesy beep, etc.), the audio routing variable is automatically set to send the audio to the logical place. You only need to concern yourself with this information if you wish to change the way the audio is routed. The value of the audio routing variable in several situations is listed below: When a command is executed by DTMF, the audio routing variable is set to send all of the responses to the port that the DTMF input came from. Before a time out, time out clear, or any ID macro is executed, the audio routing variable is set to send the message to the relevant port. Before a courtesy beep is sent, the audio routing variable is set to send the beeps to the right ports (repeater ports connected to the receiver that just unkeyed). You probably noticed in the list above that the audio routing variable automatically sends the audio where you would normally want it to go. The only reason you need to know about it is because there a few situations where the controller can not know correct audio routing. Suppose, for example, that you want the scheduler to cause the time to be read at the top of every hour. How could the controller know that you want only ports 1 and 2 to hear the message? It can't. There are two ways for you to specify where messages from the scheduler go. First, choose where you want most of the messages caused by the scheduler to go. Tell the controller what ports those are with Command 050. Now all of the messages caused by the scheduler will go out those ports. What if you want one of the messages caused by the scheduler to go somewhere else? Simply make the scheduler call a user macro and program the first command in the macro to be Command 037 D or unkey and list the ports where you want the message to go to. This will change the audio routing variable for the rest of the commands in the macro. Command 037 can be used to change where the messages generated by any macro will go. All commands executed after Command 037 in a macro until the end of that macro will go to the ports specified with Command 037. A similar situation exists for commands entered from the serial port. Since the controller sends serial responses to the commands that you execute, you don't have to worry about voice responses if you don't want to. There are times, however, when you want to hear the voice messages that are generated. You can use Command 050 to specify which ports get the audio that is caused by the serial port. The RLC-Club defaults to sending these messages out of port one, but you can send them to any ports you want to, or to no ports at all. Command 050 can also be used to control where the audio that is generated by the reset macro goes, although this same functionality could be achieved by just making Command 037 the first command in the reset macro. Suppressing Command Responses in Macros: There is one other time when you will often want to change the audio routing variable. Suppose that you have programmed macro 467 to connect ports 2 and 3 to the main repeater on port 1. Your macro would probably execute Command 000 12 D or unkey and Command 000 13 D or unkey to do this. The voice responses from these commands would be "1 connect 2 on, 1 connect 3 on". It wouldn't take very long to get tired of hearing that long message. To replace it with a nice short message like "link on" (word numbers 218 and 264), do the following: Insert Command 038 (suppress audio) as the first command in the macro: Command 059 467 00 038 D or unkey or If you executed the macro at this point, it would be silent. Insert the new voice message even before that: Command 059 467 00 036 218 264 D or unkey or Now the macro will do the following: Speak the voice message "link on" (command number 036) Suppress the audio (set the audio routing variable to no ports, command number 038) Connect ports 1 and 2 (throws the voice responses away) Connect ports 1 and 3 (throws the voice responses away) The same process can be used to suppress or change the voice response from any macro. Any commands that are executed after Command 038 in a macro will be silent. Appendix B: Voice Word Table Romeo's words (words 000..543): These words make up the main vocabulary of the controller. They are arranged with the numbers first, then the alphabet, then alphabetically. Prefixes and Suffixes (words 544..552): These are really parts of words. They can be used in combination with other words to make some new words. For example, you can use words 311 and 549 together to form the word "meetings". Juliet's words (words 553..586): These are used primarily for time and date. They are not intended to allow you to run the whole controller with the female voice. Pause (word 587): Word 587 is listed as "pause". It causes the voice to pause for a moment, such as between sentences. It does not speak the word "pause". It can be used in combination with any of the other words. Sound Effects (words 588..598): Try them!!! Junior's words (599..685): Romeo quit the recording business, so we had to get Junior to record some other words for us. Some words were recorded by both Romeo and Junior, so you might want to check both places in the word list. It usually sounds best if you don't mix words from the two lists in one message, but sometimes that is the only way to get the words you want. Variable words (810..919): Most of these words allow you to insert a message that is not always the same into a voice message, such as the current time. If you want to include the time in one of your IDs, for example, you could just include word 810 in the ID message. "At , this-is the XXXXX repeater" would be word numbers 086, 810, 480, 475, 054, 054, 054, 054, 054, 411. These words make it easy to write custom messages that read the time, date, I/O lines, etc. Word List: Romeo's Words 000 ZERO 001 ONE 002 TWO 003 THREE 004 FOUR 005 FIVE 006 SIX 007 SEVEN 008 EIGHT 009 NINE 010 TEN 011 ELEVEN 012 TWELVE 013 THIRTEEN 014 FOURTEEN 015 FIFTEEN 016 SIXTEEN 017 SEVENTEEN 018 EIGHTEEN 019 NINETEEN 020 TWENTY 021 THIRTY 022 FORTY 023 FIFTY 024 SIXTY 025 SEVENTY 026 EIGHTY 027 NINETY 028 HUNDRED 029 THOUSAND 030 MILLION 031 A 032 B 033 C 034 D 035 E 036 F 037 G 038 H 039 I 040 J 041 K 042 L 043 M 044 N 045 O 046 P 047 Q 048 R 049 S 050 T 051 U 052 V 053 W 054 X 055 Y 056 Z 057 ABORT 058 ABOUT 059 ABOVE 060 ACKNOWLEDGE 061 ACTION 062 ADJUST 063 ADVANCED 064 ADVISE 065 AERIAL 066 AFFIRMATIVE 067 AIR 068 AIRPORT 069 AKRON 070 ALERT 071 ALL 072 ALOFT 073 ALPHA 074 ALTERNATE 075 ALTITUDE 076 AMATEUR 077 AMPS 078 AND 079 ANSWER 080 APPROACH 081 APRIL 082 AREA 083 ARRIVAL 084 AS 085 ASSOCIATION 086 AT 087 AUGUST 088 AUTO 089 AUTOMATIC 090 AUTOPILOT 091 AUXILIARY 092 AVON 093 AVON MOUNTAIN 094 A.M. 095 BAND 096 BANK 097 BASE 098 BATTERY 099 BELOW 100 BETWEEN 101 BLOWING 102 BLUE KNOB 103 BOARD 104 BOOST 105 BOZO 106 BRAKE 107 BRAVO 108 BREAK 109 BROKEN 110 BUSY 111 BUTTON 112 BY 113 CABIN 114 CALIBRATE 115 CALL 116 CALLING 117 CALM 118 CANCEL 119 CAUTION 120 CEILING 121 CELSIUS 122 CENTER 123 CHANGE 124 CHARLIE 125 CHECK 126 CIRCUIT 127 CLEAR 128 CLIMB 129 CLOCK 130 CLOSED 131 CLUB 132 CODE 133 COLUMBUS 134 COME 135 COMPLETE 136 COMPUTER 137 CONDITION 138 CONGRATULATIONS 139 CONNECT 140 CONNECTICUT 141 CONTACT 142 CONTROL 143 CONVERGING 144 COSHOCTON 145 COUNT 146 COURSE 147 CRANE 148 CROSSWIND 149 CURRENT 150 CUYAHOGA FALLS 151 CYCLE 152 DALLAS 153 DANGER 154 DATE 155 DAY 156 DAYS 157 DAYTON 158 DECEMBER 159 DECREASE 160 DECREASING 161 DEGREES 162 DELTA 163 DEPARTURE 164 DEVICE 165 DIAL 166 DINNER 167 DIRECTION 168 DISPLAY 169 DIVIDED 170 DOOR 171 DOWN 172 DOWNWIND 173 DRIVE 174 DRIZZLE 175 DUST 176 EAST 177 ECHO 178 ELECTRICIAN 179 ELEVATION 180 EMERGENCY 181 ENGINE 182 ENTER 183 EQUAL 184 EQUALS 185 ERROR 186 ESTIMATED 187 EVACUATE 188 EVACUATION 189 EXIT 190 EXPECT 191 FAIL 192 FAILURE 193 FARAD 194 FAHRENHEIT 195 FARMINGTON 196 FAST 197 FEBRUARY 198 FEET 199 FILED 200 FINAL 201 FINDLAY 202 FIRE 203 FIRST 204 FLAPS 205 FLIGHT 206 FLOW 207 FOG 208 FOR 209 FOURTH 210 FOXTROT 211 FREEDOM 212 FREEZING 213 FREQUENCY 214 FRIDAY 215 FROM 216 FRONT 217 FULL 218 GALLONS 219 GATE 220 GAUGE 221 GEAR 222 GET 223 GLIDE 224 GO 225 GOLF 226 GOODBYE 227 GREEN 228 GREENWICH 229 GROUND 230 GURNEE 231 GUSTINGTO 232 HAIL 233 HALF 234 HAM 235 HAMFEST 236 HAMVENTION 237 HAVE 238 HAZARDOUS 239 HAZE 240 HEAVY 241 HELLO 242 HELP 243 HENRY 244 HERTZ 245 HIGH 246 HOLD 247 HOME 248 HOTEL 249 HOUR 250 HOURS 251 ICE 252 ICING 253 IDENTIFY 254 IGNITE 255 IGNITION 256 IMMEDIATELY 257 IN 258 INBOUND 259 INCH 260 INCREASE 261 INCREASING 262 INCREASINGTO 263 INDIA 264 INDICATED 265 INFLIGHT 266 INFORMATION 267 INNER 268 INSPECTOR 269 INTRUDER 270 IS 271 IT 272 JANUARY 273 JULIET 274 JULY 275 JUNE 276 KENTUCKY 277 KEY 278 KILO 279 KNOTS 280 LAND 281 LANDING 282 LATE 283 LAUNCH 284 LEAN 285 LEFT 286 LEG 287 LESS THAN 288 LEVEL 289 LIGHT 290 LIMA 291 LINE 292 LINK 293 LIST 294 LITTON 295 LOCK 296 LONG 297 LOOK 298 LOW 299 LOWER 300 LUNCH 301 MACHINE 302 MAINTAIN 303 MANUAL 304 MARCH 305 MARKER 306 MAY 307 MAYDAY 308 ME 309 MEAN 310 MEASURE 311 MEETING 312 MEGA 313 MESSAGES 314 METER 315 MICRO 316 MIKE 317 MILES 318 MILL 319 MILLI 320 MINUS 321 MINUTES 322 MIST 323 MOBILE 324 MODERATE 325 MONDAY 326 MONTH 327 MORETHAN 328 MOTOR 329 MOUNT HAMILTON 330 MOUNT TAMALPAIS 331 MOVE 332 MOVING 333 MUCH 334 NEAR 335 NEGATIVE 336 NET 337 NEW 338 NEWINGTON 339 NEW HAVEN 340 NEXT 341 NIGHT 342 NO 343 NORTH 344 NORTHEAST 345 NORTHWEST 346 NOT 347 NOVEMBER 348 NUMBER 349 OAKS 350 OBSCURED 351 O'CLOCK 352 OCTOBER 353 OF 354 OFF 355 OHIO 356 OHMS 357 OIL 358 ON 359 OPEN 360 OPERATION 361 OPERATOR 362 OSCAR 363 OTHER 364 OUT 365 OUTER 366 OVER 367 OVERCAST 368 PAPA 369 PARTIALLY 370 PASS 371 PASSED 372 PATCH 373 PATH 374 PELLETS 375 PER 376 PERCENT 377 PHONE 378 PICO 379 PLEASE 380 PLUS 381 POINT 382 POLICE 383 POSITION 384 POWER 385 PRACTICE 386 PRESS 387 PRESSURE 388 PRIVATE 389 PROBE 390 PROGRAMMING 391 PULL 392 PUSH 393 P.M. 394 QUEBEC 395 RADAR 396 RADIO 397 RAIN 398 RAISE 399 RANGE 400 RATE 401 RATTLESNAKE MOUNTAIN 402 READY 403 REAR 404 RECEIVE 405 RED 406 RELEASE 407 REMARK 408 REMOTE 409 REPAIR 410 REPEAT 411 REPEATER 412 RICH 413 RICHMOND 414 RIG 415 RIGHT 416 ROAD 417 ROGER 418 ROMEO 419 ROUTE 420 RUNWAY 421 SAFE 422 SAINT PETERSBURG 423 SAND 424 SANTA CLARA 425 SAN LEANDRO 426 SATURDAY 427 SCATTERED 428 SECOND 429 SECONDS 430 SECURITY 431 SELECT 432 SEPTEMBER 433 SEQUENCE 434 SERVICE 435 SET 436 SEVERE 437 SEXY 438 SHORT 439 SHOWERS 440 SHUT 441 SIDE 442 SIERRA 443 SIGHT 444 SLEET 445 SLOPE 446 SLOW 447 SMOKE 448 SNOW 449 SOUTH 450 SOUTHEAST 451 SOUTHWEST 452 SPEED 453 SPRAY 454 SQUAWK 455 STALL 456 START 457 STOP 458 STORM 459 SUNDAY 460 SWITCH 461 SYSTEM 462 TANGO 463 TANK 464 TARGET 465 TARPON SPRINGS 466 TAXI 467 TEEN 468 TELEPHONE 469 TEMPERATURE 470 TERMINAL 471 TEST 472 THANK YOU 473 THAT 474 THE (LONG E) 475 THE (SHORT E) 476 THE 477 THIN 478 THINLY 479 THIRD 480 THIS IS 481 THIS 482 THUNDERSTORMS 483 THURSDAY 484 TIME 485 TIMER 486 TIMES 487 TO 488 TODAY 489 TOMORROW 490 TONIGHT 491 TOOL 492 TORNADO 493 TORONTO 494 TOUCHDOWN 495 TOWER 496 TRAFFIC 497 TRANSMIT 498 TRIM 499 TUESDAY 500 TURBULANCE 501 TURN 502 UNDER 503 UNIFORM 504 UNIT 505 UNLIMITED 506 UNTIL 507 UP 508 USE (NOUN) 509 USE (VERB) 510 VALLEY 511 VALVE 512 VARIABLE 513 VERIFY 514 VICTOR 515 VISIBILITY 516 VOLTS 517 WAIT 518 WAKE 519 WAKEUP 520 WARNING 521 WATCH 522 WATTS 523 WAY 524 WEATHER 525 WEDNESDAY 526 WELCOME 527 WEST 528 WEST HARTFORD 529 WHISKEY 530 WILL 531 WIND 532 WISKEY 533 WITH 534 WRONG 535 X-RAY 536 YANKEE 537 YELLOW 538 YESTERDAY 539 YOU 540 YOUR 541 ZED 542 ZONE 543 ZULU Prefixes and Suffixes 544 FIF- 545 THIR- 546 -ED 547 -ER 548 -ING 549 -S 550 -TEEN 551 -TH 552 -TY Juliet's Words 553 OH 554 ONE 555 TWO 556 THREE 557 FOUR 558 FIVE 559 SIX 560 SEVEN 561 EIGHT 562 NINE 563 TEN 564 ELEVEN 565 TWELVE 566 THIRTEEN 567 FOURTEEN 568 FIFTEEN 569 SIXTEEN 570 SEVENTEEN 571 EIGHTEEN 572 NINETEEN 573 TWENTY 574 THIRTY 575 FORTY 576 FIFTY 577 GOOD 578 MORNING 579 AFTERNOON 580 EVENING 581 THE 582 TIME 583 IS 584 A.M. 585 P.M. 586 O'CLOCK Pause 587 PAUSE Sound Effects 588 LASER 589 WHISTLE 590 PHASER 591 TRAIN 592 EXP 593 CROWD 594 TIC 595 TOC 596 HIGH-LOW TONE 597 LOW-HIGH TONE 598 HIGH TONE Junior's Words 599 ALARM 600 AMATEUR 601 ANALOG 602 ARIZONA 603 AUTOPATCH 604 BACHELOR 605 BAD 606 BASE 607 BATTERY 608 BAY 609 BILLINGS 610 BOZEMAN 611 CANOE 612 CAPROCK 613 CENTRAL 614 CHARGING 615 CLOUDS 616 Club 617 COMMUNICATIONS 618 CONTROLLER 619 DIGITAL 620 EMPIRE 621 EVENT 622 FIELD 623 FLASH 624 FLOOD 625 FRIENDLY 626 GOLDEN 627 GREYCLIFF 628 HAM 629 HAMFEST 630 HARRISON 631 HOLLEY 632 HOME 633 INFORMATION 634 INLAND 635 INPUT 636 INSIDE 637 KOOTENAI 638 LINK 639 LITTLEROCK 640 MEDIUM 641 MEETING 642 MICA 643 MONITOR 644 MOUNTAIN 645 NET 646 OBED 647 OREGON 648 OUTSIDE 649 PEAK 650 POUND 651 PUMP 652 PYRAMID 653 RACES 654 RADIO 655 RATTLESNAKE 656 REMOTE 657 REPEATER 658 RIDGE 659 SANDRA 660 SCAN 661 SIDNEY 662 SKYWARN 663 SOCIETY 664 SPOKANE 665 STAR 666 STATE 667 SUNDANCE 668 SYSTEM 669 TACOMA 670 THIS 671 TIGER 672 TODAY 673 TOMORROW 674 TONIGHT 675 VALUE 676 VOLTAGE 677 WASHINGTON 678 WATCH 679 WATER 680 WELCOME 681 WITH 682 YAKIMA 683 YELLOWHEAD 684 YELLOWKNIFE 685 ZED Internal Variable Words (don't use these) 800 UNUSED 801 START POLITE 802 END POLITE 803 END POLITE DO CMD 804 DO DELAYED DIAL 805 START DVR TIMER User Variable Words 810 TIME 811 HOUR (12 hr) 812 HOUR (24 hr) 813 MINUTE OF HOUR 814 AM/PM 815 DATE 816 MONTH OF YEAR 817 DAY OF MONTH 818 YEAR 819 DAY OF WEEK 830 TIME (FEMALE) 831 HOUR,F (12 hr) 832 HOUR,F (24 hr) 833 MINUTE,F 834 AM/PM (FEMALE) 835 MRN/AFT/EVE, F 836 ANALOG 1 837 ANALOG 2 838 ANALOG 3 839 ANALOG 4 840 ANALOG 5 841 ANALOG 1 HIGH 842 ANALOG 2 HIGH 843 ANALOG 3 HIGH 844 ANALOG 4 HIGH 845 ANALOG 5 HIGH 846 ANG 1 HIGH TIME 847 ANG 2 HIGH TIME 848 ANG 3 HIGH TIME 849 ANG 4 HIGH TIME 850 ANG 5 HIGH TIME 851 ANALOG 1 LOW 852 ANALOG 2 LOW 853 ANALOG 3 LOW 854 ANALOG 4 LOW 855 ANALOG 5 LOW 856 ANG 1 LOW TIME 857 ANG 2 LOW TIME 858 ANG 3 LOW TIME 859 ANG 4 LOW TIME 860 ANG 5 LOW TIME Appendix C: CW Code Table CW Code Table CW XX . CW XX . CW XX . CW XX . CW XX 0 0 . A 10 . K 20 . U 30 . SPACE 40 1 1 . B 11 . L 21 . V 31 . PAUSE 41 2 2 . C 12 . M 22 . W 32 . DVR 1 42 3 3 . D 13 . N 23 . X 33 . DVR 2 43 4 4 . E 14 . O 24 . Y 34 . DVR 3 44 5 5 . F 15 . P 25 . Z 35 . 6 6 . G 16 . Q 26 . / 36 . 7 7 . H 17 . R 27 . 0 37 . 8 8 . I 18 . S 28 . ? 38 . 9 9 . J 19 . T 29 . AR 39 . Appendix D: Reset and Initialization The terms "reset" and "initialization" refer to totally different things on the RLC-Club. The controller is "reset" when any of the following things happen: the power is turned off and back on the reset button on the motherboard is pressed and released Command 035 is executed Resetting the controller does not cause you to lose any of your programming. It does restart all of the timers and a lot of other internal variables. If the controller is not doing what you think it should, try resetting it and see if things straighten out. "Initialization" (sometimes called "re-initialization") resets all of the controller's internal settings back to the factory defaults. It does cause you to lose all of your programming. You will almost always have to initialize the controller when you install a new version of software, but rarely otherwise. If you are trying to learn to program the RLC-Club and you mess things up, you can use this to put everything back the way it is supposed to be. Initialization does not hurt the RLC-Club in any way - there is no EEPROM or anything to wear out. To reinitialize the RLC-Club, follow one of the two methods below: Method #1: Press and hold the INIT button on the motherboard. Turn on the power. Wait for about 3 seconds (or longer). Release the INIT button. Method #2: Turn the power on. Press and hold the INIT button. Press and release the RESET button. Wait at least 3 seconds. Release the INIT button. If you are successful you will hear the message "I-N-I-T" out of the transmitter that is hooked to port 1 and see the message "All settings have been reset to factory defaults" on the serial terminal. Appendix E: Programming with the Serial Port Entering commands from the serial port works almost exactly the same way as with DTMF tones from a radio. The characters you enter on the keyboard are treated the same way as the digits on your radio keypad. Of course you can enter digits on the keyboard that you can not enter from a keypad, which gives you a little additional flexibility. Some of the things you can do from the keyboard that you can not do from a DTMF pad are: Back up. If you type a digit you did not mean to type, simply press the backspace key and delete it. Press the Enter key. This tells the controller to try to execute whatever you have typed so far. This is exactly the same as unkeying your radio to force a command to execute. When you have entered a command you can either enter a 'D' or press to make it execute. Store a bunch of commands in a file on your computer that you can upload them without typing them again. See the section on using a serial upload file later in this appendix.. Note: do not put any spaces in the commands you enter from the serial port. The only exception to this if you are programming a serial message with Command 032 and you want a space in your serial message. The spaces that are shown in the manual are just to make it easier to see which digits go together. Example: I want to execute Command 009 to see which ports are connected together: Over the air: 009 From the serial port: You will see the serial port prompt "DTMF>". This indicates that the characters you enter are being treated just as if they were entered by DTMF from a radio port 009 Example: I want to execute Command 000 to connect ports 1 and 3 together: Over the air: 000 13 From the serial port: 000 13 Now try 009 (the first example) again. The crosspoint will show that ports 1 and 3 are connected. Voice responses to commands entered serially: By now you may have noticed that most commands provide both a voice and a serial response. Every command that is executed from the serial port or a radio port by DTMF will always provide a serial response. You can control whether or not you get voice responses to the commands you enter serially with Command 050. Using that command you can tell the RLC-Club to send the voice responses out any port, more than one port, or nowhere at all. Normally it sends them out port one, so if you haven't heard the voice yet, you can hook up and transmitter to port 1, enter serial commands, and hear the voice responses. Using a serial upload file: A very convenient way to set up your controller if you have a computer is to type all of the commands that you use to set up your controller in a file using a word processor. Save the file in ASCII format. Load your communications program and make sure you are talking to the RLC-Club by hitting return and making sure you get the "DTMF>" prompt. Now do an ASCII upload of the file that you saved all of your commands in. Test the stuff you uploaded and if you want to make a change, go back to your editor and change it in the file. Now upload it again. By setting up your controller this way, you have a permanent record of everything you have done. If something ever gets messed up on the controller, all you have to do is initialize it (see Appendix E) and re-upload your file. Also, when you get a new version of software (which will almost always require you initialize), you will probably only have to make minor changes to your file to make it work with the new software version. This will definitely save you time in the long run. An example will illustrate the idea: Using your favorite editor, enter the following (including the comments): ; this line is a comment - put a description of the file here 050 0 D Turn off the voice responses to serial commands 000 12 D Connect ports one and two 007 11 D Turn DTMF muting on for port 1 050 01 D Turn on voice responses to port 1 036 116 D Speak the word "Complete" Save the file as SETUP or some other name of your choice. Load your communications program. Hit and watch for the "DTMF>" prompt from the RLC-Club. If you do not get it, check your cable and setup in your communications software. You may want to tell your communications program to open a log file at this point. It will come in handy for checking if any of the commands caused errors. Start an ASCII upload of your file. Wait until it finishes. Close the log file if you opened one. Try out your new settings. 009 will check the crosspoint and 008 will check the DTMF muting. Return to your editor,make the required changes, and repeat the cycle. Note about comments in serial upload files: You may have wondered how the controller knows which parts of your serial upload file are commands and which parts are comments. The answer is that any time the controller looks for a command and the first character it sees is a space or a semicolon, the rest of the line is considered to be a comment. What about the comments that are on the same line as a command? As the controller looks at each line of your file, it watches for a 'D' or a carriage return to indicate that the command has been entered and can be executed. You will note that all of the lines in the example file above have a 'D' at the end of the command. When the controller sees the 'D' it executes the command, and starts reading from the file again, looking for another command. When it sees the spaces after the 'D', it knows that the rest of the line is a comment. When you are commenting your own files, you can add comments in two ways: start a line with a space or semicolon, or enter your commands with a 'D' after them, then space over to the right and add your comments there. Note about capital letters: By default the RLC-Club converts everything you type to a capital letter. This is because DTMF characters are always treated as capital letters and it avoids confusion. However, there may be a time when you would like to enter lower case letters, such as when you send serial messages with Command 032. At those times you can turn off the conversion to all capital letters with Command 060. Note about download speeds: If you download a file with more than a dozen commands or so in it, you may find that the responses from the RLC-Club get way behind, or even get lost with the message "Serial Output Queue just overflowed - it now looks empty". This is caused by the RLC-Club trying to send back all of the descriptive responses to the commands and not being able to send the responses as fast as it gets new commands. Eventually it runs out of buffer space and is forced to throw some of the responses away. This does not affect the commands that are being sent to the RLC-Club in any way - just the responses. If you do not care about the responses, just let them get thrown away and forget it. If you need to know what the responses are, change the ASCII transfer settings on your communications software to insert a 1.5 second delay after each line (longer for slow baud rates, shorter for fast baud rates). This will give the RLC-Club time to send the responses back without overflowing the queue. It will slow down the transfer considerably, but that is the tradeoff. Appendix F: ASCII Chart This chart may be helpful when programming serial messages with Command 034. Not all of the codes are included because not all of them are universally used and some don't print well. 032 033 ! 034 " 035 # 036 $ 037 % 038 & 039 ' 040 ( 041 ) 042 * 043 + 044 , 045 - 046 . 047 / 048 0 049 1 050 2 051 3 052 4 053 5 054 6 055 7 056 8 057 9 058 : 059 ; 060 < 061 = 062 > 063 ? 064 @ 065 A 066 B 067 C 068 D 069 E 070 F 071 G 072 H 073 I 074 J 075 K 076 L 077 M 078 N 079 O 080 P 081 Q 082 R 083 S 084 T 085 U 086 V 087 W 088 X 089 Y 090 Z 091 [ 092 \ 093 ] 094 ^ 095 _ 096 ` 097 a 098 b 099 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { 124 | 125 } 126 ~ 128 € 129 130 ‚ 131 ƒ 132 „ 133 … 134 † 135 ‡ 136 ˆ 137 ‰ 138 Š 139 ‹ 140 Œ 141 142 Ž 143 144 145 ‘ 146 ’ 147 “ 148 ” 149 • 150 – 151 — 152 ˜ 153 ™ 154 š 155 › 156 œ 157 158 ž 159 Ÿ 160   161 ¡ 162 ¢ 163 £ 164 ¤ 165 ¥ 166 ¦ 167 § 168 ¨ 169 © 170 ª 171 « 172 ¬ 173 ­ 174 ® 175 ¯ 176 ° 177 ± 178 ² 179 ³ 180 ´ 181 µ 182 ¶ 183 · 184 ¸ 185 ¹ 186 º 187 » 188 ¼ 189 ½ 190 ¾ 191 ¿ 192 À 193 Á 194  195 à 196 Ä 197 Å 198 Æ 199 Ç 200 È 201 É 202 Ê 203 Ë 204 Ì 205 Í 206 Î 207 Ï 208 Ð 209 Ñ 210 Ò 211 Ó 212 Ô 213 Õ 214 Ö 215 × 216 Ø 217 Ù 218 Ú 219 Û 220 Ü 221 Ý 222 Þ 223 ß 224 à 225 á 226 â 227 ã 228 ä 229 å 230 æ 231 ç 232 è 233 é 234 ê 235 ë 236 ì 237 í 238 î 239 ï 240 ð 241 ñ 242 ò 243 ó 244 ô 245 õ 246 ö 247 ÷ 248 ø 249 ù 250 ú 251 û 252 ü 253 ý 254 þ 255 Appendix G: Using the LM335 Temperature Sensor The RLC-Club supports the National Semiconductor LM335Z temperature sensor. The sensor converts temperature into voltage. This voltage is read by the controllers ADC (Analog-Digital Convertor) which allows the controller to read a voltage. When using the LM335Z sensor, the sensor needs to be powered in order for the temperature to be read. Powering the sensor is accomplished by connecting the sensor to Analog inputs 1 or 2 or 3 . RLC-Club Analog Input LM335Z Temperature Probe Connections Diagram - If you have your temperature sensor hooked up backwards (+OUT switched with the -GND) you will read ~0.6 volts across the sensor. - Verify the sensor is connected to an Analog input that has a powering resistor associated with the input. Analog 1,2,3 connector P4 pins 1,2,3 contain the powering resistor. - Voltage meter reading at the sensor measure: Temperature Celsius = (voltage*100)-273 Software Problem and Request Form Link Communications Inc. Numbers: 406 - 482 - 7547 (Fax) 406 - 482 - 7515 (Voice) Name _______________________________________________________________________________ Serial #_____________________________________________________________________________________ Phone #________________________ Fax #_______________________________ Request:__________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ Attention Allan or Steve Number of Pages: ______________ Software Problem and Request Form Link Communications Inc. Numbers: 406 - 482 - 7547 (Fax) 406 - 482 - 7515 (Voice) Name _______________________________________________________________________________ Serial #_____________________________________________________________________________________ Phone #________________________ Fax #_______________________________ Request:__________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ Attention Allan or Steve Number of Pages: ______________ Jumper Locations RLC-Club Board Important Connections ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ ÚÄÄÄ¿ ÚÄÄ¿ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÙ DELUXE ³ ³ ³ ³ INITIALIZATION MODULE ³ ³ ³ ³ SWITCH CONNECTION ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ VOICE LEVEL ÀÄÄÙ ³ ³ ADJUSTMENT ³ ³ ÚÄÄ¿ RESET SWITCH ³ ³ ³ ³ ÚÄÄ¿ ³ ³ ÀÄÄÙ ÚÄÄ¿ AUTOPATCH ³ ³ ³ ³ ³ ³ AUDIO INPUT ÀÄÄÙ ³ ³ ÀÄÄÙ ADJUSTMENT ³ ³ ³ ³ ³ ³ ³ ³ AUTOPATCH ÚÄÄ¿ ÚÄÄ¿ AUTOPATCH RLC-ADM ³ ³ AUDIO OUTPUT ³ ³ ³ ³ DTMF LEVEL AUDIO DELAY ³ ³ ADJUSTMENT ÀÄÄÙ ÀÄÄÙ ADJUSTMENT MODULE ³ ³ ÚÄÄÄÄÄ¿ ÚÄ¿ -6dB ³ ³ ÀÄÄÄÄÄÙ ³ ³ RECEIVER ³ ³ ÚÄÄ¿ AUTOPATCH TRANSMIT ÚÄÄ¿ ÚÄÄ¿ RECEIVER ÀÄÙ FILTER ³ ³ ³ ³ EARTH GROUND ADJUSTMENT³ ³ ³ ³ ADJUSTMENT ³ ³ ÀÄÄÙ CONNECTION ÀÄÄÙ ÀÄÄÙ ³ ³ ÚÄ¿500mA RS-232 ANALOG RADIO ÚÄÄÄÄÄÄ¿ ³ ³ PHONE LINE ³ ³FUSE SERIAL INPUTS PORT 1 ÀÄÄÄÄÄÄÙ ³ ³ ÚÄÄÄ¿ +12V ³ ³ ÚÄÄ¿ TONE LEVEL ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿ RLC-MOT ³ ³ ³ ³ ÚÄÄÄ¿ ÀÄÙ ³ ³ ADJUSTMENT ³ ³ ³ ³ ³ ³ SQUELCH ³ ³ ³ ³ ³ ³ ÀÄÄÙ ³ ³ ³ ³ ³ ³ MODULE ³ ÀÄÄÄÁÄÄÄÁÄÁÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Adjustments: Voice level adjustment allows you to vary the level of the voice synthesis generator. Adjust this level to 2 Khz. deviation. Refer to chapter 1 for level adjustments. Connections: There are 3 supported options on the RLC-Club main board. These include the 'RLC-MOT' squelch module, 'RLC- ADM' digital audio delay module and the RLC-Club Deluxe module interface. Initialize and Reset switches: These switches are provided to allows the manual resetting and initialization of the controller. See Appendix E for instructions about how to perform the initialization. RLC-Club Deluxe Module Important Connections ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ÚÄÄÄ¿ TRANSMIT RLC-Club Controller Connection ³ ³ ³ ³ LEVEL ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ÀÄÄÄÙ ADJUSTMENT ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³ ³ ³ ÚÄÄÄ¿ TONE ³ ³ ³ ³ LEVEL ³ ³ ÀÄÄÄÙ ADJUSTMENT ³ ³ ÚÄ¿ RLC-ADM ³ ³ ÚÄÄÄ¿ RECEIVE ³ ³ AUDIO DELAY ³ ³ ³ ³ LEVEL ³ ³ MODULE ³ ³ ÀÄÄÄÙ ADJUSTMENT ÀÄÙ ³ ³ ³ ³ ÚÄ¿ ³ ³ ³ ³ RLC-MOT ³ ³ ÚÄ¿ -6dB ³ ³ SQUELCH ³ ³ ³ ³ RECEIVE ³ ³ MODULE ³ ³ ÀÄÙ FILTER ÀÄÙ ³ ³ RADIO OUTPUTS DVR INTERFACE ³ ³ ÚÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ RADIO ³ ³ 8-OUTPUT ³ ³ RLC-DVR1 ³ ³ ³ ³ PORT #2 ³ ³ LINES ³ ³ DIGITAL VOICE RECORDER ³ ³ ÀÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÙ Connections: There are 3 supported options on the RLC-Club Deluxe board. These include the 'RLC-MOT' squelch module, 'RLC- ADM' digital audio delay module and the RLC-DVR1 voice mail advanced Digital Voice Recorder system. Other System Support: The RLC-Club Deluxe interface supports the RLC-DVR1 large voice mail digital voice recorder system. This interface incorporates a complete voice mail and message service to the controller. The interfaces audio data is stored on 30 pin SIMM dynamic RAM modules. The interface returns 131 seconds of storage per 1 megabyte of DRAM. The minimum memory is 2 megs. with a maximum storage of 16 megs. Contact Link Communications, Inc. for more information. Bill of Materials RLC-CLUB CONTROLLER, Revision: A Item Quantity Reference Part Description _____________________________________________________________________________________ 1 1 BT1 3VLITH Digi-Key # P195-ND 2 5 C1,C16,C17,C18,C2 0.22uF 0.2"LS, AXIAL 3 3 C3,C13,C15 4.7uF 0.1"LS, ELECT, 20V 3a 5 C4,C29,C30,C31,C32 4.7uF 0.1"LS, TANTALIUM, 20V 4 15 C6,C7,C9,C10,C26,C44,C45, 0.1uF 0.2"LS, AXIAL C46,C47,C48,C49,C50,C51, C52,C53 5 3 C8,C27,C28 22pF 0.1"LS, CERAMIC OR AXIAL 6 1 C12 200uF 0.2"LS, ELECT., 50V 7 1 C5 100pF 0.2"LS, AXIAL 8 4 C14,C25,C37,C40,C43 1uF 0.1"LS, ELECT, 20V 8a 1 C43 1uF 0.1"LS, TANTALIUM 9 9 C20,C21,C22,C23,C24,C33, 470pF 0.2"LS, AXIAL C34,C35,C36 10 2 C38,C41 0.0022uF 0.2"LS, AXIAL 11 2 C39,C42 0.0047uF 0.2"LS, AXIAL 12 2 D1,D2 1N750A 0.4"LS, DIODE 13 1 D3 1N4004 0.5"LS, DIODE 14 3 D7a,D7b,D7c PL501-4R-D LED DISPLAY MOUSER #512-MV60539.MPA8A 15 1 F1, 2 FUSE CLIPS CLIPS 5mm CLIPS, MOUSER #44FH052 16a 1 F1 500mA 5mm FAST BLOW FUSE Bill of Materials Cont... Item Quantity Reference Part Description _____________________________________________________________________________________ 17 2 F3,F2 750mA PICO FUSE,MOUSER#5761-51750 18 1 G1 KEY8191 SCREW LUG 19 1 J1 6 PIN 6 PIN MALE HEADER 19a 1 J1 JUMPER SHORTING BLOCK 20 1 J2 4 PIN 4 PIN MALE HEADER 20a 1 J2 JUMPER SHORTING BLOCK 21 4 J3,J7,J8,J9 2 PIN 2 PIN MALE HEADER 21a 4 J3,J7,J8,J9 JUMPER SHORTING BLOCK 22 1 J4 HEADER 26 PIN SHROUDED HEADER 23 1 J5 RJ-11 AMP #520250-2 24 1 J6 HEADER NO-LOAD 25 1 L1 10uH INDUCTOR, 0.5"LS 26 3 P1,P3,P4 DB9 DB-09, RAF 27 1 P2 POWER 2.5mm, POWER CONNECTOR 28 1 Q1 2N7000 TO-92 2N-7000 MOSFET 29 10 R1,R2,R5,R8,R28,R31,R36, 1K RESISTOR, 1%, 0.25W R37,R49,R65 30 4 R3,R4,R24,R42 5.1K RESISTOR, 1%, 0.25W 31 6 R12,R13,R16,R17,R59,R62 100K RESISTOR, 1%, 0.25W 32 2 R6,R30 100K VAR.RESISTOR 33 6 R21,R22,R23,R34,R39,R67 47K RESISTOR, 1%, 0.25W 34 2 R7,R18 47K RESISTOR, 6 PIN, SIP 35 2 R9,R35 200K VAR.RESISTOR Bill of Materials Cont... Item Quantity Reference Part Description ______________________________________________________________________________________ 36 11 R10,R19,R20,R26,R27,R29 10K RESISTOR, 1%, 0.25W R43,R44,R55,R63,R66 36a 2 R25,R56 10K VAR.RESISTOR 37 3 R45,R46,R47 10K RESISTOR, 10 PIN,SIP 38 1 R11 680 RESISTOR, 1%, 0.25W 39 2 R14,R15 470K RESISTOR, 1%, 0.25W 40 2 R32,R33 10 RESISTOR, 1%, 0.25W 41 1 R38 270 RESISTOR, 1%, 0.25W 42 1 R40 10M RESISTOR, 1%, 0.25W 43 1 R41 330K RESISTOR, 1%, 0.25W 44 1 R48 2.4K RESISTOR, 6 PIN, SIP 45 3 R51,R52,R53 510 RESISTOR, 1%, 0.25W 46 1 R50 510 RESISTOR, 10 PIN,SIP 47 1 R54 40.2K RESISTOR, 1%, 0.25W 48 4 R57,R58,R60,R61 12K RESISTOR, 1%, 0.25W 49 1 R64 50K VAR.RESISTOR 50 2 S1,S2 INIT SWITCH, KEYBOARD 51 1 T1 XE0017 XECOM DAA 52 1 T2 600:10K AUDIO TRANSFORMER (MOUSE #42-TL-019) 53 2 U1,U26 LMC660CN AUDIO OP-AMP (LINK) 53a 2 U1,U26 14 PIN DUAL LEAF SOCKET Bill of Materials Cont... Item Quantity Reference Part Description ______________________________________________________________________________________ 54 1 U2 M-8870 DTMF DECODER (LINK) 54a 1 U2 18 PIN DUAL LEAF SOCKET 55 1 U3 LM7805 TO-220 REGULATOR 55a 1 6-32" SCREW SCREW 6-32" PHILLIPS SCREW 56 3 U4,U5,U6 74HC4066 AUDIO SWITCH (LINK) 56a 3 U4,U5,U6 14 PIN DUAL LEAF SOCKET 57 1 U7 M-8880 DTMF TRANSIEVER (LINK) 57a 1 U7 20 PIN DUAL LEAF SOCKET 58 1 U8 74HC04 CMOS INVERTOR (LINK) 58a 1 U8 14 PIN DUAL LEAF SOCKET 59 1 U10 P3403AB TECCOR SIDACTOR 60 1 U11 MC34072P CMOS OP-AMP (LINK) 60a 1 U11 8 PIN DUAL LEAF SOCKET 61 1 U12 DS1286 CLOCK CHIP (LINK) 61a 1 U12 28 PIN MACHINED SOCKET 62 1 U13 TSP53C30 VOICE SYNTH. (LINK) 62a 1 U13 28 PIN 0.7" DUAL LEAF SOCKET 63 2 U14,U15 681000BLP 128K RAM CHIP (LINK) 63a 2 U14,U15 32 PIN DUAL LEAF SOCKET 64 1 U16 68HC16Z1 MICROPROCESSOR (LINK) 64a 1 U16 132 PIN AMP# 821949-5 SOCKET 64b 1 U16 COVER AMP# 82-1942-1 COVER 65 1 U17 DS1221 BACK-UP CHIP (LINK) 65a 1 U17 16 PIN DUAL LEAF SOCKET 66 1 U18 MAX232CPE RS-232 SERIAL CHIP (LINK) 66a 1 U18 16 PIN DUAL LEAF SOCKET 67 3 U19,U20,U21 74HC574 LINE DRIVER (LINK) 67a 3 U19,U20,U21 20 PIN DUAL LEAF SOCKET Bill of Materials Cont... Item Quantity Reference Part Description ______________________________________________________________________________________ 68 1 U22 AD557JN DAC TONE CHIP (LINK) 68a 1 U22 16 PIN DUAL LEAF SOCKET 69 1 U23 74HC138 3-8 SELECTOR (LINK) 69a 1 U23 16 PIN DUAL LEAF SOCKET 70 1 U24 DS1232 DALLAS RESET CHIP (LINK) 70a 1 U24 8 PIN DUAL LEAF SOCKET 71 1 U25 27C040 512Kx8 EPROM (LINK) 71a 1 U25 32 PIN DUAL LEAF SOCKET 72 1 U9 M-949-01 LINE SENSE, TELETONE 73 1 Y1 3.5795Mhz CRYSTAL HC-49U 74 1 Y2 3.2768Mhz CRYSTAL HC-49U 75 1 Y3 32.768Khz CRYSTAL TUNING FORK 76 1 PC1 PC BOARD 4 LAYER PC BOARD (LINK) Bill of Materials RLC-CLUB DELUXE, Revision: A Item Quantity Reference Part Description ______________________________________________________________________________________ 1 1 C1 0.22uF 0.2"LS, AXIAL 2 3 C3,C4,C6 4.7uF 0.1"LS, ELECT, 20V 3 7 C7,C8,C18,C19,C20,C21, 0.1uF 0.2"LS, AXIAL C22 4 5 C9,C10,C11,C12,C13 470pF 0.2"LS, AXIAL 5 1 C5 100pF 0.2"LS, AXIAL 6 1 C14 0.0022uF 0.2"LS, AXIAL 7 1 C15 0.0047uF 0.2"LS, AXIAL 8 2 C16,C17 1uF 0.1"LS, TANTALIUM, 20V 9 2 D1,D2 1N750A 0.4"LS, DIODE 10 1 J1 6 PIN 6 PIN MALE HEADER 10a 1 J1 JUMPER SHORTING BLOCK 11 1 J2 4 PIN 4 PIN MALE HEADER 11a 1 J2 JUMPER SHORTING BLOCK 12 1 J3 2 PIN 2 PIN MALE HEADER 12a 1 J3 JUMPER SHORTING BLOCK 13 1 J4 HEADER 26 PIN SHROUDED HEADER 14 1 P1 DB25 DB-25, RAF 15 2 P2,P3 DB9 DB-09, RAF 16 1 Q1 2N7000 TO-92 2N7000 MOSFET 17 7 R1,R2,R5,R10,R18,R27,R28 1K RESISTOR, 1%, 0.25W 18 2 R3,R4 5.1K RESISTOR, 1%, 0.25W Bill of Materials Cont... Item Quantity Reference Part Description ______________________________________________________________________________________ 19 3 R20,R21,R26 100K RESISTOR, 1%, 0.25W 20 1 R6 100K VAR.RESISTOR 21 6 R7,R8,R12,R14,R15,R17 10K RESISTOR, 1%, 0.25W 22 2 R16,R22 47K RESISTOR, 1%, 0.25W 23 1 R9 47K RESISTOR, 6 PIN, SIP 24 1 R11 200K VAR.RESISTOR 25 1 R13 680 RESISTOR, 1%, 0.25W 26 1 R19 470K RESISTOR, 1%, 0.25W 27 1 R23 50K VAR.RESISTOR 28 2 R24,R25 12K RESISTOR, 1%, 0.25W 29 1 U1 74HC244 BUSS INTERFACE (LINK) 29a 1 U1 20 PIN DUAL LEAF SOCKET 30 3 U2,U10,U12 74HC574 LINE DRIVER (LINK) 30a 3 U2,U10,U12 20 PIN DUAL LEAF SOCKET 31 1 U3 M-8870 DTMF DECODER (LINK) 31a 1 U3 18 PIN DUAL LEAF SOCKET 32 1 U4 MC34072P CMOS OP-AMP (LINK) 32a 1 U4 8 PIN DUAL LEAF SOCKET 33 2 U5,U6 74HC4066 AUDIO SWITCH (LINK) 33a 2 U5,U6 14 PIN DUAL LEAF SOCKET 34 1 U7 AD557JN DAC GENERATOR (LINK) 34a 1 U7 16 PIN DUAL LEAF SOCKET 35 1 U8 LMC660CN QUAD OP-AMP (LINK) 35a 1 U8 14 PIN DUAL LEAF SOCKET Bill of Materials Cont... Item Quantity Reference Part Description ______________________________________________________________________________________ 36 1 U9 74HC138 3-8 DECODER (LINK) 36a 1 U9 16 PIN DUAL LEAF SOCKET 37 1 U11 UD2597A OUTPUT DRIVER (LINK) 37a 1 U11 20 PIN DUAL LEAF SOCKET 38 1 Y1 3.579MHZ CRYSTAL, HC-49U 39 1 PC1 PC BOARD 4 LAYER PC BOARD (LINK) 40 1 CABLE1 7" Cable HEADER CABLE (LINK) Board Layouts and Schematic Diagrams