dect
/
asterisk
Archived
13
0
Fork 0

Small API related SS7 updates.

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@59204 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
mattf 2007-03-26 16:46:07 +00:00
parent 8e64880bbd
commit 04bc7a858c
1 changed files with 10 additions and 3 deletions

View File

@ -2767,7 +2767,14 @@ static int zt_hangup(struct ast_channel *ast)
if (p->ss7call) {
if (!ss7_grab(p, p->ss7)) {
if (!p->alreadyhungup) {
isup_rel(p->ss7->ss7, p->ss7call, ast->hangupcause ? ast->hangupcause : -1);
const char *cause = pbx_builtin_getvar_helper(ast,"SS7_CAUSE");
int icause = ast->hangupcause ? ast->hangupcause : -1;
if (cause) {
if (atoi(cause))
icause = atoi(cause);
}
isup_rel(p->ss7->ss7, p->ss7call, icause);
ss7_rel(p->ss7);
p->alreadyhungup = 1;
} else
@ -8741,11 +8748,11 @@ static void *ss7_linkset(void *data)
break;
case ISUP_EVENT_CGB:
ss7_block_cics(linkset, e->cgb.startcic, e->cgb.endcic, e->cgb.status, 1);
isup_cgba(linkset->ss7, e->cgb.startcic, e->cgb.endcic, e->cgb.status);
isup_cgba(linkset->ss7, e->cgb.startcic, e->cgb.endcic, e->cgb.status, e->cgb.type);
break;
case ISUP_EVENT_CGU:
ss7_block_cics(linkset, e->cgu.startcic, e->cgu.endcic, e->cgb.status, 0);
isup_cgua(linkset->ss7, e->cgu.startcic, e->cgu.endcic, e->cgb.status);
isup_cgua(linkset->ss7, e->cgu.startcic, e->cgu.endcic, e->cgb.status, e->cgu.type);
break;
case ISUP_EVENT_BLO:
chanpos = ss7_find_cic(linkset, e->blo.cic);