wanpipe-7.0.17.tgz

This commit is contained in:
Harald Welte 2021-12-29 19:04:07 +01:00
parent 4dc97b9331
commit 1a2ee058db
19 changed files with 195 additions and 49 deletions

View File

@ -1,2 +1,2 @@
wanpipe_linux: git ver 063bdca
wanpipe_common: git ver c1caf0f
wanpipe_linux: git ver 7d928f7
wanpipe_common: git ver 4c0d4dc

View File

@ -1 +1 @@
wanpipe-7.0.16
wanpipe-7.0.17

View File

@ -8,6 +8,18 @@ Copyright (c) 1995-2015 Sangoma Technologies Inc.
For more info visit: http://wiki.sangoma.com
------------------------------------------------------------------------------
* Fri Mar 17 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.17
==================================================================
- Driver will start by default even though analog FXS/FXO module failed to configure.
New config parameters: RM_FAIL_ON_MOD_ERROR=YES will revert this behaviour.
- Fake polarity feature is now configurable
New config parameters with their default values if not set
RM_FAKE_POLARITY=NO #Default is NO.
RM_FAKE_POLARITY_THRESHOLD=1600
RM_FAKE_POLARITY_CIDTIMER=400
RM_FAKE_POLARITY_CIDTIMEOUT=4000
* Mon Feb 03 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.16
==================================================================
- FreePBX fwconsole support in wancfg_zaptel.pl

2
Setup
View File

@ -7387,7 +7387,7 @@ KERNEL_UNAME=`uname -r`
PKG_NAME=wanpipe
DISTR_NAME="WANPIPE"
PROD=wanrouter
PROD_VER=7.0.16
PROD_VER=7.0.17
PROD_HOME=`pwd`
META_CONF=$PROD_HOME/$PROD.rc
WAN_INTR_DIR=$PROD_HOME/interfaces

View File

@ -1,5 +1,5 @@
Package: wanpipe
Version: 7.0.16-0
Version: 7.0.17-0
Section: networking
Priority: optional
Architecture: all

View File

@ -161,8 +161,8 @@ typedef struct sdla_remora_cfg_ {
int ohthresh;
int battdebounce;
u_int8_t relaxcfg; /* do not failed during config if one of
** the modules failed to configure */
u_int8_t relaxcfg; /* DEPRECATED: do not failed during config if one of
** the modules failed to configure */
int fxs_rxgain;
int fxs_txgain;
@ -175,11 +175,14 @@ typedef struct sdla_remora_cfg_ {
int fxs_ringampl;
u_int8_t rm_mode; /*Analog Operation mode: default or tapping */
u_int8_t fake_polarity; /*FAKE Polarity event generation : YES or NO*/
int fake_polarity_thres; /*Threshold value(only for Analoge cards,units defined in L16 sample value)
to decide generation of FAKE Polarity event*/
u_int8_t fake_polarity; /*FAKE Polarity event generation : YES or NO*/
u_int32_t fake_polarity_thres; /*Threshold value(only for Analoge cards,units defined in L16 sample value)
to decide generation of FAKE Polarity event*/
u_int32_t fake_polarity_cid_timer;
u_int32_t fake_polarity_cid_timeout;
u_int8_t rm_lcm; /*Analog Loop Current Measure (LCM) : Yes Or NO */
int ringdebounce;
u_int8_t fail_on_mod_error; /* Replaces relaxcfg. Default behaviour is to continue driver load */
} sdla_remora_cfg_t;
typedef struct {

View File

@ -10,14 +10,14 @@
#define WANPIPE_COMPANY "Sangoma Technologies Inc"
/********** LINUX **********/
#define WANPIPE_VERSION "7.0.16"
#define WANPIPE_VERSION "7.0.17"
#define WANPIPE_SUB_VERSION "0"
#define WANPIPE_LITE_VERSION "1.1.1"
#if defined(__LINUX__)
#define WANPIPE_VERSION_MAJOR 7
#define WANPIPE_VERSION_MINOR 0
#define WANPIPE_VERSION_MINOR1 16
#define WANPIPE_VERSION_MINOR1 17
#define WANPIPE_VERSION_MINOR2 0
#endif

View File

@ -1607,24 +1607,25 @@ static int wp_remora_config(void *pfe)
retry_cfg:
switch(fe->rm_param.mod[mod_no].type) {
case MOD_TYPE_FXS:
if (!(err = wp_init_proslic(fe, mod_no, 0, sane))){
DEBUG_EVENT(
"%s: Module %d: Installed -- Auto FXS!\n",
fe->name, mod_no+1);
wan_set_bit(mod_no, &fe->rm_param.module_map);
fe->rm_param.mod[mod_no].u.fxs.oldrxhook = 0; /* default (on-hook) */
err = wp_init_proslic(fe, mod_no, 0, sane);
DEBUG_EVENT(
"%s: Module %d: Installed -- Auto FXS!\n",
fe->name, mod_no+1);
wan_set_bit(mod_no, &fe->rm_param.module_map);
fe->rm_param.mod[mod_no].u.fxs.oldrxhook = 0; /* default (on-hook) */
if (err == 0) {
mod_cnt++;
}
break;
case MOD_TYPE_FXO:
err = wp_init_voicedaa(fe, mod_no, 0, sane);
if (!err){
DEBUG_EVENT(
"%s: Module %d: Installed -- Auto FXO (%s mode)!\n",
fe->name, mod_no+1,
fxo_modes[fe->fe_cfg.cfg.remora.opermode].name);
wan_set_bit(mod_no, &fe->rm_param.module_map);
DEBUG_EVENT(
"%s: Module %d: Installed -- Auto FXO (%s mode)!\n",
fe->name, mod_no+1,
fxo_modes[fe->fe_cfg.cfg.remora.opermode].name);
wan_set_bit(mod_no, &fe->rm_param.module_map);
if (err == 0) {
mod_cnt++;
}
break;
@ -1683,12 +1684,13 @@ retry_cfg:
}
}
/* NC REMOVED IT TEMPORARILY */
if (err_cnt && fe->fe_cfg.cfg.remora.relaxcfg != WANOPT_YES){
DEBUG_EVENT(
"%s: %d FXO/FXS module(s) are failed to initialize!\n",
if (err_cnt){
DEBUG_ERROR(
"Error: %s: %d FXO/FXS module failed to initialize!\n",
fe->name, err_cnt);
return -EINVAL;
if (fe->fe_cfg.cfg.remora.fail_on_mod_error) {
return -EINVAL;
}
}
if (mod_cnt == 0){
@ -1697,7 +1699,7 @@ retry_cfg:
"ERROR: %s: Configuration is failed for all FXO/FXS modules!\n",
fe->name);
}else{
DEBUG_ERROR("ERROR: %s: No FXO/FXS modules are found!\n",
DEBUG_ERROR("Error: %s: No FXO/FXS modules are found!\n",
fe->name);
}
return -EINVAL;

View File

@ -1300,23 +1300,33 @@ static inline void wp_tdmv_dtmfcheck_fakepolarity(wp_tdmv_remora_t *wr, int chan
int sample;
int dtmf=1;
/* only look for sound on the line if dtmf flag is on, it is an fxo card and line is onhook */
if (!card->fe.fe_cfg.cfg.remora.fake_polarity_thres) {
card->fe.fe_cfg.cfg.remora.fake_polarity_thres=1600;
}
if (!card->fe.fe_cfg.cfg.remora.fake_polarity_cid_timer) {
card->fe.fe_cfg.cfg.remora.fake_polarity_cid_timer=400;
}
if (!card->fe.fe_cfg.cfg.remora.fake_polarity_cid_timeout) {
card->fe.fe_cfg.cfg.remora.fake_polarity_cid_timeout=4000;
}
/* only look for sound on the line if dtmf flag is on, it is an fxo card and line is onhook */
if (!dtmf || !(fe->rm_param.mod[channo].type == MOD_TYPE_FXO) || wr->mod[channo].fxo.offhook) {
return;
}
/* don't look for noise if we're already processing it, or there is a ringing tone */
if(!wr->mod[channo].fxo.readcid && !wr->mod[channo].fxo.wasringing &&
fe->rm_param.intcount > wr->mod[channo].fxo.cidtimer + 400 ) {
fe->rm_param.intcount > wr->mod[channo].fxo.cidtimer + card->fe.fe_cfg.cfg.remora.fake_polarity_cid_timer) {
sample = ZT_XLAW((*rxbuf), (&(wr->chans[channo])));
if (sample > 16000 || sample < -16000) {
if (sample > card->fe.fe_cfg.cfg.remora.fake_polarity_thres || sample < -card->fe.fe_cfg.cfg.remora.fake_polarity_thres) {
wr->mod[channo].fxo.readcid = 1;
wr->mod[channo].fxo.ring_skip = 1;
wr->mod[channo].fxo.cidtimer = fe->rm_param.intcount;
DEBUG_TDMV("DTMF CLIP on %i\n",channo+1);
zt_qevent_lock(&wr->chans[channo], ZT_EVENT_POLARITY);
}
} else if(wr->mod[channo].fxo.readcid && fe->rm_param.intcount > wr->mod[channo].fxo.cidtimer + 4000) {
} else if(wr->mod[channo].fxo.readcid && fe->rm_param.intcount > wr->mod[channo].fxo.cidtimer + card->fe.fe_cfg.cfg.remora.fake_polarity_cid_timeout) {
/* reset flags if it's been a while */
wr->mod[channo].fxo.cidtimer = fe->rm_param.intcount;
wr->mod[channo].fxo.readcid = 0;

View File

@ -1887,7 +1887,9 @@ static unsigned int wanpipe_poll(struct file * file, struct socket *sock, poll_t
DEBUG_TEST("%s: Dev stopped\n",__FUNCTION__);
mask |= POLLOUT | POLLWRNORM | POLLWRBAND;
}else{
#if defined(LINUX_2_4)||defined(LINUX_2_6)
#if defined SOCKWQ_ASYNC_WAITDATA
sk_set_bit(SOCKWQ_ASYNC_WAITDATA, sk);
#elif defined(LINUX_2_4)||defined(LINUX_2_6)
set_bit(SOCK_ASYNC_NOSPACE, &sk->sk_socket->flags);
#else
sk->sk_socket->flags |= SO_NOSPACE;

View File

@ -1,6 +1,6 @@
%define WANPIPE_VER wanpipe-modules
%define name %{WANPIPE_VER}
%define version 7.0.16
%define version 7.0.17
%define release 0
%define serial 1
%define MODULES_DIR /lib/modules
@ -59,6 +59,18 @@ fi
%changelog
* Fri Mar 17 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.17
==================================================================
- Driver will start by default even though analog FXS/FXO module failed to configure.
New config parameters: RM_FAIL_ON_MOD_ERROR=YES will revert this behaviour.
- Fake polarity feature is now configurable
New config parameters with their default values if not set
RM_FAKE_POLARITY=NO #Default is NO.
RM_FAKE_POLARITY_THRESHOLD=1600
RM_FAKE_POLARITY_CIDTIMER=400
RM_FAKE_POLARITY_CIDTIMEOUT=4000
* Mon Feb 03 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.16
==================================================================
- FreePBX fwconsole support in wancfg_zaptel.pl

View File

@ -1,6 +1,6 @@
%define WANPIPE_VER wanpipe-util
%define name %{WANPIPE_VER}
%define version 7.0.16
%define version 7.0.17
%define release 0
%define serial 1
%define UTILS_DIR /usr/sbin
@ -229,6 +229,18 @@ chmod 755 /usr/local/sbin/setup-sangoma
%changelog
* Fri Mar 17 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.17
==================================================================
- Driver will start by default even though analog FXS/FXO module failed to configure.
New config parameters: RM_FAIL_ON_MOD_ERROR=YES will revert this behaviour.
- Fake polarity feature is now configurable
New config parameters with their default values if not set
RM_FAKE_POLARITY=NO #Default is NO.
RM_FAKE_POLARITY_THRESHOLD=1600
RM_FAKE_POLARITY_CIDTIMER=400
RM_FAKE_POLARITY_CIDTIMEOUT=4000
* Mon Feb 03 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.16
==================================================================
- FreePBX fwconsole support in wancfg_zaptel.pl

View File

@ -1,7 +1,7 @@
%define KERNEL_VERSION %{?kern_ver}
%define WANPIPE_VER wanpipe
%define name %{WANPIPE_VER}
%define version 7.0.16
%define version 7.0.17
%define release 0
%define serial 1
%define UTILS_DIR /usr/sbin
@ -246,6 +246,18 @@ chmod 755 /usr/local/sbin/setup-sangoma
%changelog
* Fri Mar 17 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.17
==================================================================
- Driver will start by default even though analog FXS/FXO module failed to configure.
New config parameters: RM_FAIL_ON_MOD_ERROR=YES will revert this behaviour.
- Fake polarity feature is now configurable
New config parameters with their default values if not set
RM_FAKE_POLARITY=NO #Default is NO.
RM_FAKE_POLARITY_THRESHOLD=1600
RM_FAKE_POLARITY_CIDTIMER=400
RM_FAKE_POLARITY_CIDTIMEOUT=4000
* Mon Feb 03 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.16
==================================================================
- FreePBX fwconsole support in wancfg_zaptel.pl

View File

@ -2231,7 +2231,7 @@ init_global_params()
{
if [ $OSYSTEM = "Linux" ]; then
ROUTER_VERSION=7.0.16
ROUTER_VERSION=7.0.17
IFCONFIG_LIST=ifconfig
MODULE_STAT=lsmod
WAN_DRIVERS="wanpipe"
@ -2595,10 +2595,22 @@ case "$1" in
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fe_te_sig=$WANPIPE_GLOBAL_FE_TE_SIG"
fi
if [ "$WANPIPE_GLOBAL_FE_LCODE" != "" ]; then
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION ----fe_lcode=$WANPIPE_GLOBAL_FE_LCODE"
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fe_lcode=$WANPIPE_GLOBAL_FE_LCODE"
fi
if [ "$WANPIPE_GLOBAL_FE_FRAME" != "" ]; then
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION ----fe_frame=$WANPIPE_GLOBAL_FE_FRAME"
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fe_frame=$WANPIPE_GLOBAL_FE_FRAME"
fi
if [ "$WANPIPE_GLOBAL_FAKE_POLARITY" != "" ]; then
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fake_polarity=$WANPIPE_GLOBAL_FAKE_POLARITY"
fi
if [ "$WANPIPE_GLOBAL_FAKE_POLARITY_THRESHOLD" != "" ]; then
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fake_polarity_thres=$WANPIPE_GLOBAL_FAKE_POLARITY_THRESHOLD"
fi
if [ "$WANPIPE_GLOBAL_FAKE_POLARITY_CIDTIMER" != "" ]; then
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fake_polarity_cidtimer=$WANPIPE_GLOBAL_FAKE_POLARITY_CIDTIMER"
fi
if [ "$WANPIPE_GLOBAL_FAKE_POLARITY_CIDTIMEOUT" != "" ]; then
WANCFG_EXTRA_OPTION="$WANCFG_EXTRA_OPTION --fake_polarity_cidtimeout=$WANPIPE_GLOBAL_FAKE_POLARITY_CIDTIMEOUT"
fi
eval "wancfg_dahdi --no-dahdi --no-chan-dahdi --silent --fe_media=$WANPIPE_GLOBAL_FE_MEDIA $WANCFG_EXTRA_OPTION"

View File

@ -16,6 +16,10 @@ sub new {
_rm_network_sync => 'NO',
_analog_modules => undef,
_fe_line => undef,
_rm_fake_polarity => 'NO',
_rm_fake_polarity_threshold => 1600,
_rm_fake_polarity_cidtimer => 400,
_rm_fake_polarity_cidtimeout => 4000,
};
bless $self, $class;
return $self;
@ -56,6 +60,30 @@ sub analog_modules {
$self->{_analog_modules} = $analog_modules if defined($analog_modules);
return $self->{_analog_modules};
}
sub rm_fake_polarity {
my ( $self, $rm_fake_polarity ) = @_;
$self->{_rm_fake_polarity} = $rm_fake_polarity if defined($rm_fake_polarity);
return $self->{_rm_fake_polarity};
}
sub rm_fake_polarity_threshold {
my ( $self, $rm_fake_polarity_threshold ) = @_;
$self->{_rm_fake_polarity_threshold} = $rm_fake_polarity_threshold if defined($rm_fake_polarity_threshold);
return $self->{_rm_fake_polarity_threshold};
}
sub rm_fake_polarity_cidtimer {
my ( $self, $rm_fake_polarity_cidtimer ) = @_;
$self->{_rm_fake_polarity_cidtimer} = $rm_fake_polarity_cidtimer if defined($rm_fake_polarity_cidtimer);
return $self->{_rm_fake_polarity_cidtimer};
}
sub rm_fake_polarity_cidtimeout {
my ( $self, $rm_fake_polarity_cidtimeout ) = @_;
$self->{_rm_fake_polarity_cidtimeout} = $rm_fake_polarity_cidtimeout if defined($rm_fake_polarity_cidtimeout);
return $self->{_rm_fake_polarity_cidtimeout};
}
sub prompt_user{
my($promptString, $defaultValue) = @_;
@ -162,15 +190,19 @@ sub gen_wanpipe_conf{
}
$wp_file =~ s/TDM_VOICE_OP_MODE/$tdm_voice_op_mode/g;
$wp_file =~ s/SLOTNUM/$pci_slot/g;
$wp_file =~ s/BUSNUM/$pci_bus/g;
$wp_file =~ s/TDM_LAW/$tdm_law/g;
$wp_file =~ s/SLOTNUM/$pci_slot/g;
$wp_file =~ s/BUSNUM/$pci_bus/g;
$wp_file =~ s/TDM_LAW/$tdm_law/g;
$wp_file =~ s/RMNETSYNC/$rm_network_sync/g;
$wp_file =~ s/TDM_OPERMODE/$tdm_opermode/g;
$wp_file =~ s/TDM_OPERMODE/$tdm_opermode/g;
$wp_file =~ s/TDMVSPANNO/$tdmv_span_no/g;
$wp_file =~ s/HWECMODE/$hwec_mode/g;
$wp_file =~ s/HWECMODE/$hwec_mode/g;
$wp_file =~ s/HWDTMF/$hw_dtmf/g;
$wp_file =~ s/HWFAX/$hw_fax/g;
$wp_file =~ s/HWFAX/$hw_fax/g;
$wp_file =~ s/RMFAKEPOLARITY/$self->rm_fake_polarity/g;
$wp_file =~ s/RMFAKETHRESHOLD/$self->rm_fake_polarity_threshold/g;
$wp_file =~ s/RMFAKECIDTIMER/$self->rm_fake_polarity_cidtimer/g;
$wp_file =~ s/RMFAKECIDTIMEOUT/$self->rm_fake_polarity_cidtimeout/g;
print FH $wp_file;
close (FH);

View File

@ -55,6 +55,12 @@ HWEC_RX_AUTO_GAIN = 0 # 0: disable -40-0: default tx audio level to
HWEC_TX_GAIN = 0 # 0: disable -24-24: db values to be applied to tx signal
HWEC_RX_GAIN = 0 # 0: disable -24-24: db values to be applied to tx signal
RM_FAKE_POLARITY = RMFAKEPOLARITY
RM_FAKE_POLARITY_THRESHOLD = RMFAKETHRES
RM_FAKE_POLARITY_CIDTIMER = RMFAKECIDTIMER
RM_FAKE_POLARITY_CIDTIMEOUT = RMFAKECIDTIMEOUT
[wIFNUMg1]
ACTIVE_CH = ALL
MTU = 8

View File

@ -260,6 +260,10 @@ my @silent_hwdtmfs;
my @silent_first_chans;
my @silent_last_chans;
my $silent_fake_polarity="NO";
my $silent_fake_polarity_thres=1600;
my $silent_fake_polarity_cidtimer=400;
my $silent_fake_polarity_cidtimeout=4000;
my $silent_hwdtmf="YES";
my $silent_femedia="T1";
@ -1995,6 +1999,18 @@ sub read_args {
} else {
push(@silent_hwdtmfs, $silent_hwdtmf);
}
}elsif ( $_ =~ /--fake_polarity=(\w+)/){
$silent_fake_polarity=$1;
if(!($silent_fake_polarity eq 'YES' || $silent_fake_polarity eq 'NO')){
printf("Invalid value for hw_dtmf, should be YES/NO\n");
exit(1);
}
}elsif ( $_ =~ /--fake_polarity_thres=(\w+)/){
$silent_fake_polarity_thres=$1;
}elsif ( $_ =~ /--fake_polarity_cidtimer=(\w+)/){
$silent_fake_polarity_cidtimer=$1;
}elsif ( $_ =~ /--fake_polarity_cidtimeout=(\w+)/){
$silent_fake_polarity_cidtimeout=$1;
}elsif ( $_ =~ /--fe_lcode=(\w+)/){
$silent_felcode=$1;
if(!($silent_felcode eq 'B8ZS' || $silent_felcode eq 'HDB3' || $silent_felcode eq 'AMI')){

View File

@ -317,8 +317,11 @@ static key_word_t common_conftab[] = /* Common configuration parameters */
{ "RM_PULSEDIALING", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fxs_pulsedialing), DTYPE_UCHAR },
{ "RM_RINGAMPL", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fxs_ringampl), DTYPE_INT },
{ "RM_RELAXCFG", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, relaxcfg), DTYPE_UCHAR },
{ "RM_FAIL_ON_MOD_ERROR", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fail_on_mod_error), DTYPE_UCHAR },
{ "RM_FAKE_POLARITY", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fake_polarity), DTYPE_UCHAR },
{ "RM_FAKE_POLARITY_THRESHOLD", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fake_polarity_thres), DTYPE_INT },
{ "RM_FAKE_POLARITY_THRESHOLD", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fake_polarity_thres), DTYPE_UINT },
{ "RM_FAKE_POLARITY_CIDTIMER", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fake_polarity_cid_timer), DTYPE_UINT },
{ "RM_FAKE_POLARITY_CIDTIMEOUT", offsetof(wandev_conf_t, fe_cfg)+offsetof(sdla_fe_cfg_t, cfg) + smemof(sdla_remora_cfg_t, fake_polarity_cid_timeout), DTYPE_UINT },
/* TDMV parameters */
{ "TDMV_SPAN", offsetof(wandev_conf_t, tdmv_conf)+smemof(wan_tdmv_conf_t, span_no), DTYPE_UCHAR},

View File

@ -25,7 +25,7 @@
#
%define NAME wanpipe
%define VERSION 7.0.16
%define VERSION 7.0.17
%define RELEASE 0
%define KVERSION %{?kernel}
%define KSRC %{?ksrc}
@ -260,6 +260,18 @@ fi
%changelog
* Fri Mar 17 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.17
==================================================================
- Driver will start by default even though analog FXS/FXO module failed to configure.
New config parameters: RM_FAIL_ON_MOD_ERROR=YES will revert this behaviour.
- Fake polarity feature is now configurable
New config parameters with their default values if not set
RM_FAKE_POLARITY=NO #Default is NO.
RM_FAKE_POLARITY_THRESHOLD=1600
RM_FAKE_POLARITY_CIDTIMER=400
RM_FAKE_POLARITY_CIDTIMEOUT=4000
* Mon Feb 03 2016 Nenad Corbic <ncorbic@sangoma.com> - 7.0.16
==================================================================
- FreePBX fwconsole support in wancfg_zaptel.pl