[AsteriskBrasil] O Desenvolvimento DigiVoice informa uma Nova versão de Voicerlib e Channel Driver para Asterisk.

luciano digivoice lucianodigivoice em gmail.com
Segunda Agosto 17 17:42:07 BRT 2009


Boa tarde Lista,

Informo uma nova versão de VoicerLib e Channel Driver para Asterisk.



../dgvchannel-1.0.4/CHANGELOG

v1.0.4
======

- Implementacoes no Channel Driver para funcionamento junto as placas
VB0404GSM,
  para isso foi criado um novo *signalling* com nome *gsm*;
  Importante: Para esta implementacao foram necessarias alteracoes na
VoicerLib,
              portanto para compilar o Channel Driver 1.0.4 eh obrigatorio
          efetuar a compilacao da VoicerLib 4.2.0.0;

- Criado novo parametro no digivoice.conf, segue descricao:
  *hide_number* - Esta opcao permite que o canal de sinalizacao *gsm*
                  envie o seu numero telefonico(Bina) ou mantenha-o como
                  privado.
                  Pode assumir os seguintes valores:
                     |_ 0 -> Envia o numero telefonico(Bina)(Padrao);
                     |_ 1 -> Mantem o numero como privado;

- Criado novo parametro no digivoice.conf, segue descricao:
  *pin_number* - Define o numero PIN em um canal de sinalizacao *gsm*. Se
esta
                 opcao for deixada em branco, o sistema nao ira configurar
um
                 numero PIN para este canal.

- Criada aplicacao *DgSendSMS* para funcionamento junto ao Asterisk, onde eh
  possivel enviar uma mensagem SMS utilizando placas VB0404GSM. A aplicacao
  recebe tres parametros, no primeiro o canal ou grupo de canais que sera
  utilizado para enviar a mensagem SMS, no segundo o numero do celular de
  destino e no terceiro parametro o texto da mensagem SMS.
  Segue exemplo(extensions.conf):
     exten => 1234,1,DgSendSMS(g1,98765432,'Sending a SMS example using the
DgSendSMS application, thank you for using DigiVoice cards.')
     exten => 1234,n,Hangup

- Criada *extension* para recebimendo de mensagens SMS em placas DigiVoice
  VB0404GSM. Ao receber uma mensagem SMS o channel driver DigiVoice chamara
  o *extension* *dgv_sms* do *context* relativo, com prioridade 1. Desta
forma
  pode-se recuperar o conteudo da mensagem SMS acessando as seguintes
variaveis:
  DGV_SMS_FROM, DGV_SMS_DATE, DGV_SMS_TIME e DGV_SMS_TEXT.
  Segue exemplo(extensions.conf):
     exten => dgv_sms,1,NoOp(SMS RECEIVED FROM: ${DGV_SMS_FROM} at
${DGV_SMS_DATE}(${DGV_SMS_TIME}): ${DGV_SMS_TEXT})
     exten => dgv_sms,n,System(echo "${DGV_SMS_DATE}(${DGV_SMS_TIME}):
${DGV_SMS_TEXT}" >> /tmp/"${DGV_SMS_FROM}")
     exten => dgv_sms,n,Hangup
  Obs.: Na prioridade 2, a aplicacao *System* esta criando um arquivo no
        diretorio /tmp/, onde o nome do arquivo eh o numero do celular de
origem
    da mensagem SMS, e o conteudo do arquivo eh:
    "Data(Hora): Texto da Mensagem".

- Criada aplicacao que possibilita o envio de mensangens SMS em placas
VB0404GSM
  em modo console, ou seja, sem a necessidade de um *dialplan* para faze-lo.
  Segue exemplo(console):
     rasterisk -x 'dgv send sms g1 98765432 "Sending a SMS example using the
DgSendSMS application, thank you for using DigiVoice cards."'

- Implementacao de rotina para verificar o *device_state* dos canais, desta
  forma atraves do *dialplan* pode-se obter o estado do canal ao utilizar a
  aplicacao DEVSTATE(Asterisk 1.4.x) ou DEVICE_STATE(Asterisk 1.6.x).
  Segue exemplo(extensions.conf - Asterisk 1.6.x):
     exten => 1234,1,NoOp(Has state: ${DEVICE_STATE(DGV/61)})
     exten => 1234,n,Hangup

- Implementacao de bloqueio automatico de canais ao detectar um alarme de
  ALARM_LOSS(Indicacao de Perda de Sinal), desta forma o Channel Driver nao
  tentara alocar os canais deste E1 para efetuar ligacoes;

- Implementacao de alarme de ausencia de tom de discagem para *signalling*
*fxo*
  e *channelbank_fxo*. O funcionamento deste alarme eh bem simples, caso o
canal
  *fxo* ou *channelbank_fxo* nao detecte tom de discagem por 2 vezes
seguidas, o
  Channel Driver coloca este canal em alarme. Para visualizar os canais com
  alarme basta executar o comando *dgv show alarms* no *CLI* do Asterisk.
Este
  alarme eh desativado automaticamente apos 10 minutos ou apos receber um
*Ring*
  na linha. Para desativa-lo manualmente basta executar o comando
  *dgv alarms reset* no *CLI* do Asterisk;

- Criado novo parametro no digivoice.conf, segue descricao:
  *ccb_pass_through* - Utilizado para repassar a sinalizacao de bloqueio de
                       chamada a cobrar recebida do PABX para a rede
publica.
                       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 no canal de sinalizacao
                       *r2mfc_ndis_variable* e somente tera efeito em
ligacoes
                       entrantes recebidas pela rede publica.
                       Pode assumir os seguintes valores:
                          |_ 0 -> Nao repassa a sinalizacao de bloqueio de
                                  chamada a cobrar(Padrao);
                          |_ 1 -> Ativa o "pass-through" de sinalizacao de
                                  bloqueio de chamada a cobrar;

- Implementacao de indicacao de Q931_PROGRESS e Q931_CALL_PROCEEDING para
  *signalling* *isdn*, utilize respectivamente Progress() ou Proceeding() em
seu
  *dialplan*;

- Implementacao de deteccao de chamada a cobrar em links com *signalling*
  *isdn*, desta forma pode-se utilizar a aplicacao DgCollectCallBlock() para
  bloquear este tipo de chamada. Para que o Channel Driver detecte este tipo
de
  chamada sao necessarias algumas alteracoes na Libpri, estas alteracoes sao
  feitas automaticamente pelo *Makefile* do Channel Driver(apenas para as
  seguintes versoes de Libpri: 1.4.7, 1.4.8, 1.4.9, 1.4.10 e 1.4.10.1).
  Para esta implementacao alguns coloboradores foram de grande importancia:
     Alexandre Cavalcante Alencar <alexandre.alencar em gmail.com>,
     Moises Silva <moises.silva em gmail.com> e
     Sean Bright <sean.bright em gmail.com>
  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).

- Corrigido problema ao utilizar o metodo *RoundRobin*(por Daniel Bichara);

- Corrigido problema ao capturar a segunda chamada de um canal com
*signalling*
  *fxs* ou *channelbank_fxs*;

- Corrigido possivel problema de seg. fault ao utilizar *signalling* *isdn*
com
  *qsig*;

- Corrigido possivel problema de deadlock;





Arquivos/Procedimento para instalação:
   VoicerLib =>
http://downloads.digivoice.com.br/pub/voicerlib/linux/stable/voicerlib-4.2.0.0.tar.gz

   DgvChannel =>
http://downloads.digivoice.com.br/pub/dgvchannel/stable/dgvchannel-1.0.4.tar.gz

   O procedimento para instalação encontra-se no arquivo INSTALL dentro do
diretório dgvchannel-1.0.4



_____________________
A DigiVoice agradece.

*** Vamos fortalecer o mercado interno. Por que não utilizar tecnologia do
Brasil no Brasil? ***



-- 
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/20090817/dcf2e7b5/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil