<br><br><div class="gmail_quote">2011/11/8 Richard Mudgett <span dir="ltr">&lt;<a href="mailto:rmudgett@digium.com">rmudgett@digium.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">&gt; &gt; As promised, here is a follow up on my quest to get CallerID<br>
&gt; &gt; correctly<br>
&gt; &gt; presented when forwarding calls to cellphones.<br>
&gt; &gt;<br>
&gt; &gt; Here is a reminder of the issue at hand:<br>
&gt; &gt;<br>
&gt; &gt; Alice (GSM handset) calls Bob (ISDN-connected Asterisk extension)<br>
&gt; &gt; which forwards to Cory (GSM handset)<br>
&gt; &gt; What I would like to get is to see Alice&#39;s number (not Bob&#39;s number)<br>
&gt; &gt; presented to Cory.<br>
&gt; &gt; Sometimes, I get Alice&#39;s number, sometimes, I get Bob&#39;s number (new<br>
&gt; &gt; findings from last sunday trials).<br>
&gt; &gt; And of course, if Daniel or Eric would call Bob, the CallerID number<br>
&gt; &gt; presented to Cory would either be Daniel&#39;s number, Eric&#39;s number or<br>
&gt; &gt; Bob&#39;s number depending on a root cause I&#39;m looking after for several<br>
&gt; &gt; days now.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; To check if CallerID is filtered or controlled by Telco, I<br>
&gt; &gt; originated<br>
&gt; &gt; calls from Asterisk using hand crafted caller ids: any CallerID was<br>
&gt; &gt; correctly presented.<br>
&gt; &gt; So I originally thought the root cause I&#39;m after is a telco<br>
&gt; &gt; equipment<br>
&gt; &gt; switching ANI and CID.<br>
&gt; &gt; But a close look at some last trials output makes me asking for<br>
&gt; &gt; opinions from this list readers.<br>
&gt; &gt;<br>
&gt; &gt; Here follows, the anonymized (and hand indented) output of command<br>
&gt; &gt; PRI<br>
&gt; &gt; debug command.<br>
&gt; &gt; I focused on the end of call setup dialog.<br>
&gt; &gt;<br>
&gt; &gt; For the successfully presented call, the output is:<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; [6c 0b 21 83 37 38<br>
&gt; &gt; 36<br>
&gt; &gt; XX XX XX XX XX XX]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Calling Number<br>
&gt; &gt; (len=13) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony<br>
&gt; &gt; Numbering Plan (E.164/E.163) (1)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Presentation:<br>
&gt; &gt; Presentation allowed of network provided number (3) &#39;78649XXXX&#39; ]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; [70 0b 80 30 36 37<br>
&gt; &gt; 31<br>
&gt; &gt; XX XX XX XX XX XX]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Called Number<br>
&gt; &gt; (len=13)<br>
&gt; &gt; [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)<br>
&gt; &gt; &#39;067100XXXX&#39; ]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; [74 0e 21 01 8f 33<br>
&gt; &gt; 33<br>
&gt; &gt; 33 34 34 XX XX XX XX XX XX]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Redirecting Number<br>
&gt; &gt; (len=16) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony<br>
&gt; &gt; Numbering Plan (E.164/E.163) (1)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Ext: 0 Presentation:<br>
&gt; &gt; Presentation permitted, user number passed network screening (1)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Ext: 1 Reason:<br>
&gt; &gt; Forwarded unconditionally (15)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &#39;3334436XXXX&#39; ]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; [a1]<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Sending Complete<br>
&gt; &gt; (len=<br>
&gt; &gt; 1)<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; For the unsuccessfully presented call, the output is:<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; [6c 0b 21 83 36 37<br>
&gt; &gt; 38<br>
&gt; &gt; XX XX XX XX XX XX]<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; Calling Number<br>
&gt; &gt; (len=13) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony<br>
&gt; &gt; Numbering Plan (E.164/E.163) (1)<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; Presentation:<br>
&gt; &gt; Presentation allowed of network provided number (3) &#39;67854XXXX&#39; ]<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; [70 0b 80 30 36 37<br>
&gt; &gt; 31<br>
&gt; &gt; XX XX XX XX XX XX]<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; Called Number<br>
&gt; &gt; (len=13)<br>
&gt; &gt; [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)<br>
&gt; &gt; &#39;067100XXXX&#39; ]<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; [a1]<br>
&gt; &gt; [Nov 6 09:25:29] VERBOSE[27927] chan_dahdi.c: &gt; Sending Complete<br>
&gt; &gt; (len=<br>
&gt; &gt; 1)<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Am I correctly interpreting when saying that in the successful call,<br>
&gt; &gt; Asterisk is sending a [74 0e 21 01 8f 33 33 33 34 34 XX XX XX XX XX<br>
&gt; &gt; XX] message which is not otherwise sent ?<br>
&gt; &gt; What can explains this difference ?<br>
&gt; &gt; Is this something I can (should) control ?<br>
&gt; &gt;<br>
&gt; &gt; For reference:<br>
&gt; &gt; dahdi show version<br>
&gt; &gt; DAHDI Version: SVN-trunk-r8853M Echo Canceller: OSLEC<br>
&gt; &gt; pri show version<br>
&gt; &gt; libpri version: 1.4.10.2<br>
&gt;<br>
&gt; Improved support for manipulation of redirecting number is available<br>
&gt; with the REDIRECTING dialplan function in Asterisk v1.8.x and<br>
&gt; libpri v1.4.12. Prior to Asterisk v1.8.x you only have<br>
&gt; CALLERID(RDNIS).<br>
&gt;<br>
&gt; <a href="https://wiki.asterisk.org/wiki/display/AST/Manipulating+Party+ID+Information" target="_blank">https://wiki.asterisk.org/wiki/display/AST/Manipulating+Party+ID+Information</a><br>
&gt;<br>
&gt;<br>
&gt; Richard<br>
&gt;<br>
&gt;<br>
&gt; Hi Richard,<br>
&gt;<br>
&gt; 1. Could you elaborate a bit ?<br>
&gt; Do you imply that the lines bellow were present (or missing) because I<br>
&gt; did somewhere set CALLERID(RDNIS) and that I should use them ?<br>
&gt;<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Redirecting Number<br>
&gt; &gt; (len=16) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony<br>
&gt; &gt; Numbering Plan (E.164/E.163) (1)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Ext: 0 Presentation:<br>
&gt; &gt; Presentation permitted, user number passed network screening (1)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &gt; Ext: 1 Reason:<br>
&gt; &gt; Forwarded unconditionally (15)<br>
&gt; &gt; [Nov 6 09:32:07] VERBOSE[27954] chan_dahdi.c: &#39;3334436XXXX&#39; ]<br>
<br>
</div></div>No.  I was trying to say that the value in the redirecting ie is<br>
controllable by setting/clearing the CALLERID(RDNIS) value.<br>
<div class="im"><br>
&gt; 2. More generally, if I may ask, how do you understand both outputs<br>
&gt; (from my previous post) ?<br>
<br>
</div>Since you are not changing the value of RDNIS, then the RDNIS value<br>
came in from the telco.  The presence of the RDNIS value on the incoming<br>
call implies that the call has already been redirected at least once.<br>
<br>
The first example (working):<br>
I am interpreting the numbers as belonging to:<br>
Party A is the calling number<br>
Unknown party or Party B is the redirecting number<br>
Party C is the called number<br>
<br>
The second example (not working):<br>
I am interpreting the numbers as belonging to:<br>
Party A?? is the calling number<br>
     (guessing here.  It is either the calling number of the incoming<br>
      call or your dialplan has set it with CALLERID(num).)<br>
Party C is the called number<br>
<br>
The information here suggests that you should try setting CALLERID(RDNIS) to<br>
party B and dialing.  This would make the not working call look like the<br>
working call for your call forwarding case.<br>
<font color="#888888"><br>
Richard<br>
</font><div><div></div><div class="h5"><br></div></div></blockquote><div><br>Thanks for this enlightment.<br><br>I can confirm CALLERID(RDNIS) is not explicitely changed within the Asterisk server.<br>The choosen format like 3334436XXXX is noticeable (the system is installed in France where numbers are in this +33(0)123456789 shape).<br>
<br>It seems that sometimes, calls come in with this CALLERID(RDNIS) value set and sometimes not, though all of them where direct.<br><br>I agree that setting CALLERID(RDNIS) myself is definitively worth trying.<br><br>1. Would you expect CALLERID(RDNIS) to be implicitely changed within the Asterisk server ?<br>
This page (<a href="http://www.voip-info.org/wiki/view/RDNIS">http://www.voip-info.org/wiki/view/RDNIS</a>) suggest this to be true (&quot;The Dial application also sets the RGN to the current extension&quot;) and suggest CALLERID(RDNIS) to be overwritten by Dial.<br>
<br>2. As I feel specically new to this RDNIS concept, how should I set CALLERID(RDNIS), before or after Answer() statement ?<br><br>Cheers<br><br></div></div>