Houston Server
Общее описание
Houston Server обеспечивает двухстороннее взаимодействие клиентских приложений Houston App и кабельной сети зонда.
Houston Server соединяется с Orbix по УКВ радиоканалу с использованием протокола AX.25.
Houston Server может работать совместно с одним или несколькими клиентскими приложениями Houston App передавая данные по сетевому протоколу TCP/IP.

Рисунок 1. Структура взаимодействия Houston Server и Orbix
Houston Server рассчитан на обработку значительно большего объема данных, чем Houston App, и функционирует вне зависимости от наличия сетевых подключений и работоспособности клиентов Houston App. Houston Server продолжает получать данные из кабельной шины зонда и сохранять их в собственный лог-файл сообщений при нарушении работы клиентов Houston App. После восстановления подключения к Houston Server клиент Houston App может продолжать работу с устройствами космического зонда.
Сценарии применения
На производительности Houston Server может сказаться большое количество подключенных Houston App, поэтому рекомендуется ограничить максимальное число подключений: для сетей с большой задержкой (WiFi, Internet) - двумя клиентами Houston App, для сетей Ethernet 100/1000 Mbit - не более четырех Houston App.
Рекомендуется избегать отправки команд на Orbix с нескольких Houston App, т.к. это может привести к непредсказуемому результату из-за возможной несогласованности действий пользователей Houston App.
Две схемы подключений Houston App
В первой схеме подключений Houston App:
- первое рабочее место Houston App– пользователь-диспетчер с правом формирования и отправки команд;
- второе рабочее место Houston App– пользователь-наблюдатель без права формирования и отправки команд. Является «горячим резервом» диспетчера.
Оба Houston App могут запускаться одновременно и принимать данные, но отправляет команды может только пользователь-диспетчер. В случае сбоя Houston App пользователя-диспетчера, управление берет на себя пользователь «горячего резерва» до ликвидации сбоя.
Во второй схеме подключений Houston App:
- первое рабочее место Houston App – пользователь-диспетчер с правом формирования и отправки команд;
- может быть несколько одновременно работающих пользователей-наблюдателей, один из которых является «горячим резервом» диспетчера.
Главное окно Houston Server
Главное окно Houston Server приведено на рисунке 2. В верхней строке отображается номер версии Houston Server.

Рисунок 2. Главное окно Houston Server
Содержимое панели Server info
На панели Server info отображается информация:
- дата и время старта Houston Server (Started at);
- статус COM-порта канал связи с аппаратурой КА (HW status);
- количество сообщений, принятых от КА (Received messages from satellite);
- количество принятых байт информации (Received (bytes));
- количество сообщений, отправленных на КА (Transmitted messages to satellite);
- количество переданных байт информации (Transmitted (bytes));
- размер буфера чтения (Read buffer (bytes));
- количество сообщений, которые пришли на сервер по CAN-шине (CAN Rx).
На панели Server info находятся кнопки Connect, About и Config.
Действия по кнопке Connect
По нажатию кнопки Connect Houston Server производит действия по установлению связи с аппаратурой космического зонда. Следует установить параметр Interface UsbTin в файле конфигурации. Кнопка Retry служит для повторения попытки соединения, кнопка Abort – для прекращения попыток соединения с аппаратурой КА.
Действия по кнопке About
По кнопке About открывается окно информации о Houston Server (рисунок 3):

Рисунок 3. Окно информации о Houston Server
Кнопка Ok служит для закрытия окна информации.
Действия по кнопке Config
По кнопке Config открывается окно параметров настройки Parameters (рисунок 4):

Рисунок 4. Окно параметров настройки
В столбце Name отображаются названия параметров, не подлежащие редакции. В столбце Value отображаются значения параметров, которые могут быть изменены пользователем. Для изменения следует выбрать мышью соответствующую ячейку таблицы и ввести новое значение с клавиатуры. В столбце Description отображаются описания параметров, не подлежащие редакции.
По нажатию кнопки Ok производится сохранение введенных значений параметров и окно Parameters закрывается. По кнопке Cancel производится закрытие окна Parameters без сохранения значений параметров.
Панель системных сообщений
На панели отображается следующая информация о системных сообщениях:
- дата и время сообщения;
- тип сообщения – Info, Critical, Warning, Debug;
- содержание сообщения.
Сообщения типа Info являются информационными и не требуют от пользователя никаких действий. Сообщения типа Critical требуют анализа и устранения причин аварийной ситуации. Сообщения Debug формируются только на этапе отладки Houston Server.
Панель подключенных клиентов Houston App
На панели отображается следующая информация о состоянии клиентов Houston App, с которыми производится обмен информацией:
- название клиента Houston App (Name);
- IP-адрес клиента Houston App (Address);
- состояние клиента Houston App (Status);
- дата установки связи с клиентом Houston App (Connected);
- порядковый номер подключенного клиента Houston App (ID).