返回列表 發帖

cause 34 - Circuit/channel congestion

[Oct 7 20:46:29] WARNING[4860] app_dial.c: Unable to create channel of type 'DAHDI' (cause 34 - Circuit/channel congestion)

出現了上面error
之後拔掉电话线,重插,就暫時解決了

於網上找到要修改/channels/chan_dahdi.c
但不知存放位置.............

我用的是 AsteriskNOW 1.7.0 with FreePBX  2.8.0.3
这个bug 在asterisk-1.4.XX 出现过,但是asterisk-1.6.2.2 出现了这个问题。
当系统启动以后,用户必须先呼入,然后再可以呼出。比较笨的办法办法:
1) 把 FXO 的线拔出来,然后再插回去。这样系统就正常了。
2) 另一个办法就是先呼入,然后再呼出;
--- org_chan_dahdi.c    2010-02-04 21:33:34.000000000 -0500
+++ new_chan_dahdi.c    2010-02-04 21:35:48.000000000 -0500
@@ -198,7 +198,7 @@
  * before dialing on it.  Certain FXO interfaces always think they're out of
  * service with this method however.
  */
-/* #define DAHDI_CHECK_HOOKSTATE */
+#define DAHDI_CHECK_HOOKSTATE

/*! \brief Typically, how many rings before we should send Caller*ID */
#define DEFAULT_CIDRINGS 1
@@ -10685,12 +10685,16 @@
                                /* 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... */
+#ifdef DAHDI_CHECK_HOOKSTATE
                                if (par.rxbits > -1)
                                        return 1;
                                if (par.rxisoffhook)
                                        return 1;
                                else
                                        return 0;
+#else
+                                     return 1;
+#endif
                        } 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 */
more details:
https://issues.asterisk.org/file ... =23171&type=bug

http://bbs.voip88.com/thread-8306-1-1.html

因为我只用Asterisk Programming Language,就是不想被GUI牵着鼻子走!所以我很少接触FreePBX,所以都不知道怎样帮你。

我到过来,如果你APL,是否有问题呢?

角色

TOP

返回列表