1.136 Comtech-CDD564

This page describes the device driver and the device window for the Comtech CDD564AL device.

It supports four RF SAT inputs and support one decoder for each physical input signal. The driver only supports the receive parameter settings of each channel. Parameters for transmitting the received and demodulated data over ethernet have to be manually set in the web-interface.

The driver was tested with the following sw releases:

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 .

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 unit.

Variables defined by this device driver

name type flags range
info.driver TEXT R/O StringRange R/O
lowLevel.cmd TEXT StringRange
lowLevel.reply TEXT R/O StringRange R/O
faults.99 ALARM R/O AlarmFlagRange R/O (Communication)
faults.commstat TEXT R/O StringRange R/O
info.type TEXT R/O StringRange R/O
info.port TEXT R/O StringRange R/O
info.frame TEXT R/O StringRange R/O
config.dem.1.rxAGC CHOICE SAVE SETUP EnumRange (active masked)
config.dem.1.lnb CHOICE SAVE SETUP EnumRange (active masked)
config.dem.1.EbNo CHOICE SAVE SETUP EnumRange (active masked)
config.dem.2.rxAGC CHOICE SAVE SETUP EnumRange (active masked)
config.dem.2.lnb CHOICE SAVE SETUP EnumRange (active masked)
config.dem.2.EbNo CHOICE SAVE SETUP EnumRange (active masked)
config.dem.3.rxAGC CHOICE SAVE SETUP EnumRange (active masked)
config.dem.3.lnb CHOICE SAVE SETUP EnumRange (active masked)
config.dem.3.EbNo CHOICE SAVE SETUP EnumRange (active masked)
config.dem.4.rxAGC CHOICE SAVE SETUP EnumRange (active masked)
config.dem.4.lnb CHOICE SAVE SETUP EnumRange (active masked)
config.dem.4.EbNo CHOICE SAVE SETUP EnumRange (active masked)
info.serial TEXT R/O StringRange R/O
info.model TEXT R/O StringRange R/O
info.appVersion TEXT R/O StringRange R/O
info.bootinfo TEXT R/O StringRange R/O
info.appimage1info TEXT R/O StringRange R/O
info.appimage2info TEXT R/O StringRange R/O
info.dataRate TEXT R/O StringRange R/O
info.8psk8qam CHOICE R/O EnumRange R/O (installed uninstalled)
info.16qam CHOICE R/O EnumRange R/O (installed uninstalled)
info.turbo CHOICE R/O EnumRange R/O (installed uninstalled)
info.VersaFec CHOICE R/O EnumRange R/O (installed uninstalled)
info.rolloff CHOICE R/O EnumRange R/O (installed uninstalled)
info.rx3xdesDecryption CHOICE R/O EnumRange R/O (installed uninstalled)
info.rxHeaderCompression CHOICE R/O EnumRange R/O (installed uninstalled)
info.rxPayloadCompression CHOICE R/O EnumRange R/O (installed uninstalled)
info.vipersat CHOICE R/O EnumRange R/O (installed uninstalled)
info.vipersatFileStreamer CHOICE R/O EnumRange R/O (installed uninstalled)
info.cpuLoad INTEGER R/O IntegerRange R/O (0 .. 100)
info.temperature INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.1 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.2 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.3 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.4 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.5 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.6 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.7 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.8 INTEGER R/O IntegerRange R/O (0 .. 0)
internal.alarmHelper.9 INTEGER R/O IntegerRange R/O (0 .. 0)
faults.01 ALARM R/O AlarmFlagRange R/O (+5V Power Supply)
faults.02 ALARM R/O AlarmFlagRange R/O (+12V Power Supply)
faults.03 ALARM R/O AlarmFlagRange R/O (-5V Power Supply)
faults.04 ALARM R/O AlarmFlagRange R/O (-12V Power Supply)
faults.05 ALARM R/O AlarmFlagRange R/O (RX 1st LO synth Block)
faults.06 ALARM R/O AlarmFlagRange R/O (RX 2st LO synth Block)
faults.07 ALARM R/O AlarmFlagRange R/O (Dem1 Unlocked)
faults.08 ALARM R/O AlarmFlagRange R/O (Dem1 AGC out of Range)
faults.09 ALARM R/O AlarmFlagRange R/O (Dem1 Buffer Underflow)
faults.10 ALARM R/O AlarmFlagRange R/O (Dem1 Buffer Overflow)
faults.11 ALARM R/O AlarmFlagRange R/O (Dem1 Eb/No)
faults.12 ALARM R/O AlarmFlagRange R/O (Dem1 LNB)
faults.13 ALARM R/O AlarmFlagRange R/O (Dem1 AIS detect on data)
faults.14 ALARM R/O AlarmFlagRange R/O (LNB1 Current)
faults.15 ALARM R/O AlarmFlagRange R/O (LNB1 Voltage)
faults.16 ALARM R/O AlarmFlagRange R/O (Dem2 Unlocked)
faults.17 ALARM R/O AlarmFlagRange R/O (Dem2 AGC out of Range)
faults.18 ALARM R/O AlarmFlagRange R/O (Dem2 Buffer Underflow)
faults.19 ALARM R/O AlarmFlagRange R/O (Dem2 Buffer Overflow)
faults.20 ALARM R/O AlarmFlagRange R/O (Dem2 Eb/No)
faults.21 ALARM R/O AlarmFlagRange R/O (Dem2 LNB)
faults.22 ALARM R/O AlarmFlagRange R/O (Dem2 AIS detect on data)
faults.23 ALARM R/O AlarmFlagRange R/O (LNB2 Current)
faults.24 ALARM R/O AlarmFlagRange R/O (LNB2 Voltage)
faults.25 ALARM R/O AlarmFlagRange R/O (Dem3 Unlocked)
faults.26 ALARM R/O AlarmFlagRange R/O (Dem3 AGC out of Range)
faults.27 ALARM R/O AlarmFlagRange R/O (Dem3 Buffer Underflow)
faults.28 ALARM R/O AlarmFlagRange R/O (Dem3 Buffer Overflow)
faults.29 ALARM R/O AlarmFlagRange R/O (Dem3 Eb/No)
faults.30 ALARM R/O AlarmFlagRange R/O (Dem3 LNB)
faults.31 ALARM R/O AlarmFlagRange R/O (Dem3 AIS detect on data)
faults.32 ALARM R/O AlarmFlagRange R/O (LNB3 Current)
faults.33 ALARM R/O AlarmFlagRange R/O (LNB3 Voltage)
faults.34 ALARM R/O AlarmFlagRange R/O (Dem4 Unlocked)
faults.35 ALARM R/O AlarmFlagRange R/O (Dem4 AGC out of Range)
faults.36 ALARM R/O AlarmFlagRange R/O (Dem4 Buffer Underflow)
faults.37 ALARM R/O AlarmFlagRange R/O (Dem4 Buffer Overflow)
faults.38 ALARM R/O AlarmFlagRange R/O (Dem4 Eb/No)
faults.39 ALARM R/O AlarmFlagRange R/O (Dem4 LNB)
faults.40 ALARM R/O AlarmFlagRange R/O (Dem4 AIS detect on data)
faults.41 ALARM R/O AlarmFlagRange R/O (LNB4 Current)
faults.42 ALARM R/O AlarmFlagRange R/O (LNB4 Voltage)
rx.dem.1.frequency FLOAT DoubleRange (950.0000 .. 2250.0000)
rx.dem.1.dataRate FLOAT DoubleRange (16.000 .. 10239.005)
rx.dem.1.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
rx.dem.1.spectrumInvert CHOICE EnumRange (Normal Inverted)
rx.dem.1.descrambler CHOICE EnumRange (Off On(default) IESS-315)
rx.dem.1.sweepRange INTEGER IntegerRange (0 .. 32)
rx.dem.1.ebnoAlarm FLOAT DoubleRange (0.1 .. 16.0)
rx.dem.1.fecType CHOICE EnumRange (Uncoded TPC)
rx.dem.1.demodType CHOICE EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM)
rx.dem.1.fecRate CHOICE EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95)
rx.dem.1.dataInvert CHOICE EnumRange (Normal Inverted)
rx.dem.1.clockInvert CHOICE EnumRange (Normal Inverted)
rx.dem.1.rolloff CHOICE EnumRange (0.35 0.25 0.20 0.15 0.10 0.05)
rx.dem.1.locked BOOLEAN R/O BooleanRange R/O (true false)
rx.dem.1.lockstatus INTEGER R/O IntegerRange R/O (0 .. 0)
rx.dem.2.frequency FLOAT DoubleRange (950.0000 .. 2250.0000)
rx.dem.2.dataRate FLOAT DoubleRange (16.000 .. 10239.005)
rx.dem.2.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
rx.dem.2.spectrumInvert CHOICE EnumRange (Normal Inverted)
rx.dem.2.descrambler CHOICE EnumRange (Off On(default) IESS-315)
rx.dem.2.sweepRange INTEGER IntegerRange (0 .. 32)
rx.dem.2.ebnoAlarm FLOAT DoubleRange (0.1 .. 16.0)
rx.dem.2.fecType CHOICE EnumRange (Uncoded TPC)
rx.dem.2.demodType CHOICE EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM)
rx.dem.2.fecRate CHOICE EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95)
rx.dem.2.dataInvert CHOICE EnumRange (Normal Inverted)
rx.dem.2.clockInvert CHOICE EnumRange (Normal Inverted)
rx.dem.2.rolloff CHOICE EnumRange (0.35 0.25 0.20 0.15 0.10 0.05)
rx.dem.2.locked BOOLEAN R/O BooleanRange R/O (true false)
rx.dem.2.lockstatus INTEGER R/O IntegerRange R/O (0 .. 0)
rx.dem.3.frequency FLOAT DoubleRange (950.0000 .. 2250.0000)
rx.dem.3.dataRate FLOAT DoubleRange (16.000 .. 10239.005)
rx.dem.3.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
rx.dem.3.spectrumInvert CHOICE EnumRange (Normal Inverted)
rx.dem.3.descrambler CHOICE EnumRange (Off On(default) IESS-315)
rx.dem.3.sweepRange INTEGER IntegerRange (0 .. 32)
rx.dem.3.ebnoAlarm FLOAT DoubleRange (0.1 .. 16.0)
rx.dem.3.fecType CHOICE EnumRange (Uncoded TPC)
rx.dem.3.demodType CHOICE EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM)
rx.dem.3.fecRate CHOICE EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95)
rx.dem.3.dataInvert CHOICE EnumRange (Normal Inverted)
rx.dem.3.clockInvert CHOICE EnumRange (Normal Inverted)
rx.dem.3.rolloff CHOICE EnumRange (0.35 0.25 0.20 0.15 0.10 0.05)
rx.dem.3.locked BOOLEAN R/O BooleanRange R/O (true false)
rx.dem.3.lockstatus INTEGER R/O IntegerRange R/O (0 .. 0)
rx.dem.4.frequency FLOAT DoubleRange (950.0000 .. 2250.0000)
rx.dem.4.dataRate FLOAT DoubleRange (16.000 .. 10239.005)
rx.dem.4.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
rx.dem.4.spectrumInvert CHOICE EnumRange (Normal Inverted)
rx.dem.4.descrambler CHOICE EnumRange (Off On(default) IESS-315)
rx.dem.4.sweepRange INTEGER IntegerRange (0 .. 32)
rx.dem.4.ebnoAlarm FLOAT DoubleRange (0.1 .. 16.0)
rx.dem.4.fecType CHOICE EnumRange (Uncoded TPC)
rx.dem.4.demodType CHOICE EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM)
rx.dem.4.fecRate CHOICE EnumRange (1/2 3/4 7/8 1/1 21/44 5/16 0.95)
rx.dem.4.dataInvert CHOICE EnumRange (Normal Inverted)
rx.dem.4.clockInvert CHOICE EnumRange (Normal Inverted)
rx.dem.4.rolloff CHOICE EnumRange (0.35 0.25 0.20 0.15 0.10 0.05)
rx.dem.4.locked BOOLEAN R/O BooleanRange R/O (true false)
rx.dem.4.lockstatus INTEGER R/O IntegerRange R/O (0 .. 0)
meter.activeInputFlows INTEGER R/O IntegerRange R/O (0 .. 0)
meter.activeOutputFlows INTEGER R/O IntegerRange R/O (0 .. 0)
rx.dem.1.signalLevel FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.1.freqOffset FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.dem.1.ber FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
rx.dem.1.ebno FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.2.signalLevel FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.2.freqOffset FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.dem.2.ber FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
rx.dem.2.ebno FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.3.signalLevel FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.3.freqOffset FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.dem.3.ber FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
rx.dem.3.ebno FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.4.signalLevel FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.4.freqOffset FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.dem.4.ber FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
rx.dem.4.ebno FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.1.supply CHOICE EnumRange (off 13V 18V)
rx.lnb.1.current FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.1.voltage FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.1.10mhzReference CHOICE EnumRange (off on)
rx.lnb.1.currAlarmLow INTEGER IntegerRange (10 .. 400)
rx.lnb.1.currAlarmHigh INTEGER IntegerRange (50 .. 600)
rx.lnb.1.loFreq INTEGER IntegerRange (0 .. 0)
rx.lnb.1.loMix CHOICE EnumRange (lowSide highSide)
rx.lnb.1.rfFreq FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.lnb.2.supply CHOICE EnumRange (off 13V 18V)
rx.lnb.2.current FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.2.voltage FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.2.10mhzReference CHOICE EnumRange (off on)
rx.lnb.2.currAlarmLow INTEGER IntegerRange (10 .. 400)
rx.lnb.2.currAlarmHigh INTEGER IntegerRange (50 .. 600)
rx.lnb.2.loFreq INTEGER IntegerRange (0 .. 0)
rx.lnb.2.loMix CHOICE EnumRange (lowSide highSide)
rx.lnb.2.rfFreq FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.lnb.3.supply CHOICE EnumRange (off 13V 18V)
rx.lnb.3.current FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.3.voltage FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.3.10mhzReference CHOICE EnumRange (off on)
rx.lnb.3.currAlarmLow INTEGER IntegerRange (10 .. 400)
rx.lnb.3.currAlarmHigh INTEGER IntegerRange (50 .. 600)
rx.lnb.3.loFreq INTEGER IntegerRange (0 .. 0)
rx.lnb.3.loMix CHOICE EnumRange (lowSide highSide)
rx.lnb.3.rfFreq FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
rx.lnb.4.supply CHOICE EnumRange (off 13V 18V)
rx.lnb.4.current FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.4.voltage FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.lnb.4.10mhzReference CHOICE EnumRange (off on)
rx.lnb.4.currAlarmLow INTEGER IntegerRange (10 .. 400)
rx.lnb.4.currAlarmHigh INTEGER IntegerRange (50 .. 600)
rx.lnb.4.loFreq INTEGER IntegerRange (0 .. 0)
rx.lnb.4.loMix CHOICE EnumRange (lowSide highSide)
rx.lnb.4.rfFreq FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)