Asterisk app: WaitForSilence
Краткий обзор
Ожидает до поступления на канал заданного количества миллисекунд тишины.
Описание
Это приложение ожидает заданного в <noiserequired> количества миллисекунд тишины столько раз, сколько указано в <iterations>. Необязательный параметр <timeout> задает количество секунд до возврата если тишина не будет обнаружена. Этот параметр необходимо использовать с осторожностью так как он может помешать основной цели этого приложения - бесконечно ожидать пока на линии не обнаружено молчание.
Устанавливает переменной канала ${WAITSTATUS} одно из следующих значений:
- SILENCE: При выходе если тишина обнаружена.
- TIMEOUT: Если выход произведен после истечения тайм-аута.
Синтаксис
WaitForSilence(silencerequired[,iterations[,timeout]])
Аргументы
iterations
Количество итераций, по умолчанию '1'.
timeout
Тайм-аут. Указывается для избежания бесконечного цикла в ситуациях когда тишина никогда не достигается.
Пример
exten => 100,1,Answer() exten => 100,n,WaitForSilence(500,5) exten => 100,n,SendDTMF(12345)
Смотри также
Команда Asterisk WaitForNoise()