Produce more verbose PRI output (bug #3435)

git-svn-id: https://origsvn.digium.com/svn/libpri/trunk@183 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
Mark Spencer
2005-01-27 06:05:09 +00:00
parent f89bbdd6a3
commit 14796a30af

18
q931.c
View File

@@ -1376,13 +1376,25 @@ static FUNC_DUMP(dump_cause)
pri_message("%c Ext: %d Cause: %s (%d), class = %s (%d) ]\n",
prefix, (ie->data[1] >> 7), pri_cause2str(ie->data[1] & 0x7f), ie->data[1] & 0x7f,
pri_causeclass2str((ie->data[1] & 0x7f) >> 4), (ie->data[1] & 0x7f) >> 4);
if((ie->data[1] & 0x7f) == 0x63) { /* Cause: Inf. element nonexists or not implemented */
/* Dump cause data in readable form */
switch(ie->data[1] & 0x7f) {
case PRI_CAUSE_IE_NONEXIST:
for (x=2;x<ie->len;x++)
pri_message("%c Cause data %d: %02x (%d, %s IE)\n", prefix, x-1, ie->data[x], ie->data[x], ie2str(ie->data[x]));
}
else {
break;
case PRI_CAUSE_RECOVERY_ON_TIMER_EXPIRE:
pri_message("%c Cause data:", prefix);
for (x=2;x<ie->len;x++)
pri_message(" %02x", ie->data[x]);
pri_message(" (Timer T");
for (x=2;x<ie->len;x++)
pri_message("%c", ((ie->data[x] >= ' ') && (ie->data[x] < 0x7f)) ? ie->data[x] : '.');
pri_message(")\n");
break;
default:
for (x=2;x<ie->len;x++)
pri_message("%c Cause data %d: %02x (%d)\n", prefix, x-1, ie->data[x], ie->data[x]);
break;
}
}