Преимущества модемных команд
Модемные команды стоит использовать по нескольким веским причинам:
Установление соединения
С помощью модемных команд можно позволить пользователю инициировать соединение прямо с устройства, когда ему нужно. Можно также динамически менять IP-адрес, с которым устанавливается соединение. Это удобно при работе с основным и резервным серверами: если основной сервер не отвечает, происходит переход на резервный. Это также полезно в сценариях WAN: последовательное устройство «звонит» по мере необходимости и не обязано быть подключённым всё время.
Завершение соединения
Модемные команды также можно использовать для завершения соединения с данными со стороны последовательного порта. Это открывает интересные возможности: например, последовательное устройство может по очереди, снова и снова, отправлять данные пяти (или большему числу) различным адресатам. Оно устанавливает соединение (с помощью инструкции Establish Connection (CE)), отправляет данные, разрывает соединение (с помощью инструкции Close Connection (CC)) и затем снова устанавливает соединение уже с другим хостом.
Без записи в EEPROM
Память EEPROM, в которой DS хранит настройки, имеет ограниченное (хотя и большое) количество циклов записи. Поэтому каждая запись в EEPROM немного сокращает срок службы DS. При обычной работе это незаметно (например, если записывать EEPROM раз или два в день), но если выполнять несколько операций записи в EEPROM каждый час, срок службы DS может сократиться заметнее.
Модемная команда не записывается в EEPROM DS. Она вступает в силу сразу после сеанса программирования и действует до выключения DS или до получения другой команды, которая противоречит первой. Поэтому использование модемных команд означает более долгий срок службы DS.
Кроме того, поскольку модемные команды вступают в силу после сеанса программирования без перезагрузки DS (выключения и повторного включения), их можно применять очень быстро. Например, войти в сеанс программирования, изменить режим маршрутизации DS, задать новый адрес назначения и порт, дать команду на подключение и завершить сеанс программирования можно меньше чем за 2 секунды. Быстро.
Итог
Модемные команды позволяют гораздо теснее интегрировать последовательное устройство с DS. Выше приведено лишь несколько примеров. Остальной текст содержит технические подробности: прочитав их, вы, возможно, придумаете и собственные идеи.