7kdab Manual 20 Digital Audio Board

7KDAB to the manual 0baab0a9-e681-4276-943d-1e9c4f927928

User Manual: Digital Audio Board 7KDAB

Open the PDF directly: View PDF PDF.
Page Count: 66

7K Digital Audio Board
Revision 2.0
19-Aug-2007
Vyex LLC
www.vyex.com
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
i
INTRODUCTION 1
LIMITED HARDWARE WARRANTY 2
COPYRIGHT NOTICE AND LIMITED SOFTWARE WARRANTY 2
TRADEMARKS 3
INSTALLATION 4
Installation into the rack mount cabinet. 4
Installing the FLASH Card 5
Updating the 7K repeater controller firmware 6
USING THE DAB 7
LED Status indicator 7
Basic use 8
Supported WAV File formats 9
Things to consider when deciding file storage parameters 9
Recommended editing programs 10
STORING FILES ON THE FLASH CARD 10
Multi-Media Card adapters 10
File system requirements 11
File system structure for the Audio Files 12
Special files stored in the root directory 12
CONFIG.INI 12
DAB-MAIN.BIN 12
DAB-BOOT.BIN 13
7K-IMAGE.BIN 13
7K-PATCH.BIN 13
SPECIAL WORDS 13
9700 Custom Delay 13
9701 Long word continuation 13
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
ii
9702 Playback Speed Factor 14
9710 Play Random File 14
9720 Send Serial Characters 15
9790 Force 7KDAB Reset 15
9796 Load 7K Patch file 16
9797 Provide RTC data to DAB 16
9798 Load 7K-IMAGE.BIN 16
9799 Save 7K-IMAGE.BIN 16
MORSE CODE FEATURES 17
Message File Location 17
Message File contents 17
Message file control characters 17
Pitch 17
Speed 18
Amplitude 18
Sending ‘Prosigns’ 18
7KDAB ‘Busy’ message 19
USING THE SERIAL PORT 20
Hardware Interface 20
Baudrate 20
Password 20
Connecting a Modem to the Serial Port 21
The Command Line Interface 22
CD Change Directory 22
DIR Directory command 23
DEL Delete File 24
REN Rename File 24
FIND Find a file 24
SY Send Y-Modem 25
RY Receive Y-Modem 25
LO Logout 25
REBOOT Reboot DAB 25
SMHOST Force Smart Host Present Flag 25
STOP Stop current WAV file playback 26
TIME Display or Set the current Time and Date 26
TYPE Type a file to the console 26
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
iii
Command line interface commands available with 7K firmware 2.04 27
#!; - Issuing commands to the 7K 27
RFP Remote Front Panel 28
SCRIPT Execute text file to program the 7K controller 29
FIRMWARE UPDATE PROCEDURE. 30
MMC card reader/writer attached to your computer running Windows 30
Use your terminal emulator to transfer a file to the MMC card 30
APPENDIX A LIBRARY CONTENTS 31
7K SSM Words 31
Sean Caldwell Words 31
Test Tones 42
APPENDIX B ASCII CHARACTER CHART 43
APPENDIX C MORSE CODE CHARACTERS 44
APPENDIX D VERSION HISTORY 45
Product Firmware Revisions 45
User Manual Revisions 45
1.2 21-Oct-2003 45
1.3 10-Dec-2003 45
1.5 9-Feb-2004 45
1.5a 17-Feb-2004 45
1.6 20-Mar-2004 45
1.6a 12-May-2004 45
1.7 25-July-2004 45
1.7a 13-May-2006 45
1.8 14-Aug-2007 45
2.0 19-Aug-2007 45
APPENDIX E 7K VERSION 2.04 RELEASE NOTES 46
Disclaimer 46
Overview 46
New Commands 47
{PW} 16 Stop playback of current speech word 47
{PW} 24 xxxx Remove Command From Macro 47
{PW} 36 T F xxxx Modify ID Timers 47
{PW} 49 90/91/92/93 xx Message Handler Initial Message Delay 48
{PW} 49 94/95 xx Logic output pulse duration 48
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
iv
{PW} 76 ff yyyy (zzzz) IF-THEN-ELSE 49
New Switches 50
{PW} 63 16 x Daylight Savings time correction 50
{PW} 63 19 x Ignore Landline Busy Input 50
{PW} 63 33 x Enable “OK” Command Responses 50
{PW} 63 34 x Enable “?ERR” Command Responses 50
{PW} 63 35 x Courtesy message can be queued during message playback 50
{PW} 63 36 x Suppress command responses within macro execution 50
{PW} 63 92 x User Soft Switch 1 51
{PW} 63 93 x User Soft Switch 2 51
{PW} 63 94 x User Soft Switch 3 51
{PW} 63 95 x User Soft Switch 4 51
{PW} 63 96 x User Soft Switch 5 51
{PW} 63 97 x User Soft Switch 6 51
{PW} 63 98 x User Soft Switch 7 51
Changed Commands 52
{PW} 02 f … CTCSS Encoder 52
{PW} 40 r xxx Set Transmit Timeout Timers 53
{PW} 89 … Select DTMF Priority/Scan 53
{PW} 50 0/1 99 Review Initial and Normal Tail ID’s 53
{PW} 96 t xx Set DTMF Mute Delay 53
{PW} 63 xx 0/1/2/3 Set User Switch 53
New Message Types 54
Operational Changes 54
Bug Fixes and Changes 55
Version 2.04 55
Version 2.04a 55
Version 2.04b 55
Version 2.04c 55
Version 2.04d 55
Version 2.04e 55
Version 2.04f 56
APPENDIX F SCHEMATICS 57
APPENDIX G DAUGHTER PCB INSTALLATION 61
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
1
Introduction
Thank you for purchasing the 7K Digital Audio Board (DAB).
The DAB has been designed as a “drop-in” replacement for the Speech Synthesizer board in the S-Com 7K repeater
controller, but does more than just talk.
The DAB utilizes a fast, FLASH based, single chip microprocessor to support audio playback from a FLASH based Multi-
Media Card (MMC) which is used to store digitized speech files played back in response to commands from the 7K
repeater controller.
The MMC media card is the same type of solid state storage media that is used in many consumer devices such as
cameras, personal digital assistants, and MP3 players. The file system used on the FLASH card is the same FAT16 file
system used on desktop computers for years and is thus compatible with any third party MMC I/O device that supports
this type of file system. The FAT16 file system constrains the total storage space to approximately 2 Gigabytes, which
provides the potential to store hours of audio material. The user is free to upgrade the amount of storage space available
at any time simply by purchasing higher capacity FLASH cards from the vendor of their choice.
The audio files are stored in the well-known WAV file format, which is a subset of the Microsoft Resource Interchange File
Format (RIFF) file format. This flexible file format supports dozens of different audio compression methods, of which the
DAB supports only a few specific types.
The DAB also has an RS-232 serial port that can be used to send or retrieve files from the FLASH card in order to allow
the update of audio files, product firmware, and to make product configuration changes.
The DAB’s product firmware is fully field updateable and new firmware revisions can be installed by the end as they
become available.
If you have any questions or comments regarding this product, please know that your feedback is always appreciated.
Contact information:
Vyex LLC
S64 W24740 Susan Street
Waukesha, WI 53189
262.513.0150
support@vyex.com
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
2
Limited Hardware Warranty
Vyex LLC warrants that its products will be free from defects in materials and workmanship for a period of one year from
the date of shipment.
This warranty does not cover damage caused by any of the following:
Physical damage of any kind.
Improper installation or connection.
Electro-static discharge damage caused by improper product handling.
Lightning.
Any product in which the customer has attempted to make field repairs or modifications.
During the term of the warranty, Vyex LLC will cover the cost of product repair including parts, labor and return shipping.
Vyex LLC may not support all third party manufacture’s Multi-Media Cards as viable storage devices for use with this
product.
Vyex LLC reserves the right to refund the purchase price as its exclusive warranty remedy.
For service contact Vyex at 262.513.0150
Any product return must include a Return Materials Authorization (RMA) number on the outside of the package.
Copyright Notice and Limited Software Warranty
The product software and associated audio files represent copyrighted materials, an original work of Vyex LLC.
Vyex LLC retains all right, title, and interest in and to the Software, and any rights not granted to you herein are reserved
by Vyex LLC. You may not reverse engineer, disassemble, decompile, or translate the Software, or otherwise attempt to
derive the source code of the Software, except to the extent allowed under any applicable law. If applicable law permits
such activities, any information so discovered must be promptly disclosed to Vyex LLC and shall be deemed to be the
confidential proprietary information of Vyex LLC.
Vyex LLC provides the following End-User License Agreements with respect to the software it distributes. An End-User
License Agreement is a legal agreement between you (either an individual or a single entity) and Vyex LLC for a Vyex
LLC software product. Such software product includes computer software and may include associated media, printed
materials, and "online" or electronic documentation ("SOFTWARE PRODUCT"). By installing, copying, or otherwise using
the SOFTWARE PRODUCT, you agree to be bound by the terms of the End-User License Agreement. If you do not agree
to the terms of the agreement, do not install or use the SOFTWARE PRODUCT; you may, however, return it to your place
of purchase for a full refund.
You may permanently transfer all of your rights under this End-User License Agreement, provided the recipient agrees to
the terms of this End-User License Agreement.
All title and copyrights in and to the SOFTWARE PRODUCT (including but not limited to any images, photographs, audio,
and text, incorporated into the SOFTWARE PRODUCT), the accompanying printed materials, and any copies of the
SOFTWARE PRODUCT are owned by Vyex LLC or its suppliers. The SOFTWARE PRODUCT is protected by copyright
laws and international treaty provisions. Therefore, you must treat the SOFTWARE PRODUCT like any other copyrighted
material.
Vyex LLC expressly disclaims any warranty for the SOFTWARE PRODUCT. The SOFTWARE PRODUCT and any
related documentation is provided "as is" without warranty of any kind, either express or implied, including, without
limitation, the implied warranties or merchantability, fitness for a particular purpose, or noninfringement. The entire risk
arising out of use or performance of the SOFTWARE PRODUCT remains with you.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
3
In no event shall Vyex LLC or its suppliers be liable for any damages whatsoever (including, without limitation, damages
for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of
the use of or inability to use this Vyex LLC product, even if Vyex LLC has been advised of the possibility of such
damages. Because some states/jurisdictions do not allow the exclusion or limitation of liability for consequential or
incidental damages, the above limitation may not apply to you.
LICENSEE understands that the Software is subject to export control laws and regulations.
LICENSEE may not download or otherwise export or re-export the software or any underlying information or technology
except in full compliance with all United States and other applicable laws and regulations.
LICENSEE is responsible for paying any sales or use tax imposed at any time whatsoever on this transaction.
LICENSEE acknowledges that LICENSEE has read this Agreement, understands it, and agrees to be bound by its terms
and conditions. This Agreement embraces the full and complete understanding of the parties as to the subject matter
hereof and supersedes any prior agreement, whether written or oral, relating to the subject matter hereof, and may not be
altered or modified, except by written amendment which expressly refers to this Agreement and which is duly executed by
authorized representatives of both parties. If any part of this Agreement is found void and unenforceable, it will not affect
the validity of the balance of the Agreement, which shall remain valid and enforceable according to its terms. Further, this
Agreement shall be construed and governed in accordance with the laws of the State of Wisconsin, excluding the
application of its conflicts of law rules.
Trademarks
MultiMediaCardTM is a trademark of Infineon Technologies AG
Microsoft, Windows, and MS-DOS are registered trademarks of Microsoft Corporation.
All other brand and product names are trademarks or registered trademarks of their respective companies and are hereby
acknowledged.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
4
Installation
CAUTION:
The DAB is a static sensitive electronic device. Proper precautions should be exercised when handling the DAB.
Installation and connection of the DAB can only be performed with power removed from the controller.
Installation into the rack mount cabinet.
The DAB is installed in the controller cabinet to the left of the repeater controller circuit board and secured in place with
four 6-32 screws.
Using the supplied ribbon cable, connect the ribbon cable
between J4 on the DAB and the speech board connection,
P8, on the 7K repeater controller PCB.
As the 7K does not use a keyed or shrouded connector, use
due caution when making the connection to the 7K
connector. If the cable is not inserted correctly, severe
damage may occur to the DAB and will not be covered
by warranty.
If the serial port on the DAB will be utilized, the short ribbon cable assembly containing the DB-9 connector can be
connected to J3 on the DAB. The method of routing the cable out of the 7K cabinet and/or mounting of the DB-9
connector in the cabinet is left to the end user. Please note that the modification of the controller cabinet may void your
warranty with S-Com.
If you do attempt to modify the cabinet, please use proper precautions to guard against physical damage to the circuit
boards inside the cabinet, and against any metal debris which could potentially short components on the PCB’s.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
5
Installing the FLASH Card
The multi-media FLASH card should be inserted into the connector as shown, with the gold contacts facing downward.
When the card is not installed in the DAB, do not touch the gold contacts.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
6
Updating the 7K repeater controller firmware
An EPROM containing new firmware for the 7K has also been included with the DAB. This new firmware provides better
integration between the DAB and 7K controller as well as providing new, generic, features to the 7K itself.
When version 2.04 firmware is installed in the 7K, the 7K will need to be re-initialized before it will work, and the
user will need to reload their program into the controller.
The DAB will work with any version of S-Com firmware that supported the speech synthesizer module, and you may elect
to defer the installation of the new controller firmware.
If your controller is not already at a 2.x version status, and you wish to utilize the new firmware, you will need to contact S-
Com regarding upgrading other components on the 7K controller board.
To change the Firmware, use an IC extraction tool to exert equal force on each end of the old EPROM while pulling
straight up. Place the old EPROM in conductive foam, and then install the new EPROM as shown in the picture below.
Pin one, on the notched end of the EPROM, should be facing towards the rear of the cabinet.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
7
Using the DAB
LED Status indicator
The DAB has a dual color surface mount LED mounted near the board edge near the FLASH card connector.
If the FLASH card is present upon power up, the dual color LED on the DAB should briefly illuminate green as the FAT file
system code initializes its internal variables.
If the FLASH card is removed, both LED’s will illuminate and provide a yellowish glow to indicate the absence of the card.
When the FLASH card is present, if the LED glows solid Red, with brief flashes of Green, this indicates that the FLASH
media is not correctly formatted.
In normal operation, the Green LED will flicker when the FLASH card is being accessed for reading, and the Red LED will
flicker when the FLASH card is being accessed for writing.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
8
Basic use
In its simplest form, the DAB will mimic the original S-Com speech synthesizer board, and thus it is compatible with any
version of 7K firmware that supported the speech board.
The default speech library included with the DAB includes digitized versions of the original TI speech synthesizer
vocabulary. The recordings of the TI speech synthesizer have been low pass filtered to provide a sound which is less
harsh than the original speech synthesizer.
In addition to the original vocabulary, additional words have been recorded by a professional voice over talent. The list of
those words can be found in Appendix A.
If the user wishes to have custom words and phrases recorded in the same voice they may contact:
Sean Caldwell, KF4IWT
Phone: 212.898.1222
http://www.seancaldwell.com/
Sean has agreed to contract with the end users of this product for a very reasonable price.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
9
Supported WAV File formats
For those that wish to create their own WAV files, you will need to know about some specific constraints of exactly what
the DAB does and does not support.
PCM. 8 or 16 bit linear (uncompressed) values, in either mono or stereo format. The maximum supported sample rate is
22.05kHz.
muLaw. This is a logarithmically compressed format which stores 8 bits per sample and expands to approximately 12 bits
of precision. Mono and Stereo forms are supported. The maximum supported sample rate is 22.05kHz.
IMA/DVI ADPCM. Adaptive Delta Pulse Code Modulation essentially stores the difference from one sample to the next.
Several different ADPCM methods and subsets are part of the WAV file specification, the one that the DAB supports is
specifically this type, with 4 bits per sample, in mono format only. The maximum supported sample rate is 16kHz.
For the types that support stereo file playback, no attempt is made to “mix” the two channels together and the data stream
for only the left channel will be audible.
If a WAV file is stored using an unsupported compression method, or at too high of a sample rate, the DAB will simply
treat the file as a missing file and refuse to play it.
Things to consider when deciding file storage parameters
If the user wishes to provide for the highest fidelity playback, then the files should be stored as 16 bit PCM files. Using
this storage method consumes two bytes of disk space per sample.
If the user wishes to conserve as much disk space as possible, then the ADPCM compression method is recommended.
Using this storage method, two samples are stored in one byte of disk space.
The default speech libraries included with the DAB utilize muLaw compression for the TI speech synthesizer recordings,
and ADPCM for the live recordings. Both types are sampled at 11.025kHz.
It was found that applying ADPCM compression to the TI synthesizer recordings resulted in objectionable artifacts when
the files were played, but these same artifacts were not nearly as noticeable for the live recordings.
The practical limit of a narrowband FM voice channel is about 48dB Signal to Noise ratio, so what may sound
objectionable in your recording studio, may be inaudible to the end user.
Sample rates higher than 11.025kHz will be of little practical use when the high frequency rolloff of a normal two-
way radio is considered. In fact, the end user may find that recordings at 8kHz sample rates are quite
satisfactory.
When making your own live recordings using “built-in” audio hardware in your budget desktop computer, you may find that
recording at these lower sample rates results in muddy sounding audio, and come to the conclusion that even a 22.05kHz
sample rate just isn’t enough. In this case, the real culprit is the poor performance of the low cost audio card in your
computer. Here you have two potential solutions. Either record at a higher sample rate, such as 44.1kHz and then
downsample to a lower rate, or buy yourself a professional grade audio card that doesn’t have these same performance
limitations.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
10
Recommended editing programs
Adobe Audition, formally Syntrillium Software’s Cool Edit Pro product, is a preferred tool we use here.
http://www.adobe.com/
SoX Sound eXchange is a useful tool that claims to be the “swiss army knife of sound processing programs”. This
useful utility can convert from just about any sound format to another format, change sample rates, pitch, speed, filter, etc.
http://sox.sourceforge.net/
Goldwave is a low cost, simple digital audio editor.
http://www.goldwave.com/
Sound Forge is a higher end digital audio editor, with capabilities similar to Adobe’s Audition product.
http://www.sonicfoundry.com/
There are literally hundreds, if not thousands of software utilities available to edit, and manipulate WAV files, and to cover
them all in this manual would be impossible. The short list above represents those we have direct experience with and
wouldn’t hesitate to recommend.
Storing files on the FLASH card
Multi-Media Card adapters
A wide range of options exist in both internal and external FLASH card adapters that are compatible with modern desktop
computers. One of the most common adapters plugs into the USB port on your computer and allows you to read and
write files to one or more FLASH card media types.
These types of media adapters can generally be purchased new for less than $20 at your local computer store.
Due to the variety of products available, it is beyond the scope of this manual to provide a tutorial on their use.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
11
File system requirements
The Multi-Media Card needs to be formatted with a DOS FAT16 file format. For smaller media types, the default of the
format program you utilize may format the card with a FAT12 file system, and you will need to override the default
settings.
Example:
To format a 16MB card under Windows 2000, open a Command Prompt Window and type:
FORMAT d: /a:1024
Where ‘d’ equals the drive letter corresponding to the MMC card, and 1024 equals the size, in bytes, of each cluster.
You will be prompted:
Insert new disk for drive d:
and press ENTER when ready...
Hit [Enter] to continue.
The type of the file system is FAT.
Verifying 15M
Initializing the File Allocation Table (FAT)...
Volume label (11 characters, ENTER for none)?
Hit [Enter] to continue.
Format complete.
15,960,064 bytes total disk space.
15,960,064 bytes available on disk.
1,024 bytes in each allocation unit.
15,586 allocation units available on disk.
16 bits in each FAT entry.
Volume Serial Number is 10D5-D722
The key thing here is to select a cluster size for the disk that results in the format program showing a summary of “16 bits
in each FAT entry.”.
The most efficient disk utilization will generally be realized when the smallest possible cluster size is selected, however
other factors, such as the increase in the FAT table size may offset any gains that may occur through any increase in disk
utilization efficiency.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
12
File system structure for the Audio Files
The WAV files need to be stored in a predetermined manner in order on the FLASH card.
The Root directory needs to contain a “WAV” subdirectory, and the WAV subdirectory needs to contain additional four
digit numeric subdirectories corresponding to the “hundreds” portion of the word number to be spoken. Within each of
those subdirectories, up to 100 WAV files can be stored.
The file naming convention for each WAV file simply correlates one-for-one with the word number issued from the 7K
command 15.
For example if you wanted to associate a given WAV file with word 3024 you would name the file “3024.WAV” and store it
in the “\WAV\3000\” subdirectory. Similarly word 0007 would be named as “0007.WAV” and stored in the “\WAV\0000\
subdirectory.
With the exception of the reserved word “0000” and words greater than “9699”, you may utilize as many of the word
numbers as you like, up to the limits of the storage space on your FLASH card.
Special files stored in the root directory
CONFIG.INI
This text file contains user settings that need to survive a power failure. It is a simple text file that contains a variable
keyword, equals sign, and desired setting for the associated parameter.
Comment lines can be preceded with a semicolon, or simply contain white space.
The supported keywords are:
BaudRate. Specify any standard baudrate up through 115200 baud. If not specified, the default baudrate of 115200
baud will be used.
Password. This is the case sensitive password used to protect access to the serial port. Only the first 8 characters
are used, and if not specified, the serial port will not require a password.
BusyMsg. Specify a Morse code message to be played when the 7K commands the 7KDAB to play a file during
periods when the file system is busy. Only the first 9 characters are used. If not specified, the default message of
“BZ” will be used.
Example file contents:
; Configuration file for 7K-DAB
BaudRate = 38400
Password = Secret
BusyMsg = WR9ACY/R
DAB-MAIN.BIN
This file contains the microcontroller’s firmware. If this file exists, its contents are checked against the current program
stored in the microcontrollers own FLASH memory. If they are different, the microcontroller will reprogram itself and
reboot to begin execution of the new firmware.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
13
DAB-BOOT.BIN
This file contains the small bootstrap loader used to reprogram the microcontroller. If this file exists, its contents are
checked against its program storage space in FLASH memory. If they are different, the microcontroller will reprogram this
portion of the FLASH memory.
7K-IMAGE.BIN
This file contains an image of the 7K controller’s battery backed SRAM. Special commands can be used to save or
restore the contents of the controllers programming.
7K-PATCH.BIN
This file contains a program image of the 7K firmware patch area.
Special Words
Words 9700 through 9799 have been reserved for use by the DAB. When these special words are “spoken” they trigger
special things to occur. Some of the functions represent a stand-alone function performed by the DAB and others
represent a cooperative effort between the new firmware on the 7K and the DAB.
9700 Custom Delay
When this word is spoken, the word that follows it is used as a delay factor with its time specified in milliseconds.
For example, “9700 1000” would cause a 1 second silent pause during playback.
The maximum delay that can be specified is 5000ms.
9701 Long word continuation
With 7K firmware revisions prior to 2.04, there is a hard coded timeout timer in the 7K firmware designed to detect a failed
speech board. While the 7K documentation documents this timeout timer as being 5 seconds, in reality a software bug
caused it to be 25 seconds.
In order to allow a DAB user to playback a speech file longer than 25 seconds, the DAB has a timer which artificially
signals the 7K that a phrase has been completely spoken even though playback continues. If the next word received is
9701, the DAB will continue to play the file already in progress, and approximately 25 seconds later signal the 7K that the
phrase has been completely spoken.
For example, “{PW} 15 9960 5000 9701 9701 9701” would allow 5000.WAV to play for approximately 100 seconds if
needed.
There is no harm in issuing too many 9701 continuation words. If no playback is in process, the DAB will simply
handshake with the 7K and move on to the next word.
This command is not needed with version 2.04 firmware as the keep-alive handshake will occur automatically in
the background.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
14
9702 Playback Speed Factor
When this word is spoken, the word that follows it is used as a playback speed multiplier against the playback rate
specified in the WAV file header. The word value supplied is specified as a percentage of the playback speed with 0100
(100%) being the normal playback rate.
The value specified can range from 1 to 255%, but if the resulting playback rate exceeds the sample rate limits for the
WAV file, the playback rate will be limited to appropriate maximum playback rate.
The playback speed factor is a static value which defaults to 100% on reset. Whenever a user supplied value is specified,
that playback speed factor remains as the new playback rate until either a new factor is specified, or until a reset occurs.
For example, “{PW}15 9960 9702 0120” would set the playback rate to 120% of normal speed.
9710 Play Random File
When this control word is issued, the next two word values are used as a starting and ending word value for the controller
to psuedo-randomly play an audio file within the inclusive range supplied. There is no restriction on the start or end value
other than that they need to be in the range of 0001 through 9699.
Due to the integer math used, and the fact that any pseudo-random number generator has its limitations, the user will find
that the span will affect the apparent randomness of the file chosen. Spans that represent a power of two will appear to
give the best degree of randomness, but the span may be of any desired size and should still to be sufficiently random for
the purposes of this function.
Some examples:
{PW} 15 9960 9710 3000 3010 ;play one audio file from the range of 3000 3010
{PW} 15 9960 9710 1000 4000 ;play one audio file from the range of 1000 - 4000
{PW} 15 9960 9710 4021 4022 ;play either audio file 4021 or 4022
Note: This will also select and play CW files included within the selection range, so it is conceivable to mix audio
tracks with CW messages if desired.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
15
9720 Send Serial Characters
In order to allow a modem to share the same phone line that the repeater controller is connected to, one or more macros
will need to be created in the 7K to cause the modem to answer, or place a call on its own.
Once special word 9720 is encountered, the decimal of each word encountered after it will be used to determine which
ASCII character to send on the serial port. Any word value greater than 0256 will exit the ASCII character mode.
A null character can be sent by using a word value of 0256.
A chart of ASCII characters is provided in Appendix B.
In the following example, two macro’s are created to allow the 7K to answer the phone line. The first macro causes the
modem to generate answer tones, and then, after pausing, executes a second macro to cause the 7K to hang up the
phone line. The delay in this process ensures that the phone call is not dropped in the process of handing off the call to
the modem.
; Macro 5782 sends “ATA<CR>” to modem, delays for 2 seconds, then triggers macro 5783
{PW} 20 5782 {PW} 15 9960 9720 0065 0084 0065 0013 0500 9700 2000 9999 5783
; Macro 5783 disconnects Autopatch line.
{PW} 20 5783 {PW} 83
If you wanted the repeater to call you back on a separate modem line you could configure macro’s as follows.
;Macro 5784 disconnects the autopatch line, pauses for two seconds then sends “ATDT5551212<CR>”.
{PW} 20 5784 {PW} 83
{PW} 29 5784 {PW} 15 9960 9700 2000 9720 0065 0084 0068 0084 0053 0053 0053 0049 0050 0049 0050 0013 0500
Obviously you will need to replace 555-1212 with the phone number you desire the modem to call.
9790 Force 7KDAB Reset
In the event that the 7KDAB firmware should get “stuck”, it may be possible to issue this word to force the 7KDAB to reset.
Although the 7KDAB does contain a hardware watchdog that will reset the CPU in the event that the 7KDAB should stop
executing as desired, there may be unforeseen situations where the software may appear to operate properly yet fail to
respond to the serial port. Because the 7K host interface software operates at an interrupt level, it may be possible for the
7KDAB to respond to this command.
Example:
{PW} 15 9960 9790
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
16
Notice:
The following special word commands were included to aid in the overall firmware development process and are
somewhat experimental. While they are implemented, they are not supported at this time, but are documented
here for the sake of completeness.
Whenever any of these special word commands are issued, 100% of the 7K’s CPU time is dedicated to executing
the associated command. As such, all other controller activity is frozen… meaning any transmitters currently on
the air, will stay on the air, no DTMF commands will be possible, etc.
Issuing these commands with mismatched versions of firmware, may cause either the DAB or the 7K controller
to hang indefinitely.
Full support may be available in a future release.
9796 Load 7K Patch file
This causes a patch file to be loaded into the 7K’s firmware patch area. The user needs to be certain that the patch file
exists before issuing this command, or the firmware load will fail ungracefully by resetting the controller.
9797 Provide RTC data to DAB
This will cause the real time clock maintained in the 7KDAB to be set to the current time in the 7K.
9798 Load 7K-IMAGE.BIN
Issuing this word causes the contents of the 7K’s battery backed SRAM to be overwritten with the contents in this file.
The image upload takes approximately 25 seconds, after which the 7K will reset.
Note that this literally will restore the controller to the state that it was in when the save command was executed. Beware
of what you ask for… for surely you will find it.
9799 Save 7K-IMAGE.BIN
Issuing this word cause the contents of the 7K’s battery backed SRAM to be written to the FLASH card. The image
download takes approximately 5 seconds.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
17
Morse Code Features
Message File Location
Text files containing the desired message along with special control sequences to control pitch, speed, and amplitude can
be stored in the same directory structure along with the audio files.
As with the audio files, the Morse code filenames begin with the four digit numeric value of the desired phrase number,
but in this case use the file extension “CW”.
When the 7K controller commands the 7KDAB to play a given word, the 7KDAB will first check to see if a ‘xxxx.WAV’ file
exists, and if none is found, then it will check to see if a ‘xxxx.CW’ file exists, and if present will begin playback of the
Morse message file.
Message File contents
The text file should contain regular ASCII text characters. In addition to letters and numbers, standard punctuation
characters are supported. The full list of characters is included in Appendix C.
Any unsupported characters will be translated to a inter-word delay, or “space” character.
With version 2.04 firmware installed in the 7K controller, the only limitation to the length of a file is the size of the FLASH
memory card.
As with speech messages, a Morse message playback may be stopped with the {PW} 16 command (available in 2.04 7K
firmware), or by issuing the “STOP” command at the serial console prompt.
Message file control characters
Unless otherwise specified, the default for a CW message playback is a pitch of 720Hz at 20WPM and one-half maximum
amplitude. These values are reset at the beginning of each new message playback.
Special control character sequences are used to set the pitch, speed, and amplitude of the message and can appear
anywhere within a message. The control sequences consist of a single control character followed by numeric digits and
terminate with the first non-numeric character.
Note: If the first desired character after a command sequence is a numeric value the command sequence can be
terminated with a forward slash ( / ) character, which in that specific circumstance will not be treated as a inter-
character delay.
Pitch
A character sequence beginning with a tilde ( ~ ) character denotes a change pitch command. The pitch is specified in
Hertz, and can range from 1Hz to 5000Hz inclusive.
Note: The internal frequency resolution is limited to about 600mHz so the specified frequency will vary slightly
from the specified value. Also note that precision of the frequency is limited to that of the microprocessor grade
crystal.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
18
Speed
Two different control characters are supported for setting the speed. For normal cadences, the percent sign ( % ) is used
to select a speed ranging from 1 to 50 words-per-minute.
For code practice purposes, the inter-character speed may be supplied separately by using the asterisk ( * ) character to
select a speed ranging from 1 to 50 words-per-minute.
Note: When the ‘%’ character is used, it will set timing values for both the inter and intra character timing values,
so when using the ‘*’ control character, the ‘%’ control setting should precede the ‘*’ control setting.
Amplitude
A character sequence beginning with a up-caret ( ^ ) character denotes a change in amplitude command. The amplitude
is an 8 bit linear value and can range from 0 (off) to 255 (maximum).
Sending ‘Prosigns’
To send a prosign such as AR, AS, BT, SK, etc., any number of characters can be enclosed in brackets. The left bracket
( [ )has the effect of reducing the inter-character delay time to one dit time, and the right bracket ( ] ) has the effect of
restoring the inter-character delay time to three dit times.
Examples:
The following message sets the pitch to 880Hz, the amplitude to 128 (or half volume), 20WPM for the character timing,
and 13WPM for the inter-character timing, then sends “This is a Morse code message”.
~880^128%20*13This is a Morse code message
The following example sends “DE KA9FUR” using a different pitch for each character. Note that the command prior to
sending the ‘9’ is terminated using a backslash.
^255%13~1000D~1100E~1200 K~1300A~1400\9~1500F~1600U~1700R
The following example shows how to send a message containing a prosign.
Wx here is sunny [SK]
Send 8 dits like this [HH] or this [IIII] or this [EEEEEEEE]
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
19
7KDAB ‘Busy’ message
If the 7K attempts to command the 7KDAB to play a file while the 7KDAB is otherwise preoccupied with another action
which requires the use of the FLASH file system (such as the user uploading new files to the card), after waiting for 2
seconds, the 7KDAB will play a short CW message in place of the desired word.
By default, the message is simply “BZ”, but can be changed by specifying a message of up to 9 characters. This
message is specified in the “CONFIG.INI” file with the keyword ‘BusyMsg’, which is read when the FLASH file system is
initialized.
For situations where the user may have multiple words playing in succession to form a message, the 7KDAB will only play
the busy message once during a 30 second time window.
The intent of this feature is to allow a legal identification to occur during periods of time when file system maintenance is
occurring. While the preferred method of handling this situation would be to create a macro that changes any system
messages from speech to Morse code, this provides an alternate means of handling this situation.
Example CONFIG.INI File contents:
BusyMsg = KA9FUR/R
Password = Secret
Baudrate = 115200
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
20
Using the Serial Port
Hardware Interface
Connecting the DB-9 serial port connector to a PC type computer can be accomplished with a straight through cable.
The DB-9 connector pinout is as follows:
1. No Connection
2. Transmit Data from DAB
3. Received Data to DAB
4. Ready to send from PC
5. Ground
6. DTR from DAB
7. Connected to pin 8
8. Connected to pin 7
9. No Connection
When the DAB sees pin 4 go ready, it will start a new command line session. If a password has been set, the DAB will
prompt the user for a password. When used with a modem, this pin should be tied to the modem’s carrier detect signal.
Pin 6 will normally be true, but at the end of a session timeout, or as the result of too many incorrect password attempts,
this line will go false for two seconds and then return true. This can be used, with proper modem configuration, to
disconnect a dialup caller.
Modem Wiring:
DAB (DB9) Modem (DB25)
2 2
3 3
4 8
5 7
6 20
Baudrate
The serial port’s baud rate is determined by a setting in the CONFIG.INI file. Any baud rate up to 115200 can be specified
in the configuration file.
Password
The session password, if set in the CONFIG.INI file, must be entered correctly before access is given to the DAB’s
command line interface. Please note that this password is case sensitive.
Up to three attempts at entering the correct password are allowed before the DAB drops the DTR signal to disconnect the
caller.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
21
Connecting a Modem to the Serial Port
Since every modem tends to be a bit different, it is not possible to provide a single example that will work for everyone,
but we can point out the important steps that need to be taken.
First, the modem itself needs to be configured as follows:
Fixed DTE Speed. Possible command “AT&B1”
Normal Carrier Detect (CD) operation. In other words, CD should indicate whether or not a carrier is present.
Possible command “AT&C1”
Normal DTR operation. Modem should disconnect a caller if DTR goes false. Possible command “AT&D2”
No Hardware Flow Control. Possible command “AT&H0”
Modem should ignore RTS. Possible command “AT&R1”. Alternately, adding a jumper between pins 4 and 5
on the modem’s DB25 connector may provide the same results.
Modem should not send result codes. Possible command “ATQ1”
Modem should not echo characters. Possible command “ATE0”
Most modern modems should allow you to save these settings to EEPROM. Possible command is “AT&W”
Some modems have dip switches that allow the same sort of power on settings to be accomplished, yet others may
require a combination of dip switch and EEPROM settings to be configured.
The modem can share the telephone line with the repeater controller by creating a couple of simple macro’s. Examples of
how to do this were provided a few pages ago under the description of how special word 9720 can be used to send
characters to the serial port.
Modem wiring may also vary slightly, but in general you will need to connect the four signal wires, plus ground as shown
on the previous page.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
22
The Command Line Interface
Using the Command Line interface (CLI) the user can effect the management of files on the FLASH card. Upon gaining
access to the DAB’s command line interface the user is presented with the prompt:
7kDAB->
As a preface to the list of the following commands, it is important to note that the file system software in the DAB is single
threaded. This means that while a WAV file is being played, file system management commands are temporarily locked
out.
Similarly, if file management commands are in use, any attempts by the 7K to play a WAV file will fail. In this
circumstance, the DAB would simply handshake with the 7K as though the file had been played.
If the user needs to remotely update files on the DAB during periods of repeater use where speech would be regularly
needed, it is suggested that a user macro be written to temporarily change the repeater’s behavior so that speech is not a
normal part of the repeater’s operation.
CD Change Directory
While similar to the change directory command under MS-DOS, this command only accepts a fully qualified path name.
When the present working directory is changed, it is reflected in the CLI prompt.
Right:
7kDAB-\>cd \wav\1000
7kDAB-\WAV\1000>
7kDAB-\WAV\4300>cd \wav\1000
7kDAB-\WAV\1000>
Wrong:
7kDAB-\WAV\4300>cd ..\1000
Directory not found
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
23
DIR Directory command
While similar to the directory command under MS-DOS, this command does not accept any parameters. It simply lists all
the files within the present working directory.
Example:
7kDAB-\>dir
MMC Card MID: 6, PNM: KODAK , PSN: 428348449
08/19/2003 14:04 [D----] WAV
01/01/2001 01:00 [-----] 82 CONFIG.INI
Free Space is: 2160 clusters, 2211840 bytes
The first line of information shows manufacturer information about the MMC card contained in the card identifier.
The Manufacturer Identifier (MID) shows the numeric value of the manufacturer of the card. Known values are:
1 Infineon
2 Sandisk
6 - Hitachi
NOTE: If you have a card with an identifier not listed above, please let us know so that we can add it to our list.
The Product Name (PNM) field displays the contents of the six character text field in the card identifier header. The text
may include the products model number, or simply the vendor name.
The Product Serial Number (PSN) field shows the 32 bit serial number of the card.
The file attributes are shown inside brackets and include:
D Directory
H Hidden
R Read Only
S System
V - Volume
Other than the directory attribute, the DAB ignores all other file attributes.
The number of free clusters, which is the smallest disk allocation unit, and the number of free bytes remaining on the
FLASH card are displayed at the bottom of the directory listing.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
24
DEL Delete File
While similar to the delete file command under MS-DOS, this command will only delete files in the present working
directory, and will not accept wild cards.
Example:
7kDAB-WAV\4300>del 4380.wav
File Deleted
REN Rename File
While similar to the delete file command under MS-DOS, this command will only rename files in the present working
directory, and will not accept wild cards.
Example:
7kDAB-\WAV\5000>ren 5024.wav 5035.wav
File 5024.WAV renamed to 5035.WAV
FIND Find a file
This command’s primary purpose is to show file access time performance information and will display the amount of time
needed to find a given file within the file system.
The user may find this command interesting to show the performance benefits of smaller vs. larger cluster sizes, and how
the ordering of directory entries affects file access times.
Example:
7kDAB-\>find \wav\1000\1000.wav
File Found. 22ms elapsed
7kDAB-\>find \wav\4300\4390.wav
File Found. 61ms elapsed
7kDAB-\>find \wav\4300\4399.wav
File not Found. 53ms elapsed
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
25
SY Send Y-Modem
Allows a file to be sent from the DAB to the users computer via the serial port.
Most any popular terminal program written in the past 10-15 years will support Y-Modem file transfers. Since each
program is different, please consult that software’s documentation for use of the file transfer capabilities of your terminal
emulation program.
The filename you wish to download into your computer should be specified on the command line, and needs to exist in the
present working directory.
Example:
7kDAB-\>sy config.ini
Start your YMODEM Download now.
At which point you would start your file transfer software.
RY Receive Y-Modem
Allows one or more files to be sent to the DAB from the users computer via the serial port.
Example:
7kDAB-WAV\4300>ryCCCCC
The “C”’s shown in the example above are sent periodically by the DAB to signal to the host computer that the DAB
wishes to start receiving files using the CRC checksum method. One startup character is sent every 3 seconds, and up to
20 attempts are made before timing out.
LO Logout
This command simply terminates a command line session, and will cause a modem to disconnect.
REBOOT Reboot DAB
This command unceremoniously causes the DAB to reboot. It may be used to take advantage of new settings in the
CONFIG.INI file.
SMHOST Force Smart Host Present Flag
This command is needed after a Reboot command is issued in order to simulate a special handshake sequence that
occurs when the 7K controller containing Version 2.04 software first powers up. Unless this handshake sequence is seen
by the DAB, some of the more advanced features, such as being able to send commands to the 7K, will be locked out.
Do not issue this command unless your 7K controller has Version 2.04 software.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
26
STOP Stop current WAV file playback
Immediately terminates the playback of any WAV file. This may be useful if the command line user wishes to interrupt the
playback of a long WAV file in order to gain access to file management commands.
TIME Display or Set the current Time and Date
This command will display or set a time of day clock in the 7KDAB. The time and date maintained within the 7KDAB will
be used for the time and date stamp on any files written to the FLASH card.
Note that when setting the time and date, only basic range checking is performed and that in some instances, the day of
month will be set to the maximum number of days for that particular month.
Note that the time of day maintained within the 7KDAB does not survive a power cycle, and that the clocks
accuracy is not specified and may accumulate error of several minutes per day.
Set time example:
7kDAB-\>time 13:33:00
7kDAB-\>
Set time and date example:
7kDAB-\>time 13:33:14 8/23/2007
7kDAB-\>
Display time and date example:
7kDAB-\>time
13:33:15 08/23/2007
TYPE Type a file to the console
Causes the contents of a file to be echoed to the console serial port.
Control-C can be used to abort the file echo. Control-S will pause the file echo, and Control-Q will resume.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
27
Command line interface commands available with 7K firmware 2.04
#!; - Issuing commands to the 7K
Perhaps one of the more appealing additions to the 7K firmware, when used in conjunction with the DAB, is that
commands to the 7K can be entered on the serial port.
Any digits preceded with an exclamation point will be sent to the 7K and treated as DTMF digits that appear to originate
from within the controller.
Input lines to the command processor are limited to 80 characters in length, but for long lines a continuation character “\
can be placed at the end of a line to signify more digits for a given command sequence will appear on a subsequent line.
Command execution occurs when the Carriage Return character is received.
White space characters may be freely inserted if it makes the line more readable.
Multiple commands can be entered on one line by using the asterisk (“*”) to signify the end of one command and the start
of the next.
The octothorpe (“#”) can be used to cancel a command in progress.
Any lines proceeded with an octothorpe (“#”) or a semicolon (“;”) are treated as comment lines and are simply ignored.
This allows a commented script file to simply be uploaded with a terminal program to the DAB in order to program the
controller.
If the user desires to use a text file upload method to program the controller, the terminal program should be setup to pace
itself either by waiting for a new command line prompt from the DAB to appear, or by adding a delay at the end of each
line.
Example:
7kDAB->;Program courtesy tone for Rx1
7kDAB->!99 31 9981 9911 76 55 57045912 57051204
7kDAB->;This is an example of a line continuation
7kDAB->!99 31 9981 9911 76 55 57045912\
7kDAB->!57051204
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
28
RFP Remote Front Panel
The remote front panel command allows real time viewing of the controller activity via the serial port. When this command
is invoked a representation of the controller’s front panel, along with some additional data is displayed on your screen.
A group of three reverse video spaces is used to form a block to denote an indicator that is ‘lit’ whereas a lower case ‘o’ is
used to indicate an indicator which is ‘dark’.
When speech playback is active, the current audio track being played will be shown in the upper right hand corner of the
screen.
The lower part of the screen is set aside to display decoded DTMF digits as they arrive, and to show where those digits
are being received from. A new line is started each time a command is terminated with an asterisk (*) or octothorpe (#),
or if the DTMF source changes.
If for some reason the screen becomes garbled due to a missed character, you can type the letter “R” to refresh the
screen. When the screen is repainted, the historical DTMF digit information of the screen is lost.
The display mode can be exited at any time by hitting the escape key.
Hit [ESC] to exit or 'R' to refresh Playing: 1027
COR1 CTCSS1 COR2 CTCSS2 COR3 CTCSS3 PTT1 PTT2 DTMF BZIN BZOUT RING ENC
XXX XXX o o o o XXX o o o XXX o XXX
IN1 IN2 IN3 IN4 IN5 IN6 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7
o o XXX o o o o o o o XXX o o
USR1 USR2 USR3 USR4 USR5 USR6 USR7
o o o XXX o o o
Rx1 856*
Rx3 80
Rx1 8754*
LL 9979500*
LL 99717*
LL 99705*
LL 9983*
Rx1 8713*
Indicators in addition to those already provided on the real front panel include:
RING Phone line ringing status
ENC CTCSS Encoder output status
USR1-7 Indicate the current values of user function soft switches 92 through 98
Real time updates are not possible during DAB audio playback due to the fact that during playback, the interface between
the 7K and DAB is dedicated to handshaking between these two units in a way that is compatible with the original S-COM
speech synthesizer module. Information regarding controller operation can only be sent to the DAB during periods when
the interface is otherwise available and I/O status change information will be sent to the DAB once speech playback has
completed.
The DAB firmware utilizes VT100 terminal commands to provide a fast and efficient means of updating the screen, and
thus the user needs to utilize a suitable terminal or terminal emulation program to accomplish this. The list of software
companies that provide terminal emulation and file transfer software is quite extensive and beyond our ability to provide a
list of those that do work correctly vs. those that do not. However, limited testing of freeware, shareware, and commercial
programs clearly demonstrate that “you get what you pay for” in terms of faithful emulation.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
29
“Hyperterm” users will need to visit the Hilgraeve website http://www.hilgraeve.com/ and download a current version of
this free terminal emulator in order for all characters to be properly displayed. For many years, Microsoft has bundled
Hilgraeve’s terminal emulation software with Windows, and those bundled versions have some issues with some of the
commands that the DAB uses. Hilgraeve’s website is silent as to when the bug(s) related to the screen redraw functions
were addressed, but their version 6.3 appears to work fine.
Hilgraeve’s product is the only “free” emulator known at this time to provide true VT100 emulation and YMODEM file
transfer capabilities. If you find other programs that work, please let us know.
SCRIPT Execute text file to program the 7K controller
Issuing the script command followed by a text file’s name will echo the contents of that file to the console, and any lines
beginning with an exclamation point (‘!’) will be parsed and sent to the 7K controller in the same manner that a command
may be directly executed from the command line. Just as with manually entered commands, long lines can be continued
on the next line by ending the line with a back slash (‘\’).
Lines beginning with an exclamation point are limited to 80 non-white space characters. Lines exceeding this length will
prematurely terminate the file transfer to the 7K and display an error message.
Keep in mind that the file will be transmitted as quickly as the 7K can receive it and if command responses are enabled
could cause the 7K’s 400 byte message buffer to wrap resulting in some messages being lost or corrupted.
Also keep in mind that the while this command is executing, no speech words can be played and will cause the 7K’s
message system to stall and time out each individual word or phrase. Therefore, it is advised that any enabled command
responses not utilize speech responses.
Control-C can be used to abort the file execution. Control-S will pause execution, and Control-Q will resume.
Example:
7kDAB-\>script test.scr
;play warble tones
!99 15 9900 40 40 9910 5850 74 55 10 20 10 20 10 20
;play morse ditty
!99 15 9900 40 40 54 14 28 14 40 14 14
7kDAB-\>
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
30
Firmware Update Procedure.
The product firmware can be updated by placing a new firmware image file in the root directory of the MMC card. This
can be accomplished in one of two ways.
MMC card reader/writer attached to your computer running Windows
It is beyond the scope of this manual to provide a tutorial on the use of specific computer peripherals, as well as to make
specific brand name recommendations for these third party devices.
Your local computer store, or your favorite on-line retailer, should have these products readily available, although you may
find the term “Secure Digital” more widely used than “MultiMedia Card” or “MMC”. The two technologies are similar, with
Secure Digital being an extension of the MultiMedia Card standard. Secure Digital cards are slightly thicker, and cannot
be used in 7KDAB boards prior to board revision “F”, but a Secure Digital card reader should accept a MMC card.
1.) Download the new firmware binary file to a temporary storage location on your computer.
2.) Remove the MMC card from the DAB and place it in your FLASH card drive.
2.) Copy the firmware binary file into the root directory on the card.
3.) After the file copy has completed, wait at least 30 seconds before removing the card from the drive to allow the system
to flush any unwritten data to the disk.
4.) Re-insert the card into the DAB
5.) When the card is re-inserted and power is applied, you will see the message "Updating FLASH program", followed by
a reset message indicating a software reboot. You should note that the power on message indicates that the new version
of firmware is running.
6.) Once the firmware update is complete, you may delete the firmware binary file from the MMC card.
Use your terminal emulator to transfer a file to the MMC card
1.) Download the new firmware binary file to a temporary storage location on your computer.
2.) Using a terminal emulator, issue the "RY" command at the "7kDAB> prompt.
3.) Within your terminal emulator, initiate a Y-MODEM file transfer of the new binary firmware file. You only have 30
seconds to start the file transfer or the DAB will timeout and cancel the file transfer.
4.) When the file transfer is complete, issue the "reboot" command at the command prompt.
5.) When the DAB reboots, you will see the message "Updating FLASH program", followed by a reset message indicating
a software reboot. You should note that the power on message indicates that the new version of firmware is running.
6.) Once the firmware update is complete, you may delete the firmware binary file from the MMC card.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
31
Appendix A Library Contents
7K SSM Words
Words 0001 through 0597 and 4097 through 4388 are simply recorded versions of the S-COM SSM library using the
latest speech ROM versions. Please refer to the appropriate S-COM documentation for a list of those words.
In addition to the standard library two additional synthesized words are included in the library:
4389 Milwaukee
4390 Repeater (a pleasant sounding version)
Sean Caldwell Words
A 1000
A.M. 1001
A.P.U. 1002
A.T.V. 1003
abeam 1004
Abel (able) 1005
Abington 1006
able 1007
abnormal 1008
abort 1009
about 1010
above 1011
accelerate 1012
accelerated 1013
access 1014
acknowledge 1015
action 1016
activated 1017
activating 1018
active 1019
activity 1020
Adam 1021
address 1022
adjust 1023
advise 1024
advisory 1025
aerial 1026
affirmative 1027
aft 1028
afternoon 1029
again 1030
ahead 1031
air 1032
aircraft 1033
airforce 1034
airport 1035
airspeed 1036
Alabama 1037
alarm 1038
alarmed 1039
Alaska 1040
Albany 1041
Alberta 1042
Albuquerque 1043
alert 1044
all 1045
Allenton 1046
Allentown 1047
aloft 1048
alpha 1049
alternate 1050
altimeter 1051
altitude 1052
always 1053
amateur 1054
amateurs 1055
amber 1056
ambulance 1057
America 1058
American 1059
amp 1060
amplifier 1061
amps 1062
an 1063
analog 1064
Anchorage 1065
and 1066
Angeles 1067
anger 1068
angle 1069
Annapolis 1070
announcement 1071
answer 1072
antenna 1073
Appalachain 1074
Apple 1075
Appleton 1076
approach 1077
approaches 1078
April 1079
are 1080
area 1081
ARES (AIR-ees) 1082
Arizona 1083
Arkansas 1084
armed 1085
army 1086
arrival 1087
as 1088
ask 1089
Aspen 1090
assign 1091
assistance 1092
association 1093
astro 1094
at 1095
Atlanta 1096
Atlantic 1097
attempt 1098
attention 1099
audio 1100
August 1101
Augusta 1102
aural 1103
Austin 1104
authorized 1105
auto 1106
automatic 1107
autopatch 1108
autopilot 1109
auxiliary 1110
available 1111
ave 1112
avenue 1113
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
32
average 1114
B 1115
back 1116
backbone 1117
backhaul 1118
backup 1119
bad 1120
baker 1121
Baltimore 1122
band 1123
Bangor 1124
bank 1125
Barbara 1126
barometric 1127
bars 1128
Base 1129
bath 1130
Baton Rouge 1131
battery 1132
baud 1133
Bavarian 1134
bay 1135
beacon 1136
beam 1137
bearing 1138
Beautiful 1139
Beaverton 1140
beer 1141
bell 1142
below 1143
Bernadino 1144
between 1145
big 1146
Billings 1147
Birmingham 1148
Bismarck 1149
Black 1150
Bloomsburg 1151
blowing 1152
Blue 1153
bluff 1154
Boeing 1155
Boise 1156
bolt 1157
boost 1158
booster 1159
Boston 1160
bound 1161
box 1162
bozo 1163
Bradford 1164
brake 1165
braking 1166
branch 1167
bravo 1168
break 1169
breaker 1170
brew 1171
Bridge 1172
Bridgeport 1173
Bristol 1174
British 1175
broadcast 1176
broaden 1177
Broadway 1178
broken 1179
Bronx 1180
Brookfield 1181
brown 1182
Bryn Mawr 1183
Bucks 1184
Buffalo 1185
building 1186
burlington 1187
busy 1188
button 1189
by 1190
byte 1191
C 1192
C.T.C.S.S. 1193
C.W. 1194
cabin 1195
calibrate 1196
calibration 1197
California 1198
call 1199
calling 1200
callsign 1201
calm 1202
Cambridge 1203
Camelback 1204
Canada 1205
Canadian 1206
cancel 1207
capacitance 1208
capacitor 1209
Cape May 1210
car 1211
Carbondale 1212
cargo 1213
Carlos 1214
Carmel 1215
Carolina 1216
carriage 1217
carrier 1218
Carson City 1219
case 1220
cast 1221
cat 1222
cathode 1223
caution 1224
Cedar_Rapids 1225
Cedarburg 1226
ceiling 1227
Celsius 1228
center 1229
centi (CEN-tee) 1230
centigrade 1231
central 1232
Cerro 1233
Chambersburg 1234
change 1235
changeover 1236
channel 1237
charge 1238
Charleston 1239
Charlie 1240
Charlotte 1241
check 1242
Chester 1243
Cheyenne 1244
Chicago 1245
Chippewa_Falls 1246
choice 1247
circuit 1248
Circus 1249
cities 1250
city 1251
class 1252
Claude 1253
clear 1254
clearance 1255
climb 1256
clinch 1257
clock 1258
close (adjective) 1259
close (verb) 1260
closed 1261
Closure 1262
clown 1263
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
33
club 1264
Coast 1265
co-ax 1266
code 1267
coil 1268
cold 1269
college 1270
Colorado 1271
Columbia 1272
Columbus 1273
com 1274
combiner 1275
come 1276
command 1277
common 1278
communication 1279
Communications 1280
compact 1281
Compact_Flash 1282
complete 1283
Complex 1284
compressor 1285
computer 1286
Concord 1287
Concord (alternate) 1288
condition 1289
configuration 1290
Conflicts 1291
Conifer 1292
connect 1293
Connecticut 1294
connector 1295
constant 1296
consumption 1297
contact 1298
contactor 1299
control 1300
controller 1301
converging 1302
converter 1303
cool 1304
cooling 1305
copper 1306
correct 1307
county 1308
course 1309
coverage 1310
cowl 1311
craft 1312
crane 1313
Creek 1314
crescent 1315
cross 1316
crosswind 1317
crystal 1318
Crystal Lake 1319
Culvert 1320
current 1321
cycle 1322
cylinder 1323
D 1324
D.T.M.F. 1325
D.V.R. 1326
damage 1327
danger 1328
danger, alternate 1329
dark 1330
data 1331
date 1332
Davenport 1333
day 1334
days 1335
Dayton 1336
December 1337
decimal 1338
decrease 1339
decreasing 1340
default 1341
deflector 1342
degree 1343
degrees 1344
dehydrator 1345
de-ice 1346
Delaware 1347
delay 1348
Delray 1349
delete 1350
delta 1351
deluxe 1352
Denver 1353
department 1354
departure 1355
depleted 1356
depth 1357
Des Moines 1358
Desert 1359
detect 1360
detected 1361
detector 1362
Detroit 1363
deviation 1364
device 1365
dial 1366
dialed 1367
dialing 1368
did 1369
Diego 1370
diesel 1371
digital 1372
dinner 1373
dip 1374
direct 1375
direction 1376
directory 1377
disable 1378
disabled 1379
disarm 1380
discharge 1381
disconnect 1382
dish 1383
dismal 1384
dispatcher 1385
display 1386
divide 1387
divided 1388
do 1389
dog 1390
Doh! 1391
door 1392
doors 1393
Dot 1394
double 1395
Dover 1396
down 1397
downlink 1398
downwind 1399
drive 1400
driver 1401
drizzle 1402
DuBois 1403
Dubuque 1404
duhhhh 1405
Duluth 1406
dump 1407
duplexer 1408
dust 1409
dynamic 1410
E 1411
E.H.F. 1412
E.M.S. 1413
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
34
E.T.A. 1414
Eagles_Peak 1415
earth 1416
east 1417
easy 1418
Eau_Claire 1419
echo 1420
Eckley 1421
edison 1422
Edmonton 1423
efficiency 1424
Egg_Harbor 1425
eight 1426
eighteen 1427
eighth 1428
eighty 1429
electric 1430
electrician 1431
electricity 1432
elevation 1433
eleven 1434
Elizabeth 1435
Email 1436
emergency 1437
empty 1438
enable 1439
enabled 1440
end 1441
endless 1442
energy 1443
engage 1444
engine 1445
engineering 1446
enter 1447
equal 1448
equipment 1449
erase 1450
erased 1451
Erie 1452
error 1453
escape 1454
estimated 1455
evacuate 1456
evacuation 1457
evening 1458
event 1459
every 1460
evil 1461
exciter 1462
exclusion 1463
exist 1464
existing 1465
exit 1466
expect 1467
exterior 1468
external 1469
extreme 1470
F 1471
F.M. 1472
fade 1473
fail 1474
failed 1475
failure 1476
fairport 1477
False 1478
Fan 1479
Fancy Hill 1480
farad 1481
Farenheit 1482
Fargo 1483
Farm 1484
fast 1485
faster 1486
fat 1487
fault 1488
February 1489
Federal 1490
feedline 1491
feet 1492
female 1493
femto (phem-to) 1494
Fernando 1495
fest 1496
Festival 1497
field 1498
fifteen 1499
fifth 1500
fifty 1501
filament 1502
file 1503
filed 1504
final 1505
fire 1506
first 1507
Fish 1508
five 1509
flag 1510
flair 1511
flame 1512
flameout 1513
flaps 1514
flash 1515
flat 1516
flight 1517
flight_watch 1518
flood 1519
flooded 1520
floor 1521
Florence 1522
Florida 1523
flow 1524
fog 1525
Fond_Du_Lac 1526
For 1527
Forest 1528
Forever 1529
Fork 1530
Forkston 1531
Fort 1532
forty 1533
forward 1534
four 1535
fourteen 1536
fourth 1537
fox 1538
foxtrot 1539
Francisco 1540
Frankenmuth
(Michigan) 1541
Frankfort 1542
Franklin 1543
Fredericton 1544
free 1545
freedom 1546
Freeport 1547
freeze 1548
freezing 1549
French 1550
frequency 1551
Fresno 1552
Friday 1553
friendly 1554
from 1555
front 1556
fuel 1557
full 1558
fun 1559
function 1560
fuse 1561
G 1562
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
35
galley 1563
gallons 1564
gap 1565
Garden 1566
gas 1567
gate 1568
Gateway 1569
gauge 1570
gear 1571
generate 1572
Generator 1573
Geneva 1574
George 1575
Georgia 1576
Germantown 1577
get 1578
Gilbert 1579
Glendale_Heights 1580
glide 1581
go 1582
gold 1583
golf 1584
good 1585
good afternoon 1586
good evening 1587
good morning 1588
good night 1589
good_bye 1590
grain 1591
Grand_Rapids 1592
gray 1593
greater 1594
greater than 1595
Green 1596
Green_Bay 1597
Greenwich (GREN-itch)
1598
grid 1599
ground 1600
group 1601
gun 1602
gundish 1603
gust 1604
gusting_to 1605
H 1606
H.F. 1607
hail 1608
half 1609
Halifax 1610
ham 1611
Hamburg 1612
Hamfest 1613
Hamvention 1614
Hancock 1615
hang 1616
Happy_Holidays 1617
hard 1618
hardline 1619
Harrisburg 1620
Harry 1621
Hartford 1622
has 1623
have 1624
Hawaii 1625
haze 1626
head 1627
heading 1628
heat 1629
heating 1630
heavy 1631
Helena 1632
Heliax 1633
hello 1634
help 1635
Henry 1636
here 1637
hertz 1638
Hicks 1639
high 1640
higher 1641
highway 1642
hill 1643
hold 1644
home 1645
Honolulu 1646
horizontal 1647
hospital 1648
hot 1649
hotel 1650
hour 1651
hours 1652
Houston 1653
how 1654
HTTP colon backslash
backslash w w w dot 1655
hundred 1656
hunt 1657
hurricane 1658
I 1659
I.R.L.P. 1660
ice 1661
icing 1662
Ida 1663
Idaho 1664
identification 1665
identifier 1666
identity 1667
idle 1668
if 1669
ignite 1670
ignition 1671
Illinois 1672
immediate 1673
immediately 1674
in 1675
inactive 1676
inbound 1677
inch 1678
increase 1679
increasing 1680
India 1681
Indiana 1682
Indianapolis 1683
indicate 1684
indicated 1685
Indicator 1686
Indigo 1687
indoor 1688
inductor 1689
Industries 1690
inflight 1691
information 1692
inner 1693
input 1694
inside 1695
inspect 1696
inspector 1697
instruction 1698
instrument 1699
instruments 1700
intakes 1701
interface 1702
Internet 1703
interrupt 1704
interstate 1705
interval 1706
Intranet 1707
intruder 1708
invalid 1709
Iowa 1710
iron 1711
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
36
is 1712
Island 1713
isolation 1714
it 1715
Item 1716
its 1717
J 1718
Jackson 1719
Jacksonville 1720
Janesville 1721
January 1722
Jefferson 1723
jig 1724
Joaquin 1725
John 1726
Join 1727
Joint 1728
Juliet 1729
July 1730
junction 1731
June 1732
Juneau 1733
just 1734
K 1735
K A 9 F U R 1736
Kansas 1737
Kellysville 1738
Kenley 1739
Kenosha 1740
Kentucky 1741
kerchunk 1742
Kewaunee 1743
key 1744
Keyboard 1745
kicks 1746
kill 1747
killer 1748
kilo (KEE-lo) 1749
king 1750
knob 1751
knots 1752
L 1753
Labrador 1754
LaCrosse 1755
Lafayette 1756
Lake 1757
Lambs 1758
land 1759
landing 1760
Lansing 1761
large 1762
Las Vegas 1763
last 1764
Lauderdale 1765
launch 1766
league 1767
leak 1768
lean 1769
leave 1770
left 1771
leg 1772
less than 1773
let 1774
level 1775
Lexington 1776
lick 1777
lid 1778
light 1779
lights 1780
Lima 1781
limit 1782
Lincoln 1783
line 1784
link 1785
list 1786
listen 1787
little 1788
Little Rock 1789
load 1790
localizer 1791
lock 1792
locked 1793
log 1794
logic 1795
Loma Prieta 1796
long 1797
loop 1798
Los 1799
Los Angeles 1800
Louisiana 1801
Love 1802
low 1803
lower 1804
Luis 1805
lunch 1806
Lycoming 1807
Lynchburg 1808
M 1809
machine 1810
Macon 1811
macro 1812
Madison 1813
magnetos 1814
main 1815
maintain 1816
make 1817
male 1818
man 1819
Manchester 1820
Manhattan 1821
Manitoba 1822
Manitowoc 1823
manual 1824
many 1825
March 1826
Marine 1827
Marines 1828
mark 1829
marker 1830
Marquette 1831
Maryland 1832
Massachusetts 1833
mast 1834
master 1835
May 1836
Mayberry 1837
mayday 1838
me 1839
mean 1840
measure 1841
medical 1842
medium 1843
meet 1844
meeting 1845
mega 1846
Memphis 1847
Menomonee_Falls 1848
mercury 1849
message 1850
messages 1851
meter 1852
metering 1853
meters 1854
Mexico 1855
Michigan 1856
micro 1857
microphone 1858
microwave 1859
mid 1860
middle 1861
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
37
midpoint 1862
Mid-Wisconsin 1863
mike 1864
mile 1865
miles 1866
Military 1867
mill 1868
milli (MILL-ee) 1869
million 1870
Milwaukee 1871
min 1872
mini 1873
Minneapolis 1874
Minnesota 1875
minus 1876
minute 1877
minutes 1878
Mississippi 1879
Missouri 1880
mist 1881
mixture 1882
mobile 1883
mode 1884
modem 1885
moderate 1886
modify 1887
modulation 1888
module 1889
Moline 1890
monday 1891
monitor 1892
mono 1893
Monroe 1894
Montana 1895
Montgomery 1896
month 1897
monthly 1898
Montpelier 1899
more 1900
more than 1901
morning 1902
moron 1903
moron , whoop whoop 1904
moron alert 1905
Morse 1906
motor 1907
Mount 1908
mountain 1909
mouse 1910
move 1911
moving 1912
much 1913
my 1914
N 1915
N 3 K Zed 1916
N 3 K Z 1917
Nan 1918
Nancy 1919
nano (NAN-oh) 1920
Naperville 1921
Narrows 1922
Nashville 1923
National 1924
Navy 1925
Near 1926
Nebraska 1927
negative 1928
net 1929
network 1930
neutral 1931
Nevada 1932
New 1933
New Hampshire 1934
New Jersey 1935
New Mexico 1936
New Orleans 1937
New York 1938
Newark 1939
Newfoundland 1940
Newtown 1941
next 1942
night 1943
nine 1944
niner 1945
nineteen 1946
ninety 1947
ninth 1948
no 1949
nominal 1950
none 1951
noon 1952
Norfolk 1953
Normal 1954
Noroeste 1955
North 1956
North Carolina 1957
North Dakota 1958
North_Prarie 1959
northeast 1960
northwest 1961
Norton 1962
not 1963
notice 1964
Nova Scotia 1965
November 1966
now 1967
number 1968
numbers 1969
Nunavut 1970
O 1971
Oak 1972
Obispo 1973
oboe 1974
obscured 1975
ocean 1976
o'clock 1977
October 1978
of 1979
off 1980
oh 1981
Ohio 1982
ohm 1983
ohms 1984
oil 1985
okay 1986
Oklahoma 1987
old 1988
Olympia 1989
Omaha 1990
Omni 1991
on 1992
one 1993
only 1994
Ontario 1995
Opaca 1996
open 1997
operate 1998
operational 1999
operator 2000
optical 2001
or 2002
Orange 2003
Ord 2004
order 2005
Oregon 2006
originate 2007
oscar 2008
Oshkosh 2009
other 2010
Ottawa 2011
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
38
ouch 2012
our 2013
out 2014
outdoor 2015
outer 2016
output 2017
outside 2018
over 2019
overcast 2020
overload 2021
overlook 2022
overspeed 2023
Owego (oh-WEE-go) 2024
Oxford 2025
P 2026
P.L. 2027
P.L.L. 2028
P.M. 2029
pacific 2030
pad 2031
page 2032
pair 2033
panther 2034
papa 2035
Parade 2036
parallel 2037
Parking 2038
partially 2039
pass 2040
passed 2041
password 2042
patch 2043
path 2044
Paul 2045
Peak 2046
pearl 2047
pellets 2048
pending 2049
Penn 2050
Pennsylvania 2051
Penobscot (penn-OB-
scot) 2052
Peoria 2053
per 2054
percent 2055
period 2056
Perry 2057
Peter 2058
phase 2059
Philadelphia 2060
Phoenix 2061
phone 2062
pick 2063
pico (PEE-ko) 2064
Pierre 2065
pilot 2066
pine 2067
pink 2068
plan 2069
plant 2070
plate 2071
play 2072
please 2073
plus 2074
point 2075
polar 2076
polarization 2077
polarized 2078
police 2079
pond 2080
poor 2081
port 2082
portable 2083
Portland 2084
position 2085
pots 2086
pound 2087
power 2088
powerhouse 2089
preamplifier 2090
press 2091
pressure 2092
Prince Edward 2093
Princeton 2094
priority 2095
probe 2096
program 2097
Propane 2098
props 2099
Providence 2100
Provo 2101
pull 2102
pulse 2103
pumps 2104
Purple 2105
push 2106
put 2107
Q 2108
Quad 2109
quarter 2110
Quebec 2111
Quebec, French 2112
Queen 2113
question 2114
R 2115
R.F. 2116
R.P.U. 2117
RACES (RAY-sees) 2118
Racine 2119
radar 2120
radial 2121
radio 2122
radios 2123
Rail 2124
rain 2125
raise 2126
Raleigh 2127
range 2128
RATE 2129
Reading (RED-ing) 2130
reading (REED-ing) 2131
ready 2132
rear 2133
receive 2134
receiver 2135
recorded 2136
recorder 2137
Red 2138
reflected 2139
refueling 2140
regenerate 2141
relay 2142
release 2143
remark 2144
remote 2145
repair 2146
repeat 2147
repeater 2148
report 2149
request 2150
rescue 2151
reset 2152
resistance 2153
resistor 2154
response 2155
return 2156
reverse 2157
Rhode Island 2158
rich 2159
Richfield 2160
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
39
Richland 2161
Richmond 2162
Ridge 2163
rig 2164
right 2165
ring 2166
river 2167
road 2168
Roanoke 2169
Rochester 2170
Rockford 2171
Rocky 2172
Rocky Ridge 2173
Rodman 2174
Roger 2175
rollout 2176
Romeo 2177
room 2178
Route 2179
Roxboro 2180
RS232 2181
run 2182
running 2183
runway 2184
S 2185
S.Comm 2186
S.H.F. 2187
S.S.B. 2188
S.T.L. 2189
S.W.R. 2190
Sacramento 2191
safe 2192
Saint 2193
Salem 2194
Salinas 2195
Salt Lake City 2196
San 2197
San Luis Obispo 2198
sand 2199
Sandy 2200
Santa Fe 2201
Santiago 2202
Saskatchewan 2203
Saturday 2204
Savanna 2205
save 2206
scale 2207
scatter 2208
scattered 2209
Schaumburg 2210
schedule 2211
scheduled 2212
scheduler 2213
school 2214
Science 2215
Scranton 2216
screen 2217
Sea 2218
search 2219
Seattle 2220
second 2221
seconds 2222
security 2223
select 2224
selected 2225
selector 2226
self-destruct 2227
semaphore 2228
send 2229
sensor 2230
sent 2231
September 2232
sequence 2233
serial 2234
service 2235
set 2236
seven 2237
seventeen 2238
seventh 2239
seventy 2240
severe 2241
sewage 2242
seymour 2243
Sheboygan 2244
Shoals 2245
short 2246
shortwave 2247
showers 2248
shut 2249
shuttle 2250
side 2251
Sierra 2252
sighting 2253
sigmet 2254
sign 2255
signal 2256
silver 2257
simulcast 2258
single 2259
Sioux Falls 2260
Site 2261
six 2262
sixteen 2263
sixteenth 2264
sixth 2265
sixty 2266
Skokie 2267
Sky Warn 2268
sleet 2269
slope 2270
slower 2271
small 2272
S-meter 2273
smoke 2274
snow 2275
solar 2276
sound 2277
South 2278
South Carolina 2279
South Dakota 2280
South Mountain 2281
southeast 2282
southern 2283
southwest 2284
space 2285
spare 2286
speak 2287
Speaker 2288
special 2289
speed 2290
spill 2291
spirit 2292
spoil 2293
spoilers 2294
spray 2295
Springfield 2296
square 2297
squawk 2298
squawking 2299
squelch 2300
St. Paul 2301
stabilize 2302
stabilizer 2303
stable 2304
stall 2305
standby 2306
star 2307
starboard 2308
start 2309
State 2310
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
40
station 2311
stationary 2312
status 2313
stereo 2314
stern 2315
stop 2316
storm 2317
street 2318
strength 2319
strobe 2320
structure 2321
studio 2322
Sugar 2323
Summerfest 2324
Sunday 2325
sunset 2326
Superior 2327
supply 2328
Sussex 2329
Swapfest 2330
switch 2331
switched 2332
switching 2333
Sword 2334
sysop 2335
system 2336
T 2337
T.R.L. 2338
T.S.L. 2339
Tahoe 2340
tall 2341
Tallahassee 2342
tango 2343
tank 2344
Tare 2345
target 2346
Tassajera 2347
taxi 2348
teen 2349
telemetry 2350
telephone 2351
temperature 2352
ten 2353
Tennessee 2354
tenth 2355
terminal 2356
terminate 2357
terminated 2358
Territories 2359
Territory 2360
test 2361
Texas 2362
than 2363
thank-you 2364
that 2365
thaw 2366
the (long E) 2367
the (short E) 2368
their 2369
then 2370
thermal 2371
thin 2372
thinly 2373
thir- 2374
third 2375
thirteen 2376
thirtieth 2377
thirty 2378
this 2379
this_is 2380
This_is_the 2381
Thompson 2382
thousand 2383
three 2384
thunder 2385
Thursday 2386
time 2387
time_out 2388
timer 2389
times 2390
today 2391
Tollsville 2392
tomorrow 2393
tone 2394
tonight 2395
too 2396
tool 2397
Topeka 2398
tornado 2399
Toronto 2400
total 2401
touch 2402
touchdown 2403
Towanda 2404
tower 2405
town 2406
track 2407
tracking 2408
trade 2409
traffic 2410
transfer 2411
transformer 2412
transition 2413
transmit 2414
transmitter 2415
treatment 2416
Trenton 2417
trigger 2418
trim 2419
trip 2420
tripped 2421
true 2422
trunk 2423
try 2424
tube 2425
Tuesday 2426
Tug 2427
Tunnel 2428
Turbulence 2429
TURN 2430
turquoise 2431
twelfth 2432
twelve 2433
twentieth 2434
twenty 2435
two 2436
TYPE 2437
U 2438
U.P.S. 2439
UHF 2440
Uncle 2441
under 2442
unicom 2443
uniform 2444
Union 2445
unit 2446
United States 2447
University 2448
unlimited 2449
unlock 2450
until 2451
Up 2452
Uplink 2453
use (noun) 2454
use (verb) 2455
used 2456
Utah 2457
Utility 2458
V 2459
V.F.R. 2460
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
41
V.H.E. 2461
V.H.F. 2462
V.O.R. 2463
V.S.W.R. 2464
Vaca 2465
vacuum 2466
Valley 2467
Valley Forge 2468
valve 2469
variable 2470
VCO 2471
vector 2472
vectors 2473
Vera 2474
verify 2475
Vermont 2476
version 2477
Vertical 2478
very 2479
Victor 2480
Victoria 2481
video 2482
Violet 2483
Virginia 2484
Virginia Beach 2485
visibility 2486
visual 2487
voice 2488
Voltage 2489
volts 2490
volume 2491
vortac 2492
W 2493
W 9 H H X 2494
W R 3 I R S 2495
W.W.V. 2496
W.W.W. 2497
wait 2498
wake 2499
warning 2500
Warren 2501
Washington 2502
waste 2503
watch 2504
water 2505
Waterdale 2506
Waterford 2507
Watt 2508
watts 2509
Waukesha 2510
Wausau 2511
wave 2512
way 2513
we 2514
weather 2515
Web 2516
Wednesday 2517
week 2518
weekday 2519
weekend 2520
Weekly 2521
welcome 2522
well 2523
Welsh 2524
West 2525
West Virginia 2526
what 2527
whiskey 2528
white 2529
Wichita 2530
Wide 2531
Wilco 2532
Wilkes-Barre 2533
will 2534
William 2535
Williamsport 2536
Willie 2537
Wilmington 2538
win 2539
wind (noun) 2540
window 2541
windows 2542
windspeed 2543
Winnebago 2544
Wisconsin 2545
Wisconsin_Interstate_N
etwork 2546
with 2547
within 2548
without 2549
Wolf 2550
work 2551
working 2552
Works 2553
World 2554
Wrist 2555
wrong 2556
Wyoming 2557
X 2558
X-ray 2559
Y 2560
yada_yada_yada 2561
Yagi 2562
yankee 2563
yard 2564
year 2565
Yearly 2566
Yellow 2567
yes 2568
yesterday 2569
Ynez 2570
Yoke 2571
York 2572
you 2573
Young 2574
your 2575
yours 2576
you've 2577
Yukon 2578
Z 2579
Zebra 2580
zed 2581
zero 2582
zone 2583
Zulu 2584
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
42
Test Tones
Duration Tone dBFS
5000 2 Sec. 1kHz 0
5001 2 Sec. 1kHz -3
5002 2 Sec. 1kHz -6
5003 2 Sec. 300Hz 0
5004 2 Sec. 300Hz -3
5005 2 Sec. 300Hz -6
5006 2 Sec. 2kHz 0
5007 2 Sec. 2kHz -3
5008 2 Sec. 2kHz -6
5010 280ms Stardust -6
5011 385ms Duncecap -6
5012 200ms Piano Chord -6
5020 900ms MF Sequence -6
5021 2 Sec. US Dialtone -6
5022 1 Sec. UK Ringback -6
5023 2 Sec. US Ringback -6
5024 500ms US Busy Tone -6
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
43
Appendix B ASCII Character Chart
Dec Char Name Dec Char Dec Char Dec Char
0 ^@ NUL 32 SP 64 @ 96 `
1 ^A SOH 33 ! 65 A 97 a
2 ^B STX 34 66 B 98 b
3 ^C ETX 35 # 67 C 99 c
4 ^D EOT 36 $ 68 D 100 d
5 ^E ENQ 37 % 69 E 101 e
6 ^F ACK 38 & 70 F 102 f
7 ^G BEL, \a 39 71 G 103 g
8 ^H BS, \b 40 ( 72 H 104 h
9 ^I TAB, \t 41 ) 73 I 105 i
10 ^J LF, \n 42 * 74 J 106 j
11 ^K VT, \v 43 + 75 K 107 k
12 ^L FF, \f 44 , 76 L 108 l
13 ^M CR, \r 45 - 77 M 109 m
14 ^N SO 46 . 78 N 110 n
15 ^O SI 47 / 79 O 111 o
16 ^P DLE 48 0 80 P 112 p
17 ^Q DC1 49 1 81 Q 113 q
18 ^R DC2 50 2 82 R 114 r
19 ^S DC3 51 3 83 S 115 s
20 ^T DC4 52 4 84 T 116 t
21 ^U NAK 53 5 85 U 117 u
22 ^V SYN 54 6 86 V 118 v
23 ^W ETB 55 7 87 W 119 w
24 ^X CAN 56 8 88 X 120 x
25 ^Y EM 57 9 89 Y 121 y
26 ^Z SUB 58 : 90 Z 122 z
27 ^[ ESC 59 ; 91 [ 123 {
28 ^\ FS 60 < 92 \ 124 |
29 ^] GS 61 = 93 ] 125 }
30 ^^ RS 62 > 94 ^ 126 ~
31 ^_ US 63 ? 95 _ 127 DEL
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
44
Appendix C Morse Code Characters
A · J · S · · · 1 ·
B · · · K · T 2 · ·
C · · L · · · U · · 3 · · ·
D · · M
V · · · 4 · · · ·
E · N · W
· 5 · · · · ·
F · · · O X · · 6 · · · ·
G
· P · · Y · 7 · · ·
H · · · · Q · Z · · 8 · ·
I · · R · · 0 9 ·
Period [ . ] · · · Colon [ : ] · · ·
Comma [ , ] · · Semicolon [ ; ] · · ·
Question Mark [ ? ] · · · · Double Dash [ = ] · · ·
Apostrophe [ ‘ ] · · Plus [ + ] · · ·
Exclamation Mark [ ! ] · · Hyphen, Minus [ - ] · · · ·
Forward Slash [ / ] · · · Underscore [ _ ] · · ·
Open Parenthesis [ ( ] · · Quotation Mark [ “ ] · · · ·
Close Parenthesis [ ) ] · · Dollar Sign [ $ ] · · · · ·
Ampersand [ & ] · · · · At Sign [ @ ] · · ·
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
45
Appendix D Version History
Product Firmware Revisions
Product firmware revision history is available on the website support page: http://www.vyex.com/support.html
User Manual Revisions
1.0c 1-Sept-2003
First General release.
1.2 21-Oct-2003
Added new command word 9710
Corrected sample rate limitations for WAV files. ADPCM will support a maximum of 16kHz, not 22.05kHz as
previously stated.
1.3 10-Dec-2003
Added PCB revision “E” schematic.
Added daughter board schematic and installation instructions.
Added commentary regarding bugs fixed in 7K firmware version 2.04a
1.5 9-Feb-2004
Added information regarding speed factor command 9702
Modified information regarding DIR command to reflect new card identifier information
Corrected example given for word 9710 and clarified example in 9701.
1.5a 17-Feb-2004
Added version release notes for 7K firmware version 2.04b
1.6 20-Mar-2004
Added version release notes for 7K firmware version 2.04c & 2.04d
1.6a 12-May-2004
Updated pictures and schematic to depict current PCB revision.
1.7 25-July-2004
Added information regarding 2.04e 7K firmware
1.7a 13-May-2006
Added information regarding 2.04f 7K firmware
1.8 14-Aug-2007
Added information regarding version 7KDAB version 1.8 firmware
2.0 19-Aug-2007
Added information regarding version 7KDAB version 2.0 firmware
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
46
Appendix E 7K Version 2.04 Release Notes
Disclaimer
While this software is derived from SCOM’s Version 2.03b firmware, it is not supported by SCOM. Any support issues
related to this software need to be directed to Vyex LLC.
The copyright for this software is still held by SCOM and it is SCOM’s sole discretion that determines how this firmware
may be made available.
Overview
This firmware version contains new functionality to better integrate the 7K Digital Audio Board (DAB) with the operation of
the repeater controller.
In addition to DAB specific additions, additional controller enhancements were introduced and are presented in this
appendix.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
47
New Commands
{PW} 16 Stop playback of current speech word
Issuing this command will kill a spoken word currently in progress. It’s intent is to provide a means of halting a long
informational message.
{PW} 24 xxxx Remove Command From Macro
Removes last command from Macro ‘xxxx’.
Reports “OK” if successful, or “? LAST” if there is only one command left in the macro.
To delete the last command in the macro, you need to delete the macro and re-create it.
{PW} 36 T F xxxx Modify ID Timers
T = ‘1’ for Transmitter 1, or ‘2’ for Transmitter 2
F = function code
0 Terminate ID timer activity. If ID is pending, it is cancelled.
1 Set ID timer to maximum. ID is NOT triggered.
2 Set ID timer to maximum. ID is immediately triggered.
3 Ensure Normal ID cycle. Start’s ID timer if not already running, otherwise this command has no
effect.
4 Ensure Final ID cycle. Start’s ID timer if not already running, and sets the pending ID flag as
though user activity had occurred. If timer was running, this command has no effect.
5 If ID timer is not running, set the ID timer to maximum and execute macro ‘xxxx’
xxxx = Macro name for function 5
Example use showing a friendly on the hour ID:
{PW} 28 01 8001 99 99 06 59 ;enable on the hour ID’s starting at 6:59am
{PW} 28 02 8002 99 99 21 01 ;disable on the hour ID’s ending at 9:01pm
{PW} 20 8001 {PW} 28 00 4000 99 99 99 00 ;create hourly scheduler setpoint
{PW} 20 8002 {PW} 28 00 ;delete hourly scheduler setpoint
{PW} 20 4000 {PW} 36 5 4001 ;if ID timer is not running, call macro 4001
;and start the ID timer running
; Macro 4001 speaks “KA9FUR repeater” and if interrupted by user activity will revert to “KA9FUR” in CW
{PW} 20 4001 {PW} 15 9981 9961 000 0260 0001 0335 0149 0540 0401 0421 9902 54 59 0852 67 20 10 09 15 30 27
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
48
{PW} 49 90/91/92/93 xx Message Handler Initial Message Delay
Timer’s 90 through 93 now allow the user to determine the initial message delay value for individual message types.
In previous versions, these timer delay values were fixed at 1.0 seconds. The user can now specify a timer value of zero
to 5.0 seconds with 100ms resolution.
Timer:
90 CW pre-message delay associated with special message character ‘54’
91 Beep pre-message delay associated with special message character ‘54’
92 Paging pre-message delay that is always present
93 Speech pre-message delay associated with special word ‘0000’
These timer delay’s are utilized only at the beginning of a new message sequence, and with the exception of a paging
sequence, the delay only occurs if the message begins with the special message character or word.
Examples:
{PW} 49 90 15 ;set CW initial delay to 1.5 seconds
{PW} 49 93 20 ;set speech initial delay to 2.0 seconds
;send CW message “KA9FUR” with an initial delay
{PW} 15 9900 54 59 0852 67 20 10 09 15 30 27
;send speech message “KA9FUR repeater” with an initial delay
{PW} 15 9960 0000 0260 0001 0335 0149 0540 0401 0421
{PW} 49 94/95 xx Logic output pulse duration
These timers were introduced in version 2.04f.
Timer 94 now sets the logic pulse ON duration, and timer 95 sets the logic pulse OFF duration. Timer units are in 10ms
increments with the minimum value of 10ms and the maximum of 2540ms.
The pulsed output duration may vary up to +/-10ms.
NOTE: If new firmware is installed in a controller that previously contained an older 2.04 variant AND the
controller is not cold initialized, the timer values will default to zero, meaning the pulsed outputs will not work. In
order to retain backward compatibility either manually set both of the timer values to ‘50’ (500ms), OR cold
initialize the controller.
Examples:
{PW} 49 94 50 ;set logic output pulsed on delay to 500ms
{PW} 49 95 10 ;set logic output pulsed off delay to 100ms
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
49
{PW} 76 ff yyyy (zzzz) IF-THEN-ELSE
‘ff’ is the feature to be tested
‘yyyy’ is the macro to be executed if the feature tests non-zero / true.
‘zzzz’ is the optional macro to be executed if the feature tests zero / false.
Function ‘ff’ Item Tested Function ‘ff’ Item Tested
00 7KDAB installed 33 Rx1 Anti-Kerchunk Timer
01 User Input 1 34 Rx1 Anti-Kerchunk Rearm Timer
02 User Input 2 35 Rx1 Timeout Penalty Timer
03 User Input 3 36 Rx1 Activity Timer
04 User Input 4 37 Tx2 ID Timer
05 User Input 5 38 Tx2 Unkey Delay Timer
06 User Input 6 39 Rx2 Activity Timer
07 User Output 1 40 Rx3 Activity Timer
08 User Output 2 41 Autopatch Redial Timer
09 User Output 3 42 Autopatch Timeout Message Timer
10 User Output 4 43 Autopatch Call Duration Timer
11 User Output 5 44 Landline Control Timer
12 User Output 6 45 Landline Ringout Message Timer
13 User Output 7 46 Landline Timeout Warning Timer
14 Rx1 COR 47 Landline inter-ring timer
15 Rx1 CTCSS 48 User Timer 1
16 Rx2 COR 49 User Timer 2
17 Rx2 CTCSS 50 User Timer 3
18 Rx3 COR 51 User Timer 4
19 Rx3 CTCSS 52 User Timer 5
20 PTT 1 53 User Timer 6
21 PTT 2 54 User Timer 7
22 Land Line Busy Input 55 User Timer 8
23 Land Line Ring Input 56 User Timer 9
24 Land Line Busy Output 57 User Timer 10
25 Tx1 ID Timer 58 User Switch 1 (cmd 63 92 x)
26 Tx1 Post Activity Timer 59 User Switch 2 (cmd 63 93 x)
27 Tx1 Drop Out Timer 60 User Switch 3 (cmd 63 94 x)
28 Tx1 Courtesy Timer 61 User Switch 4 (cmd 63 95 x)
29 Tx1 Unkey Delay Timer 62 User Switch 5 (cmd 63 96 x)
30 Rx1->Tx1 Timeout Timer 63 User Switch 6 (cmd 63 97 x)
31 Rx2->Tx1 Timeout Timer 64 User Switch 7 (cmd 63 98 x)
32 Rx3->Tx1 Timeout Timer
Example:
{PW} 76 03 2001 2000 ;test user input 3, if input is active then execute macro 2001,
;otherwise execute macro 2000.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
50
New Switches
{PW} 63 16 x Daylight Savings time correction
This switch defaults to ‘off’.
If switch is turned on, one hour will be added to the Real Time Clock at 2:00am on the first Sunday in April, and one hour
will be subtracted at 2:00am on the last Sunday in October.
{PW} 63 19 x Ignore Landline Busy Input
This switch defaults to ‘off’.
If switch is turned on, the landline busy input will be ignored by the interconnect routines and becomes available for the
user to utilize as a generic user input with the commands that are otherwise already available.
{PW} 63 33 x Enable “OK” Command Responses
{PW} 63 34 x Enable “?ERR” Command Responses
These two switches default to ‘on’.
Note: Switch 02 still acts as a master enable/disable function for command responses.
{PW} 63 35 x Courtesy message can be queued during message playback
This switch defaults to ‘off’.
Turning this switch on will, for example, allow a courtesy message to play after the initial ID.
{PW} 63 36 x Suppress command responses within macro execution
This switch defaults to ‘off’.
Turning this switch on will, inhibit simple (i.e. “OK”, and “ERR?”) command responses when commands are executed from
within a macro.
This switch command was introduced in 2.04e.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
51
{PW} 63 92 x User Soft Switch 1
{PW} 63 93 x User Soft Switch 2
{PW} 63 94 x User Soft Switch 3
{PW} 63 95 x User Soft Switch 4
{PW} 63 96 x User Soft Switch 5
{PW} 63 97 x User Soft Switch 6
{PW} 63 98 x User Soft Switch 7
All user switches default off and survive power failure. The user can test switch conditions with new user command 76.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
52
Changed Commands
{PW} 02 f … CTCSS Encoder
Function code ‘f’ Description
0 CTCSS Encoder OFF
1 CTCSS Encoder ON continuously when transmitter is active
2 Tx1 coupled OFF delay.
Turns on when Transmitter goes active, and turns off when
delay timer expires.
3 Receiver for Tx1 coupled OFF delay.
Turns on when any receiver with a path to Tx1 goes active,
and turns off when delay timer expires.
4 Receiver for Tx1 coupled loss OFF delay.
Turns on when any receiver with a path to Tx1 is active, and
upon signal loss starts delay timer. When delay timer expires,
encoder is turned off.
7 Zero’s the dynamic timer value, forcing the encoder to
immediately turn off.
8 ‘xxx’ Set’s the default timer value to ‘xx.x” seconds. Valid range is
0 to 12.7 seconds.
9 ‘x’ Associates user output ‘x’ with the CTCSS encode function. 0
disables feature, 1-6 associate a User output with this feature.
Examples:
Encode during user transmissions and hold the encoder active for an additional 200ms after receiver squelch closes
to allow for mobile flutter. Use this example for making your repeater more compatible with an on air linking method,
such as IRLP, that relies on the CTCSS encoder following user activity.
{PW} 02 8 2 ;set timer value to 200ms
{PW} 02 9 3 ;(optional) associate user output 3 with CTCSS encode function
{PW} 02 4 ;set mode 4 to cause CTCSS to be encoded during all user transmissions
Function ‘7’ could be used to disable the CTCSS encoder after a courtesy message is sent.
{PW} 02 8 127 ;set timer to maximum value
{PW} 02 4 ;select mode 4
{PW} 20 1234 {PW} 02 7 ;create macro 1234 with cmd 02 function 7
{PW} 31 10 9910 74 09 9999 1234 ;60ms, 440Hz beep followed by macro 1234
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
53
{PW} 40 r xxx Set Transmit Timeout Timers
The new ‘r’, receiver, parameter allows the user to independently set different transmit timeout timer values based on the
active receiver(s). Valid values are 1, 2, or 3.
The valid range for ‘xxx’ remains the same. A value of ‘0’ (zero) disables the timeout timer for a given receiver.
The timeout logic was changed such that each receiver now has its own timeout timer. Once ANY timer is started, it is not
reset until the courtesy message event occurs.
Command 10 will reset ALL timeout timers simultaneously.
{PW} 89 … Select DTMF Priority/Scan
This command was changed to cause the DTMF decoder immediately re-prioritize the DTMF inputs rather than waiting for
a high priority device to release it.
{PW} 50 0/1 99 Review Initial and Normal Tail ID’s
This command now only sends the tail ID message rather than causing the full ID to be sent. The change was necessary
due to some code restructuring related to how these messages are stored internally.
{PW} 96 t xx Set DTMF Mute Delay
The DTMF muting logic has been changed to utilize two separate mute delay timers. One timer applies only to the first
DTMF digit, the other timer applies to all subsequent digits. Setting the mute time for the first digit relatively short or to
zero, and the mute timer for all subsequent digits substantially longer will provide better performance in situations where
decoder falsing has been a problem.
When a “*” or “#” command terminator is received, the 1st digit delay timer value will be loaded into the mute timer, thus
un-muting the audio more quickly upon command completion.
A ‘t’ (timer) value of zero (0) allows the first digit delay timer to be set, and a value of one (1) allows the delay timer for all
subsequent digits to be set.
The timer value ‘xx’ is set in 100ms units and can range from zero to 2.5 seconds.
On a cold reset, both timers default to 500ms.
Example:
{PW} 96 0 3 ;set 1st digit delay timer to 300ms
{PW} 96 1 25 ;set subsequent digit delay timer to 2.5 seconds
{PW} 63 xx 0/1/2/3 Set User Switch
In version 2.04e, if the switch values of ‘2’ or ‘3’ are used, they will turn the corresponding switch ‘off’ or ‘on’ but will not
send any command response. This addition was made for those who wish to eliminate command responses from within
macros, but who do not wish to use the new functionality in user switch 36 to suppress all command responses from
within a macro.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
54
New Message Types
Four new message types were added to support interruptible speech and Morse messages.
9901 - CW Primary
9902 - CW Secondary
9911 - Beep Primary
9912 - Beep Secondary
9961 - Speech Primary
9962 - Speech Secondary
Primary messages will cease playback if a receiver with its path enabled to a transmitter associated with the message
playback is active at the time the playback commences, or any time during message playback.
Secondary messages will only play in circumstances when a primary message would not.
Examples:
This message would speak “KA9FUR Repeater” but if a receiver went active would revert to “KA9FUR” in CW.
{PW} 15 9981 9961 0260 0001 0335 0149 0540 0401 0421 9902 59 0852 67 20 10 09 15 30 27
The following set’s the courtesy tone as mixed on Tx1 as a secondary beep message such that any activity on the
repeater will cause the courtesy message to be discarded. When the new switch “35” is enabled, courtesy messages will
be queued when the repeater is initially activated and an ID is sent. If the resulting courtesy message is not sent as a
“primary” message, then the courtesy message would be sent immediately after the initial ID even if there was user
activity present.
{PW} 31 10 9981 9911 76 55 57 0459 12 57 0512 04 ;set courtesy message
Operational Changes
Added area codes 877 and 866 to the toll free table.
Command 30 and 80 will now accept 1 or 2 digit timer values.
Command 32, transmitter drop out delay, will now accept 1, 2, or 3 digit timer values of up to 12.7 seconds.
Commands 40, 65, and 79 will now accept a single zero rather than requiring 3 zeros.
A new courtesy message will not be placed in the global message queue if there is still a courtesy message pending in
the queue. Note that this change only applies to the courtesy message ({PW} 31 10…) and that the courtesy event macro
will still be triggered without regard as to whether the courtesy message has been sent or not.
The speech board timeout timer is now 10 seconds rather than the 25 seconds in previous versions (even though it was
documented as being 5 seconds it was really 25 seconds).
The number of permissible macros has been increased to 340.
Fixed CW messages were modified to include the special initial delay character ‘54’ at the beginning of the message such
that an initial delay is present.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
55
Bug Fixes and Changes
Version 2.04
Special Messages 9860 through 9895 will no longer cause the controller to crash.
Fixed a problem that could cause the hardware watchdog to trip during cold initialization.
Note: When upgrading from one version 2.04 variant to another, there is no need to cold initialize the controller.
Version 2.04a
This version fixes the macro corruption problem in commands 00, 02, 40, 50, 76, and 96.
A potential problem related to the courtesy beep was addressed. There was a potential that could require the controller to
be cold initialized in order for the controller to once again generate a courtesy beep message.
An initial delay character, 54, was added to command 33’s message playback to allow more time for the control user to
hear the entire command response.
Version 2.04b
This version fixes a problem with command 76. Some of the IF tests were incorrectly testing some byte wide variables as
words and vice versa. Due to the nature of the bug, there is no way to tell, at any given movement, which tests would be
made incorrectly.
Command 76 was also changed to queue any resulting macro at the head of the work queue rather than at the end of the
queue. This allows the immediate execution of the macro, which in turn also allows the nesting and stacking of IF tests.
Command 65 was broken in the transition from 2.03b to 2.04 and was not setting the timer to the user supplied value.
The command now works correctly.
Version 2.04c
This version fixes additional problems with command 76. The tests of hardware inputs did not work correctly and always
returned TRUE.
As a result of the changes in 2.04c, when this version is run for the first time, all appropriate input transition events will
execute once on power up. This is due to the way that the last known input state is stored in non-volatile memory.
Version 2.04d
This version fixes an old bug in the Remote Base software that was exposed as a result of unrelated changes made in
2.04 to the way that the interrupt time slicing works. Specifically when entering a command such as RBPW 41 147000 2
the controller would incorrectly return ?ERR 2 rather than allowing the command to execute.
Version 2.04e
This version added additional functionality to command 63 to suppress command responses from within macros, as well
as new user switch 36, which modifies the behavior of command responses as a result of command execution from within
a macro.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
56
Version 2.04f
Fixed a problem introduced in version 2.04a related to being able to queue multiple courtesy beep messages while a
message playback was already in progress.
Added separate time-out timer reset delay timers to prevent a situation where a short transmission on one receiver
could prematurely cause a time-out of a receiver with a longer time-out time set. An example of this would be if the
time-out timer for Rx1 was set to 30 minutes, and Rx2 was set to 3 minutes, if a long transmission was in progress on
Rx1 and a brief transmission occurred on Rx2, the repeater would time out based on the shorter 3 minute time even
though Rx2 had gone inactive. The new method will allow the individual time-out timers to be reset after the courtesy
delay period has elapsed even though a courtesy message was not necessarily generated… in other words, the
courtesy reset time is still imposed on individual receivers even though a different receiver still remains active.
Added programmable logic output pulse on/off duration periods.
Added new feature such that if the internal INIT button is held for 5 seconds AFTER power up has occurred, the
Master Password will be reset to default (99) and the Warm Reset message will be sent as an acknowledgement.
Useful for regaining control if the password(s) are lost, forgotten or mistakenly changed.
The software version runtime variables for CW (9898) and Speech (9899) now include the version suffix as part of the
message.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
57
Appendix F Schematics
Revision F
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
58
Revision E
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
59
Revision D1
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
60
Daughter board used with Digital Audio Boards prior to revision “E”, to correct speech bus voltage overshoot problem.
7KDAB, Version 2.0, 19-Aug-2007 Vyex LLC, 2003-2007
61
Appendix G Daughter PCB Installation
The daughter board must be used in conjunction with 7KDAB revisions A through D1.
The board is properly installed when the writing on the printed circuit board is correctly oriented when viewed from the
front of the controller.
When installing the daughter board, take care to properly align the female header connector with the Speech connector
on the 7K main printed circuit board. Extreme damage can occur if any of the ribbon connectors are misaligned or
if the daughter board is plugged in 180 degree’s from its proper orientation.

Navigation menu