From 8745170092100120ba5e779b74e5b2f41d952373 Mon Sep 17 00:00:00 2001 From: Th3maz1ng Date: Mon, 1 Jan 2024 21:45:20 +0100 Subject: [PATCH] Added experimental functions allowing to set the BLE modem to sleep to save power. Does not work as intended (bug in the SDK probably). --- src/W800_SDK_v1.00.10/app/ble/ble_modem.c | 24 +++++++++++++++++++++++ src/W800_SDK_v1.00.10/app/ble/ble_modem.h | 4 ++++ 2 files changed, 28 insertions(+) diff --git a/src/W800_SDK_v1.00.10/app/ble/ble_modem.c b/src/W800_SDK_v1.00.10/app/ble/ble_modem.c index ccd90aa..9e86960 100644 --- a/src/W800_SDK_v1.00.10/app/ble/ble_modem.c +++ b/src/W800_SDK_v1.00.10/app/ble/ble_modem.c @@ -96,3 +96,27 @@ bool is_ble_modem_on(void) return false; return true; } + +bool ble_modem_allow_sleep(bool allowSleep) +{ + tls_bt_status_t ret = tls_bt_ctrl_sleep(allowSleep); + + if(TLS_BT_STATUS_SUCCESS != ret) + { + TLS_BT_APPL_TRACE_ERROR("%s, tls_bt_ctrl_sleep ret:%d"NEW_LINE, __FUNCTION__, ret); + } + + return TLS_BT_STATUS_SUCCESS == ret; +} + +bool ble_modem_wakeup(void) +{ + tls_bt_status_t ret = tls_bt_ctrl_wakeup(); + + if(TLS_BT_STATUS_SUCCESS != ret) + { + TLS_BT_APPL_TRACE_ERROR("%s, tls_bt_ctrl_wakeup ret:%d"NEW_LINE, __FUNCTION__, ret); + } + + return TLS_BT_STATUS_SUCCESS == ret; +} diff --git a/src/W800_SDK_v1.00.10/app/ble/ble_modem.h b/src/W800_SDK_v1.00.10/app/ble/ble_modem.h index 0e3ae25..5dd458f 100644 --- a/src/W800_SDK_v1.00.10/app/ble/ble_modem.h +++ b/src/W800_SDK_v1.00.10/app/ble/ble_modem.h @@ -29,4 +29,8 @@ bool ble_modem_off(void); */ bool is_ble_modem_on(void); +bool ble_modem_allow_sleep(bool allowSleep); + +bool ble_modem_wakeup(void); + #endif //BLE_MODEM_H