[asterisk-users] Improve voice quality on Asterisk +chan_capi+DIVA BRI

Armin Schindler armin at melware.de
Fri Apr 20 06:15:57 MST 2007


On Fri, 20 Apr 2007, Cosmin Prund wrote:
> This message includes two snips of CLI output, with DTFM CLAMPING ON
> (first) and with DTFM CLAMPING OFF (second). You can search for "******"
> to skip to the second CLI Output. In the first case I've enterd 6 DTFM
> digits (123456), you can see them in a CLI msg at some point. In the
> second test I enterd way more digits (123456789?) but my IVR didn't
> react to any of them.
> 
> Thanks a lot for your time.

Both logs don't show any DTMF activity. DMTF detection is not activated at 
all. Please make sure you DON'T have softdmtf=yes or relaxdtmf=yes in your
capi.conf.

Armin
 
> <CLI Output>
>   == ISDN1#02: Answering for 206364
> CONNECT_RESP ID=001 #0x494d LEN=0040
>   Controller/PLCI/NCCI            = 0x401
>   Reject                          = 0x0
>   BProtocol
>    B1protocol                     = 0x1
>    B2protocol                     = 0x1
>    B3protocol                     = 0x0
>    B1configuration                = default
>    B2configuration                = default
>    B3configuration                = default
>   ConnectedNumber                 = <00 80>206364
>   ConnectedSubaddress             = default
>   LLC                             = default
>   AdditionalInfo
>    BChannelinformation            = default
>    Keypadfacility                 = default
>    Useruserdata                   = default
>    Facilitydataarray              = default
> 
>        > CAPI devicestate requested for ISDN1/206364
>     -- <CAPI/ISDN1/206364-28> Playing '/ram_sounds/intro-activare'
> (language 'de')
> CONNECT_ACTIVE_IND ID=001 #0x4954 LEN=0015
>   Controller/PLCI/NCCI            = 0x401
>   ConnectedNumber                 = default
>   ConnectedSubaddress             = default
>   LLC                             = default
> 
> CONNECT_ACTIVE_RESP ID=001 #0x4954 LEN=0012
>   Controller/PLCI/NCCI            = 0x401
> 
> CONNECT_B3_IND ID=001 #0x4955 LEN=0013
>   Controller/PLCI/NCCI            = 0x2b0401
>   NCPI                            = default
> 
> CONNECT_B3_RESP ID=001 #0x4955 LEN=0015
>   Controller/PLCI/NCCI            = 0x2b0401
>   Reject                          = 0x0
>   NCPI                            = default
> 
> CONNECT_B3_ACTIVE_IND ID=001 #0x4956 LEN=0013
>   Controller/PLCI/NCCI            = 0x2b0401
>   NCPI                            = default
> 
> CONNECT_B3_ACTIVE_RESP ID=001 #0x4956 LEN=0012
>   Controller/PLCI/NCCI            = 0x2b0401
> 
>   == ISDN1#02: Setting up echo canceller (PLCI=0x401, function=1,
> options=4, tail=0)
> FACILITY_REQ ID=001 #0x355c LEN=0024
>   Controller/PLCI/NCCI            = 0x401
>   FacilitySelector                = 0x8
>   FacilityRequestParameter        = <01 00 06 04 00 00 00 00 00>
> 
> FACILITY_CONF ID=001 #0x355c LEN=0022
>   Controller/PLCI/NCCI            = 0x401
>   Info                            = 0x0
>   FacilitySelector                = 0x8
>   FacilityConfirmationParameter   = <01 00 02 00 00>
> 
>     -- ISDN1#02: Echo canceller successfully set up (PLCI=0x401)
>     -- User entered '123456'
> ) (sample_offset 0)m_sounds/codul-client-nu-este-valid' (escape_digits=
> INFO_IND ID=001 #0x4a87 LEN=0017
>   Controller/PLCI/NCCI            = 0x401
>   InfoNumber                      = 0x1e
>   InfoElement                     = <82 88>
> 
> INFO_RESP ID=001 #0x4a87 LEN=0012
>   Controller/PLCI/NCCI            = 0x401
> 
>     -- ISDN1#02: info element PI 82 88
>        > ISDN1#02: In-band information available
> INFO_IND ID=001 #0x4a88 LEN=0017
>   Controller/PLCI/NCCI            = 0x401
>   InfoNumber                      = 0x1e
>   InfoElement                     = <82 83>
> 
> INFO_RESP ID=001 #0x4a88 LEN=0012
>   Controller/PLCI/NCCI            = 0x401
> 
>     -- ISDN1#02: info element PI 82 83
>        > ISDN1#02: Origination is non ISDN
> INFO_IND ID=001 #0x4a89 LEN=0017
>   Controller/PLCI/NCCI            = 0x401
>   InfoNumber                      = 0x8
>   InfoElement                     = <80 90>
> 
> INFO_RESP ID=001 #0x4a89 LEN=0012
>   Controller/PLCI/NCCI            = 0x401
> 
>     -- ISDN1#02: info element CAUSE 80 90
> INFO_IND ID=001 #0x4a8a LEN=0015
>   Controller/PLCI/NCCI            = 0x401
>   InfoNumber                      = 0x8045
>   InfoElement                     = default
> 
> INFO_RESP ID=001 #0x4a8a LEN=0012
>   Controller/PLCI/NCCI            = 0x401
> 
>     -- ISDN1#02: info element DISCONNECT
>     -- ISDN1#02: Disconnect case 3
>     -- CAPI queue frame: TYPE: Control (4) SUBCLASS: Hangup (1) ]
> [ISDN1#02]
> </CLI Output>
> 
> ********************************
> 
> <CLI Output>
>   == ISDN1#02: Answering for 206364
> CONNECT_RESP ID=001 #0x4a91 LEN=0040
>   Controller/PLCI/NCCI            = 0x301
>   Reject                          = 0x0
>   BProtocol
>    B1protocol                     = 0x1
>    B2protocol                     = 0x1
>    B3protocol                     = 0x0
>    B1configuration                = default
>    B2configuration                = default
>    B3configuration                = default
>   ConnectedNumber                 = <00 80>206364
>   ConnectedSubaddress             = default
>   LLC                             = default
>   AdditionalInfo
>    BChannelinformation            = default
>    Keypadfacility                 = default
>    Useruserdata                   = default
>    Facilitydataarray              = default
> 
>        > CAPI devicestate requested for ISDN1/206364
>     -- <CAPI/ISDN1/206364-29> Playing '/ram_sounds/intro-activare'
> (language 'de')
> CONNECT_ACTIVE_IND ID=001 #0x4a98 LEN=0015
>   Controller/PLCI/NCCI            = 0x301
>   ConnectedNumber                 = default
>   ConnectedSubaddress             = default
>   LLC                             = default
> 
> CONNECT_ACTIVE_RESP ID=001 #0x4a98 LEN=0012
>   Controller/PLCI/NCCI            = 0x301
> 
> CONNECT_B3_IND ID=001 #0x4a99 LEN=0013
>   Controller/PLCI/NCCI            = 0x2c0301
>   NCPI                            = default
> 
> CONNECT_B3_RESP ID=001 #0x4a99 LEN=0015
>   Controller/PLCI/NCCI            = 0x2c0301
>   Reject                          = 0x0
>   NCPI                            = default
> 
> CONNECT_B3_ACTIVE_IND ID=001 #0x4a9a LEN=0013
>   Controller/PLCI/NCCI            = 0x2c0301
>   NCPI                            = default
> 
> CONNECT_B3_ACTIVE_RESP ID=001 #0x4a9a LEN=0012
>   Controller/PLCI/NCCI            = 0x2c0301
> 
>   == ISDN1#02: Setting up echo canceller (PLCI=0x301, function=1,
> options=4, tail=0)
> FACILITY_REQ ID=001 #0x363c LEN=0024
>   Controller/PLCI/NCCI            = 0x301
>   FacilitySelector                = 0x8
>   FacilityRequestParameter        = <01 00 06 04 00 00 00 00 00>
> 
> FACILITY_CONF ID=001 #0x363c LEN=0022
>   Controller/PLCI/NCCI            = 0x301
>   Info                            = 0x0
>   FacilitySelector                = 0x8
>   FacilityConfirmationParameter   = <01 00 02 00 00>
> 
>     -- ISDN1#02: Echo canceller successfully set up (PLCI=0x301)
> INFO_IND ID=001 #0x4bbc LEN=0017
>   Controller/PLCI/NCCI            = 0x301
>   InfoNumber                      = 0x1e
>   InfoElement                     = <82 88>
> 
> INFO_RESP ID=001 #0x4bbc LEN=0012
>   Controller/PLCI/NCCI            = 0x301
> 
>     -- ISDN1#02: info element PI 82 88
>        > ISDN1#02: In-band information available
> INFO_IND ID=001 #0x4bbd LEN=0017
>   Controller/PLCI/NCCI            = 0x301
>   InfoNumber                      = 0x1e
>   InfoElement                     = <82 83>
> 
> INFO_RESP ID=001 #0x4bbd LEN=0012
>   Controller/PLCI/NCCI            = 0x301
> 
>     -- ISDN1#02: info element PI 82 83
>        > ISDN1#02: Origination is non ISDN
> INFO_IND ID=001 #0x4bbe LEN=0017
>   Controller/PLCI/NCCI            = 0x301
>   InfoNumber                      = 0x8
>   InfoElement                     = <80 90>
> 
> INFO_RESP ID=001 #0x4bbe LEN=0012
>   Controller/PLCI/NCCI            = 0x301
> 
>     -- ISDN1#02: info element CAUSE 80 90
> INFO_IND ID=001 #0x4bbf LEN=0015
>   Controller/PLCI/NCCI            = 0x301
>   InfoNumber                      = 0x8045
>   InfoElement                     = default
> 
> INFO_RESP ID=001 #0x4bbf LEN=0012
>   Controller/PLCI/NCCI            = 0x301
> 
>     -- ISDN1#02: info element DISCONNECT
>     -- ISDN1#02: Disconnect case 3
>     -- CAPI queue frame: TYPE: Control (4) SUBCLASS: Hangup (1) ]
> [ISDN1#02]
> </CLI Output>
> 
> 
> --
> Thanks,
> Cosmin Prund
> 
> 
> 
> > -----Original Message-----
> > From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-
> > bounces at lists.digium.com] On Behalf Of Armin Schindler
> > Sent: 20 aprilie 2007 14:48
> > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > Subject: RE: [asterisk-users] Improve voice quality on Asterisk
> > +chan_capi+DIVA BRI
> > 
> > On Fri, 20 Apr 2007, Cosmin Prund wrote:
> > > I've implemented my IVR using an FastAGI thing, using the READ
> > > application. "core show application read" shows no information on
> how
> > > the read function gets it's digits, I assume it does it the right
> > way.
> > > With DTMF clamping off it works, with DTMF clamping on it no longer
> > > works. I've also toggled the "softftfm" setting in capi.conf, no
> luck
> > > ether way.
> > >
> > > Is there anything else I can try? Did I miss the obvious (it would
> > not
> > > be my first)
> > 
> > Can you please create a capi log:
> >   set verbose 5
> >   capi debug
> > to see what really happens via the interface?
> > 
> > Armin
> > 
> > > > -----Original Message-----
> > > > From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-
> > users-
> > > > bounces at lists.digium.com] On Behalf Of Armin Schindler
> > > > Sent: 20 aprilie 2007 12:32
> > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > Subject: RE: [asterisk-users] Improve voice quality on Asterisk +
> > > > chan_capi+DIVA BRI
> > > >
> > > > On Fri, 20 Apr 2007, Cosmin Prund wrote:
> > > > > Ok, I've made all those changes, called my operator from an
> > outside
> > > > line
> > > > > and tried alternatively whispering / shouting into the mic,
> > banging
> > > > the
> > > > > microphone with a metal object and pressing DTMF digits.
> > > > >
> > > > > So far - so good, it seems to work.
> > > > >
> > > > > I've now got an other problem. Clamping DTMF disabled my IVR! Is
> > > > there
> > > > > any way to enable/disable DTMF clamping on a per-call basis? Or
> > > > better,
> > > > > disable DTMF only when the call makes it to an operator?
> > > >
> > > > This is possible, but such a command/feature must be implemented
> > into
> > > > chan-capi first.
> > > > Anyway, even with DTMF clamping the DTMF detection is activated.
> So
> > > > Asterisk should get the DTMF infos. Or is your IVR doing own DTMF
> > > > detection on voice data? If yes, you should change that.
> > > >
> > > > Armin
> > > >
> > > > > > -----Original Message-----
> > > > > > From: asterisk-users-bounces at lists.digium.com
> [mailto:asterisk-
> > > > users-
> > > > > > bounces at lists.digium.com] On Behalf Of Armin Schindler
> > > > > > Sent: 19 aprilie 2007 14:35
> > > > > > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > > > > > Subject: Re: [asterisk-users] Improve voice quality on
> Asterisk
> > +
> > > > > > chan_capi+ DIVA BRI
> > > > > >
> > > > > > On Thu, 19 Apr 2007, Cosmin Prund wrote:
> > > > > > > Hello everyone!
> > > > > > >
> > > > > > > I've got a Eicon Diva Server BRI card into my "*" box
> working
> > > > just
> > > > > > fine,
> > > > > > > but I wander if there's anything I can do to improve voice
> > > > quality
> > > > > > for
> > > > > > > my operators. I'm thinking something along the lines of
> "auto
> > > > gain"
> > > > > > and
> > > > > > > sudden noise suppression (like when you hit a fax machine or
> > the
> > > > > > other
> > > > > > > party accidently touches the dial pad on the phone).
> > > > > > >
> > > > > > > Does one of Asterisk, chan_capi or the Diva driver have
> > support
> > > > for
> > > > > > such
> > > > > > > functionality?
> > > > > >
> > > > > > Sure, with the Dialogic (Eicon) DIVA Server card DSPs, you
> have
> > > the
> > > > > > following possibilities:
> > > > > >
> > > > > > 1. Automatic Gain Control and Active Talker Evaluation in
> > > > conference
> > > > > > (by
> > > > > >    default automatically activated with three or more parties)
> > > > > > 2. Recording Stream Automatic Gain Control
> > > > > > 3. Manual Control of Signal Level
> > > > > > 4. Manual control of the signal pitch and/or bitrate (rate
> > > > conversion)
> > > > > > 5. Suppression of DTMF tones. This feature can be activated
> > using
> > > > > > adapter
> > > > > >    configuration (for all calls) or on per call basis
> > > > > >    This is always good to activate this feature for operators
> > to
> > > > > > protect
> > > > > >    people from signals or in one gateway to prevent DTMF tones
> > > from
> > > > > > passing
> > > > > >    through gateway in band.
> > > > > >    The DTMF tones are suppressed in the way which will not
> > affect
> > > > the
> > > > > >    quality of the voice signal in case voice signal and DTMF
> > tones
> > > > > > overlap.
> > > > > > 6. Part 68 Voice Signal Limiter (Required in US, by default
> > > > > deactivated
> > > > > > in
> > > > > >    Europe). This protects the ears from "clicks" and too loud
> > > > signals.
> > > > > > This
> > > > > >    feature can be activated using the configuration. This is
> > good
> > > > idea
> > > > > > to
> > > > > >    activate Part 68 voice signal limiter to protect the
> people.
> > > > This
> > > > > is
> > > > > > the
> > > > > >    dynamic voice signal limiter in accordance with Part 68 of
> > US
> > > > > >    requirements.
> > > > > >
> > > > > > The Part 68 Limiter, Audio Recording Automatic Gain Control
> > (AGC
> > > of
> > > > > > received signal) and the DTMF Clamping (Suppression of DTMF
> > tones)
> > > > are
> > > > > > can be controlled using adapter configuration and do not
> > require
> > > > any
> > > > > > change in the application (but can be controlled on the per
> > call
> > > > basis
> > > > > > too, which is not implemented in chan-capi yet).
> > > > > >
> > > > > >
> > > > > > Armin
> > > > > > _______________________________________________
> > > > > > --Bandwidth and Colocation provided by Easynews.com --
> > > > > >
> > > > > > asterisk-users mailing list
> > > > > > To UNSUBSCRIBE or update options visit:
> > > > > >    http://lists.digium.com/mailman/listinfo/asterisk-users
> > > > > _______________________________________________
> > > > > --Bandwidth and Colocation provided by Easynews.com --
> > > > >
> > > > > asterisk-users mailing list
> > > > > To UNSUBSCRIBE or update options visit:
> > > > >    http://lists.digium.com/mailman/listinfo/asterisk-users
> > > > >
> > > > _______________________________________________
> > > > --Bandwidth and Colocation provided by Easynews.com --
> > > >
> > > > asterisk-users mailing list
> > > > To UNSUBSCRIBE or update options visit:
> > > >    http://lists.digium.com/mailman/listinfo/asterisk-users
> > > _______________________________________________
> > > --Bandwidth and Colocation provided by Easynews.com --
> > >
> > > asterisk-users mailing list
> > > To UNSUBSCRIBE or update options visit:
> > >    http://lists.digium.com/mailman/listinfo/asterisk-users
> > >
> > _______________________________________________
> > --Bandwidth and Colocation provided by Easynews.com --
> > 
> > asterisk-users mailing list
> > To UNSUBSCRIBE or update options visit:
> >    http://lists.digium.com/mailman/listinfo/asterisk-users
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
> 


More information about the asterisk-users mailing list