Is Set_var Allowed With Pjsip_wizard.conf ?
Hello,
I’ve just discovered PJSIP ‘s support of set_var setting in pjsip.conf. Is this setting also supported in pjsip_wizard.conf ?
On a fresh 13.8.2, it doesn’t seem but I may have missed somthing.
Regards
6 thoughts on - Is Set_var Allowed With Pjsip_wizard.conf ?
I thought it did. Let me check.
It’s working for me…
[1000]
type = wizard endpoint/set_var = xxxxx=ttttttttt
… trust_id_outbound : true use_avpf : false use_ptime : false user_eq_phone : false voicemail_extension :
xxxxx : ttttttttt
2016-04-25 18:14 GMT+02:00 George Joseph:
I was looking for a set_var=xxxxx setting while I should have looked for a xxxxx setting. Thanks for correcting me !
Anyway, using this set_var capability, how do I access xxxxx’s value in the dialplan ?
Using lines bellow doesn’t produce anything useful:
same = n,Verbose(0,xxxxx is ${xxxxx})
same = n,Verbose(0,CHANNEL(xxxxx) is ${CHANNEL(xxxxx)})
same = n,Verbose(0,${PJSIP_ENDPOINT(1000,xxxxx)}
PS: In the above example, 1000 is the name of the PJSIP endpoint (as displayed with pjsip show endpoint 1000)
I don’t think you can do it with channel but I actually don’t remember (but I’ll check).
“same = n,Verbose(0,${PJSIP_ENDPOINT(1000,xxxxx)})” works for me but the final ‘)’ is missing in you example, maybe just a cut and paste error though.
There’s also an alternate way to specify arbitrary variables…
[myendpoint]
@myvariable = myvalue
You can then retrieve it with ${PJSIP_ENDPOINT(1000,@myvariable)}
The ‘@’ tells the config to just treat is as an opaque extended variable.
2016-04-25 21:16 GMT+02:00 George Joseph:
Yes it was a cut and paste error.
I’ve found the reason why ${PJSIP_ENDPOINT(1000,xxxxx)} didn’t work for me earlier:
my pjsip_woizard.conf file included a line such as:
endpoint/set_var = xxxxx =ttttttttt
Changing it to the one bellow (trailing space), made everything work. endpoint/set_var = xxxxx=ttttttttt
Originally, my goal was to set something equivalent to (see [1])
setvar
Ah, yes. Setting existing channel variables that way should work. We even have a test that sets CALLERID that way…
“set_var