[asterisk-commits] jpeeler: trunk r207902 - /trunk/channels/chan_dahdi.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Jul 21 17:02:29 CDT 2009
Author: jpeeler
Date: Tue Jul 21 17:02:25 2009
New Revision: 207902
URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=207902
Log:
Fix my_is_off_hook to check rxbits only for FXS signaling
Modified:
trunk/channels/chan_dahdi.c
Modified: trunk/channels/chan_dahdi.c
URL: http://svn.asterisk.org/svn-view/asterisk/trunk/channels/chan_dahdi.c?view=diff&rev=207902&r1=207901&r2=207902
==============================================================================
--- trunk/channels/chan_dahdi.c (original)
+++ trunk/channels/chan_dahdi.c Tue Jul 21 17:02:25 2009
@@ -2381,7 +2381,14 @@
ast_log(LOG_WARNING, "Unable to check hook state on channel %d: %s\n", p->channel, strerror(errno));
}
- return (par.rxbits > -1) || par.rxisoffhook;
+ if ((p->sig == SIG_FXSKS) || (p->sig == SIG_FXSGS)) {
+ /* When "onhook" that means no battery on the line, and thus
+ it is out of service..., if it's on a TDM card... If it's a channel
+ bank, there is no telling... */
+ return (par.rxbits > -1) || par.rxisoffhook;
+ }
+
+ return par.rxisoffhook;
}
static void dahdi_enable_ec(struct dahdi_pvt *p);
More information about the asterisk-commits
mailing list