Add support setting CPC from channel variable
authorMatthew Fredrickson <creslin@digium.com>
Tue, 28 Apr 2009 22:07:24 +0000 (22:07 +0000)
committerMatthew Fredrickson <creslin@digium.com>
Tue, 28 Apr 2009 22:07:24 +0000 (22:07 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@190947 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_dahdi.c

index 0c01c79..ab6386a 100644 (file)
@@ -3434,6 +3434,7 @@ static int dahdi_call(struct ast_channel *ast, char *rdest, int timeout)
                const char *call_ref_id = NULL;
                const char *call_ref_pc = NULL;
                const char *send_far = NULL;
+               const char *calling_party_category = NULL;
 
                c = strchr(dest, '/');
                if (c) {
@@ -3543,6 +3544,10 @@ static int dahdi_call(struct ast_channel *ast, char *rdest, int timeout)
                                         call_ref_pc ? atoi(call_ref_pc) : 0);
                }
 
+                calling_party_category = pbx_builtin_getvar_helper(ast, "SS7_CALLING_PARTY_CATEGORY");
+                if (calling_party_category)  
+                       isup_set_calling_party_category(p->ss7call, atoi(calling_party_category)); 
+
                send_far = pbx_builtin_getvar_helper(ast, "SS7_SEND_FAR");
                if ((send_far) && ((strncmp("NO", send_far, strlen(send_far))) != 0 ))
                        (isup_far(p->ss7->ss7, p->ss7call));