[asterisk-dev] How should IAX2 DPREQ work?

Andy Hopper shopper at hopperclan.net
Mon Feb 26 11:58:43 MST 2007


Interesting.  What would one pass as the call handle (ich) parameter?  
Just "user:secret at peer"? So then, you'd use DPREQ/DPREP to validate the 
digits, and iax_dial() to complete the interaction? I'll try this and 
see if it works.

Thanks for the info!
Andy

Tim Panton wrote:
>
> On 23 Feb 2007, at 05:48, Andy Hopper wrote:
>
>> I've spent a lot of time over the last few days messing w/ the IAX2 
>> dialplan request (DPREQ) interaction. Basically, I have demonstrated 
>> that the guts (i.e., chan_iax2.c::dp_lookup()) work, but I'm 
>> currently unsure of how this facility was _intended_ to be used (I'm 
>> not speaking conceptually, but programmatically ). Anyhow I decided 
>> to come up for air and pose the question: using libiax2 and asterisk, 
>> how should the DPREQ work ?
>> up a couple possible solutions. I'd be glad to help implement 
>> whatever we decide is appropriate:
>>
>> 1) If we assume that DPREQ messages can only occur on a registered 
>> session (with an associated context), then one way to fix the current 
>> interaction is to keep asterisk iaxs[] sessions so that we can 
>> process DPREQ messages against them.  As far as I can tell, we need 
>> the context, and the sequence number counters in order to continue to 
>> answer these requests appropriately.
>>
>> 2) If we decide that DPREQ messages can happen at any time, and can 
>> initiate new sessions, then we need more information to be packed in 
>> the requests. Essentially, we need to pass the same sort of extended 
>> dialstring that we pass in iax_call() (which may include the context, 
>> etc.). This would be packaged up as extended information elements in 
>> the DPREQ, and asterisk could parse the message as an atomic unit.
>>
>> Personally, I like #2 the best, but I recognize that this would 
>> change the IAX2 protocol.
>>
>
> I've just had a look at the draft RFC It seems to say that DPREQ 
> should be within a call
> started with a NEW, not an AUTH'd session. Which were you using?
>
>
>
> Tim.
>
> Tim Panton
>
> www.mexuar.net
> www.westhawk.co.uk/
>
>
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-dev


More information about the asterisk-dev mailing list