![]() |
nRF5 SDK
v12.3.0
|
| Choose documentation: | nRF5 SDK | S130 SoftDevice API | S132 SoftDevice API | S212 SoftDevice API | S332 SoftDevice API |
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.
The application uses the following UART settings:
Test the Current Time Application with the Master Control Panel by performing the following steps:
<InstallFolder>\examples\ble_peripheral\ble_app_cts_c folder. Load the file cts_central.bin.