Fix my_is_off_hook to check rxbits only for FXS signaling
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@207902 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
parent
6ac23c3eca
commit
7466e00663
|
@ -2381,7 +2381,14 @@ static int my_is_off_hook(void *pvt)
|
|||
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);
|
||||
|
|
Loading…
Reference in New Issue