Voice: Add support for AverageFarEndInterarrivalJitter CallLog parameter

This commit is contained in:
Grzegorz Sluja 2022-02-15 17:02:31 +01:00 committed by Amin Ben Ramdhane
parent 8bc4d7159e
commit e303eb6130
3 changed files with 16 additions and 0 deletions

View file

@ -465,6 +465,13 @@ int init_call_log(void)
end = DM_STRSTR(token, ",");
CHECK_RESULT(end);
DM_STRNCPY(cdr.averageRoundTripDelay, token, end - token + 1);
token = DM_STRSTR(token, ",");
CHECK_RESULT(token);
token += 1;
end = DM_STRSTR(token, ",");
CHECK_RESULT(end);
DM_STRNCPY(cdr.averageFarEndInterarrivalJitter, token, end - token + 1);
}
// Skip invalid call logs
if (cdr.calling_num[0] == '\0' || cdr.called_num[0] == '\0' ||

View file

@ -61,6 +61,7 @@ struct call_log_entry {
char jitter[20];
char maxJitter[20];
char averageRoundTripDelay[20];
char averageFarEndInterarrivalJitter[20];
};
#define MAX_SUPPORTED_CODECS 8

View file

@ -200,6 +200,13 @@ static int get_ServicesVoiceServiceCallLog_Src_AverageRoundTripDelay(char *refpa
return 0;
}
static int get_ServicesVoiceServiceCallLog_Src_AverageFarEndInterarrivalJitter(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
struct call_log_entry *entry = (struct call_log_entry *)data;
*value = (entry) ? dmstrdup(entry->averageFarEndInterarrivalJitter) : "0";
return 0;
}
/* Get Alias - Device.Services.VoiceService.{i}.CallLog.{i}. */
static int get_ServicesVoiceServiceCallLog_Alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
@ -311,5 +318,6 @@ DMLEAF tServicesVoiceServiceCallLogSessionSourceRTPParams[] = {
{"FarEndPacketLossRate", &DMREAD, DMT_UNINT, get_ServicesVoiceServiceCallLog_Src_FarEndPacketLossRate, NULL, BBFDM_BOTH},
{"MaxJitter", &DMREAD, DMT_INT, get_ServicesVoiceServiceCallLog_Src_MaxJitter, NULL, BBFDM_BOTH},
{"AverageRoundTripDelay", &DMREAD, DMT_INT, get_ServicesVoiceServiceCallLog_Src_AverageRoundTripDelay, NULL, BBFDM_BOTH},
{"AverageFarEndInterarrivalJitter", &DMREAD, DMT_INT, get_ServicesVoiceServiceCallLog_Src_AverageFarEndInterarrivalJitter, NULL, BBFDM_BOTH},
{0}
};