[asterisk-commits] moy: branch 1.6.2 r200512 - in /branches/1.6.2: ./ build_tools/ channels/ con...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sun Jun 14 01:33:49 CDT 2009


Author: moy
Date: Sun Jun 14 01:33:24 2009
New Revision: 200512

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=200512
Log:
Merged revisions 200477 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/trunk

........
  r200477 | moy | 2009-06-14 01:13:48 -0500 (Sun, 14 Jun 2009) | 3 lines
  
  added openr2 to menuselect-deps.in, recent commit in menuselect made me realize this was never done but was working anyways
  also added support for skip category request feature of openr2 and updated chan_dahdi.conf.sample
........

Modified:
    branches/1.6.2/   (props changed)
    branches/1.6.2/build_tools/menuselect-deps.in
    branches/1.6.2/channels/chan_dahdi.c
    branches/1.6.2/configs/chan_dahdi.conf.sample

Propchange: branches/1.6.2/
------------------------------------------------------------------------------
Binary property 'trunk-merged' - no diff available.

Modified: branches/1.6.2/build_tools/menuselect-deps.in
URL: http://svn.asterisk.org/svn-view/asterisk/branches/1.6.2/build_tools/menuselect-deps.in?view=diff&rev=200512&r1=200511&r2=200512
==============================================================================
--- branches/1.6.2/build_tools/menuselect-deps.in (original)
+++ branches/1.6.2/build_tools/menuselect-deps.in Sun Jun 14 01:33:24 2009
@@ -33,6 +33,7 @@
 POPT=@PBX_POPT@
 PORTAUDIO=@PBX_PORTAUDIO@
 PRI=@PBX_PRI@
+OPENR2=@PBX_OPENR2@
 RESAMPLE=@PBX_RESAMPLE@
 AIS=@PBX_AIS@
 RADIUS=@PBX_RADIUS@

Modified: branches/1.6.2/channels/chan_dahdi.c
URL: http://svn.asterisk.org/svn-view/asterisk/branches/1.6.2/channels/chan_dahdi.c?view=diff&rev=200512&r1=200511&r2=200512
==============================================================================
--- branches/1.6.2/channels/chan_dahdi.c (original)
+++ branches/1.6.2/channels/chan_dahdi.c Sun Jun 14 01:33:24 2009
@@ -475,6 +475,7 @@
 	int max_ani;
 	int max_dnis;
 	int get_ani_first:1;
+	int skip_category_request:1;
 	int call_files:1;
 	int allow_collect_calls:1;
 	int charge_calls:1;
@@ -1305,6 +1306,7 @@
 			.max_ani = 10,
 			.max_dnis = 4,
 			.get_ani_first = -1,
+			.skip_category_request = -1,
 			.call_files = 0,
 			.allow_collect_calls = 0,
 			.charge_calls = 1,
@@ -4293,8 +4295,8 @@
 		r2cause = OR2_CAUSE_NORMAL_CLEARING;
 		break;
 	}
-	ast_log(LOG_DEBUG, "dahdi_ast_cause_to_r2_cause returned %d/%s for ast cause %d\n",
-			r2cause, openr2_proto_get_disconnect_string(r2cause), cause);
+	ast_log(LOG_DEBUG, "ast cause %d resulted in openr2 cause %d/%s\n",
+			cause, r2cause, openr2_proto_get_disconnect_string(r2cause));
 	return r2cause;
 }
 #endif
@@ -9855,6 +9857,7 @@
 	}
 	openr2_context_set_log_level(r2_link->protocol_context, conf->mfcr2.loglevel);
 	openr2_context_set_ani_first(r2_link->protocol_context, conf->mfcr2.get_ani_first);
+	openr2_context_set_skip_category_request(r2_link->protocol_context, conf->mfcr2.skip_category_request);
 	openr2_context_set_mf_threshold(r2_link->protocol_context, threshold);
 	openr2_context_set_mf_back_timeout(r2_link->protocol_context, conf->mfcr2.mfback_timeout);
 	openr2_context_set_metering_pulse_timeout(r2_link->protocol_context, conf->mfcr2.metering_pulse_timeout);
@@ -10063,7 +10066,8 @@
 						                      tmp->subs[SUB_REAL].dfd,
 						                      NULL, NULL);
 				if (!tmp->r2chan) {
-					ast_log(LOG_ERROR, "Cannot create OpenR2 channel.\n");
+					openr2_liberr_t err = openr2_context_get_last_error(r2_link->protocol_context);
+					ast_log(LOG_ERROR, "Cannot create OpenR2 channel: %s\n", openr2_context_error_string(err));
 					destroy_dahdi_pvt(&tmp);
 					return NULL;
 				}
@@ -14619,6 +14623,7 @@
 				ast_cli(a->fd, "MFC/R2 Max ANI: %d\n", openr2_context_get_max_ani(r2context));
 				ast_cli(a->fd, "MFC/R2 Max DNIS: %d\n", openr2_context_get_max_dnis(r2context));
 				ast_cli(a->fd, "MFC/R2 Get ANI First: %s\n", openr2_context_get_ani_first(r2context) ? "Yes" : "No");
+				ast_cli(a->fd, "MFC/R2 Skip Category Request: %s\n", openr2_context_get_skip_category_request(r2context) ? "Yes" : "No");
 				ast_cli(a->fd, "MFC/R2 Immediate Accept: %s\n", openr2_context_get_immediate_accept(r2context) ? "Yes" : "No");
 				ast_cli(a->fd, "MFC/R2 Accept on Offer: %s\n", tmp->mfcr2_accept_on_offer ? "Yes" : "No");
 				ast_cli(a->fd, "MFC/R2 Charge Calls: %s\n", tmp->mfcr2_charge_calls ? "Yes" : "No");

Modified: branches/1.6.2/configs/chan_dahdi.conf.sample
URL: http://svn.asterisk.org/svn-view/asterisk/branches/1.6.2/configs/chan_dahdi.conf.sample?view=diff&rev=200512&r1=200511&r2=200512
==============================================================================
--- branches/1.6.2/configs/chan_dahdi.conf.sample (original)
+++ branches/1.6.2/configs/chan_dahdi.conf.sample Sun Jun 14 01:33:24 2009
@@ -997,8 +997,19 @@
 
 ; ---------------- Options for use with signalling=mfcr2 --------------
 
+; MFC-R2 signaling has lots of variants from country to country and even sometimes
+; minor variants inside the same country. The only mandatory parameters here are:
+; mfcr2_variant, mfcr2_max_ani and mfcr2_max_dnis.
+; IT IS RECOMMENDED that you leave the default values (leaving it commented) for the 
+; other parameters unless you have problems or you have been instructed to change some 
+; parameter. OpenR2 library uses the mfcr2_variant parameter to try to determine the 
+; best defaults for your country, also refer to the OpenR2 package directory 
+; doc/asterisk/ where you can find sample configurations for some countries. If you 
+; want to contribute your configs for a particular country send them to the e-mail 
+; of the primary OpenR2 developer that you can find in the AUTHORS file of the OpenR2 package
+
 ; MFC/R2 variant. This depends on the OpenR2 supported variants
-; A list of values can be found at libopenr2.org
+; A list of values can be found by executing the openr2 command r2test -l
 ; some valid values are:
 ; ar (Argentina)
 ; br (Brazil)
@@ -1007,16 +1018,16 @@
 ; itu (per ITU spec)
 ; mfcr2_variant=mx
 
+; Max amount of ANI to ask for
+; mfcr2_max_ani=10
+
+; Max amount of DNIS to ask for
+; mfcr2_max_dnis=4
+
 ; whether or not to get the ANI before getting DNIS.
 ; some telcos require ANI first some others do not care
 ; if this go wrong, change this value
 ; mfcr2_get_ani_first=no
-
-; Max amount of ANI to ask for
-; mfcr2_max_ani=10
-
-; Max amount of DNIS to ask for
-; mfcr2_max_dnis=4
 
 ; Caller Category to send
 ; national_subscriber
@@ -1117,6 +1128,9 @@
 ; or implicitly through the Answer() application. 
 ; mfcr2_accept_on_offer=yes
 
+; Skip request of calling party category and ANI
+; mfcr2_skip_category=no
+
 ; WARNING: advanced users only! I really mean it
 ; this parameter is commented by default because
 ; YOU DON'T NEED IT UNLESS YOU REALLY GROK MFC/R2




More information about the asterisk-commits mailing list