[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