[asterisk-dev] RDNIS not set on diverted incoming calls?
Roy Sigurd Karlsbakk
roy at karlsbakk.net
Sun Dec 3 09:35:49 MST 2006
this was not because of that, but because rdnis is write-only in 1.2.
this fixed it:
roy
Index: channels/chan_zap.c
===================================================================
--- channels/chan_zap.c (revision 333)
+++ channels/chan_zap.c (working copy)
@@ -2029,6 +2029,8 @@
int prilocaldialplan;
int ldp_strip;
int exclusive;
+ const char *rr_str;
+ int redirect_reason;
c = strchr(dest, '/');
if (c)
@@ -2135,8 +2137,24 @@
}
pri_sr_set_caller(sr, l ? (l + ldp_strip) : NULL, n,
prilocaldialplan,
p->use_callingpres ? ast-
>cid.cid_pres : (l ? PRES_ALLOWED_USER_NUMBER_PASSED_SCREEN :
PRES_NUMBER_NOT_AVAILABLE));
- pri_sr_set_redirecting(sr, ast->cid.cid_rdnis, p->pri-
>localdialplan - 1, PRES_ALLOWED_USER_NUMBER_PASSED_SCREEN,
PRI_REDIR_UNCONDITIONAL);
+ redirect_reason = PRI_REDIR_UNCONDITIONAL;
+ if ((rr_str = pbx_builtin_getvar_helper(ast,
"PRIREDIRECTREASON"))) {
+ if (!strcasecmp(rr_str, "UNKNOWN"))
+ redirect_reason = PRI_REDIR_UNKNOWN;
+ else if (!strcasecmp(rr_str, "BUSY"))
+ redirect_reason =
PRI_REDIR_FORWARD_ON_BUSY;
+ else if (!strcasecmp(rr_str, "NO_REPLY"))
+ redirect_reason =
PRI_REDIR_FORWARD_ON_NO_REPLY;
+ else if (!strcasecmp(rr_str, "DEFLECTION"))
+ redirect_reason = PRI_REDIR_DEFLECTION;
+ else if (!strcasecmp(rr_str,
"DTE_OUT_OF_ORDER"))
+ redirect_reason =
PRI_REDIR_DTE_OUT_OF_ORDER;
+ else if (!strcasecmp(rr_str,
"FORWARDED_BY_DTE"))
+ redirect_reason =
PRI_REDIR_FORWARDED_BY_DTE;
+ }
+ pri_sr_set_redirecting(sr, ast->cid.cid_rdnis, p->pri-
>localdialplan - 1, PRES_ALLOWED_USER_NUMBER_PASSED_SCREEN,
redirect_reason);
+
#ifdef SUPPORT_USERUSER
/* User-user info */
useruser = pbx_builtin_getvar_helper(p->owner,
"USERUSERINFO");
On 2. des. 2006, at 09.50, Paul Cadach wrote:
> Hello,
>
> This is probably because of mis-configuration of your PRI zap span
> (wrong switchtype, etc.). Which version of
> asterisk/libpri do you use?
>
>
> WBR,
> Paul.
>
> ----- Original Message -----
> From: "Roy Sigurd Karlsbakk" <roy at karlsbakk.net>
> To: "Asterisk Mailing List" <asterisk-dev at lists.digium.com>
> Cc: "Mikael Bjerkland" <mikael at upnet.lt>
> Sent: Tuesday, November 07, 2006 4:02 AM
> Subject: [asterisk-dev] RDNIS not set on diverted incoming calls?
>
>
>> hi all
>>
>> when diverting a call from some phone to a number connected to my *
>> box, * does not decode the incoming RDNIS. PRI debug shows the
>> number, but only as hex. Is this meant to be this way?
>>
>> thanks
>>
>> roy
>>
>> PRI DEBUG:
>> < Protocol Discriminator: Q.931 (8) len=77
>> < Call Ref: len= 2 (reference 5568/0x15C0) (Originator)
>> < Message type: SETUP (5)
>> < [04 03 80 90 a3]
>> < Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer
>> capability: Speech (0)
>> < Ext: 1 Trans mode/rate: 64kbps,
>> circuit-mode (16)
>> < Ext: 1 User information layer 1: A-
>> Law (35)
>> < [18 03 a1 83 81]
>> < Channel ID (len= 5) [ Ext: 1 IntID: Implicit, PRI Spare: 0,
>> Preferred Dchan: 0
>> < ChanSel: Reserved
>> < Ext: 1 Coding: 0 Number Specified
>> Channel Type: 3
>> < Ext: 1 Channel: 1 ]
>> < [1c 24 91 a1 21 02 01 25 02 01 0f 30 19 02 01 01 0a 01 01 a1 11 a0
>> 0f a1 0d 0a 01 00 12 08 34 38 38 36 39 34 34 30]
>> < Facility (len=38, codeset=0) [ 0x91, 0xa1, 0x21, 0x02, 0x01, 0x25,
>> 0x02, 0x01, 0x0f, '0', 0x19, 0x02, 0x01, 0x01, 0x0a, 0x01, 0x01,
>> 0xa1, 0x11, 0xa0, 0x0f, 0xa1, 0x0d, 0x0a, 0x01, 0x00, 0x12, 0x08,
>> '48869440' ]
>> < [6c 0a 21 83 39 38 30 31 33 33 35 36]
>> < Calling Number (len=12) [ Ext: 0 TON: National Number (2) NPI:
>> ISDN/Telephony Numbering Plan (E.164/E.163) (1)
>> < Presentation: Presentation allowed of
>> network provided number (3) '98013356' ]
>> < [70 09 a1 32 31 39 37 33 35 39 39]
>> < Called Number (len=11) [ Ext: 1 TON: National Number (2) NPI:
>> ISDN/Telephony Numbering Plan (E.164/E.163) (1) '21973599' ]
>> < [a1]*CLI>
>>
>> --
>> Roy Sigurd Karlsbakk
>> roy at karlsbakk.net
>> -------------------------------
>> MICROSOFT: Acronym for "Most Intelligent Customers Realise Our
>> Software Only Fools Teenagers"
>>
>> _______________________________________________
>> --Bandwidth and Colocation provided by Easynews.com --
>>
>> asterisk-dev mailing list
>> To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-dev
>>
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-dev
>
> !DSPAM:45713e86253537650217951!
>
>
>
---
Roy Sigurd Karlsbakk
roy at karlsbakk.net
---------------------------------
Those people who think they know everything are a great annoyance to
those of us who do. (Isaac Asimov)
More information about the asterisk-dev
mailing list