[AsteriskBrasil] DigiVoice VoicerLib 4.2.4.0 e DigiVoice Channel Driver 1.0.8!
Thiago Bruni Tawil
stomaz.fei em gmail.com
Quarta Agosto 31 08:42:31 BRT 2011
Valeu pela noticia!!
Em 31/08/2011 08:18, "Luciano Alves Barroso" <lucianodigivoice em gmail.com>
escreveu:
> 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/b474dbff/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil