[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