Hi BeOl_4470266 ,
Hope you are using WICED SDK .
To enable / disable BT low power, you have to use API wiced_bt_dev_set_low_power_mode. Please refer to the examples in :
Thanks for your answer.
I am indeed using latest WICED SDK.
I have checked the demo and snip you mentioned: the only reference to wiced_bt_dev_set_low_power_mode is to disable the low power, which might suggest it's enabled by default, when a call to wiced_bt_dev_set_low_power_mode(false) is made.
What was the part you wanted me to check in those demos?
However the BT stack keeps making a call to platform_mcu_powersave_disable due to the UART interface constently being used, even if no advertisement nor scans are active.
I have tried to call wiced_bt_dev_set_low_power_mode(true) which returns successfully but the BT Stack still prevents my MCU to use the lower power mode due to its calls to platform_mcu_powersave_disable.
Can you please advise?
To debug this further you could print the return address in platform_mcu_powersave_disable and platform_mcu_powersave_enable. I would think that for most cases every disable, there would be a corresponding enable in the same function. If they don't then that would be useful info and can lead to more pointed debug.
PS: I have experience of taking several products from prototype to production with WICED. I am available for consulting work and you can reach me at