Элемент Команда модема содержит команду модема. Имя команды содержит название действия выполняемого этой командой.
Команда - команда, соответствующая выбранному действию. Для ввода шестнадцатеричных значений необходимо использовать префикс
\x (например \x2d). Если команда содержит динамические параметры, следует использовать определение, принятое в языке С. Так, например, подставляемый строковый параметр обозначается %s, целый %d
.
Ответ - ответ модема на заданную команду. Это поле следует заполнять только в том случае, если ответ модема отличается от стандартного. В этом случае команда будет выполнена успешно только в том случае, если модем ответит заданной строкой ответа.
Минимум - величина минимального значения (включительно), допустимого в текущей команде. Используется только для команд имеющих динамические параметры.
Максимум - величина максимального значения (включительно), допустимого в текущей команде. Используется только для команд имеющих динамические параметры.
По умолчанию - величина значения по умолчанию, принятого для текущей команды. Используется только для команд имеющих динамические параметры.
Частота - значение частоты дискретизации, с которой модем осуществляет оцифровку голосовых данных. Используется только для команды Алгоритм сжатия.
Алгоритм сжатия - способ сжатия аудиоданных при передаче голосовой информации в модем и получения голосовых данных с модема.
Раздел АОН (Автоматический определитель номера) содержит следующие параметры:
• Подготовка - команда включения в модеме функции определения номера абонента. В некоторых случаях команду включения АОН необходимо вставить в сценарий перед командой Ответ на входящий звонок.
• Получение информации АОН - команда выдачи результатов АОН. Используется в случаях, когда для получения информации АОН необходимо послать в модем специальную команду.
• Расшифровка ответа - производит разбор строки ответа АОН. Номер телефона выделяется в виде строки. Подробнее о формате строки можно узнать в конце этого раздела.
• Ошибка - строка идентификации ошибки. Предназначена для идентификации ошибки АОН при определении номера. Например, если АОН модема в случае ошибки определения номера выдаёт строку: CALLERS NUMBER: ?, то строка идентификации ошибки должна содержать символ вопроса ?. В этом случае программа обнаружив указанный символ в строке ответа модема определит, что номер телефона модему определить не удалось.
Строка расшифровки номера телефона при использовании АОНа встроенного в модем составляется по правилам разбора строк языка Си. Наиболее часто используемые спецификации:
%*nc – пропустить n символов ( %*5с – пропустить 5 символов);
%*1s – пропустить все пробельные символы;
%*[^n] – пропустить все символы до символа n ( %*[^+] – пропустить все символы до символа плюс);
%ns – выделить строку в n символов (%6s – выделить строку в 6 символов);
В строке разбора должна обязательно присутствовать спецификация выделения номера телефона, например:
Строка модема: CALLERS NUMBER:834334322.
Строка выделения номера %*[^:]%*2c%6s выделит номер 343343.
|