<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 15, 2017 at 10:45 AM, Steve Murphy <span dir="ltr"><<a href="mailto:murf@parsetree.com" target="_blank">murf@parsetree.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif">Hello--<br><br></div><div style="font-family:arial,helvetica,sans-serif">I've got complaints that the phones are presenting the wrong info when making an outgoing call... instead of displaying the called party info, it's displaying the caller's info, which is highly uninteresting. I've been looking at the behavior with Yealink phones, but I'm told that ALL phones have the problem, and comparing with the sip channel driver.<br><br></div><div style="font-family:arial,helvetica,sans-serif">I'm working with asterisk (and pjsip) at version 13.15.0, so this is pretty much current behavior.<br><br></div><div style="font-family:arial,helvetica,sans-serif">I traced it down to the 180 Ringing message sent to the phone from Asterisk, in the course of making an outgoing call from the Yealink, in this case, to another extension on the same phone system. <br><br></div><div style="font-family:arial,helvetica,sans-serif">In the old chan_sip world, I see this:<br><br>[May 13 13:10:58] <--- Transmitting (NAT) to <a href="http://67.215.23.186:28762" target="_blank">67.215.23.186:28762</a> ---><br>[May 13 13:10:58] SIP/2.0 180 Ringing<br>[May 13 13:10:58] Via: SIP/2.0/UDP 192.168.134.126:5060;branch=<wbr>z9hG4bK1785363097;received=67.<wbr>291.23.186;rport=28762<br>[May 13 13:10:58] From: "Steve Murphy" <<a href="http://sip:nvl19049@190.190.190.190:5060" target="_blank">sip:nvl19049@190.190.190.190:<wbr>5060</a>>;tag=2559859725<br>[May 13 13:10:58] To: <<a href="http://sip:767@190.190.190.190:5060" target="_blank">sip:767@190.190.190.190:5060</a>><wbr>;tag=as0a66b2c7<br>[May 13 13:10:58] Call-ID: <a href="mailto:0_762068959@192.168.134.126" target="_blank">0_762068959@192.168.134.126</a><br>[May 13 13:10:58] CSeq: 2 INVITE<br>[May 13 13:10:58] Server: nexVortex Inc Hosted 3.0 PBX<br>[May 13 13:10:58] Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE<br>[May 13 13:10:58] Supported: replaces, timer<br>[May 13 13:10:58] Contact: <<a href="http://sip:767@190.190.190.190:5060" target="_blank">sip:767@190.190.190.190:5060</a>><br>[May 13 13:10:58] <span style="color:rgb(204,0,0)">Remote-Party-ID: "Shifting Sands" <<a href="mailto:sip%3A767@190.190.190.190" target="_blank">sip:767@190.190.190.190</a>>;<wbr>party=called;privacy=off;<wbr>screen=no</span><br>[May 13 13:10:58] Content-Length: 0<br>[May 13 13:10:58] <br><br></div><div style="font-family:arial,helvetica,sans-serif">Note, that Asterisk serves up callerid info from the target extension in this header, providing not only the number of the target extension, but the callerid NAME info, also, which is pretty nice!<br></div><div style="font-family:arial,helvetica,sans-serif"><br clear="all"></div><div>​But, in the PJSIP world, I see this instead (on a different test system):<br><br>[May 13 08:21:59] <--- Transmitting SIP response (597 bytes) to UDP:<a href="http://192.168.134.102:5060" target="_blank">192.168.134.102:5060</a> ---><br>[May 13 08:21:59] SIP/2.0 180 Ringing<br>[May 13 08:21:59] Via: SIP/2.0/UDP 192.168.134.102:5060;rport=<wbr>5060;received=192.168.134.102;<wbr>branch=z9hG4bK1705376406<br>[May 13 08:21:59] Call-ID: <a href="mailto:0_1685072057@192.168.134.102" target="_blank">0_1685072057@192.168.134.102</a><br>[May 13 08:21:59] From: "Steve" <<a href="mailto:sip%3At12@192.168.134.227" target="_blank">sip:t12@192.168.134.227</a>>;tag=<wbr>3119644064<br>[May 13 08:21:59] To: <<a href="mailto:sip%3A102@192.168.134.227" target="_blank">sip:102@192.168.134.227</a>>;tag=<wbr>c7988cae-0380-49b4-84e6-<wbr>0a03b656ab85<br>[May 13 08:21:59] CSeq: 2 INVITE<br>[May 13 08:21:59] Server: nexVortex SoupedUp Asterisk Hybrid<br>[May 13 08:21:59] Contact: <sip:<a href="http://192.168.134.227:57969" target="_blank">192.168.134.227:57969</a>><br>[May 13 08:21:59] Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REGISTER, MESSAGE, REFER<br>[May 13 08:21:59] <span style="color:rgb(153,0,0)">Remote-Party-ID: "Steve" <<a href="mailto:sip%3A101@192.168.134.227" target="_blank">sip:101@192.168.134.227</a>>;<wbr>privacy=off;screen=no</span><br>[May 13 08:21:59] Content-Length:  0<br><br><br></div><div>​In this instance, it just looks like the rpid is a copy of the "From:" header. This isn't so interesting, as I already know my own name and extension number!<br><br></div><div>I traced this down to the add_rpid_header() func in the res/res_pjsip_caller_id module... but I suspect that the connected line updates play a role here, and I'm too much a nube to know where the "right" information is.<br></div><br><div>​Am I hallucinating? Got a bad config? Or is there a bug here?<br></div></div></blockquote><div><br></div><div>There isn't much to determine why the wrong party information [1] is being used here.<br></div><div>I do think this is a configuration or dialplan issue and not a bug.  Maybe you are using<br>CALLERID when you should be using CONNECTEDLINE on the PJSIP channel?<br></div><div><br></div><div>This could be a configuration issue caused by the difference between how chan_sip<br>and chan_pjsip do things.  Since chan_sip predates pre-dial handlers you had to setup<br>information in inheritable channel variables and the SipAddHeader application before<br>dialing the destination so the outgoing channel gets created with expected information.<br>For PJSIP channels you need to use pre-dial handlers [2] to setup information on the<br>actual outgoing channel before the call gets placed.<br></div><div><br></div><div>Richard<br></div><div><br>[1] <a href="https://wiki.asterisk.org/wiki/display/AST/Manipulating+Party+ID+Information">https://wiki.asterisk.org/wiki/display/AST/Manipulating+Party+ID+Information</a><br>[2] <a href="https://wiki.asterisk.org/wiki/display/AST/Pre-Dial+Handlers">https://wiki.asterisk.org/wiki/display/AST/Pre-Dial+Handlers</a><br>[3] <a href="http://blogs.asterisk.org/2017/03/29/dialplan-handler-routines-allow-customization/">http://blogs.asterisk.org/2017/03/29/dialplan-handler-routines-allow-customization/</a><br><br></div></div></div></div>