From b4d8a5b7713e5c2d299fab2201fae084400fad0e Mon Sep 17 00:00:00 2001 From: Jeff Peeler Date: Tue, 2 Dec 2008 18:00:24 +0000 Subject: [PATCH] (closes issue #13786) Reported by: tzafrir Readding DAHDI_CHECK_HOOKSTATE define that was removed in r134260 which fixes not being able to make outgoing calls on some FXO adapters: http://lists.digium.com/pipermail/asterisk-users/2008-November/thread.html#221553 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@160319 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_dahdi.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index 75734d8fe8..c8325a823e 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -180,6 +180,13 @@ static struct ast_jb_conf global_jbconf; */ /* #define DAHDI_CHECK_HOOKSTATE */ +/*! \note + * Define if you want to check the hook state for an FXO (FXS signalled) interface + * before dialing on it. Certain FXO interfaces always think they're out of + * service with this method however. + */ +/* #define DAHDI_CHECK_HOOKSTATE */ + /*! \brief Typically, how many rings before we should send Caller*ID */ #define DEFAULT_CIDRINGS 1 @@ -9097,7 +9104,11 @@ static inline int available(struct dahdi_pvt *p, int channelmatch, ast_group_t g } else if (par.rxisoffhook) { ast_debug(1, "Channel %d off hook, can't use\n", p->channel); /* Not available when the other end is off hook */ +#ifdef DAHDI_CHECK_HOOKSTATE return 0; +#else + return 1; +#endif } } return 1;