Aplicações do Dialplan do Asterisk 23
Descrição:Este aplicativo lê dígitos SF (Single Frequency) inseridos pelo usuário e os armazena na variável especificada.
Observe que este aplicativo não responde automaticamente ao canal e deve ser precedido pelos comandos Answer ou Progress, conforme necessário.
A variável RECEIVESFSTATUS indica o status da operação de leitura, podendo ser:
- START - Leitura iniciada
- ERROR - Ocorreu um erro
- HANGUP - Chamada encerrada
- MAXDIGITS - Número máximo de dígitos atingido
- TIMEOUT - Tempo limite excedido
Sintaxe:
ReceiveSF(variable,[digits,[timeout,[frequency,[options]]]])
Parâmetros:
- variable - Nome da variável onde os dígitos serão armazenados.
- digits - Número máximo de dígitos a serem lidos. O padrão é ilimitado.
- timeout - Número de segundos a aguardar por todos os dígitos, se maior que '0'. Pode ser um valor decimal. O padrão é sem tempo limite.
- frequency - Frequência para detecção de dígitos pulsados. O padrão é 2600 Hz.
- options - Opções adicionais:
- d - Atrasa o áudio em um frame para tentar extra quelch.
- e - Permite receber pulsos extras de 11 a 16.
- m - Silencia conferência.
- t - Tempo limite após o último dígito, em segundos. Se esse tempo for excedido após um dígito, o número será considerado finalizado e o aplicativo retornará. Útil ao ler um número variável de dígitos desconhecido previamente. O valor deve ser no mínimo 0.6 segundos (tempo inter-dígito SF), com padrão de 0.8 segundos, compatível com
SendSF. Valores abaixo de 0.75 geralmente produzem resultados não confiáveis. Este temporizador só entra em ação após pelo menos um dígito ter sido recebido. A variável RECEIVESFSTATUS será definida como TIMEOUT se o temporizador expirar. - q - Remove SF da banda passante.
- r - Modo 'rádio' (SF relaxado).
Aplicativos relacionados: ReceiveMF, SendMF, SendSF, Read.