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