[asterisk-r2] Tips para configuracion Elastix, Asterisk y OpenR2 para enlaces E1 con la operadora CANTV (Venezuela)

Ettore Pelliccioni ettore.pelliccioni at techniclite.com
Mon Jul 5 14:27:06 CDT 2010


Hola a todos,

Estoy abriendo esta conversacion, para compartir nuestra experiencia
en la configuracion de enlaces E1 con la operadora Cantv, en
Venezuela, utilizando Elastix, Asterisk, Dahdi, y OpenR2.

Particularmente, estamos trabajando con la ultima revision de Elastix
(1.6.2-7) que trae Asterisk 1.4.33.1, dahdi 2.3.0 y OpenR2 1.3.0.

La ultima revision de OpenR2, trae un archivo de ejemplo con los
parametros de configuracion probados con algunas operadoras del pais:

[root at elastix ~]# cat /usr/share/doc/libopenr2-1.3.0/asterisk/ve/README
Sample Configurations for Venezuela
================================

Here we provide sample working configurations for named Venenzuela
telco companies.
If you get you installation working with another telco not in this list or with
different params, please send me your config to moy at sangoma.com

All this settings should go to /etc/asterisk/chan_dahdi.conf or zapata.conf and
you need to choose only one sample per link.


Sample Configuration for CANTV, Movilnet, Movistar, and Digitel
(contributed by Humberto Figuera <hfiguera at gmail.com>)
=================================
Note: In the case of outgoing calls to CANTV and Movistar, DTMF/R2
protocol is used,
and it also has some variants here in Venezuela. If you find a link
like this and you can not make calls,
please contact me to hfiguera at gmail.com, I can help.
=================================

; Sample for CANTV
signalling=mfcr2
mfcr2_variant=ve
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=cantv
mfcr2_logging=all
mfcr2_mfback_timeout=-1


; Sample for Movilnet
signalling=mfcr2
mfcr2_variant=ve
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=movilnet
mfcr2_logging=all
mfcr2_mfback_timeout=-1


; Sample for Movistar
signalling=mfcr2
mfcr2_variant=ve
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=movistar
mfcr2_logging=all
mfcr2_mfback_timeout=-1


; Sample for Digitel
signalling=mfcr2
mfcr2_variant=ve
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=digitel
mfcr2_logging=all
mfcr2_mfback_timeout=-1


++++++++++++++++++++++++++++++++++++++++++++++++++++

Algo que  llama la atencion, es que a menos que logremos que CANTV nos
configure la troncal a MFC-R2, ellos por defecto la entregan en
DTMF-R2, pero el archivo de configuracion, en este caso deberia tener
dos parametros adicionales:

mfcr2_dtmf_detection=1
mfcr2_dtmf_dialing=1

y para tener mejor detalle de la llamada, durante nuestras pruebas,
podemos incluir el siguiente parametro:

mfcr2_call_files=yes

En el caso de que el enlace sea fracionado (circuitos entrante y
salientes dentro de un mismo E1) debemos saber cuales corresponden. y
estos deben colocarse en el grupo apropiado, en el dahdi_channels.conf

; Sample for CANTV
;;Todos los 30 canales  del E1 disponibles para el grupo 11
context=from-pstn
group=11
channel => 1-15,17-31
signalling=mfcr2
mfcr2_variant=ve
mfcr2_dtmf_detection=1
mfcr2_dtmf_dialing=1
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=cantv
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_call_files=yes
.....

;; Otro ejemplo donde los primeros 15 canales del E1 disponibles para
el grupo 11
context=from-pstn
group=11
channel => 1-15
signalling=mfcr2
mfcr2_variant=ve
mfcr2_dtmf_detection=1
mfcr2_dtmf_dialing=1
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=cantv
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_call_files=yes
.....

;; Y los siguientes 15 canales del E1 disponibles para el grupo 12
context=incoming
group=12
channel => 17-31
signalling=mfcr2
mfcr2_variant=ve
mfcr2_dtmf_detection=1
mfcr2_dtmf_dialing=1
mfcr2_get_ani_first=yes
mfcr2_immediate_accept=yes
mfcr2_max_ani=10
mfcr2_max_dnis=4
mfcr2_category=national_subscriber
mfcr2_logdir=cantv
mfcr2_logging=all
mfcr2_mfback_timeout=-1
mfcr2_call_files=yes


Con tantas variables, una herramienta bastante util es el comando
r2test, el cual puede ser util para probar una llamada saliente,
incluso para un rango de circuitos. Pero debemos sacar de la
configuracion  del dahdi, los canales que vamos a utilizar, o bajar el
servicio de asterisk de lo contrario los reportara como ocupados.

la configuracion de esta herramienta es a traves del archivo
/etc/openr2/r2test.conf

los logs resultantes para analisis, se ubicaran en el directorio:

/var/log/asterisk/mfcr2/cantv


... continuara

Saludos,

Ing. Ettore Pelliccioni
Sistemas Techniclite, C.A.

Cel. 0414.1111330



More information about the asterisk-r2 mailing list