4.2 Orion3 Software
Every Orion3 device stores up to two software versions in the memory (EEPROM): one
unchangeable software (standby software No.1) and one upgradeable software (software No.2).
Two versions are necessary to prevent any device failure due to downloading of faulty or
damaged software or due to hardware failure during downloading of the new software.
During downloading, the new software overwrites the upgradeable software. If the new software
downloading via X-modem is successful, a message appears that the modem should be restarted
to start operating under the new software. After the restart, i.e., when the new version of the
upgraded software is started for the first time, the operator should confirm the downloaded
software. After confirmation, this software becomes unchangeable. If downloading was
interrupted or there was a failure in the data transmission, a message is displayed. In this case,
if the data has already been partially downloaded into the modem and the upgradeable software
is damaged, the unchangeable software will be used to start the modem (please repeat the
downloading of the software).
By default, the upgradeable software is the basic one, if it was confirmed. If the upgradeable
software was not confirmed after the first start or it was damaged (invalid data format, incorrect
checksum), the standby software is loaded.
4.3 Configuration and Application Storage
The whole the system stores four configurations: running configuration, startup configuration, new
configuration and backup configuration.
The running configuration contains all configuration values guarantee the current operation of
the device. If two modems have the same version of the software and the same running
configuration they should operate equally. The running configuration is stored in the RAM of the
device. The current parameters determine the operation until the next restart or any actions on
the running configuration (storage and etc.). During initialization the initial parameters of the
running configuration are loaded from the startup configuration.
The startup configuration contains all configuration values which will be used to configure the
device after its restart. The startup configuration is stored in EEPROM and is used to initialize the
running configuration during the system start-up.
The new configuration stores changes in configuration parameters combined into groups of
parameters that require a confirmation of changes (i.e., this configuration stores setting, which
should be confirmed after being changed, for example, IP-address of the device). The new
configuration is stored in the device RAM. After setting all necessary changes from the group, the
system administrator confirms changes in the group, and values belonging to this group are
written from the new configuration into the running one. In this case, the simultaneous application
of all setting in the group is guaranteed.
The backup configuration is a backup of the current configuration. The backup configuration is
stored in the EEPROM. During the configuration restoration, values from the backup configuration
are copied to the startup configuration.
All configuration parameters are divided into three groups according to their application:
• configuration parameters applied after the restart
• configuration parameters applied instantly
• configuration parameters requiring a confirmation
Configuration changes, which are used after the restart, are written into the startup configuration,
but before doing the restart the device continues working according to its “old” configuration.
During the device restart, the values of these configurations are copied from the startup
configuration into the running one and thus become valid.