From db8c1945519fda118e104081c9f3a4f1071233b7 Mon Sep 17 00:00:00 2001 From: vdutta Date: Thu, 16 Sep 2021 15:43:47 +0530 Subject: [PATCH] TR104: Added Dect repeater support enabled param --- dmtree/json/tr104.json | 13 ++++++++++++- dmtree/tr104/servicesvoiceservicedect.c | 9 +++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/dmtree/json/tr104.json b/dmtree/json/tr104.json index 64dbe7f5..b54db9ca 100644 --- a/dmtree/json/tr104.json +++ b/dmtree/json/tr104.json @@ -2818,7 +2818,18 @@ "cwmp", "usp" ], - "datatype": "boolean" + "datatype": "boolean", + "mapping": [ + { + "type": "ubus", + "ubus": { + "object": "dect", + "method": "status", + "args": {}, + "key": "base[@i-1].repeater_support_enabled" + } + } + ] }, "NEMOEnable": { "type": "boolean", diff --git a/dmtree/tr104/servicesvoiceservicedect.c b/dmtree/tr104/servicesvoiceservicedect.c index 730dfc67..3d457c4c 100644 --- a/dmtree/tr104/servicesvoiceservicedect.c +++ b/dmtree/tr104/servicesvoiceservicedect.c @@ -175,6 +175,14 @@ static int get_ServicesVoiceServiceDECTBase_RFPI(char *refparam, struct dmctx *c return 0; } +/*#Device.Services.VoiceService.{i}.DECT.Base.{i}.RepeaterSupportEnabled!UBUS:dect/status//base[@i-1].repeater_support_enabled*/ +static int get_ServicesVoiceServiceDECTBase_RepeaterSupportEnabled(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value) +{ + *value = dmjson_get_value((json_object *)data, 1, "repeater_support_enabled"); + + return 0; +} + /*#Device.Services.VoiceService.{i}.DECT.Base.{i}.SubscriptionEnable!UBUS:dect/status//base[@i-1].subscription_enabled*/ static int get_ServicesVoiceServiceDECTBase_SubscriptionEnable(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value) { @@ -407,6 +415,7 @@ DMLEAF tServicesVoiceServiceDECTBaseParams[] = { {"Name", &DMREAD, DMT_STRING, get_ServicesVoiceServiceDECTBase_Name, NULL, BBFDM_BOTH}, {"Standard", &DMREAD, DMT_STRING, get_ServicesVoiceServiceDECTBase_Standard, NULL, BBFDM_BOTH}, {"RFPI", &DMREAD, DMT_HEXBIN, get_ServicesVoiceServiceDECTBase_RFPI, NULL, BBFDM_BOTH}, +{"RepeaterSupportEnabled", &DMREAD, DMT_BOOL, get_ServicesVoiceServiceDECTBase_RepeaterSupportEnabled, NULL, BBFDM_BOTH}, {"SubscriptionEnable", &DMWRITE, DMT_BOOL, get_ServicesVoiceServiceDECTBase_SubscriptionEnable, set_ServicesVoiceServiceDECTBase_SubscriptionEnable, BBFDM_BOTH}, {"FirmwareVersion", &DMREAD, DMT_STRING, get_ServicesVoiceServiceDECTBase_FirmwareVersion, NULL, BBFDM_BOTH}, {"EepromVersion", &DMREAD, DMT_STRING, get_ServicesVoiceServiceDECTBase_EepromVersion, NULL, BBFDM_BOTH},