当前时间服务(Current Time Service)
概念
BLE(蓝牙低功耗)中的Current Time Service (CTS) 是一个标准的GATT服务,用于同步设备之间的当前时间。
CTS定义了一系列特性和描述符,允许客户端设备(如智能手机)从服务器设备(如BLE模块)获取当前时间,并且服务器设备可以在时间发生变化时发送通知。
服务定义
- 必须主服务
- UUID=0x1805
- 一台设备只能有一个服务实例
服务特征
当前时间特征
- 必选
- UUID=0x2A2B
- 必须支持可读和通知
- 可写(可选)
数据结构体定义
/* current time characteristic */
struct date_time {
/** year.
* valid range : 1582 - 9999
* 0 means year not known
*/
uint16_t year;
/** month.
* valid range :