On 03/12/03 16:43, Steven Sokol wrote:

Thanks, but I already have the clients configured as IAX2 rather than
IAX.  The failure is not universal (not ALL calls are missed).  Rather
the client seems to "go to sleep" for some reason -- almost always after
handling a call.

I have been monitoring the process from both the Asterisk CLI (with IAX2
debug and IAX debug turned on), from Gastman (monitoring call activity),
and from a packet sniffer (unfortunately not Ethereal with the new
plugin).

Trust me on this one - you *really* want to take the time to install Etheral with the plugin. It makes debugging problems like this much easier - you'll be able to see whether the client sees the packet, whether it sends a response, if there's version skew causing INVALID packets to be sent for certain challenge/responses, etc.


I'd only stick trace code in the iax-client library when you've sniffed what's going on so you know where to add it. :)

I can, I suppose, add some trace code to the iaxClient library, but I
don't really know where to go in the code to get it to trace/log.  I
would like to place it as low as possible -- in the listener function,
then perhaps in the parser.

If anybody knows how to do this, please let me know.  My C coding skills
are fairly rusty.  Just point out the proper file and function(s) and I
will be on my way.

iaxclient/lib/libiax2/src/iax.c is probably where you'd want to look. Which functions depends on what's happening. iax_do_event() might be relevant for outbound packets, for example. You'll have to delve.


Alastair

_______________________________________________
Asterisk-Users mailing list
[EMAIL PROTECTED]
http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to