[Asterisk-Users] Iax Client Library Issues? (DIAX, iaxComm, etc.)

Alastair Maw asterisk at almaw.com
Wed Dec 3 10:08:30 MST 2003

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.


More information about the asterisk-users mailing list