mirror of
https://dev.iopsys.eu/bbf/bbfdm.git
synced 2026-02-13 19:39:10 +01:00
Voice: Add support for AverageFarEndInterarrivalJitter CallLog parameter
This commit is contained in:
parent
8bc4d7159e
commit
e303eb6130
3 changed files with 16 additions and 0 deletions
|
|
@ -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' ||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue