The SCC-Device logical device manages the equipment which is necessary to let the NMS control a VLC via SCC (Satellite Control Channel). In each SCC controlled VLC there must be exactly one SCC-Device, this device must be named SCC .
In the simples case, the SCC-Device controls the satellite modem which implements the physical data link to the NMS. The SCC-Device als is prepared to manage more complex equipment setups where additional equipment like frequency converters or power amplifiers are involved in the reception or transmission of the SCC signals.
Even though not mandatory, it makes sense to give the modem used for SCC the same name on every VLC. E.g. the recovery macro described at the bottom of this chapter may be identical for all VLCs if the devices are named the same.
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 .
--- Shows the actual control channel state. When viewed from the NMS, one always will see 'receiving data from the NMS' marked green. Using a client which is directly connected to the VLC via Ethernet, the state of the connection to the NMS can be monitored by means of this display.
--- The faults page. The SCC-Device only knows a 'communication fault' which signals that the heartbeat messages from the NMS are missing.
--- The device info page.
--- The maintenance page. The configuration parameters described below are set at this page.Configuration parameters
The table below explains the configuration parameters which interconnect the SCC-Device to the devices it monitors / controls. Unused parameters should be left empty.
Recovery through macro
If the SCC-Device misses the heartbeat messages from the NMS, it scans the two OUTBOUND channel definitions it did receive from the NMS before. Before setting the frequency and data rate defined for a channel, the SCC-Device checks if there is a macro called 'scc-recovery' in the 'macros' subdirectory. If such a macro is present it gets executed before the channel frequency and data rate is set.
Such a recovery macro should contain all device settings necessary to receive the NMS' outbound channel. Beside general modem settings this macro may include the position of waveguide switches, the frequency setting of a downconverter or other parameters. It however must not contain a command which switches on the SCC carrier in the VLC.
If a parameter the VLC requires to receive the NMS outbound channel gets displaced by accident, the communication with the NMS immediately breaks down. This mistake cannot be undone via SCC as the VLC does not receive any data from the NMS. If this parameter is backed up in the scc-recovery macro, the SCC-Device successfully will reinitialize the communication equipment during the recovery / channel scanning process.
A recovery macro gets recorded like any other macro while the VLC is 'online'. The Macro Management window provides a particular toolbar button which lets you store a macro as a scc-recovery macro on the VLC with a single mouse click.
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.port | TEXT | R/O | StringRange R/O |
| info.frame | TEXT | R/O | StringRange R/O |
| config.broadcastIp | TEXT | SAVE SETUP | StringRange |
| config.txOnId | TEXT | SAVE SETUP | StringRange |
| config.txPwrId | TEXT | SAVE SETUP | StringRange |
| config.txPwrCal | FLOAT | SAVE SETUP | DoubleRange (0.0 .. 0.0) |
| config.txDataRateId | TEXT | SAVE SETUP | StringRange |
| config.txFrequencyId | TEXT | SAVE SETUP | StringRange |
| config.txFrequencyOffs | FLOAT | SAVE SETUP | DoubleRange (0.000 .. 0.000) |
| config.rxDataRateId | TEXT | SAVE SETUP | StringRange |
| config.rxFrequencyId | TEXT | SAVE SETUP | StringRange |
| config.rxFrequencyOffs | FLOAT | SAVE SETUP | DoubleRange (0.000 .. 0.000) |
| config.timeout | INTEGER | SAVE SETUP | IntegerRange (10 .. 600) |
| faults.99 | ALARM | R/O | AlarmFlagRange R/O (Communication) |
| faults.commstat | TEXT | R/O | StringRange R/O |
| command | TEXT | StringRange | |
| receiveOK | BOOLEAN | R/O | BooleanRange R/O (true false) |
| search1 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| search2 | BOOLEAN | R/O | BooleanRange R/O (true false) |