From 2fdec375e2b1b0029c242e64b5ae9e1af53615de Mon Sep 17 00:00:00 2001 From: Rangaiah Date: Mon, 2 Mar 2026 14:45:04 +0530 Subject: [PATCH] Added function to fetch Device Mode --- src/CMakeLists.txt | 3 +++ src/rdkb/impl.c | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4e63b4a..a4607f2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -20,6 +20,9 @@ endif (BUILD_YOCTO) if (PLATFORM STREQUAL "DEVICE_GATEWAY") add_definitions(-DDEVICE_GATEWAY) +if (_ONESTACK_PRODUCT_REQ_) +add_definitions(-D_ONESTACK_PRODUCT_REQ_) +endif (_ONESTACK_PRODUCT_REQ_) if(FEATURE_SUPPORT_MQTTCM) add_definitions(-DFEATURE_SUPPORT_MQTTCM) endif() diff --git a/src/rdkb/impl.c b/src/rdkb/impl.c index 2de0c1a..47534ff 100644 --- a/src/rdkb/impl.c +++ b/src/rdkb/impl.c @@ -73,6 +73,11 @@ #define MQTT_PORT_PARAM "Device.X_RDK_MQTT.Port" #endif + +#if defined(_ONESTACK_PRODUCT_REQ_) +#define DEVICE_MODE "Device.DeviceInfo.X_RDKCENTRAL-COM_Syndication.DeviceMode" +#endif + /*----------------------------------------------------------------------------*/ /* Data Structures */ /*----------------------------------------------------------------------------*/ @@ -1031,3 +1036,20 @@ void getValues_rbusmqtt(const char *paramName[], const unsigned int paramCount, } } #endif + +#if defined(_ONESTACK_PRODUCT_REQ_) +char* getDeviceMode() +{ + char *deviceMode = NULL; + deviceMode = getParamValue(DEVICE_MODE); + if(deviceMode == NULL) + { + CpeabsError("Failed to read %s (NULL returned)\n", DEVICE_MODE); + } + else + { + CpeabsDebug("%s returned from lib is %s\n", DEVICE_MODE, deviceMode); + } + return deviceMode; +} +#endif