75 #ifndef HOSTIF_DEVICE_WIFI_X_RDKCENTRAL_COM_CLIENTROAMING_H_
76 #define HOSTIF_DEVICE_WIFI_X_RDKCENTRAL_COM_CLIENTROAMING_H_
79 #include "hostIf_utils.h"
80 #include "hostIf_tr69ReqHandler.h"
81 #include "hostIf_updateHandler.h"
98 #ifdef WIFI_CLIENT_ROAMING
99 class hostIf_WiFi_Xrdk_ClientRoaming {
101 static GHashTable *ifHash;
104 hostIf_WiFi_Xrdk_ClientRoaming(
int dev_id);
105 ~hostIf_WiFi_Xrdk_ClientRoaming() {};
106 int checkWifiClientRoamingropsFetch();
109 static class hostIf_WiFi_Xrdk_ClientRoaming *getInstance(
int dev_id);
110 static void closeInstance(hostIf_WiFi_Xrdk_ClientRoaming *);
111 static void closeAllInstances();
114 bool roamingConfigEnable;
115 int preassnProbeRetryCnt;
116 int preassnBestThreshold;
117 int preassnBestDelta;
118 int postAssnLevelDeltaConnected;
119 int postAssnLevelDeltaDisconnected;
120 int postAssnSelfSteerThreshold;
121 int postAssnSelfSteerTimeframe;
122 int postAssnSelfSteerBeaconsMissedTime;
123 int postAssnAPcontrolThresholdLevel;
124 int postAssnAPcontrolTimeframe;
125 int postAssnBackOffTime;
126 bool postAssnSelfSteerOverrideEnable;
127 bool roaming80211kvrEnable;
136 int get_Device_WiFi_X_Rdkcentral_clientRoaming_Enable(
HOSTIF_MsgData_t *stMsgData);
144 int set_Device_WiFi_X_Rdkcentral_clientRoaming_Enable(
HOSTIF_MsgData_t *stMsgData);
151 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PreAssn_ProbeRetryCnt(
HOSTIF_MsgData_t *stMsgData);
158 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PreAssn_ProbeRetryCnt(
HOSTIF_MsgData_t *stMsgData);
165 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PreAssn_BestThresholdLevel(
HOSTIF_MsgData_t *stMsgData);
173 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PreAssn_BestThresholdLevel(
HOSTIF_MsgData_t *stMsgData);
179 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PreAssn_BestDeltaLevel(
HOSTIF_MsgData_t *stMsgData);
186 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PreAssn_BestDeltaLevel(
HOSTIF_MsgData_t *stMsgData);
193 int get_Device_WiFi_X_Rdkcentral_clientRoaming_SelfSteerOverride(
HOSTIF_MsgData_t *stMsgData);
199 int set_Device_WiFi_X_Rdkcentral_clientRoaming_SelfSteerOverride(
HOSTIF_MsgData_t *stMsgData);
205 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_BestDeltaLevelConnected(
HOSTIF_MsgData_t *stMsgData);
211 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_BestDeltaLevelConnected(
HOSTIF_MsgData_t *stMsgData);
217 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_BestDeltaLevelDisconnected(
HOSTIF_MsgData_t *stMsgData);
223 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_BestDeltaLevelDisconnected(
HOSTIF_MsgData_t *stMsgData);
230 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_SelfSteerThreshold(
HOSTIF_MsgData_t *stMsgData);
236 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_SelfSteerThreshold(
HOSTIF_MsgData_t *stMsgData);
242 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_SelfSteerTimeframe(
HOSTIF_MsgData_t *stMsgData);
248 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_SelfSteerTimeframe(
HOSTIF_MsgData_t *stMsgData);
266 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_APcontrolThresholdLevel(
HOSTIF_MsgData_t *stMsgData);
272 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_APcontrolThresholdLevel(
HOSTIF_MsgData_t *stMsgData);
278 int get_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_APcontrolTimeframe(
HOSTIF_MsgData_t *stMsgData);
284 int set_Device_WiFi_X_Rdkcentral_clientRoaming_PostAssn_APcontrolTimeframe(
HOSTIF_MsgData_t *stMsgData);
290 int get_Device_WiFi_X_Rdkcentral_clientRoaming_postAssnBackOffTime(
HOSTIF_MsgData_t *stMsgData);
296 int set_Device_WiFi_X_Rdkcentral_clientRoaming_postAssnBackOffTime(
HOSTIF_MsgData_t *stMsgData);
302 int get_Device_WiFi_X_Rdkcentral_clientRoaming_80211kvrEnable(
HOSTIF_MsgData_t *stMsgData);
308 int set_Device_WiFi_X_Rdkcentral_clientRoaming_80211kvrEnable(
HOSTIF_MsgData_t *stMsgData);
315 #endif // WIFI_CLIENT_ROAMING