nRF51 SDK - S130 SoftDevice
|
The Current Time Application is an example that implements the client role of the Current Time Profile using the hardware delivered in the nRF51 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 11 Year 86 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).
The name of the example is ble_app_cts_c_s130_pca10028. If you are not using the Keil Pack Installer, you can find the source code and 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. If you are using Keil packs, this folder is located at <KeilFolder>\ARM\Pack\NordicSemiconductor\nRF_Examples\<version>\ble_peripheral\ble_app_cts_c
. Load the file cts_central.bin
.