ble_app_beacon.rarhello there i used ble_app_beacon example. i want to make some modifications. i want to put it in sleep mode after some time and again wake up after some time? can you tell me how to do this?? should i use timer interrupt example??
ble_app_beacon.rarhello there i used ble_app_beacon example. i want to make some modifications. i want to put it in sleep mode after some time and again wake up after some time? can you tell me how to do this?? should i use timer interrupt example??
Hi rushin
Thank you for your question and sorry for my late response on your case
When softdevice is enabled (as with the ble_app_beacon example) the nRF51 will periodically sleep between BLE events. Further info on how that works is given in the nRF51 current consumption guide, section "Low power mode with BLE softdevice"
In e.g. the ble_app_bps in nRF51 SDK 10.0.0, application timers are set up to periodically generate interrupts in the application. You need to do three things in your application to implement an application timer:
How to connect to the device with Master Control Panel is described in this tutorial, and also how to connect with your smartphone, in the section "Connecting to the nRF51 DK"
If you have 5000ms advertising interval, you still have around 2ms advertising and 4998ms sleeping.
The app timer is used for the BSP library. BSP library initializes buttons and leds for the development board. So what happens when you comment out only app timer initialization is that the program halts in BSP initialization. If you comment out both app timer and BSP initialization then advertising should still work but you will see not LED blink on your board.
If you have 5000ms advertising interval, you still have around 2ms advertising and 4998ms sleeping.
The app timer is used for the BSP library. BSP library initializes buttons and leds for the development board. So what happens when you comment out only app timer initialization is that the program halts in BSP initialization. If you comment out both app timer and BSP initialization then advertising should still work but you will see not LED blink on your board.