bayonne-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Bayonne-devel] Bayonne OpenH323 digit recognition


From: Julien Chavanton
Subject: RE: [Bayonne-devel] Bayonne OpenH323 digit recognition
Date: Wed, 4 May 2005 11:41:14 -0400

I did not try record; I am still looking after debugging the h323 drivers.

 

1: The audio is having problem sometime I know it is the most complex aspect of oH323 library.

2: Intermitent crash related to OH323Connection::OpenAudioChannel I think.

 

I will now be able to investigate in this direction.

 

But I am really not sure how much work there is left.

 

TRACE1

Apr 27 22:46:01 MTL-BAY4 bayonne: OH323Connection::OpenAudioChannel(record)

Apr 27 22:46:01 MTL-BAY4 bayonne: OH323AudioChannel - Constructor

Apr 27 22:46:01 MTL-BAY4 bayonne: OH323Connection::OnStartLogicalChannel(): Started sending: GSM-06.10{sw} <1>

Apr 27 22:46:01 MTL-BAY4 bayonne: OH323Connection::OpenAudioChannel(play)

Apr 27 22:46:01 MTL-BAY4 bayonne: OH323Connection::OnStartLogicalChannel(): Started receiving: GSM-06.10{sw} <1>

Apr 27 22:46:01 MTL-BAY4 bayonne: trace: pid=1184048832 reason=11

Apr 27 22:46:01 MTL-BAY4 bayonne: trace(0): /usr/local/lib/bayonne/1.3snapshot-20030914/bayonne.bin(_ZN3ost5Debug10stackTraceEi+0x29) [0x8088e01]

 

TRACE2

May  2 13:17:01 MTL-BAY4 bayonne: OH323Connection::OpenAudioChannel(record)

May  2 13:17:01 MTL-BAY4 bayonne: trace: pid=1192438208 reason=11

May  2 13:17:01 MTL-BAY4 bayonne: OH323Connection::OnStartLogicalChannel(): Started sending: GSM-06.10{sw} <1>

May  2 13:17:01 MTL-BAY4 bayonne: trace(0): /usr/local/lib/bayonne/1.3snapshot-20030914/bayonne.bin(_ZN3ost5Debug10stackTraceEi+0x29) [0x8088e01]

 

TRACE3

May  2 17:51:01 MTL-BAY4 bayonne: OH323AudioChannel - Constructor

May  2 17:51:01 MTL-BAY4 bayonne: OH323Connection::OnStartLogicalChannel(): Started receiving: GSM-06.10{sw} <1>

May  2 17:51:01 MTL-BAY4 bayonne: OH323Connection::OpenAudioChannel(record)

May  2 17:51:01 MTL-BAY4 bayonne: trace: pid=1167270080 reason=11

May  2 17:51:01 MTL-BAY4 bayonne: OH323Connection::OnStartLogicalChannel(): Started sending: GSM-06.10{sw} <1>

May  2 17:51:01 MTL-BAY4 bayonne: trace(0): /usr/local/lib/bayonne/1.3snapshot-20030914/bayonne.bin(_ZN3ost5Debug10stackTraceEi+0x29) [0x8088e01]

May  2 17:51:01 MTL-BAY4 bayonne: OH323Connection::OnEstablished(): In call with bayonneh323 [192.168.2.211]

May  2 17:51:01 MTL-BAY4 bayonne: OH323Trunk(12)::postEvent(event->id=416)

May  2 17:51:01 MTL-BAY4 bayonne: OH323Trunk::stepHandler(event->id=100)

May  2 17:51:01 MTL-BAY4 bayonne: h323/12: step 3 sleep(2)

May  2 17:51:01 MTL-BAY4 bayonne: OH323Trunk::stepHandler(event->id=303)

May  2 17:51:01 MTL-BAY4 bayonne: OH323Trunk::stepHandler(event->parm.step=1)

 

 

-----Original Message-----
From: address@hidden [mailto:address@hidden On Behalf Of address@hidden
Sent: May 3, 2005 7:52 AM
To: address@hidden
Cc: address@hidden
Subject: RE: [Bayonne-devel] Bayonne OpenH323 digit recognition

 

David,

 

I followed Julien's suggestion and tried using Openphone. I downloaded the

binaries from openh323.org and now Bayonne was able to recognise the digits

sent using openphone. But I still get some error with the playrec test

script when I try to press # to finish a recording. Here is a trace of one

such session:

 

 

address@hidden bayonne-20050116]# server/bayonne --driver oh323 --test

playrec

group=bayonne; cannot change

SERVER VERSION 20050116; i686 Linux 2.6.5-1.358

TGI VERSION 3.0; driver(s)= oh323; etc=/etc/bayonne-test/

Loading TGI plugins...

tgi: initialized; uid=0, pid=25364, buffers=32

tgi: control=/var/run/bayonne/bayonne.ctrl; cfd=4; time=10

Loading DSO plugin images...

debug: trace module loaded

H323 trunk driver loaded; capacity=32

ODBC Driver loaded

 

TTS: loading english phrasebooks...

loading default trunk group

Compiling default scripts...

 

testtgi: 8 steps compiled

 

playrec: 30 steps compiled

playrec

: 3 steps initial

record::initial: 13 steps compiled

record::record: 26 steps compiled

record::replace: 18 steps compiled

record: 1 steps initial

Configuration reloaded

 

Starting H323 driver...

oh323 driver starting...

Waiting for incoming calls for "Bayonne"

h323: listening on port 1720

drivers started for 32 port(s)

normal startup

fifo: path=/var/run/bayonne/bayonne.ctrl

Bayonne/20050116 running

network: starting

h323/0: ring

h323/0: attach script

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0ffffb answer()

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=4)

h323/0: answer

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0ffffb clear(%session.digits)

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0ffffb play(playrec0)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0ffffb sleep(10s)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=1)

h323/0: sleep

OH323Trunk::stepHandler(event->id=100)

h323/0: step 00000003

collect(=count,3,=ignore,*#ABCD,=var,&playrec.msg,=timeout,10s)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=5)

h323/0: collect

OH323Trunk::stepHandler(event->id=100)

h323/0: step 00000003 begin()

OH323Trunk::stepHandler(event->id=401)

h323/0: step 00000003 case(%playrec.msg.len,-eq,0)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 00000003 case(%playrec.msg.len,-lt,3)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 00000003 case(-prompt,%playrec.msg,=prefix,prompts)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 00000003 endcase()

OH323Trunk::stepHandler(event->id=401)

h323/0: step 00000003 build(%playrec.tempname,playrec1,&spell,%playrec.msg)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=19)

h323/0: thread

OH323Trunk::stepHandler(event->id=100)

h323/0: step 00000003

call(record::initial,=timeout,10s,=file,%playrec.msg,=maxtime,60s,=name,%pla

yrec.tempname,=retries,3,=hel

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0ffffb fconst(=prefix,prompts,=maxtime,60s,=timeout,10s)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0ffffb erase(=prefix,%prefix,=file,%file)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0ffffb counter(%retry)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0ffffb const(=retries,%session.retries,=help,%session.help)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0ffffb if(%retry,-ge,%retries,then)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0ffffb play(record1,%name,1toconfirm,0tocancel)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff fconst()

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff const(%tmpname,%file,-,%session.tsid)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0fffff play(record2)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff if(%help,-lt,2,then)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0fffff play(record3,pressp)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff if(%help,-lt,1)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0fffff play(record4,press2)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff play(record5,press3)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff play(record9,press9)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=6)

h323/0: play

OH323Trunk::stepHandler(event->id=100)

h323/0: step 3f0fffff endif()

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0fffff tone(beep)

OH323Trunk::stepHandler(event->id=401)

h323/0: step 3f0fffff

record(=exit,#,=maxTime,%maxtime,=prefix,%prefix,%tmpname)

OH323Trunk::stepHandler(event->id=303)

OH323Trunk::stepHandler(event->parm.step=8)

h323/0: record

Floating point exception

 

Regards,

 

Ambar Roy

 

One97 Communications Pvt. Ltd.

701 Arunachal Building,

19 Barakhamba Road,

New Delhi - 110001

 

+91-9810094479

address@hidden

 

> -----Original Message-----

> From: David Sugar [mailto:address@hidden

> Sent: Tuesday, May 03, 2005 4:35 PM

> To: address@hidden

> Cc: address@hidden; address@hidden

> Subject: Re: [Bayonne-devel] Bayonne OpenH323 digit recognition

>

> I had experimented with this in the sip driver with Aymeric and

> eventually we got it to work reasonably well.  Probably it

> needs to be

> played with in the h323 driver.  You might want to look at the sip

> driver for comparison.  Or use a client that (unlike

> netmeeting) is not

> broken and actually is compliant with h323 :).

>

>

> address@hidden wrote:

> > Hi David,

> >

> > I tried to use the inbanddmf config option, but it was of

> no help. There was

> > a section inside the drivers/oh323/audio.cpp that was

> commented out. If I

> > uncomment this section then the moment I press a digit,

> bayonne crashes with

> > a segmentation fault. Any idea how I can go about debugging

> this? I do not

> > have much idea on using debuggers under linux!

> >

> > I am using bayonne-20050116.

> >

> > Regards,

> >

> > Ambar Roy

> >

> > One97 Communications Pvt. Ltd.

> > 701 Arunachal Building,

> > 19 Barakhamba Road,

> > New Delhi - 110001

> >

> > +91-9810094479

> > address@hidden

> >

> > -----Original Message-----

> > From: David Sugar [mailto:address@hidden

> > Sent: Sunday, May 01, 2005 5:43 PM

> > To: address@hidden

> > Cc: address@hidden

> > Subject: Re: [Bayonne-devel] Bayonne OpenH323 digit recognition

> >

> > Netmeeting does not use the h.323 standard for signalling

> DTMF digits.

> > Instead it sends them in-band which requires Bayonne to

> look at each and

> > every data packet and decode DTMF directly from the audio

> stream.  This

> > is enabled through a driver option in the [oh323]

> configuration.  It

> > will greatly reduce the total number of concurrent sessions

> you can run,

> > however.

> >

> > address@hidden wrote:

> >

> >>I have been able to successfully get a call answered by

> bayonne using

> >>OpenH323 when calling from a windows machine running NetMeeting.

> >>

> >>But the playrec script does not seem to recognise the digits i send

> >>using NetMeeting. Is there anything i am missing?

> >>

> >>

> >>Regards,

> >>

> >>Ambar Roy

> >>

> >>

> >>------------------------------------------------------------

> ------------

> >>

> >>_______________________________________________

> >>Bayonne-devel mailing list

> >>address@hidden

> >>http://lists.gnu.org/mailman/listinfo/bayonne-devel

> >

> >

> >

> >

> > _______________________________________________

> > Bayonne-devel mailing list

> > address@hidden

> > http://lists.gnu.org/mailman/listinfo/bayonne-devel

>

 

 

 

_______________________________________________

Bayonne-devel mailing list

address@hidden

http://lists.gnu.org/mailman/listinfo/bayonne-devel


reply via email to

[Prev in Thread] Current Thread [Next in Thread]