Отправка команд

Вход в режим последовательного программирования

Перед отправкой команд DS должен слушать (то есть находиться в режиме программирования). Есть два способа войти в режим Serial Programming, оба описаны в разделе Serial Parameters (Modem Commands) в AN008. Использование HyperTerminal.

Когда вы вошли в режим Serial Programming, можно начинать отправлять команды. Базовый формат команды описан в разделе Отправка команды (Command Format).

Команды асинхронны

Одна из самых важных вещей, которые нужно помнить о командах, - они асинхронны. Проще говоря, когда вы отправляете команду и получаете ответ A (Ack), это не обязательно значит, что команда уже выполнена. Символ A означает, что DS получил команду и начал её выполнять.

Особенно это заметно при отправке инструкций на установление или закрытие соединений. Ответ A приходит сразу: DS тратит очень мало времени, чтобы принять и «понять» инструкцию. Но, поняв её, он должен её выполнить, а на это иногда уходит время.

Время установления TCP-соединения зависит от топологии сети, в которой находится DS. Поэтому после отправки такой инструкции, как Establish Connection (CE), нужно проверить статус DS, чтобы узнать, когда соединение действительно установлено. Для этого используется команда Echo (X). Подробно это описано в разделе Определение статуса соединения (X).

Совет
Полный список модемных команд, которые можно отправлять, приведён в разделе Modem (Serial-Side) Parameters & Instructions. Ниже выделены лишь несколько команд с особенностями реализации.