blob: a8310c1fce1b92a51b07e2af575664e05050d273 [file] [log] [blame]
diff --git a/source/TR-181/sbapi/cosa_wifi_apis.c b/source/TR-181/sbapi/cosa_wifi_apis.c
index e20a3854..683d65c9 100644
--- a/source/TR-181/sbapi/cosa_wifi_apis.c
+++ b/source/TR-181/sbapi/cosa_wifi_apis.c
@@ -4860,7 +4860,15 @@ CosaDmlWiFiSetRadioPsmData
memset(recName, '\0', sizeof(recName));
memset(strValue, '\0', sizeof(strValue));
snprintf(recName, sizeof(recName), GuardInterval, ulInstance);
- snprintf(strValue, sizeof(strValue), "%d", wifiRadioOperParam->guardInterval);
+ for (int seqCounter = 0; seqCounter < ARRAY_SZ(wifiGuardIntervalMap); seqCounter++)
+ {
+ if (wifiRadioOperParam->guardInterval == wifiGuardIntervalMap[seqCounter].halGuardInterval)
+ {
+ CcspWifiTrace(("RDK_LOG_WARN,WIFI %s GuardInterval = %d\n",__FUNCTION__, wifiGuardIntervalMap[seqCounter].cosaGuardInterval));
+ snprintf(strValue, sizeof(strValue), "%d", wifiGuardIntervalMap[seqCounter].cosaGuardInterval);
+ break;
+ }
+ }
retPsmSet = PSM_Set_Record_Value2(bus_handle,g_Subsystem, recName, ccsp_string, strValue);
if (retPsmSet != CCSP_SUCCESS) {
wifiDbgPrintf("%s PSM_Set_Record_Value2 returned error %d while setting Guard Interval \n",__FUNCTION__, retPsmSet);