提交 f3772915 authored 作者: Moises Silva's avatar Moises Silva

freetdm: dump uuid of the channel associated session if any

上级 2293f09d
...@@ -3451,7 +3451,10 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre ...@@ -3451,7 +3451,10 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
const char *chan_type; const char *chan_type;
const char *state; const char *state;
const char *last_state; const char *last_state;
const char *uuid = NULL;
char sessionid[255];
float txgain, rxgain; float txgain, rxgain;
switch_core_session_t *session = NULL;
ftdm_alarm_flag_t alarmflag; ftdm_alarm_flag_t alarmflag;
ftdm_caller_data_t *caller_data; ftdm_caller_data_t *caller_data;
ftdm_channel_t *ftdmchan; ftdm_channel_t *ftdmchan;
...@@ -3461,6 +3464,7 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre ...@@ -3461,6 +3464,7 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
return; return;
} }
strcpy(sessionid, "(none)");
ftdmchan = ftdm_span_get_channel(span, chan_id); ftdmchan = ftdm_span_get_channel(span, chan_id);
span_id = ftdm_span_get_id(span); span_id = ftdm_span_get_id(span);
...@@ -3475,6 +3479,16 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre ...@@ -3475,6 +3479,16 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
ftdm_channel_get_sig_status(ftdmchan, &sigstatus); ftdm_channel_get_sig_status(ftdmchan, &sigstatus);
ftdm_channel_get_alarms(ftdmchan, &alarmflag); ftdm_channel_get_alarms(ftdmchan, &alarmflag);
uuid = ftdm_channel_get_uuid(ftdmchan, 0);
if (!zstr(uuid)) {
if (!(session = switch_core_session_locate(uuid))) {
snprintf(sessionid, sizeof(sessionid), "%s (dead)", uuid);
} else {
snprintf(sessionid, sizeof(sessionid), "%s", uuid);
switch_core_session_rwunlock(session);
}
}
stream->write_function(stream, stream->write_function(stream,
"span_id: %u\n" "span_id: %u\n"
"chan_id: %u\n" "chan_id: %u\n"
...@@ -3494,7 +3508,8 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre ...@@ -3494,7 +3508,8 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
"aniII: %s\n" "aniII: %s\n"
"dnis: %s\n" "dnis: %s\n"
"rdnis: %s\n" "rdnis: %s\n"
"cause: %s\n\n", "cause: %s\n"
"session: %s\n\n",
span_id, span_id,
chan_id, chan_id,
phspan_id, phspan_id,
...@@ -3513,7 +3528,8 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre ...@@ -3513,7 +3528,8 @@ void dump_chan(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stre
caller_data->aniII, caller_data->aniII,
caller_data->dnis.digits, caller_data->dnis.digits,
caller_data->rdnis.digits, caller_data->rdnis.digits,
switch_channel_cause2str(caller_data->hangup_cause)); switch_channel_cause2str(caller_data->hangup_cause),
sessionid);
} }
void dump_chan_xml(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stream) void dump_chan_xml(ftdm_span_t *span, uint32_t chan_id, switch_stream_handle_t *stream)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论