[AsteriskBrasil] DigiVoice VoicerLib 4.2.4.0 e DigiVoice Channel Driver 1.0.8!
Luciano Alves Barroso
lucianodigivoice em gmail.com
Quarta Agosto 31 08:17:20 BRT 2011
Bom dia Asterisk Brasil, uma nova versao de VoicerLib e Channel Driver para
Asterisk esta disponivel.
Abaixo o CHANGELOG completo:
../dgvchannel-1.0.8/CHANGELOG
- Implementacoes para suportar versoes de Asterisk 1.8.x;
- Alteracao no metodo de deteccao de chamadas a cobrar em links com
*signalling* *isdn*, alem de se utilizar a aplicacao DgCollectCallBlock()
para bloquear este tipo de chamada, eh possivel verificar se a chamada
possui a identificacao de a cobrar, ou mesmo fazer uma chamada com a
identificacao de a cobrar. Para que o Channel Driver detecte este tipo de
chamada eh necessario que se utilize uma versao de Libpri 1.4.11.4 ou
superior. Para escrever ou ler o campo de indicacao de chamada a cobrar
utilize a nova variavel (DGV_REVERSECHARGE) configuravel atraves do
dialplan (extensions.conf).
Segue exemplo(extensions.conf):
exten => 1001,1,NoOp(Indicacao de Reverse Charging Recebido:
${DGV_REVERSECHARGE})
exten => 1001,n,Answer()
exten => 1001,n,...
exten => 1001,n,HangUp
ou:
exten => 1002,1,Set(_DGV_REVERSECHARGE=1)
exten => 1002,n,Dial(DGV/g1/21916363)
exten => 1002,n,HangUp
Obs.: Para que o Channel Driver detecte e bloqueie a chamada a cobrar,
obrigatoriamente a operadora devera sinalizar que a chamada eh a
cobrar
(Reverse Charging Indication).
- Criada aplicacao *DgGetStatistics* para funcionamento junto ao Asterisk,
com esta aplicacao eh possivel recuperar a quantidade de segundos
utilizados
em chamadas de um canal especifico ou mesmo de um grupo de canais.
A aplicacao recebe um unico parametro referente ao canal ou grupo de
canais.
Apos a execucao da aplicacao a quantidade de segundos utilizado sera salva
na
variavel denominada (DGV_STATISTICS).
Segue exemplo(extensions.conf):
exten => 1001,1,DgGetStatistics(1)
exten => 1001,n,NoOp(DGV_STATISTICS(1): ${DGV_STATISTICS})
exten => 1001,n,Hangup
ou:
exten => 1002,1,DgGetStatistics(g1)
exten => 1002,n,NoOp(DGV_STATISTICS(g1): ${DGV_STATISTICS})
exten => 1002,n,Hangup
- Criado comando para mostrar as estatisticas de todos os canais ou mesmo de
um
grupo de canais.
Segue como utiliza-lo:
Mostra estatisticas de uma lista de canais.
Caso especifique o grupo, serao mostradas as estatisticas deste
grupo.
|_ Uso: dgv show statistics [group/all/json]
- Criado comando para resetar as estatisticas de um canal ou todos os
canais.
Segue como utiliza-lo:
Reseta estatisticas de um especifico canal.
|_ Uso: dgv statistics reset <channel/all>
- Criado comando para bloquear um canal, este bloqueio impedira que o canal
efetue chamadas saintes.
Segue como utiliza-lo:
Bloqueia um canal especifico.
|_ Uso: dgv lock channel <channel>
- Criado comando para desbloquear um canal, apos a execucao deste comando o
canal voltara a fazer chamadas saintes.
Segue como utiliza-lo:
Desbloqueia um canal especifico.
|_ Uso: dgv unlock channel <channel/all>
- Criado comando para bloquear um grupo de canais, este bloqueio impedira
que
todos os canais do grupo efetuem chamadas saintes.
Segue como utiliza-lo:
Bloqueia um grupo especifico.
|_ Uso: dgv lock group <group>
- Criado comando para desbloquear um grupo de canais, apos a execucao deste
comando todos os canais do grupo voltarao a fazer chamadas saintes.
Segue como utiliza-lo:
Desbloqueia um grupo especifico.
|_ Uso: dgv unlock group <group/all>
- Criado comando que ativa ou desativa os logs de DEBUG para links com
*signalling* *isdn*. Os logs serao salvos em /var/log/voicerlib/digi_pri.
Segue como utiliza-lo:
Habilita/Desabilita debug de sinalizacao ISDN (para fins de teste).
|_ Uso: dgv debug isdn <span/all> <on/off>
- Criado novo parametro no digivoice.conf, segue descricao:
*wait_group_b* - Utilizado para repassar a sinalizacao de grupo B recebida
da rede publica para o PABX. Obrigatoriamente este
"pass-through" deve ser entre canais DigiVoice, onde a
rede
publica deve estar com sinalizacao *r2mfc_ndis_fixed* e o
PABX deve estar com sinalizacao *r2mfc_ndis_variable*.
Este
parametro deve ser configurado apenas nos canais
conectados
ao PABX e somente tera efeito em ligacoes saintes para a
rede publica.
Pode assumir os seguintes valores:
|_ 0 -> Nao aguarda a sinalizacao de grupo B recebida
da
rede publica(Padrao);
|_ 1 -> Aguarda a sinalizacao de grupo B recebida da
rede publica;
Segue exemplo(extensions.conf) - chamada sainte em "pass-through"
DigiVoice:
exten => 021916363,1,Set(_DGV_BRIDGE_CHANNEL=${CHANNEL})
exten => 021916363,n,Dial(DGV/g1/21916363)
exten => 021916363,n,Hangup
Onde:
No exemplo acima temos uma chamada recebida do PABX, onde a mesma
devera
ser encaminhada para a rede publica, ou seja, um "pass-through" entre
canais DigiVoice, desta forma o canal de origem(PABX) aguardara o
recebimento do evento de grupo B recebido da rede publica(PSTN) para
entao
continuar a troca de sinalizacao.
Segue exemplo(extensions.conf) - chamada sainte para um canal SIP:
exten => 1001,1,DgSendR2GroupB(1)
exten => 1001,n,Dial(SIP/1001)
exten => 1001,n,Hangup
Onde:
No exemplo acima temos uma chamada recebida do PABX e esta devera ser
encaminhada para um canal SIP, no entanto somente canais DigiVoice com
sinalizacao R2D/MFC recebem a sinalizacao de grupo B. Neste caso
deveremos
chamar a aplicacao *DgSendR2GroupB* passando o parametro 1
(LINHA DE ASSINANTE LIVRE COM TARIFACAO) para que o canal ligado ao
PABX
continue a troca de sinalizacao.
- Adicionado "include" do arquivo sched.h por padrao na instalacao do
Channel
Driver evitando alguns erros durante a compilacao com determinadas versoes
de
Kernel.
- Melhorias na logica de utilizacao dos parametros de *gen_dtmf* e
*dtmf_to_asterisk*. Esta alteracao tem efeito quando ambos os parametros
estao com valor 1 e no ambiente sao apenas utilizados canais DigiVoice,
desta forma a melhoria evita que sejam gerados DTMFs duplicados.
- Padrao de ganho para RX e TX alterados;
- Melhoria para as informacoes de CallerID em todas as versoes de Asterisk
1.8.
- Alterado timeout padrao para comandos enviados para a operadora GSM,
somente
para *signalling* *gsm*;
- Corrigido tom de chamando (Ring Back) para canais do tipo FXS ao discarem
para canais do tipo GSM, somente para Asterisk 1.8.x;
- Corrigido problema ao finalizar uma conexao de fax pass-through em canais
do
tipo FXS;
- Corrigido problema na variavel *Exten* utilizada no *AMI* durante o evento
de
*Newchannel*, somente para Asterisk 1.8.x;
- Corrigido problema ao tratar o comando DCHAN_DOWN para links *ISDN*, este
problema causava uma desconexao incorreta de ligacoes de outros canais;
- Corrigido problema de concorrencia durante o desligamento do canal com
*signalling* *r2mfc_ndis_fixed* ou *r2mfc_ndis_variable*.
Este problema gerava o log de "-- Ringing on port X - callstate=9".
Para esta alteracao foi de grande ajuda o senhor Jose Antonio Sanchez da
empresa Erimat Oeste Telecomunicações Ltda;
Importante: Para esta versao de channel driver eh obrigatoria a utilizacao
da
VoicerLib 4.2.4.0;
Importante: Para esta implementacao eh necessario utilizar um recurso
existente somente em versoes da Libpri superiores a 1.4.11.4;
Obrigado.
--
Luciano Alves Barroso
Equipe de Desenvolvimento DigiVoice Channel Driver & DigiVoice Meucci
www.digivoice.com.br
www.meucci.org
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110831/c3844585/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil