This page describes the device driver and the device window for the Comstream ABR200 Audio Broadcast Receiver.
Device window pages
The following table shows which device window pages are available with this individual device type. Tool-bar functions not mentioned here are described at the general description of device windows .
--- Contains the demodulator / decoder settings
--- Contains the parameters concerning user data / in-band signaling
--- Shows the actual relay / TTL input status and defines the relay contact sense.
--- Lets you define the channel and format tables stored in the the receiver. Shows one of the 32 channels and one of the 64 formats at a time. Below find a introduction how to operate this page.
--- Shows the actual receive state, meter readings like the signal quality and some statistical values recorded by the receiver.
--- The faults page.
--- The device info page.
--- The maintenance page. The configuration parameters described below are set at this page.Configuration parameters
At the maintenance page of the device window there are a couple of configuration parameters which must be set to make the software talk to the ABR200.
Defining channels / formats
The channel / format screen of the device window shows one channel and one format definition definition at a time. To enter a new channel definition or to edit an existing one, do the following steps:
To delete a channel definition, simply set the "enable" parameter to "OFF".
Format definitions are added/edited/deleted accordingly by means of the fields shown in the lower part in this screen.
Communication protocol / Interface type
The recommended communication protocol for the ABR200 is the Comstream-Packet-Protocol . You must connect at the receiver's RS485 M&C port to use this protocol type. If you want to control the ABR200 by RS232 for some reason, choose the Comstream-ASCII-Protocol when you configure the device setup.
Installation
The ABR200 does not have any front panel control. In order to prepare the ABR200 for use with the satnms software, connect an ASCII terminal (or a PC running a terminal program) to the ABR200. If you have a 9 pin RS232 connector at your terminal, you need a straight through 9-pin cable (male/female) for this. The ABR200's factory line settings are 2400,O,7,1, first try this setting at your terminal. The login password is "HOMEYD" if the receiver comes out of the box. Now command the following settings:
| command | description |
|---|---|
| PA 31 | Sets the receivers packet address. You may choose any value between 1 and 31 as long as you set the same value at the address configuration parameter in the software. If you are operating multiple receivers on one common interface, ensure that each receiver is set to a unique address. |
| P2 9600,O,7,1 | Sets the receivers M&C port to the recommended line settings. Your terminal may show strange characters after you entered this, because it does not understand the data sent by the ABR200 unless you change the line settings at the terminal, too. |
Variables defined by this device driver
| name | type | flags | range |
|---|---|---|---|
| info.driver | TEXT | R/O | StringRange R/O |
| info.type | TEXT | R/O | StringRange R/O |
| info.id | TEXT | R/O | StringRange R/O |
| info.port | TEXT | R/O | StringRange R/O |
| info.frame | TEXT | R/O | StringRange R/O |
| faults.99 | ALARM | R/O | AlarmFlagRange R/O (Communication) |
| faults.commstat | TEXT | R/O | StringRange R/O |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (AGC range) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Bit time lock) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Carrier track lock) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (FEC decoder sync) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Acquisition range) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Carrier track range) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (Bit time range) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (NV RAM) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Watchdog timer) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (Audio PLL lock) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (Audio decoder sync) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (DSP watchdog) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (DSP bit failure) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (Extern input 4) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (Extern input 5) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (Extern input 6) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (Outdoor unit) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (Eb/No threshold) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (EPROM checksum) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (S/W download) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (Channel change) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (Network ID timeout) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (Acquisition network ID) |
| internal.st | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.ch.frequency | FLOAT | R/O | DoubleRange R/O (10950.000 .. 12750.000) |
| internal.ch.rate | CHOICE | R/O | EnumRange R/O (64000 96000 128000 192000 256000 384000 512000) |
| internal.ch.modType | CHOICE | R/O | EnumRange R/O (BPSK QPSK) |
| internal.ch.fec | CHOICE | R/O | EnumRange R/O (NONE 1/2-SEQ 3/4-SEQ 1/2-VIT 2/3-VIT 3/4-VIT 5/6-VIT 7/8-VIT) |
| internal.ch.block | CHOICE | R/O | EnumRange R/O (188/204 187/204) |
| internal.fm.networkID | INTEGER | R/O | IntegerRange R/O (0 .. 255) |
| internal.fm.channelID | INTEGER | R/O | IntegerRange R/O (0 .. 31) |
| internal.fm.ibsSelect | CHOICE | R/O | EnumRange R/O (OFF AUDIO DATA A+D RELAY A+R A+D ALL) |
| internal.fm.lrToggle | CHOICE | R/O | EnumRange R/O (NORMAL REVERSE LEFT RIGHT) |
| internal.fm.mute | CHOICE | R/O | EnumRange R/O (UNMUTE MUTE MUTE-L MUTE-R) |
| config.login | TEXT | SAVE SETUP | StringRange |
| config.faultMask | INTEGER | SETUP | IntegerRange (0 .. 0) |
| config.faultRelay | CHOICE | SETUP | EnumRange (NRM INV) |
| reset | TEXT | NOPRESET | StringRange |
| acquisition | CHOICE | EnumRange (STOP FADE POWER-ON CH-SRCH) | |
| testTone | CHOICE | EnumRange (OFF ON) | |
| lrToggle | CHOICE | EnumRange (NORMAL REVERSE LEFT RIGHT) | |
| decoderSource | CHOICE | EnumRange (DEMOD AUTO EXTERNAL) | |
| spectralInversion | CHOICE | EnumRange (NRM INV) | |
| mute | CHOICE | EnumRange (UNMUTE MUTE MUTE-L MUTE-R) | |
| volume | INTEGER | IntegerRange (0 .. 18) | |
| networkData | CHOICE | EnumRange (OFF USER PRINTER PASSTHRU) | |
| compositeData | CHOICE | EnumRange (OFF ON) | |
| meter.agc | INTEGER | R/O | IntegerRange R/O (0 .. 255) |
| meter.frequency | FLOAT | R/O | DoubleRange R/O (0.000 .. 12750.000) |
| meter.offset | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| meter.dataRate | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| meter.ber | TEXT | R/O | StringRange R/O |
| meter.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 20.0) |
| meter.minEbno | FLOAT | R/O | DoubleRange R/O (0.0 .. 22.0) |
| meter.maxEbno | FLOAT | R/O | DoubleRange R/O (0.0 .. 20.0) |
| meter.fades | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| meter.syncLosses | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| meter.clear | TEXT | StringRange | |
| networkStatus | TEXT | R/O | StringRange R/O |
| threshold.ebno | FLOAT | DoubleRange (0.1 .. 20.0) | |
| threshold.muteOn | FLOAT | DoubleRange (0.1 .. 20.0) | |
| threshold.muteOff | FLOAT | DoubleRange (0.1 .. 20.0) | |
| binning.range1 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| binning.range2 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| binning.range3 | INTEGER | IntegerRange (0 .. 4000) | |
| channel.edit | INTEGER | IntegerRange (0 .. 31) | |
| channel.enable | CHOICE | EnumRange (OFF ON) | |
| channel.frequency | FLOAT | DoubleRange (10950.000 .. 12750.000) | |
| channel.rate | CHOICE | EnumRange (64000 96000 128000 192000 256000 384000 512000) | |
| channel.modType | CHOICE | EnumRange (BPSK QPSK) | |
| channel.fec | CHOICE | EnumRange (NONE 1/2-SEQ 3/4-SEQ 1/2-VIT 2/3-VIT 3/4-VIT 5/6-VIT 7/8-VIT) | |
| channel.block | CHOICE | EnumRange (188/204 187/204) | |
| contactSense.1 | CHOICE | EnumRange (NRM INV) | |
| contactSense.2 | CHOICE | EnumRange (NRM INV) | |
| contactSense.3 | CHOICE | EnumRange (NRM INV) | |
| contactSense.4 | CHOICE | EnumRange (NRM INV) | |
| contactSense.5 | CHOICE | EnumRange (NRM INV) | |
| contactSense.6 | CHOICE | EnumRange (NRM INV) | |
| contactSense.7 | CHOICE | EnumRange (NRM INV) | |
| contactSense.8 | CHOICE | EnumRange (NRM INV) | |
| contact.1 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.2 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.3 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.4 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.5 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.6 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.7 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| contact.8 | CHOICE | R/O | EnumRange R/O (OFF ON) |
| ttl.1 | TEXT | R/O | StringRange R/O |
| ttl.2 | TEXT | R/O | StringRange R/O |
| ttl.3 | TEXT | R/O | StringRange R/O |
| ttl.4 | TEXT | R/O | StringRange R/O |
| ttl.5 | TEXT | R/O | StringRange R/O |
| ttl.6 | TEXT | R/O | StringRange R/O |
| ttl.7 | TEXT | R/O | StringRange R/O |
| format.edit | INTEGER | IntegerRange (0 .. 63) | |
| format.enable | CHOICE | EnumRange (OFF ON) | |
| format.networkID | INTEGER | IntegerRange (0 .. 255) | |
| format.channelID | INTEGER | IntegerRange (0 .. 31) | |
| format.ibsSelect | CHOICE | EnumRange (OFF AUDIO DATA A+D RELAY A+R A+D ALL) | |
| format.lrToggle | CHOICE | EnumRange (NORMAL REVERSE LEFT RIGHT) | |
| format.mute | CHOICE | EnumRange (UNMUTE MUTE MUTE-L MUTE-R) | |
| format.select | INTEGER | IntegerRange (0 .. 63) | |
| data.rate | CHOICE | EnumRange (300 1200 2400 4800 9600) | |
| data.parity | CHOICE | EnumRange (O E N) | |
| data.databits | CHOICE | EnumRange (7 8) | |
| data.stopbits | CHOICE | EnumRange (1 2) | |
| printer.rate | CHOICE | EnumRange (300 1200 2400 4800 9600) | |
| printer.parity | CHOICE | EnumRange (O E N) | |
| printer.databits | CHOICE | EnumRange (7 8) | |
| printer.stopbits | CHOICE | EnumRange (1 2) | |
| printer.interface | CHOICE | EnumRange (RS232 RS422) | |
| lowLevel.cmd | TEXT | StringRange | |
| lowLevel.reply | TEXT | R/O | StringRange R/O |