Локальные серверы устройств

Локальные серверы устройств, или Аккаунты локальных серверов устройств, позволяют SberMobile Server'у получить доступ к аппаратным Серверам Устройств, которые не способны самостоятельно инициировать соединение с сервером. Эта возможность часто используется для настройки новых Серверов Устройств, которые ещё не настроены входить в SberMobile Server автоматически при включении. Аккаунты локальных серверов устройств также могут быть полезны при решении проблем подключения к SberMobile Server'у.

Разница между аппаратным Сервером Устройств, аккаунтом Сервера Устройств и аккаунтом внешнего Сервера Устройств объясняется здесь.

Аккаунты Серверов локальных Устройств используются для хранения параметров, необходимых SberMobile Server'у, чтобы подключиться к аппаратному Серверу Устройств по его IP- или MAC-адресу. Если SberMobile Server не может получить доступ к аппаратному Серверу Устройств (находящемуся в удалённой локальной сети за файерволом), то нет возможности получить к нему доступ через аккаунт Сервера внешнего Устройств. Есть несколько способов обойти это и заставить аппаратный Сервер Устройств подключаться к SberMobile Server'у при загрузке.:

  • Подключите его на время в сегмент локальной сети, к которому SberMobile Server имеет доступ и подключитесь к нему как к Серверу Устройств. Как только Сервер Устройств будет правильно настроен и будет способен подключаться к SberMobile Server'у при загрузке, Вы можете вернуть его в его исходную сеть и инициировать подключение к SberMobile Server'у.

  • Временно перенастройте файервол, маршрутизатор или другое сетевое оборудование, позволив SberMobile Server'у получить доступ к Серверу Устройств. Как только аппаратура Сервера Устройств будет настроена и будет готово к инициализации соединения с SberMobile Server'ом, настройки маршрутизатора можно вернуть в исходное состояние.

  • Используя программу DS Manager на ПК в том же сегменте сети, в котором находится аппаратный Сервер Устройств (или из которой программ сможет получить доступ). Программа DS Manager входит в программный комплект DS Toolkit компании SberMobile.

Основная идея аккаунтов Серверов локальных Устройств в том, чтобы использовать их только для доступа и настройки новых Серверов Устройств. Эта возможность не должна использоваться для работы с уже настроенным оборудованием.

Администрирование локальных серверов устройств

Для администрирования Серверов Устройств используются два контекста: Первый - общий контекст Сервера локальных устройств для действий, связанных со всеми Серверами локальных устройств. Второй - контекст Сервер внешнего устройства, соответствующий единственному аккаунту Сервера Устройства.

Обнаружение серверов устройств

Обнаружение Серверов Устройств - это процесс поиска всех аппаратных Серверов Устройств в сегменте локальной сети и автоматическое создание аккаунтов локальных Серверов Устройств для них.

Сегмент локальной сети означает часть сети, в организованную при помощи свитчей (без маршрутизаторов, мостов, файерволов и пр.) между ПК и всеми устройствами в этом сегменте.

Аппаратные Серверы Устройств, находящиеся за маршрутизатором (т.е. у Вас есть ПК с запущенным на нем SberMobile Server'ом, которому чтобы отправить свои пакеты к Серверу Устройств требуется преодолеть маршрутизатор) не могут быть обнаружены автоматически SberMobile Server'ом, поскольку широковещательные UDP-датаграммы, предназначенные для обнаружения устройств, не могут быть переданы через маршрутизатор. Однако иногда бывает возможно использовать аккаунт Сервера внешнего устройств для подключения подобных Серверов Устройств, если они доступны по IP-адресу.

Каждый обнаруженный Сервер Устройств уникально идентифицируется его MAC-адресом, который отличается для каждого произведённого Сервера Устройств. Обнаружение определит все локальные Серверы Устройств, даже если некоторые из них обладают совпадающими или неправильными IP-адресами. Верно настроенный IP-адрес не требуется, чтобы SberMobile Server был способен получить доступ к Серверу Устройств в режиме обнаружения.

В процессе обнаружения SberMobile Server создает новый контекст Сервера вешнего устройства (аккаунт) для каждого найденного Сервера Устройств. Все контексты Серверов Устройств, созданные предыдущим процессом обнаружения, удаляются перед созданием новых контекстов. Нет способа создать аккаунт Сервера Устройств, кроме запуска процесса автоматического обнаружения.

Если автоматическое обнаружение отключено и не было запущено вручную, контекст Серверов Устройств не содержит аккаунтов Серверов Устройств.

Автообнаружение серверов устройств

SberMobile Server может обнаруживать Сервера Устройств автоматически. Автообнаружение выполняется планируемой задачей Обнаружить и подключить локальные серверы устройств. Возможно отключить автообнаружение, отключив эту задачу или поменять расписание этой задачи редактированием ее триггеров. Если опция пытаться автоматически подключить серверы устройств к SberMobile Server'у в этой задаче включена, SberMobile Server пытается автоматически подключить каждый обнаруженный сервер устройств.

Подключение Серверов Устройств к SberMobile Server'у - это процесс перенастройки аппаратного Сервера Устройств на немедленное подключение к SberMobile Server'у после загрузки. Есть несколько способов это сделать:

  • Подключение уже обнаруженного Сервера Устройств через его аккаунт.

  • Автоподключение всех обнаруженных Серверов Устройств к SberMobile Server'у без взаимодействия с пользователем.

  • Ручная настройка обнаруженных Серверов Устройств, которые не смогли успешно подключиться двумя предыдущими функциями.

  • Ручное подключение Сервера Устройств, который не был обнаружен процессом обнаружения, но к которому может быть получен доступ с SberMobile Server'а.

Эта процедура инициируется действием Подключить Сервера Устройств к SberMobile Server контекста Сервер локальных устройств.

Пользователь должен указать несколько параметров перед началом процесса подключения:

  • Тип подключения. "Постоянное (Работа с SberMobile Server)" или "только динамический DNS (сразу отключиться после регистрации в DNS)". Подробнее см. Режимы Подключения.

  • Пароль. Требуется, если в настройках аппаратного Сервера Устройств определён пароль. Этот пароль будет использован SberMobile Server'ом для доступа к аппаратному Серверу Устройств.

  • Имя владельца. Имя пользователя SberMobile Server'а, который будет владеть (или уже владеет) аккаунтом Сервера Устройств, которое будет использоваться для аутентификации на аппаратном Сервере Устройств в процессе его входа в SberMobile Server. Настройка "Имя владельца" аппаратного Сервера Устройств будет установлена в это значение.

  • Имя сервера устройств. Имя аккаунта Сервера Устройств. Настройка Имя устройства аппаратного Сервера Устройств будет установлена в это значение.

  • Выполнить принудительное подключение, даже если Сервер Устройств уже настроен для работы с SberMobile Server 'ом или его прошивка несовместима. По умолчанию процедура подключения прервётся с сообщением об ошибке, если Сервер Устройств уже настроен для подключения к SberMobile Server'у или имеет устаревшую прошивку (которая не полностью поддерживает автоматическое конфигурирование для SberMobile Server). Эта опция отключает проверку значений настроек Сервера Устройств и версии его прошивки. Принудительное подключение будет успешно завершено, но Сервер Устройств может не быть способен подключиться к SberMobile Server'у или войти. Если Сервер Устройств не вошёл в SberMobile Server в течении нескольких секунд после окончания процедуры принудительного подключения, продолжайте настройку в ручном режиме.

Последовательность подключения описана здесь.

Если опция Пытаться автоматически подключить сервер устройств к SberMobile Server'у планируемой задачи Обнаружение серверов локальных устройств включена, SberMobile Server автоматически запускает процедуру Подключение обнаруженных серверов устройств к SberMobile Server для каждого найденного в процессе обнаружения Сервера Устройств. Эта опция отключена по умолчанию из соображений безопасности. Удобно на скорую руку подключать несколько Серверов Устройств, подключенных к сегменту локальной сети.

Автоподключение не получится, если:

  • Сервер Устройств требует пароль для доступа к его настройкам, или

  • Сервер Устройств уже настроен для подключения к SberMobile Server'у при загрузке, или

  • Прошивка Сервера Устройств не поддерживает автоподключение.

Подключение сервера устройств, не обнаруженного, но доступного для

SberMobile Server

А

Эта процедура должна использоваться для подключения аппаратного Сервера Устройств, который не был обнаружен, но доступен SberMobile Server'у. Это возможно, например, если Сервера Устройств расположен в другом сегменте локальной сети, но его IP-адрес достижим с SberMobile Server'а.

Все требуемые параметры подключения должны быть указаны для этой процедуры вручную. Она инициируется действием Подключить Сервер Устройств к SberMobile Server контекста Сервера локальных устройств.

Для подключения необнаруженного Сервера Устройств Вам необходимо указать следующие опции:

  • Тип подключения. Постоянный (Работать с SberMobile Server) или только Динамический DNS (немедленно отключиться после регистрации в DNS). Подробнее см. Режимы подключения.

  • Метод доступа. Широковещательный (UDP), Вне потока данных (UDP), В потоке данных (TCP) или Telnet (TCP).

  • MAC-адрес. Должен быть указан в случае широковещательного доступа.

  • IP-адрес. Должен быть указан, если не используются широковещательные пакеты.

  • Номер порта. Если указан, этот порт будет использован для связи с Сервером Устройств вместо порта по умолчанию для выбранного метода доступа.

  • Имя владельца. См. описание выше.

  • Имя Сервера Устройств. См. описание выше.

  • Принудительно подключиться, даже если Сервер Устройств уже настроен для работы с SberMobile Server или имеет несовместимую прошивку. См. описание выше.

Последовательность подключения описана здесь.

Режимы подключения

Аппаратный Сервер Устройств может быть настроен для работы с SberMobile Server'ом в двух режимах:

  • обычный

  • только динамический DNS.

Обычный режим предполагает, что Сервер Устройств подключается к SberMobile Server'у во время загрузки и остается подключенным неограниченное количество времени. Все данные, посланные или отправленные с него обрабатываются драйвером устройств , определённом в аккаунте Сервера Устройств. В большинстве случаев Сервер Устройств должен подключаться к SberMobile Server'у в нормальном режиме.

Режим только динамического DNS заставляет Сервер Устройств отключаться от SberMobile Server'а сразу после соединения. Единственное, что выполняется сервером при подключении Сервера Устройств - регистрация в DNS. После отключения от SberMobile Server'а Сервер Устройств работает как обычный конвертер последовательного порта в ethernet. Он не взаимодействует с SberMobile до последующей перезагрузки. За более подробной информацией, как используется этот режим см. Сервис динамического DNS (dDNS).

Последовательность подключения

Процедура настройки аппаратного Сервера Устройств для подключения к SberMobile Server'у при запуске включает несколько шагов:

  • Если ни MAC-, ни IP-адрес не указаны в настройках соединения, процесс подключения завершится с ошибкой

  • Если метод доступа установлен в В потоке данных (TCP) или Telnet, SberMobile Server пытается установить исходящее соединение по TCP с Сервером Устройств

  • SberMobile Server пытается определить верное значение IP-адреса назначения аппаратного Сервера Устройств (т.е. куда подключаться Серверу Устройств). Если значение глобальной  конфигурационной переменной SberMobile Server'а IP-адрес сервера определено, IP-адрес назначения устанавливается в это значение. Иначе SberMobile Serverпосылает специальную команду "скажи мне мой IP-адрес" к Серверу Устройств. Сервер Устройств анализирует пришедший пакет с командой и высылает в ответ IP-адрес, с которого команда была отправлена. Этим способом сервер "знает" IP-адрес, с которого он виден Серверу Устройств (т.е. адрес, по которому Сервер Устройств считает, что там находится SberMobile Server).

Если аппаратный Сервер Устройств переносится в другой сегмент сети после процедуры "подключение к SberMobile Server'у", может оказаться необходимым изменить его настройку IP-адреса назначения.

  • SberMobile Server пытается войти в Сервер Устройств и получить доступ к его конфигурации. При этом используется пароль, определённый в параметрах "Подключение к SberMobile Server'у".

  • Если опция Принудительное подключение в случае, если Серер Устройств уже настроен или имеет несовместимую прошивку отключена, проверяется версия прошивки Сервера Устройств - совместима ли она с SberMobile Server'ом. Если она слишком стара, процедура подключения прерывается.

  • Если Принудительное подключение отключено, SberMobile Server пытается определить, настроен ли уже Сервер Устройств для подключения к SberMobile Server'у при запуске и разрывает связь, если проверка успешна. Если эта опция включена, SberMobile Server перепишет настройки Сервера Устройств в любом случае, чтобы увеличить вероятность успеха подключения к SberMobile Server'у.

  • После этого SberMobile Server решает, какой пользователь и аккаунт Сервера Устройств должен использоваться подключенным аппаратным Сервером Устройств. Если указаны параметры Имя владельца и Имя устройства, они используются как пользователь и имя аккаунта Сервера Устройств соответственно. Если нет, SberMobile Server читает настройки Имя владельца и Имя устройства с аппаратного Сервера Устройств и использует эти значения.

  • Если аккаунт пользователя, определённый на предыдущем шаге не существует или недоступен пользователю, инициирующему процедуру подключения, процедура завершится с ошибкой.

  • Теперь настройки Сервера Устройств изменены для подключения при загрузке. чтобы узнать, что за настройки изменились и каковы их новые значения, см. Ручная настройка SberMobile Server.

  • Если аккаунт Сервера Устройств с именем, определённом на шаге 7 существует, его настройки обновлены и позволяют подключиться к новому аппаратному Серверу Устройств Иначе автоматически создаётся новый аккаунт Сервера Устройств.

  • Аппаратный Сервер Устройств перезагружается.

После этих шагов Сервер Устройств должен подключиться и войти в SberMobile Server в течении нескольких секунд. Если этого не произошло, проверьте статусные LED'ы Сервера Устройств  чтобы выяснить, что с ним происходит. Вы также можете использовать ручную настройку (см. ниже) для разрешения проблем с подключением.

Эти настройки аппаратного Сервера Устройств должны быть правильно установлены для подключения и входа на SberMobile Server. Эти настройки доступны через действие Настроить Сервер Устройств любого контекста локальный Сервер Устройств.

Настройка

Значение

Имя владельца

Имя пользователя, владеющего аккаунтом Сервера Устройств

Имя устройства

Имя аккаунта Сервера Устройств

MAC-адрес

Должен быть установлен в любое допустимое значение MAC-адреса, уникального в данном сегменте локальной сети. Значение по умолчанию подходит в большинстве случаев.

IP-адрес

Должен быть верно настроен для работы в данном сегменте сети.

Регистрация на сервере dDNS

Отключена

Авторегистрация на SberMobile Server'е

Включена

Режим PPPoE

Отключен

IP-адрес маршрутизатора

Должен быть верно настроен для данного сегмента сети.

Маска подсети

Должна быть верной для данного сегмента сети.

Время ожидания соединения

Отключено (0 минут)

Транспортный протокол

TCP

Вход в Link Service

Включено

Режим маршрутизации

Только клиент

Режим подключения

Немедленно (при включении)

IP-адрес назначения

IP-адрес SberMobile Server'а

Порт назначения

Должен совпадать со значением глобальной конфигурации SberMobile Server'а Номер порта для ожидания входящих соединений Серверов Устройств.

Когда аппаратный Сервер Устройств настроен на работу в режиме "только динамический DNS", некоторые из этих настроек должны быть установлены по-другому:

Вход в Link Service: отключен

Регистрация в dDNS: включена

IP-адрес сервера dDNS: IP-адрес SberMobile Server'а

порт dDNS-сервера: Должен совпадать со значением настройки глобальной конфигурации SberMobile Server'а Номер порта для ожидания подключений Серверов Устройств

Если аппаратный Сервер Устройств не подключается к SberMobile Server'у в течении нескольких секунд после перезагрузки, см. информацию по разрешению проблем здесь.

Другие операции

Идентификация

Идентификация позволяет визуально идентифицировать Сервер внешнего устройства по его аккаунту. Это действие заставляет Сервер Устройств проиграть последовательность скоростного моргания красным и зелёным статусными светодиодами. Этим способом можно быстро соотнести аккаунт и связанное с ним устройство.

Перезагрузка

Эта операция перезагружает аппаратный Сервер Устройств. Перезагрузка может требоваться после изменения настроек Сервера Устройств.

Инициализация

Эта операция сбрасывает настройки аппаратного Сервера Устройств в настройки по умолчанию. Она требует подтверждения и не может быть отменена.

Значения по умолчанию могут препятствовать обнаружению Сервера Устройств SberMobile Server'ом. Используете эту возможность осторожно.

Иконки серверов локальных устройств

Сервер локальных Устройств представляется разными иконками в пользовательских интерфейсах SberMobile Server'а:

Обычный аппаратный Сервер Устройств с универсальной прошивкой.

Сервер Устройств, реализованный в виде логической части Агентского приложения на SberMobile-BASIC, запущенный в программируемом режиме.

Конфигурирование серверов локальных устройств

SberMobile Server предоставляет способ изменения внутренних настроек аппаратных Серверов Устройств. Эта функция сначала была реализована в программе DS Manager компании SberMobile. Настройки Сервера Устройств доступны через действие Настроить Сервер Устройств любого контекста Сервер локальных устройств.

Вот пример диалога настроек Сервера Устройств (в клиенте):