|
|
|
|
@ -53,12 +53,22 @@ static char *assign_uuid(struct ast_json *json_channel)
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (uuid_type == HEP_UUID_TYPE_CALL_ID && ast_begins_with(channel_name, "PJSIP")) {
|
|
|
|
|
struct ast_channel *chan = ast_channel_get_by_name(channel_name);
|
|
|
|
|
if (uuid_type == HEP_UUID_TYPE_CALL_ID) {
|
|
|
|
|
struct ast_channel *chan = NULL;
|
|
|
|
|
char buf[128];
|
|
|
|
|
|
|
|
|
|
if (chan && !ast_func_read(chan, "CHANNEL(pjsip,call-id)", buf, sizeof(buf))) {
|
|
|
|
|
uuid = ast_strdup(buf);
|
|
|
|
|
if (ast_begins_with(channel_name, "PJSIP")) {
|
|
|
|
|
chan = ast_channel_get_by_name(channel_name);
|
|
|
|
|
|
|
|
|
|
if (chan && !ast_func_read(chan, "CHANNEL(pjsip,call-id)", buf, sizeof(buf))) {
|
|
|
|
|
uuid = ast_strdup(buf);
|
|
|
|
|
}
|
|
|
|
|
} else if (ast_begins_with(channel_name, "SIP")) {
|
|
|
|
|
chan = ast_channel_get_by_name(channel_name);
|
|
|
|
|
|
|
|
|
|
if (chan && !ast_func_read(chan, "SIP_HEADER(call-id)", buf, sizeof(buf))) {
|
|
|
|
|
uuid = ast_strdup(buf);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ast_channel_cleanup(chan);
|
|
|
|
|
|