Important: Before you run this example, make sure to program the SoftDevice.
The Current Time Application is an example that implements the client role of the Current Time Profile using the hardware delivered in the nRF5 Development Kit.
This application utilizes the client implementation of the Current Time Service:
The purpose of this example is to use the Current Time Service to read the current time. The time is printed on the UART in the following format:
Date: Day of week Saturday Day of month 15 Month of year November Year 1986 Time: Hours 13 Minutes 37 Seconds 42 Fractions 254/256 of a second Adjust Reason: Daylight savings 1 Time zone 0 External update 0 Manual update 0
Bonding is usually initiated by the central device. If it is not initiated within a specific time-out period, the application initiates bonding.
The current implementation requires security to be established before service discovery. After service discovery has been completed, Button 1 can be used to read the current time (if the Current Time Service and Characteristic are found on the central side).
You can find the source code and the project file of the example in the following folder: <InstallFolder>\examples\ble_peripheral\ble_app_cts_c
Button assignments - in addition to those defined in BSP BLE Button Assignments:
The Current Time Application does fast advertising for 30 seconds at power up and also after a disconnection. It will then switch to slow advertising mode for 180 seconds. After 180 seconds of slow advertising, the board will go to system-off. If the device is bonded, fast advertising and slow advertising are done with the whitelist.
The application uses the following UART settings:
Test the Current Time Application with nRF Connect by performing the following steps:
<InstallFolder>\examples\ble_peripheral\ble_app_cts_c
folder. Load the file cts_central.ncs
.