<br><font size=2 face="sans-serif">Opa, blz ?</font>
<br>
<br><font size=2 face="sans-serif">Cara eu consegui fazer o bloqueio de
ligações a cobrar, mas minha estrutura é R2 e estou utilizando unicall.
Não tive necessidade de colocar nada na configuração, simplesmente recompilar
o chan_unicall.so incluindo no chan_unicall.c a seguintes linhas :</font>
<br>
<br><font size=2 face="sans-serif"><b><i> if
(ev->offered.parms.calling_party_category == 9){</i></b></font>
<br><font size=2 face="sans-serif"><b><i> i->blocked
= TRUE;</i></b></font>
<br><font size=2 face="sans-serif"><b><i> if
(option_verbose > 2)</i></b></font>
<br><font size=2 face="sans-serif"><b><i> ast_verbose(VERBOSE_PREFIX_3
"Unicall/%d Cat 9 far blocked\n", i->channel);</i></b></font>
<br><font size=2 face="sans-serif"><b><i> /*endif*/</i></b></font>
<br><font size=2 face="sans-serif"><b><i> i->blocked
= FALSE;</i></b></font>
<br><font size=2 face="sans-serif"><b><i> break;</i></b></font>
<br><font size=2 face="sans-serif"><b><i> }</i></b></font>
<br>
<br>
<br><font size=2 face="sans-serif">isso deve vir antes de :</font>
<br>
<br><font size=2 face="sans-serif"><b><i> if
((ch = ev->offered.channel) >= 0)</i></b></font>
<br><font size=2 face="sans-serif"> </font>
<br>
<br><font size=2 face="sans-serif">Pra mim funcionou bala !</font>
<br>
<br><font size=2 face="sans-serif">Espero ter ajudado.</font>
<br>
<br><font size=2 face="sans-serif">Marcos Cesar Aguiar<br>
IBM Security Office<br>
Tel: +55-11-2158-4427 / 9507-1609<br>
Tie: 57504427<br>
mcaguiar@br.ibm.com</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>"SkFogo Skates >º7.62º<"</b>
</font>
<br><font size=1 face="sans-serif">Sent by: asteriskbrasil-bounces@listas.asteriskbrasil.org</font>
<p><font size=1 face="sans-serif">16/09/2008 11:13</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
asteriskbrasil@listas.asteriskbrasil.org</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">asteriskbrasil@listas.asteriskbrasil.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">[AsteriskBrasil] Ligação a cobrar X100P</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=3>Olá Pessoal<br>
<br>
Aguém sabe alguma forma de bloquear chamada a cobrar entrantes em uma X100P?<br>
<br>
Estou tentando com<br>
<br>
[entrada]<br>
exten => s,1,Answer<br>
exten => s,2,Wait,1<br>
exten => s,3,Flash()<br>
...<br>
...<br>
<br>
No display do celular aparece chamada em espera....<br>
<br>
No cli do Asterisk ocorre o seguinte:<br>
<br>
-- Executing [s@entrada:1] Answer("Zap/1-1", "")
in new stack<br>
-- Executing [s@entrada:2] Wait("Zap/1-1", "1")
in new stack<br>
-- Executing [s@entrada:3] Flash("Zap/1-1", "")
in new stack<br>
-- Flashed channel Zap/1-1<br>
-- Executing [s@entrada:4] NoOp("Zap/1-1", "Ligação
entrou na URA") in new stack<br>
-- Executing [s@entrada:5] BackGround("Zap/1-1",
"bemvindopoca") in new stack<br>
-- <Zap/1-1> Playing 'bemvindopoca' (language 'pt_BR')<br>
-- Executing [s@entrada:6] NoOp("Zap/1-1", "Digite
a opção/1-Cristiano| Evelin ou Maria / 2-Alexandre ou Daiane") in
new stack<br>
-- Executing [s@entrada:7] WaitExten("Zap/1-1",
"6") in new stack<br>
-- Timeout on Zap/1-1, going to 't'<br>
-- Executing [t@entrada:1] NoOp("Zap/1-1", "Tempo
esgotado") in new stack<br>
-- Executing [t@entrada:2] NoOp("Zap/1-1", "Digite
a opção/1-Cristiano ou Evelin/2-Alexandre ou Daiane") in new stack<br>
-- Executing [t@entrada:3] BackGround("Zap/1-1",
"falarpoca") in new stack<br>
-- <Zap/1-1> Playing 'falarpoca' (language 'pt_BR')<br>
-- Executing [t@entrada:4] Wait("Zap/1-1", "6")
in new stack<br>
-- Executing [t@entrada:5] BackGround("Zap/1-1",
"pm-invalid-option") in new stack<br>
-- <Zap/1-1> Playing 'pm-invalid-option' (language
'pt_BR')<br>
-- Executing [t@entrada:6] Playback("Zap/1-1",
"vm-nobodyavail") in new stack<br>
-- <Zap/1-1> Playing 'vm-nobodyavail' (language 'pt_BR')<br>
-- Executing [t@entrada:7] Playback("Zap/1-1",
"pls-try-call-later") in new stack<br>
-- <Zap/1-1> Playing 'pls-try-call-later' (language
'pt_BR')<br>
-- Executing [t@entrada:8] Playback("Zap/1-1",
"vm-goodbye") in new stack<br>
-- <Zap/1-1> Playing 'vm-goodbye' (language 'pt_BR')<br>
-- Executing [t@entrada:9] Hangup("Zap/1-1", "")
in new stack<br>
== Spawn extension (entrada, t, 9) exited non-zero on 'Zap/1-1'<br>
-- Hungup 'Zap/1-1'<br>
-- Starting simple switch on 'Zap/1-1'<br>
[Sep 15 17:46:42] NOTICE[8246]: chan_zap.c:6387 ss_thread: Got event 18
(Ring Begin)...<br>
[Sep 15 17:46:43] NOTICE[8246]: chan_zap.c:6387 ss_thread: Got event 2
(Ring/Answered)...<br>
-- Executing [s@entrada:1] Answer("Zap/1-1", "")
in new stack<br>
-- Executing [s@entrada:2] Wait("Zap/1-1", "1")
in new stack<br>
-- Executing [s@entrada:3] Flash("Zap/1-1", "")
in new stack<br>
-- Flashed channel Zap/1-1<br>
-- Executing [s@entrada:4] NoOp("Zap/1-1", "Ligação
entrou na URA") in new stack<br>
-- Executing [s@entrada:5] BackGround("Zap/1-1",
"bemvindopoca") in new stack<br>
-- <Zap/1-1> Playing 'bemvindopoca' (language 'pt_BR')<br>
-- Executing [s@entrada:6] NoOp("Zap/1-1", "Digite
a opção/1-Cristiano| Evelin ou Maria / 2-Alexandre ou Daiane") in
new stack<br>
-- Executing [s@entrada:7] WaitExten("Zap/1-1",
"6") in new stack<br>
-- Timeout on Zap/1-1, going to 't'<br>
-- Executing [t@entrada:1] NoOp("Zap/1-1", "Tempo
esgotado") in new stack<br>
-- Executing [t@entrada:2] NoOp("Zap/1-1", "Digite
a opção/1-Cristiano ou Evelin/2-Alexandre ou Daiane") in new stack<br>
-- Executing [t@entrada:3] BackGround("Zap/1-1",
"falarpoca") in new stack<br>
-- <Zap/1-1> Playing 'falarpoca' (language 'pt_BR')<br>
-- Executing [t@entrada:4] Wait("Zap/1-1", "6")
in new stack<br>
-- Executing [t@entrada:5] BackGround("Zap/1-1",
"pm-invalid-option") in new stack<br>
-- <Zap/1-1> Playing 'pm-invalid-option' (language
'pt_BR')<br>
-- Executing [t@entrada:6] Playback("Zap/1-1",
"vm-nobodyavail") in new stack<br>
-- <Zap/1-1> Playing 'vm-nobodyavail' (language 'pt_BR')<br>
.... -- Executing [t@entrada:7] Playback("Zap/1-1",
"pls-try-call-later") in new stack<br>
-- <Zap/1-1> Playing 'pls-try-call-later' (language
'pt_BR')<br>
-- Executing [t@entrada:8] Playback("Zap/1-1",
"vm-goodbye") in new stack<br>
-- <Zap/1-1> Playing 'vm-goodbye' (language 'pt_BR')<br>
-- Executing [t@entrada:9] Hangup("Zap/1-1", "")
in new stack<br>
== Spawn extension (entrada, t, 9) exited non-zero on 'Zap/1-1'<br>
-- Hungup 'Zap/1-1'<br>
<br>
Resultado.....<br>
<br>
Toca toda a musica da ligação a cobrar no celular ou telefone convencional....
como visto no console do asterisk acima, vai rolando as rotinas até cair
na ultima que é hungup.<br>
<br>
No celular assim que a musica da ligação a cobrar acaba o telefone fica
mudo, no Asterisk não toca os ramais, não sei se neste caso pelo fato de
ter tocado a musica, como se alguem tivesse atendendo, já estaria cobrando
a ligação ao termino da mesma .<br>
<br>
Em placas da Digivoice você pode utilizar o comando DgCollectCallBlock()
para bloquear chamadas a cobrar, mas na X100P não funciona.<br>
<br>
O pessoal da Telefonia que me corrija se eu estiver errado, mas até onde
sei a norma brasileira a sequencia correta seria:<br>
<br>
atende -> espera 1s -> desliga -> espera 2s -> volta atender.<br>
<br>
Só que, se nao me engano, o Flash() do zaptel é muito curto pra isso, considerando
que deve permanecer 2s desligado.<br>
<br>
Enfim, também posso comprar um bloqueador de chamadas a cobrar e colocar
antes do Modem, porém estou tentando desvendar a solução utilizando o próprio
Asterisk para isso.<br>
<br>
Na solução apresentada no inicio não atende nem chamada a cobra nem ligação
normal, quando entra em flash, no display do telefone fica como "chamada
em espera".<br>
<br>
Alguém tem alguma sugestão???<br>
<br>
Desde já grato pela atenção de todos.<br>
<br>
Abraço,<br>
<br>
<br>
SkFogo</font><tt><font size=2>_______________________________________________<br>
Compre uma camiseta da AsteriskBrasil.org!<br>
http://www.voipmania.com.br<br>
<br>
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro
na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
AsteriskBrasil@listas.asteriskbrasil.org<br>
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</font></tt>
<br>