[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