ANCS-apple notification centre service,是蓝牙与iphone之间的通信协议。
手机为信息的提供方,是服务端;设备为消息的消费方,是客户端。
服务UUID为:7905F431-B5CE-4E99-A40F-4B1E122D00D0。
该服务有三个特性
1、notification source
UUID:9FBF120D-6301-42D9-8C58-25E699A21DBD(notifiable)。
作用:通知信息的概况(如消息类型、消息数量等)。
2、control point
UUID 69D1D8F3-45E1-49A8-9821-9BBDFDAAD9D9(writeable with response)。
作用:设备通过此特性获取对应信息的详情。
3、data source
UUID 22EAC6E9-24D6-4BB5-BE44-B36ACE7C7BFB(notifiable)。
作用:通知信息的详情。
NORDIC的官方例程有对应的:ble_app_ancs_c。
设备与iphone连接过程:
计时器初始化 -> BLE栈初始化 -> 设备管理初始化-> 初始化事件列表 ->通用属性参数初始化 ->服务初始化 -> 广播初始化
-> 连接参数初始化 ->开始广播。
1、计时器初始化中:初始化一个计时器用于在设备管理初始化中启动对端加密。
2、BLE栈初始化中:a、添加ble_db_discovery_on_ble_evt用于数据源中的属性数据库(已有接口)
b、添加ble_ancs_c_on_ble_evt(已有接口)<