From 45b823fe473a21eeab7544b4e8398b09ef4a9de1 Mon Sep 17 00:00:00 2001 From: Grzegorz Sluja Date: Wed, 21 Apr 2021 14:16:02 +0200 Subject: [PATCH] Fix TR-104: VoiceService.{i}.SIP.Client.{i}.Status The following status code of Client registration are supported: Registering, Up, Error_Registration, Quiescent, Disabled. Initializing, Deregistering, Error_Misconfigured, Error_Network will never be set in tr104 due to not corresponding response from pjsip. Signed-off-by: Grzegorz Sluja --- dmtree/tr104/servicesvoiceservicesip.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dmtree/tr104/servicesvoiceservicesip.c b/dmtree/tr104/servicesvoiceservicesip.c index fc6a6ffc..57c064e8 100644 --- a/dmtree/tr104/servicesvoiceservicesip.c +++ b/dmtree/tr104/servicesvoiceservicesip.c @@ -218,10 +218,12 @@ static int get_ServicesVoiceServiceSIPClient_Status(char *refparam, struct dmctx if (state && *state) { if (strcasecmp(state, "Registered") == 0) { *value = "Up"; - } else if (strcasecmp(state, "Request") == 0) { + } else if (strcasecmp(state, "Rejected") == 0) { + *value = "Error_Registration"; + } else if (strcasecmp(state, "Stopped") == 0) { + *value = "Quiescent"; + } else if (strcasecmp(state, "Unregistered") == 0) { *value = "Registering"; - } else { - *value = state; } } }