@@ -33,6 +33,9 @@ radio_6g_instance=3
3333private_2g_instance=1
3434private_5g_instance=2
3535private_6g_instance=17
36+ lnf_2g_instance=7
37+ lnf_5g_instance=8
38+ lnf_6g_instance=20
3639hal_indication=" /tmp/hal_initialize_failed"
3740prev_reboot_timestamp=0
3841cur_reboot_timestamp=0
@@ -220,6 +223,50 @@ onewifi_conn_clients_count() {
220223 done
221224}
222225
226+ check_lnf_status ()
227+ {
228+ radio_status_2g=` dmcli eRT retv Device.WiFi.Radio.$radio_2g_instance .Enable`
229+ if [ " $radio_status_2g " == " true" ]; then
230+ if ! ovs-vsctl list-ifaces br106 | grep -q " wl0.4" ; then
231+ status_lnf_2g=` dmcli eRT retv Device.WiFi.AccessPoint.$lnf_2g_instance .Enable`
232+ if [ " $status_lnf_2g " == " true" ]; then
233+ ssid_lnf_2g=` wl -i wl0.4 bssid`
234+ if [ " $ssid_lnf_2g " == " 00:00:00:00:00:00" ]; then
235+ wl -i wl0.4 bss up
236+ fi
237+ fi
238+ fi
239+ fi
240+
241+ radio_status_5g=` dmcli eRT retv Device.WiFi.Radio.$radio_5g_instance .Enable`
242+ if [ " $radio_status_5g " == " true" ]; then
243+ if ! ovs-vsctl list-ifaces br106 | grep -q " wl1.4" ; then
244+ status_lnf_5g=` dmcli eRT retv Device.WiFi.AccessPoint.$lnf_5g_instance .Enable`
245+ if [ " $status_lnf_5g " == " true" ]; then
246+ ssid_lnf_5g=` wl -i wl1.4 bssid`
247+ if [ " $ssid_lnf_5g " == " 00:00:00:00:00:00" ]; then
248+ wl -i wl1.4 bss up
249+ fi
250+ fi
251+ fi
252+ fi
253+
254+ if [ " $MODEL_NUM " == " $CGM49 " ] || [ " ${MODEL_NUM} " = " CGM601TCOM" ] || [ " ${MODEL_NUM} " = " CWA438TCOM" ] || [ " ${MODEL_NUM} " = " SG417DBCT" ] || [ " ${MODEL_NUM} " == " SCER11BEL" ] || [ " $MODEL_NUM " == " SCXF11BFL" ]; then
255+ radio_status_6g=` dmcli eRT retv Device.WiFi.Radio.$radio_6g_instance .Enable`
256+ if [ " $radio_status_6g " == " true" ]; then
257+ if ! ovs-vsctl list-ifaces br106 | grep -q " wl2.4" ; then
258+ status_lnf_6g=` dmcli eRT retv Device.WiFi.AccessPoint.$lnf_6g_instance .Enable`
259+ if [ " $status_lnf_6g " == " true" ]; then
260+ ssid_lnf_6g=` wl -i wl2.4 bssid`
261+ if [ " $ssid_lnf_6g " == " 00:00:00:00:00:00" ]; then
262+ wl -i wl2.4 bss up
263+ fi
264+ fi
265+ fi
266+ fi
267+ fi
268+ }
269+
223270onewifi_mem_restart () {
224271 # Find the OneWifi process PID
225272 onewifi_pid=$( ps | grep " /usr/bin/OneWifi -subsys eRT\." | grep -v grep | awk ' {print $1}' )
327374 eco_mode_5g=` dmcli eRT getv Device.WiFi.Radio.$radio_5g_instance .X_RDK_EcoPowerDown | grep " value:" | cut -f2- -d:| cut -f2- -d:`
328375 eco_mode_6g=" false"
329376 elif [ " $MODEL_NUM " == " SCER11BEL" ] || [ " $MODEL_NUM " == " SCXF11BFL" ]; then
330- eco_mode_2g=` dmcli eRT getv Device.WiFi.Radio.$radio_2g_instance .X_RDK_EcoPowerDown | grep " value:" | cut -f2- -d:| cut -f2- -d:`
377+ eco_mode_2g=` dmcli eRT getv Device.WiFi.Radio.$radio_2g_instance .X_RDK_EcoPowerDown | grep " value:" | cut -f2- -d:| cut -f2- -d:`
331378 eco_mode_5g=` dmcli eRT getv Device.WiFi.Radio.$radio_5g_instance .X_RDK_EcoPowerDown | grep " value:" | cut -f2- -d:| cut -f2- -d:`
332379 eco_mode_6g=` dmcli eRT getv Device.WiFi.Radio.$radio_6g_instance .X_RDK_EcoPowerDown | grep " value:" | cut -f2- -d:| cut -f2- -d:`
333380 else
482529
483530 # Check if OneWifi process RSS memory usage exceeds threshold, if does restart OneWifi.
484531 onewifi_mem_restart
532+ if [ " $MODEL_NUM " != " SR213" ] && [ " $MODEL_NUM " != " GR-EXT02A-CTS" ] && [ " $MODEL_NUM " != " SR203" ] && [ " $MODEL_NUM " != " $TG4 " ]; then
533+ check_lnf_status
534+ fi
485535 sleep 5m
486536 (( check_count++ ))
487537done
0 commit comments