Antonio Gómez Soto
2015-Jan-04 23:31 UTC
[asterisk-users] Confused by concepts behind pjsip: endpoint, aor, contact
Thanks for responding, On Sun, Jan 4, 2015 at 5:45 PM, George Joseph <george.joseph at fairview5.com> wrote:> On Sun, Jan 4, 2015 at 3:29 PM, Antonio G?mez Soto < > antonio.gomez.soto at gmail.com> wrote: > >> Hello, >> >> I am slightly confused by the difference between chan_sip and pjsip. >> Especially the new (to me) objects aor and contact. >> >> I am having trouble mapping them to the typical SIP configuration >> settings on a phone. >> > > There's some info on the wiki here... > > https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip > > >> >> Suppose I have a phone with two line buttons, for two extension numbers. >> Now, >> I think that means two 'endpoints' in pjsip right? >> > > Generally correct, if you set up 1 extension to 1 endpoint. > > >> But what exactly is the difference >> between aor and contact? >> > > AORs contain contacts. They can be permanent or dynamic. You'd define > permanent contacts for trunks or devices where the peer ip address is knon > using the 'contact' parameter. If you don't define any contacts, then > dynamic is assumed and the aor/endpoint will accept inbound registrations. > You'd use dynamic for most phones. >So basically, the 'contact' in the AOR is just an ip address (or 'dynamic', in which case it accepts incoming registrations). So what happens if one endpoint has multiple AOR's which are registered from different ip addresses. And you Dial() that endpoint, will PJSIP send invites to all the ip addresses? Is there any practical use for such a setup? Also I notice, an AOR does seem do be directly correlated with an auth record, so why are they separate in the configuration, why not unify the aor and the auth objects? And, while I'm at it, in the realtime tables, the length of ps_endpoints.aors = 200, and the length of ps_endpoints.auths = 40. This suggests there are scenarios where there are aors, without corresponding auth. Can you mix dynamic and static AORs within one endpoint, and would there be a use case for that? Thanks, Antonio.> > >> So why does aor have a max_contacts value? >> > > If you're accepting registrations, max contacts defines how many peers > will be allowed to register. For most scenarios it's 1 but you COULD have > 2 devices register to the same endpoint. When a call is sent to that > endpoint, the first available contact will be dialed. > > > >> And where do phone registrations fit in, where are those kept anyway? >> > > See above. > > >> I hope someone can shed some light for me here. >> >> Thanks, >> Antonio >> >> >> > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20150104/427a1e8d/attachment.html>
Joshua Colp
2015-Jan-04 23:39 UTC
[asterisk-users] Confused by concepts behind pjsip: endpoint, aor, contact
Antonio G?mez Soto wrote:> > So basically, the 'contact' in the AOR is just an ip address (or > 'dynamic', in which case it accepts > incoming registrations).A contact is a SIP term, it's a way of getting to something. (IP address+port)> So what happens if one endpoint has multiple AOR's which are registered > from different ip addresses. > And you Dial() that endpoint, will PJSIP send invites to all the ip > addresses?If you use the PJSIP_DIAL_CONTACTS dialplan function a dial string will be produced which calls everything.> Is there any practical use for such a setup?It depends. If you don't need them to be individually addressable then it can be useful.> Also I notice, an AOR does seem do be directly correlated with an auth > record, so why are > they separate in the configuration, why not unify the aor and the auth > objects?They aren't at all. Auth = Authentication. Used to authenticate incoming calls/registrations/other stuff, or used to authenticate outgoing things. They are NOT the same. AOR is a name for reaching something.> And, while I'm at it, in the realtime tables, the length of > ps_endpoints.aors = 200, and > the length of ps_endpoints.auths = 40. This suggests there are scenarios > where there > are aors, without corresponding auth. Can you mix dynamic and static > AORs within one > endpoint, and would there be a use case for that?You can mix however you want. -- Joshua Colp Digium, Inc. | Senior Software Developer 445 Jan Davis Drive NW - Huntsville, AL 35806 - US Check us out at: www.digium.com & www.asterisk.org
Antonio Gómez Soto
2015-Jan-05 01:41 UTC
[asterisk-users] Confused by concepts behind pjsip: endpoint, aor, contact
Joshua, On Sun, Jan 4, 2015 at 6:39 PM, Joshua Colp <jcolp at digium.com> wrote: [..snip..]> Also I notice, an AOR does seem do be directly correlated with an auth >> record, so why are >> they separate in the configuration, why not unify the aor and the auth >> objects? >> > > They aren't at all. Auth = Authentication. Used to authenticate incoming > calls/registrations/other stuff, or used to authenticate outgoing things. > They are NOT the same. AOR is a name for reaching something. >I did not mean they are the same, I meant that there seems to be a one-to-one relationship. So I am wondering, since the auth does seem useless without an aor, but an aor can exist without an auth, why was the auth object created in the first place, instead of extending the aor object with username/password/etc fields? I think auth's only use would be when all the aor's would register using the exact same credentials, and even then it would only save a small amount. But I bet you're now going to say, those small amounts are going to add up.. Antonio> -- > Joshua Colp > Digium, Inc. | Senior Software Developer > 445 Jan Davis Drive NW - Huntsville, AL 35806 - US > Check us out at: www.digium.com & www.asterisk.org > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20150104/cf5fac90/attachment.html>
Reasonably Related Threads
- Confused by concepts behind pjsip: endpoint, aor, contact
- Confused by concepts behind pjsip: endpoint, aor, contact
- Confused by concepts behind pjsip: endpoint, aor, contact
- Confused by concepts behind pjsip: endpoint, aor, contact
- Confused by concepts behind pjsip: endpoint, aor, contact