Index: channels/chan_dahdi.c =================================================================== --- channels/chan_dahdi.c (revision 195519) +++ channels/chan_dahdi.c (working copy) @@ -3642,7 +3642,7 @@ exclusive = 1; else { /* otherwise, traditional behavior */ - if (p->pri->nodetype == PRI_NETWORK) + if (p->pri->nodetype == PRI_NETWORK || p->pri->nodetype == BRI_NETWORK_PTMP) exclusive = 0; else exclusive = 1; @@ -12511,7 +12511,7 @@ ast_verb(2, "%s D-Channel on span %d up\n", pri_order(which), pri->span); } pri->dchanavail[which] |= DCHAN_UP; - } else if (pri->sig != SIG_BRI_PTMP) { + } else { //NT_PTMP todo if (pri->sig != SIG_BRI_PTMP) if (pri->dchanavail[which] & DCHAN_UP) { ast_verb(2, "%s D-Channel on span %d down\n", pri_order(which), pri->span); } @@ -16405,7 +16405,9 @@ confp->chan.sig = SIG_BRI_PTMP; confp->pri.nodetype = PRI_CPE; } else if (!strcasecmp(v->value, "bri_net_ptmp")) { - ast_log(LOG_WARNING, "How cool would it be if someone implemented this mode! For now, sucks for you. (line %d)\n", v->lineno); + ast_log(LOG_WARNING, "Experimental NT-PTMP mode! (line %d)\n", v->lineno); + confp->chan.sig = SIG_BRI_PTMP; + confp->pri.nodetype = BRI_NETWORK_PTMP; } else if (!strcasecmp(v->value, "gr303fxoks_net")) { confp->chan.sig = SIG_GR303FXOKS; confp->pri.nodetype = PRI_NETWORK;