1.794 Zodiac-Cortex-CRT-PRJ

This page describes the Zodiac-Cortex-CRT-PRJ device driver and its device window. The Zodiac-Cortex-CRT-PRJ device driver uses the following tables: Project specific (mPower). It is based on the DTU 101701 remote protocol document v 1.3, dated Dec. 16., 2021

Beside the PRJ multiple instances of the various functional elements may be configured in the sat-nms M&C to handle all features of the unit. All devices referring to the same physical device must be configured at the same device thread / interface to ensure that TCP requests and commands to the device do not overlap.

The different available module drivers for the CRT are:

The CRT requires two separate IP connection for monitoring and commanding the device. The device driver establishes the connection to the monitoring port (usually 3000) by terminal server like TTY connection. This connection is permanently active. Address and port are set in the vlc.setup configuration file as for a terminal server serial port.
How to use TLS connection is described below.

Steps to configure the Zodiac-CRT drivers / devices for TLS communication

1. Create a PKCS12 keystore from the cert files read from the BBU:

openssl pkcs12 -export -out bbu.p12 \
   -inkey CRT-Services-Client-v2.key -in CRT-Services-Client-v2.cert.pem 

openssl prompts to select a password for keystore. e.g. crt

2. Copy the keystore file to /home/satnms/certs/ at the M&C

3. Edit the device configuration (client) to tell the M&C about the protocol and port.

PORT "TLS:192.168.2.202:53000" PROTOCOL CortexNT
    IDLE 1000
    DEVICE BBU-1 IS Zodiac-Cortex-CRT
    DEVICE BBU-1-IFR-1 IS Zodiac-Cortex-CRT-IFR
    DEVICE BBU-1-IFR-2 IS Zodiac-Cortex-CRT-IFR
    DEVICE BBU-1-IFR-3 IS Zodiac-Cortex-CRT-IFR
    DEVICE BBU-1-IFR-4 IS Zodiac-Cortex-CRT-IFR
    DEVICE BBU-1-IFM-1 IS Zodiac-Cortex-CRT-IFM
    DEVICE BBU-1-IFM-2 IS Zodiac-Cortex-CRT-IFM
    DEVICE BBU-1-TMU-A IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-B IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-C IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-D IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-E IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-F IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-G IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TMU-H IS Zodiac-Cortex-CRT-TMU
    DEVICE BBU-1-TCU-1 IS Zodiac-Cortex-CRT-TCU
    DEVICE BBU-1-TCU-2 IS Zodiac-Cortex-CRT-TCU
    DEVICE BBU-1-TMS-1 IS Zodiac-Cortex-CRT-TMS
    DEVICE BBU-1-TMS-2 IS Zodiac-Cortex-CRT-TMS
    DEVICE BBU-1-PRJ IS Zodiac-Cortex-CRT-PRJ

Important is the TLS in front of the IP address and the port number to use with TLS communication.

4. Restart the M&C and for each BBU-* device edit these setup parameters.

config.cmdPort = 53001
address = certs/bbu.p12 crt

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

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.cmdPort INTEGER SAVE SETUP IntegerRange (0 .. 0)
config.deviceComment TEXT SAVE SETUP StringRange
config.readBackDelay INTEGER SAVE SETUP IntegerRange (100 .. 10000)
internal.cmd TEXT R/O StringRange R/O
internal.word HEX R/O HexRange R/O (0 .. 0)
cmdstat TEXT R/O StringRange R/O
tmu.bss1 BOOLEAN NOPRESET BooleanRange (true false)
tmu.bss2 BOOLEAN NOPRESET BooleanRange (true false)
tmu.bss3 BOOLEAN NOPRESET BooleanRange (true false)
tmu.bss4 BOOLEAN NOPRESET BooleanRange (true false)
frame.sizeOffset INTEGER IntegerRange (0 .. 65536)
pause INTEGER IntegerRange (0 .. 3600)
bitrate.1 INTEGER IntegerRange (1000 .. 250000)
bitrate.2 INTEGER IntegerRange (1000 .. 250000)
frequency.1 FLOAT DoubleRange (5.000 .. 2000.000)
frequency.2 FLOAT DoubleRange (5.000 .. 2000.000)
sync.word HEX HexRange (0 .. 0)
state.bss1 TEXT R/O StringRange R/O
state.bss2 TEXT R/O StringRange R/O
state.bss3 TEXT R/O StringRange R/O
state.bss4 TEXT R/O StringRange R/O
frame.bss1 INTEGER R/O IntegerRange R/O (0 .. 0)
frame.bss2 INTEGER R/O IntegerRange R/O (0 .. 0)
frame.bss3 INTEGER R/O IntegerRange R/O (0 .. 0)
frame.bss4 INTEGER R/O IntegerRange R/O (0 .. 0)