Brian J. Murrell
2019-Apr-17 15:49 UTC
[asterisk-users] IPv6 transport results in ICE with only IPv6 candidates
On Wed, 2019-04-17 at 10:04 -0400, Joshua C. Colp wrote:> > You specify the transport in the SIP URI. For example: > > sip:test at example.com;transport=tcpHrm. This is probably going to be pretty basic, but some googling didn't seem to come up with anything. How do you do this when you are assigning to a variable in extensions.conf such as: FRED=PJSIP/outgoing/sip:fred at sip.example.com;transport=tcp The ; is taken as a comment starting character, isn't it? Even in AEL: FRED="PJSIP/outgoing/sip:fred at sip.example.com;transport=tcp"; The ;transport=tcp doesn't seem to survive. I can add it onto the end of the variable in the Dial() command: Dial(${FRED};transport=tcp,${timeout},TtWw); and it has the desired effect, but of course specifying at the point where the Dial command is sets the transport policy much too broadly. Cheers, b. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 488 bytes Desc: This is a digitally signed message part URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20190417/e6d988b8/attachment.sig>
Joshua C. Colp
2019-Apr-17 15:56 UTC
[asterisk-users] IPv6 transport results in ICE with only IPv6 candidates
On Wed, Apr 17, 2019, at 12:51 PM, Brian J. Murrell wrote:> On Wed, 2019-04-17 at 10:04 -0400, Joshua C. Colp wrote: > > > > You specify the transport in the SIP URI. For example: > > > > sip:test at example.com;transport=tcp > > Hrm. This is probably going to be pretty basic, but some googling > didn't seem to come up with anything. How do you do this when you are > assigning to a variable in extensions.conf such as: > > FRED=PJSIP/outgoing/sip:fred at sip.example.com;transport=tcp > > The ; is taken as a comment starting character, isn't it? > > Even in AEL: > > FRED="PJSIP/outgoing/sip:fred at sip.example.com;transport=tcp"; > > The ;transport=tcp doesn't seem to survive. > > I can add it onto the end of the variable in the Dial() command: > > Dial(${FRED};transport=tcp,${timeout},TtWw);You escape the ; character by placing \ in front of it. IE: DIal(${FRIED}\;transport=tcp,${timeout},TtWw); -- Joshua C. Colp Digium - A Sangoma Company | Senior Software Developer 445 Jan Davis Drive NW - Huntsville, AL 35806 - US Check us out at: www.digium.com & www.asterisk.org
Brian J. Murrell
2019-Apr-17 16:20 UTC
[asterisk-users] IPv6 transport results in ICE with only IPv6 candidates
On Wed, 2019-04-17 at 11:56 -0400, Joshua C. Colp wrote:> On Wed, Apr 17, 2019, at 12:51 PM, Brian J. Murrell wrote: > > > > I can add it onto the end of the variable in the Dial() command: > > > > Dial(${FRED};transport=tcp,${timeout},TtWw);[ the part you trimmed ]: and it has the desired effect, but of course specifying at the point where the Dial command is sets the transport policy much too broadly.> You escape the ; character by placing \ in front of it. IE: > > DIal(${FRIED}\;transport=tcp,${timeout},TtWw);So per the above ("has the desired effect") one doesn't even have to escape the ; in the Dial() command. But I don't want the ";transport=tcp" hard-coded into the Dial() command argument where the Dial() command is executed. That is making a transport policy (i.e. not every destination that gets to that Dial() command should use tcp) decision for far too many destinations. The ";transport=tcp" needs to be added where the destination is defined into a variable: FRED=PJSIP/outgoing/sip:fred at sip.example.com;transport=tcp in extensions.conf or: FRED="PJSIP/outgoing/sip:fred at sip.example.com;transport=tcp"; in extensions.ael. Cheers, b. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 488 bytes Desc: This is a digitally signed message part URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20190417/f582fa62/attachment.sig>