[asterisk-r2] asterisk-r2 Digest, Vol 53, Issue 16

Alexandre Cavalcante Alencar alexandre.alencar at gmail.com
Tue Jan 22 18:03:48 CST 2013


Hi,

https://code.google.com/p/openr2/source/browse/trunk/doc/asterisk/ve/README

*mfcr2_dtmf_dialing
*mfcr2_dtmf_detection
mfcr2_dtmf_time_on
mfcr2_dtmf_time_off
mfcr2_dtmf_end_timeout

Best Regards

Alexandre Alencar
Twitter @alexandreitpro
http://blog.alexandrealencar.net/
http://www.alexandrealencar.net/
http://www.alexandrealencar.com
http://www.servicosdeti.com.br/
COBIT, ITIL, CSM, LPI, MCP-I



On Tue, Jan 22, 2013 at 6:59 PM, Ramon Velasquez <ramvel99 at gmail.com> wrote:

> Saludos,
>
> Estoy observando la configuración que tienen y les comento lo siguiente
> para tomar en cuenta:
>
> En Venezuela la señalización DTMF para R2 , solo aplica en canales
> salientes (outbound).
> Para canales entrantes (inbound) la telefónica siempre entrega
> señalización R2 / R2.
>
> No se si existe una version para Openr2 que permita aplicar en un E1
> dividido 15 salientes en DTMF y los 15 entrantes solo R2. hasta donde tengo
> entendido,( habría que revisar el cogido o preguntar a Moises), OpenR2 solo
> permite seleccionar una de las dos opciones, mas no la combinación de
> ambas, por lo menos un un E1 compartido, espero alguien nos pueda ayudar a
> aclarar las dudas. Creo que allí es donde tienen el problema.
>
> No se si existe algún otro país a parte de Venezuela que use R2 / DTMF ,
> lo que si sé es que UNICALL no soportaba DMTF, solo OpenR2 lo permite.
>
> Yo tengo 5 E1 de CANTV de los cuales un E1 es compartido R2 R2 y funcionan
> los entrantes y salientes perfectamente.
>
> Saludos y Suerte !!!
>
> Ramón Velásquez
>
> 2013/1/22 <asterisk-r2-request at lists.digium.com>
>
>> Send asterisk-r2 mailing list submissions to
>>         asterisk-r2 at lists.digium.com
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>         http://lists.digium.com/mailman/listinfo/asterisk-r2
>> or, via email, send a message with subject or body 'help' to
>>         asterisk-r2-request at lists.digium.com
>>
>> You can reach the person managing the list at
>>         asterisk-r2-owner at lists.digium.com
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of asterisk-r2 digest..."
>>
>>
>> Today's Topics:
>>
>>    1. Re: dtmf r2 Venezuela (Rabih Bou Orm) (Gustavo Yanes)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Tue, 22 Jan 2013 11:14:03 -0500
>> From: Gustavo Yanes <gustavoy at hotmail.com>
>> Subject: Re: [asterisk-r2] dtmf r2 Venezuela (Rabih Bou Orm)
>> To: Rabih Bou Orm <rabihbouorm at gmail.com>
>> Cc: "asterisk-r2 at lists.digium.com" <asterisk-r2 at lists.digium.com>
>> Message-ID: <BAY002-W1219F8799B6936E309CA8BBDB160 at phx.gbl>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> se queda en espera hasta que uno cuelga efectivamente el colgadono sale
>> te lo puedo poner pero es la accion que toma uno
>>  Date: Tue, 22 Jan 2013 11:06:20 -0500
>> From: rabihbouorm at gmail.com
>> To: gustavoy at hotmail.com
>> CC: asterisk-r2 at lists.digium.com
>> Subject: Re: [asterisk-r2] dtmf r2 Venezuela (Rabih Bou Orm)
>>
>>
>>
>> No veo que se cuelgue,
>> creo que no me enviaste el output completo... Te ped? esa configuraci?n
>> porque en la llamada funcional saliente no se utiliz? en ning?n momento
>> DTMF y me tiene confundido eso. De all? tanta duda.
>>
>>
>>
>> Gustavo Yanes wrote:
>>
>>
>>   Buenas anexo el resultado sin embargo veo que en la
>> configuracion que me enviaste esta desactivado el dtmf por lo que como
>> dice el log la llamada no sale..
>>
>> saludos
>>
>>
>> [root at e1
>> asterisk]# tail -f /var/log/asterisk/full
>> [Jan 22 11:18:44]
>> VERBOSE[22405] res_agi.c:     -- <SIP/151-00000000>AGI Script
>> hangup.agi completed, returning 0
>> [Jan 22 11:18:44] VERBOSE[22405]
>> pbx.c:     -- Executing [s at macro-hangupcall:51]
>> Hangup("SIP/151-00000000", "") in new stack
>> [Jan 22 11:18:44]
>> VERBOSE[22405] app_macro.c:   == Spawn extension (macro-hangupcall, s,
>> 51) exited non-zero on 'SIP/151-00000000' in macro 'hangupcall'
>> [Jan
>> 22 11:18:44] VERBOSE[22405] pbx.c:   == Spawn extension (from-internal,
>> h, 1) exited non-zero on 'SIP/151-00000000'
>> [Jan 22 11:18:44]
>> DEBUG[22306] chan_dahdi.c: Chan 17 - Bits changed from 0x0C to 0x08
>> [Jan
>>  22 11:18:44] DEBUG[22306] chan_dahdi.c: Chan 17 - CAS Rx <<
>> [IDLE] 0x08
>> [Jan 22 11:18:44] DEBUG[22306] chan_dahdi.c: Chan 17 -
>> Call ended
>> [Jan 22 11:18:44] DEBUG[22306] chan_dahdi.c: Chan 17 - CAS
>>  Tx >> [IDLE] 0x08
>> [Jan 22 11:18:44] DEBUG[22306] chan_dahdi.c:
>>  Chan 17 - CAS Raw Tx >> 0x09
>> [Jan 22 11:18:44] VERBOSE[22306]
>> chan_dahdi.c: MFC/R2 call end on channel 17
>> [Jan 22 11:19:01]
>> VERBOSE[22304] netsock2.c:   == Using SIP RTP TOS bits 184
>> [Jan 22
>> 11:19:01] VERBOSE[22304] netsock2.c:   == Using SIP RTP CoS mark 5
>> [Jan
>>  22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [92560819 at from-internal:1] Macro("SIP/151-00000001",
>> "user-callerid,SKIPTTL,") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-user-callerid:1]
>> Set("SIP/151-00000001", "AMPUSER=151") in new stack
>> [Jan 22 11:19:01]
>>  VERBOSE[22416] pbx.c:     -- Executing [s at macro-user-callerid:2]
>> GotoIf("SIP/151-00000001", "0?report") in new stack
>> [Jan 22 11:19:01]
>>  VERBOSE[22416] pbx.c:     -- Executing [s at macro-user-callerid:3]
>> ExecIf("SIP/151-00000001", "1?Set(REALCALLERIDNUM=151)") in new stack
>> [Jan
>>  22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-user-callerid:4] Set("SIP/151-00000001", "AMPUSER=151") in new
>> stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-user-callerid:5] Set("SIP/151-00000001", "AMPUSERCIDNAME=gus")
>> in new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>>  [s at macro-user-callerid:6] GotoIf("SIP/151-00000001", "0?report") in new
>>  stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-user-callerid:7] Set("SIP/151-00000001", "AMPUSERCID=151") in
>> new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-user-callerid:8] Set("SIP/151-00000001", "CALLERID(all)="gus"
>> <151>") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-user-callerid:9]
>> ExecIf("SIP/151-00000001", "0?Set(CHANNEL(language)=)") in new stack
>> [Jan
>>  22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-user-callerid:10] GotoIf("SIP/151-00000001", "1?continue") in
>> new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Goto
>> (macro-user-callerid,s,19)
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-user-callerid:19]
>> Set("SIP/151-00000001", "CALLERID(number)=151") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-user-callerid:20] Set("SIP/151-00000001", "CALLERID(name)=gus")
>>  in new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     --
>> Executing [s at macro-user-callerid:21] NoOp("SIP/151-00000001", "Using
>> CallerID "gus" <151>") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [92560819 at from-internal:2]
>> NoOp("SIP/151-00000001", "Calling Out Route: 9_outside") in new stack
>> [Jan
>>  22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [92560819 at from-internal:3] Set("SIP/151-00000001", "_NODEST=") in new
>> stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [92560819 at from-internal:4] Macro("SIP/151-00000001",
>> "record-enable,151,OUT,") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-record-enable:1]
>> GotoIf("SIP/151-00000001", "1?check") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Goto (macro-record-enable,s,4)
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-record-enable:4] ExecIf("SIP/151-00000001", "0?MacroExit()") in
>>  new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-record-enable:5] GotoIf("SIP/151-00000001", "0?Group:OUT") in
>> new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Goto
>> (macro-record-enable,s,15)
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-record-enable:15]
>> GotoIf("SIP/151-00000001", "0?IN") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-record-enable:16]
>> ExecIf("SIP/151-00000001", "1?MacroExit()") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [92560819 at from-internal:5] Macro("SIP/151-00000001",
>> "dialout-trunk,1,2560819,") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-dialout-trunk:1]
>> Set("SIP/151-00000001", "DIAL_TRUNK=1") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:2] GosubIf("SIP/151-00000001",
>> "0?sub-pincheck,s,1") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-dialout-trunk:3]
>> GotoIf("SIP/151-00000001", "0?disabletrunk,1") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:4] Set("SIP/151-00000001", "DIAL_NUMBER=2560819")
>>  in new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     --
>> Executing [s at macro-dialout-trunk:5] Set("SIP/151-00000001",
>> "DIAL_TRUNK_OPTIONS=tr") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-dialout-trunk:6]
>> Set("SIP/151-00000001", "OUTBOUND_GROUP=OUT_1") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:7] GotoIf("SIP/151-00000001", "1?nomax") in new
>> stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Goto
>> (macro-dialout-trunk,s,9)
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:
>>  -- Executing [s at macro-dialout-trunk:9] GotoIf("SIP/151-00000001",
>> "0?skipoutcid") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-dialout-trunk:10]
>> Set("SIP/151-00000001", "DIAL_TRUNK_OPTIONS=") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:11] Macro("SIP/151-00000001",
>> "outbound-callerid,1") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-outbound-callerid:1]
>> ExecIf("SIP/151-00000001", "0?Set(CALLERPRES()=)") in new stack
>> [Jan
>> 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-outbound-callerid:2] ExecIf("SIP/151-00000001",
>> "0?Set(REALCALLERIDNUM=151)") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-outbound-callerid:3]
>> GotoIf("SIP/151-00000001", "1?normcid") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Goto
>> (macro-outbound-callerid,s,6)
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-outbound-callerid:6]
>> Set("SIP/151-00000001", "USEROUTCID=") in new stack
>> [Jan 22 11:19:01]
>>  VERBOSE[22416] pbx.c:     -- Executing [s at macro-outbound-callerid:7]
>> Set("SIP/151-00000001", "EMERGENCYCID=") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-outbound-callerid:8] Set("SIP/151-00000001",
>> "TRUNKOUTCID=9557211") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-outbound-callerid:9]
>> GotoIf("SIP/151-00000001", "1?trunkcid") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Goto
>> (macro-outbound-callerid,s,12)
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-outbound-callerid:12]
>> ExecIf("SIP/151-00000001", "1?Set(CALLERID(all)=9557211)") in new stack
>> [Jan
>>  22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-outbound-callerid:13] ExecIf("SIP/151-00000001",
>> "0?Set(CALLERID(all)=)") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing [s at macro-outbound-callerid:14]
>> ExecIf("SIP/151-00000001", "0?Set(CALLERID(all)=)") in new stack
>> [Jan
>>  22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-outbound-callerid:15] ExecIf("SIP/151-00000001",
>> "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:12] GosubIf("SIP/151-00000001",
>> "0?sub-flp-1,s,1") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-dialout-trunk:13]
>> Set("SIP/151-00000001", "OUTNUM=2560819") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:14] Set("SIP/151-00000001", "custom=DAHDI/g0") in
>>  new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:15] ExecIf("SIP/151-00000001",
>> "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:16] Macro("SIP/151-00000001",
>> "dialout-trunk-predial-hook,") in new stack
>> [Jan 22 11:19:01]
>> VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk-predial-hook:1] MacroExit("SIP/151-00000001", "")
>>  in new stack
>> [Jan 22 11:19:01] VERBOSE[22416] pbx.c:     --
>> Executing [s at macro-dialout-trunk:17] GotoIf("SIP/151-00000001",
>> "0?bypass,1") in new stack
>> [Jan 22 11:19:01] VERBOSE[22416]
>> pbx.c:     -- Executing [s at macro-dialout-trunk:18]
>> GotoIf("SIP/151-00000001", "0?customtrunk") in new stack
>> [Jan 22
>> 11:19:01] VERBOSE[22416] pbx.c:     -- Executing
>> [s at macro-dialout-trunk:19] Dial("SIP/151-00000001",
>> "DAHDI/g0/2560819,300,") in new stack
>> [Jan 22 11:19:01] DEBUG[22416]
>> chan_dahdi.c: Chan 17 - Requested to make call (ANI=9557211,
>> DNIS=2560819, category=National Subscriber)
>> [Jan 22 11:19:01]
>> DEBUG[22416] chan_dahdi.c: Chan 17 - Call started at Tue Jan 22 11:19:01
>>  2013 on chan 17 [openr2 version 1.3.1, revision exported]
>> [Jan 22
>> 11:19:01] DEBUG[22416] chan_dahdi.c: Chan 17 - Outgoing call proceeding:
>>  ANI=9557211, DNIS=2560819, Category=National Subscriber
>> [Jan 22
>> 11:19:01] DEBUG[22416] chan_dahdi.c: Chan 17 - CAS Tx >> [SEIZE]
>> 0x00
>> [Jan 22 11:19:01] DEBUG[22416] chan_dahdi.c: Chan 17 - CAS Raw
>> Tx >> 0x01
>> [Jan 22 11:19:01] VERBOSE[22416] app_dial.c:     --
>> Called DAHDI/g0/2560819
>> [Jan 22 11:19:02] DEBUG[22416] chan_dahdi.c:
>> bits changed in chan 17
>> [Jan 22 11:19:02] DEBUG[22416] chan_dahdi.c:
>> Chan 17 - Bits changed from 0x08 to 0x0C
>> [Jan 22 11:19:02]
>> DEBUG[22416] chan_dahdi.c: Chan 17 - CAS Rx << [SEIZE ACK] 0x0C
>> [Jan
>>  22 11:19:02] DEBUG[22416] chan_dahdi.c: Chan 17 - MFC/R2 call
>> acknowledge!
>> [Jan 22 11:19:02] DEBUG[22416] chan_dahdi.c: Chan 17 -
>> Sending DNIS digit 2
>> [Jan 22 11:19:02] DEBUG[22416] chan_dahdi.c:
>> Chan 17 - MF Tx >> 2 [ON]
>>
>>
>> > Date: Mon, 21 Jan
>> 2013 16:21:10 -0500
>> > From: rabihbouorm at gmail.com
>> > To:
>> gustavoy at hotmail.com
>> > Subject: Re: [asterisk-r2] dtmf r2
>> Venezuela (Rabih Bou Orm)
>> >
>> > Gustavo,
>> >
>> >
>> Puedes por favor intentar lo siguiente:
>> >
>> > group=1
>> >
>>  signalling=mfcr2
>> > mfcr2_dtmf_detection=0
>> >
>> mfcr2_dtmf_dialing=0
>> > mfcr2_variant=ve
>> >
>> mfcr2_get_ani_first=yes
>> > mfcr2_max_ani=10
>> >
>> mfcr2_max_dnis=4
>> > mfcr2_category=national_subscriber
>> >
>> mfcr2_logdir=log
>> > mfcr2_logging=all
>> > mfcr2_call_files=yes
>> >
>>  mfcr2_mfback_timeout=-1
>> > mfcr2_metering_pulse_timeout=-1
>> >
>>  channel => 1-15
>> >
>> > group=0
>> > signalling=mfcr2
>> >
>>  mfcr2_dtmf_detection=0
>> > mfcr2_dtmf_dialing=0
>> >
>> mfcr2_variant=ve
>> > mfcr2_get_ani_first=yes
>> >
>> mfcr2_max_ani=10
>> > mfcr2_max_dnis=4
>> >
>> mfcr2_category=national_subscriber
>> > mfcr2_logdir=log
>> >
>> mfcr2_logging=all
>> > mfcr2_call_files=yes
>> >
>> mfcr2_mfback_timeout=-1
>> > mfcr2_metering_pulse_timeout=-1
>> >
>> channel => 17-31
>> >
>> >
>> >   Y validar que sucede?
>> Sea cual sea el resultado de una llamada
>> > saliente, copiame el
>> output de tail -f /var/log/asterisk/full
>> > Gustavo Yanes wrote:
>> >
>>  > group=0
>> > > signalling=mfcr2
>> > >
>> mfcr2_dtmf_detection=1
>> > > mfcr2_dtmf_dialing=1
>> > >
>> mfcr2_variant=ve
>> > > mfcr2_get_ani_first=yes
>> > >
>> mfcr2_max_ani=10
>> > > mfcr2_max_dnis=4
>> > >
>> mfcr2_category=national_subscriber
>> > > mfcr2_logdir=log
>> >
>>  > mfcr2_logging=all
>> > > mfcr2_call_files=yes
>> > >
>> mfcr2_mfback_timeout=-1
>> > > mfcr2_metering_pulse_timeout=-1
>> >
>>  > channel => 1-15
>> > > channel => 17-31
>>
>>
>>
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: <
>> http://lists.digium.com/pipermail/asterisk-r2/attachments/20130122/c5514c53/attachment.htm
>> >
>>
>> ------------------------------
>>
>> _______________________________________________
>> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>>
>> asterisk-r2 mailing list
>> To UNSUBSCRIBE or update options visit:
>>    http://lists.digium.com/mailman/listinfo/asterisk-r2
>>
>> End of asterisk-r2 Digest, Vol 53, Issue 16
>> *******************************************
>>
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> asterisk-r2 mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-r2
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-r2/attachments/20130122/38345836/attachment-0001.htm>


More information about the asterisk-r2 mailing list