Channel Bank - MAT-41U
Tabela de conteúdo |
Configurações Globais
As configurações globais do channel driver podem ser acessadas no arquivo configuração /etc/asterisk/chan_utech.conf.
Classe [general]
A classe general contém configurações para atualização do firmware e intervalo de monitoração dos dispositivos.
Campos de Configuração
update_path => Path onde as releases do firmware são instaladas.
discovery_interval => Intervalo para reconhecimento de novos dispositivos (em milisegundos)
Exemplo:
[general]
update_path =
discovery_interval = 1000
Classe [features]
A classe features contém configurações dos códigos de serviços implementados no channel driver.
Campos de Configuração
flashexternal => Utilizado para executar hook flash em uma interface FXO.
enableconference0 => Utilizado para habilitar a conferência no modo 0. Nesse modo, os interlocutores remotos estão em conferência apenas com o interlocutor local.
enableconference1 => Utilizado para habilitar a conferência no modo 1. Todos os interlocutores estão em conferência.
disableconference => Utilizado para desabilitar a conferência.
enablecallerid => Utilizado para habilitar o envio da identidade do chamador.
disablecallerid => Utilizado para desabilitar o envio da identidade do chamador.
enablecallwaiting => Utilizado para habilitar a chamada em espera.
disablecallwaiting => Utilizado para desabilitar a chamada em espera.
enablecallforwarding => Utilizado para habilitar o encaminhamento de chamadas. O formato é: código do serviço + extensão para encaminhamento.
cancelcallforwarding => Utilizado para desabilitar o encaminhamento de chamadas.
togglednd => Utilizado para habilitar/desabilitar o DND (Do not Disturb).
enablednd => Utilizado para habilitar o DND.
disablednd => Utilizado para desabilitar o DND.
Exemplo:
flashexternal = *0
enableconference0 = *1
enableconference1 = *2
disableconference = *3
disablecallerid = *67
enablecallwaiting = *70
disablecallwaiting = *71
enablecallforwarding = *72
cancelcallforwarding = *73
togglednd = *76
enablednd = *78
disablednd = *79
enablecallerid = *82
Classe [devicex]
A classe devicex é gerada automaticamente pelo channel driver, ao reconhecer
um novo dispositivo da uTech. Caso seja detectado um novo dispositivo, o channel driver
cria automaticamente um arquivo de configuração default para o dispositivo associado ao
número serial do equipamento.
Campos de Configuração
serial => Contém o número serial do dispositivo.
file => Contém o arquivo de configuração do dispositivo.
Exemplo:
[device0]
serial = 0000000001
file = /etc/asterisk/MAT41U-0.conf
No exemplo acima serão registrados os seguintes canais no channel driver:
MAT-41U-<número do dispositivo>-<número do canal>
MAT-41U-0-0 => Interface FXS 0
MAT-41U-0-1 => Interface FXS 1
MAT-41U-0-2 => Interface FXS 2
MAT-41U-0-3 => Interface FXS 3
MAT-41U-0-4 => Interface FXO
Configurações do Dispositivo
As configurações específicas de cada dispositivo podem ser acessadas a partir do arquivo de configuração definido no campo file da classe devicex.
No arquivo de configuração há configurações globais (validas para todas as interfaces) e configurações específicas de cada interface.
Campos de Configuração Globais
A classe [WATCHDOG] é utilizada para configurar o watchdog do dispositivo.
ENABLE => <true ou false> - Habilita ou Desabilita o watchdog do dispositivo.
TIMEOUT => < Timeout em segundos > - Tempo sem comunicação com o host para atuação do watchdog.
Exemplo:
[WATCHDOG]
ENABLE=true
TIMEOUT=10
A classe [FXX] é utilizada para configurar o tempo de flash e impedância de terminação do dispositivo.
FLASH_LOWER_TIME => <Tempo mínimo em milisegundos> - Tempo mínimo para detecção de flash.
FLASH_UPPER_TIME => <Tempo máximo em milisegundos> - Tempo máximo para detecção de flash.
Caso o tempo de interrupção da linha exceda esse limite, será considerado um evento de loop close
FXS_IMPEDANCE = <0 - 900 Ohms ou 1 - 600 Ohms> - Impedância de terminação da interface FXS.
FXO_IMPEDANCE = <0 - 900 Ohms ou 1 - 600 Ohms> - Impedância de terminação da interface FXO.
Exemplo:
[FXX]
FLASH_LOWER_TIME=100
FLASH_UPPER_TIME=500
FXS_IMPEDANCE=0
FXO_IMPEDANCE=0
Campos de Configuração das Interfaces FXS e FXO
As classes [LINE0], [LINE1], [LINE2] e [LINE3], estão associadas às configurações das interfaces FXS.
IMMEDIATE => <Extensão do Hotline> - Configuração do Hotline.
CID_NUMBER => <Extensão para identificação de chamadas> - Identidade para identificação de chamadas.
CID_NAME => <Nome para identificação de chamadas> - Nome para identificação de chamadas.
CONTEXT => <Contexto da interface> - Contexto da interface.
LANGUAGE => <Idioma da interface> - Idioma da interface.
CALL_WAITING => <true ou false> - Habilita/Desabilita chamada em espera.
CALL_WAITING_SIGNALING => <Tempo de sinalização da chamada em espera em segundos> - Intervalo de tempo entre sinalizações de chamada em espera.
CALL_FORWARD => <true ou false> - Habilita/Desabilita encaminhamento de chamadas.
CALL_FORWARD_EXTENSION => <Extensão para encaminhamento de chamadas> - Extensão utilizada para encaminhamento de chamadas.
CAPABILITIES => <Máscara de bits dos codecs>
Codec | Formato Asterisk | Bit | Máscara |
---|---|---|---|
G723.1 | AST_FORMAT_G723_1 | 0 | 0x0001 |
GSM | AST_FORMAT_GSM | 1 | 0x0002 |
ULAW | AST_FORMAT_ULAW | 2 | 0x0004 |
ALAW | AST_FORMAT_ALAW | 3 | 0x0008 |
LINEAR | AST_FORMAT_SLINEAR | 6 | 0x0040 |
G729AB | AST_FORMAT_G729A | 8 | 0x0100 |
SPEEX | AST_FORMAT_SPEEX | 9 | 0x0200 |
ILBC | AST_FORMAT_ILBC | 10 | 0x0400 |
G726 | AST_FORMAT_G726 | 11 | 0x0800 |
MOH_INTERPRET => <Consultar configuração do Asterisk>
MOH_SUGGEST => <Consultar configuração do Asterisk>
CALL_GROUP => <Consultar configuração do Asterisk>
PICKUP_GROUP => <Consultar configuração do Asterisk>
ACCOUNTCODE => <Consultar configuração do Asterisk>
AMAFLAGS => <Consultar configuração do Asterisk>
FIRST_DIGIT_TIMEOUT => <Timeout aguardando a primeira cifra na discagem em segundos>
INTER_DIGIT_TIMEOUT => <Timeout entre cifras na discagem em segundos>
RING_TIMEOUT => <Timeout de atendimento da chamada no estado ringing em segundos>
SHARP_ENTER => <true ou false> - Habilita/Desabilita a tecla '#' funcionando como enter.
HIDE_CALLER_ID => <true ou false> - Habilita/Desabilita o envio da identidade do chamador.
HIDE_CALLER_ID_NAME => <true ou false> - Habilita/Desabilita o envio do nome do chamador.
CALLER_ID_TYPE => <0 - DTMF ou 1 - FSK> - Padrão para identificação de chamadas.
REVERSAL_POLARITY => <true ou false> - Habilita/Desabilita inversão de polaridade.
DIAL_TONE => <Padrão do tom de discar>
RINGBACK_TONE => <Padrão do tom de controle>
BUSY_TONE => <Padrão do tom de ocupado>
FAIL_TONE => <Padrão do tom de falha>
BEEP_TONE => <Padrão do beep>
RING_TONE=> <Padrão do tom de ring>
Frequência 1 | Frequência 2 | Duração | Pause | Nível | ... |
---|---|---|---|---|---|
em Hz | em Hz | em milisegudos | em milisegundos | 0 a 0x7FFF | ... |
Caso duas frequências sejam configuradas, as mesmas serão mixadas.
Podem ser geradas até 128 sequências de tons.
Caso a duração do segmento seja zero, a duração será considerada ilimitada.
O nível zero (default) corresponde a 1/8 da faixa dinâmica do sinal (0x1000).
ENCODER_GAIN => <-24 a 24 em dB> - Ganho de transmissão do codec.
DECODER_GAIN => <-24 a 24 em dB> - Ganho de recepção do codec.
BASE_TIME => <Base de tempo do codec>
VAD => <true ou false> - Habilita/Desabilita VAD (Voice Activity Detection)
JITTER_ALGORITHM => <0 - Estático ou 1 - Dinâmico> - Algoritmo do controle de jitter
JITTER_TIME => <Tempo de jitter em milisegundos>
JITTER_MIN_TIME => <Tempo de jitter mínimo em milisegundos>
JITTER_MAX_TIME => <Tempo de jitter máximo em milisegundos>
DTMF_DURATION => <Duração da cifra DTMF em milisegundos>
DTMF_PAUSE => <Duração da pause entre cifras DTMF em milisegundos>
DTMF_FILTER_N_STATUS => <true ou false> - Habilita/Desabilita o filtro DTMF para o near-end.
DTMF_FILTER_N_MODE => <0 - In-band ou 1 - Out-of-band> - Modo de operação do filtro DTMF.
DTMF_FILTER_N_TRIGGER => <0 - Edge ou 1 - Level> - Modo de geração de eventos do filtro DTMF.
DTMF_FILTER_N_DELAY => <Delay do filtro DTMF out-of-band em milisegundos>
DTMF_FILTER_N_ENERGY => <Threshold de potência do filtro DTMF>
DTMF_FILTER_F_STATUS => <true ou false> - Habilita/Desabilita o filtro DTMF para o far-end.
DTMF_FILTER_F_MODE => <0 - In-band ou 1 - Out-of-band> - Modo de operação do filtro DTMF.
DTMF_FILTER_F_TRIGGER => <0 - Edge ou 1 - Level> - Modo de geração de eventos do filtro DTMF.
DTMF_FILTER_F_DELAY => <Delay do filtro DTMF out-of-band em milisegundos>
DTMF_FILTER_F_ENERGY => <Threshold de potência do filtro DTMF>
FAX_FILTER_N_STATUS => <true ou false> - Habilita/Desabilita o filtro de FAX para o near-end.
FAX_FILTER_N_ENERGY => <Threshold de potência do filtro de FAX>
FAX_FILTER_F_STATUS => <true ou false> - Habilita/Desabilita o filtro de FAX para o far-end.
FAX_FILTER_F_ENERGY => <Threshold de potência do filtro DTMF>
FSK_MODEM_SPEC => <Padrão do FSK>
LEC => <true ou false> - Habilita/Desabilita o cancelamento de eco de linha
PLC => <true out false> - Habilita/Desabilita o PLC (Packet Loss Concealment)
Exemplo:
IMMEDIATE=s
CID_NUMBER=
CID_NAME=
CONTEXT=
LANGUAGE=
CALL_WAITING=true
CALL_WAITING_SIGNALING=4
CALL_FORWARD=true
CALL_FORWARD_EXTENSION=
CAPABILITIES=8
MOH_INTERPRET=default
MOH_SUGGEST=
CALL_GROUP=NONE
PICKUP_GROUP=NONE
ACCOUNTCODE=
AMAFLAGS=
FIRST_DIGIT_TIMEOUT=60
INTER_DIGIT_TIMEOUT=5
RING_TIMEOUT=60
SHARP_ENTER=false
HIDE_CALLER_ID=false
HIDE_CALLER_ID_NAME=false
CALLER_ID_TYPE=0
REVERSAL_POLARITY=false
DIAL_TONE=425,0,0,0,0
RINGBACK_TONE=425,0,1000,4000,0
BUSY_TONE=425,0,250,250,0
FAIL_TONE=425,0,100,100,0
BEEP_TONE=425,0,100,100,0,425,0,100,100,0
RING_TONE=660,0,130,0,0x2000,860,0,100,0,0x16A0,660,0,130,0,0x2000,860,0,100,0,0x16A0,660,0,130,0,0x2000,860,0,100,0,0x16A0,660,0,130,0,0x2000,860,0,100,0,0x16A0,660,0,130,0,0x2000,860,0,100,0,0x16A0,0,0,3000,0,0
ENCODER_GAIN=0
DECODER_GAIN=0
BASE_TIME=20
VAD=false
JITTER_ALGORITHM=0
JITTER_TIME=100
JITTER_MIN_TIME=20
JITTER_MAX_TIME=300
DTMF_DURATION=150
DTMF_PAUSE=150
DTMF_FILTER_N_STATUS=true
DTMF_FILTER_N_MODE=0
DTMF_FILTER_N_TRIGGER=0
DTMF_FILTER_N_DELAY=0
DTMF_FILTER_N_ENERGY=0
DTMF_FILTER_F_STATUS=false
DTMF_FILTER_F_MODE=0
DTMF_FILTER_F_TRIGGER=0
DTMF_FILTER_F_DELAY=0
DTMF_FILTER_F_ENERGY=0
FAX_FILTER_N_STATUS=true
FAX_FILTER_N_ENERGY=0
FAX_FILTER_F_STATUS=true
FAX_FILTER_F_ENERGY=0
FSK_MODEM_SPEC=6
LEC=true
PLC=true
A classe [LINE4] está associada às configurações da interface FXO.
Existem configurações comuns a ambas as interfaces, sendo mostradas abaixo
apenas as configurações específicas da interface FXO.
DIAL_TYPE => <0 - DTMF ou 1 - Pulso> - Seleciona discagem por tom ou por pulso.
DIAL_DELAY => <Delay para discagem em milisegundos> - Tempo para iniciar a discagem após a alocação da linha.
DIAL_DETECT => <true ou false> - Habilita/Desabilita a detecção do tom de discar.
BUSY_DETECT => <true ou false> - Habilita/Desabilita a detecção do tom de ocupado.
ANSWER_ON_POLARITY_SWITCH => <true ou false> - Habilita/Desabilita o atendimento na inversão de polaridade.
HANGUP_ON_POLARITY_SWITCH => <true ou false> - Habilita/Desabilita o desligamento na inversão de polaridade.
DIAL_TONE_DETECT => <Padrão do tom de discar>
BUSY_TONE_DETECT => <Padrão do tom de ocupado>
PROGRESS_TONE_DETECT => <Padrão do tom de controle>
Frequência | Duração | Pause | Nível | ... |
---|---|---|---|---|
em Hz | em milisegudos | em milisegundos | 0 a 0x7FFF | ... |
CID_RINGS => <Número de rings aguardando o caller id> - Número de rings para aguardar a identificação do chamador
PROGRESS_TIMEOUT => <Timeout na detecção do tom de controle em segundos>
Exemplo:
DIAL_TYPE=0
DIAL_DELAY=0
DIAL_DETECT=true
BUSY_DETECT=true
ANSWER_ON_POLARITY_SWITCH=false
HANGUP_ON_POLARITY_SWITCH=false
DIAL_TONE_DETECT=425,1000,0,0
BUSY_TONE_DETECT=425,250,250,0,425,250,250,0
PROGRESS_TONE_DETECT=425,1000,4000,0
CID_RINGS=1
PROGRESS_TIMEOUT=10
Arquivo de Configuração Default
O arquivo de configuração default do Channel Bank USB MAT-41U está disponível no link abaixo: