ANCS应用笔记

这篇应用笔记描述了如何通过WB415的蓝牙模块来ANCS的功能,可以与苹果设备连接,对苹果设备的通知信息进行实时的监听与接收。

支持型号:AT32WB415

目录
1 概述… 5
2 AT32WB415ANCS程序设计… 6
2.1 ANCS服务特征… 6
2.2 BLE模块软件设计… 6
2.3 MCU软件设计… 7
3 ANCS案例使用… 8
3.1 硬件资源… 8
3.2 软件资源… 8
3.3 ANCS demo使用… 8

1 概述

ANCS(Apple Notification Center Service)即苹果通知中心服务,此服务为外围蓝牙设备(手表、耳机等)访问IOS设备(iPhone、iPad等)上生成的多种通知提供了一种简单方便的机制。ANCS围绕三个原则设计:简单性、高效性和可扩展性,因此,不论是简单的LED设备还是具有大显示屏的功能强大的“配套”设备等配件来说,这项服务都具有很高的可用性。
ANCS是基于BLE协议中的通用属性协议(Generic Attribute Profile,GATT)来实现的,即ANCS是GATT协议的一个子集。作为GATT客户端的蓝牙设备可以在使用ANCS时自由访问和使用IOS设备提供的其他服务。
通常ANCS传输的所有数值的字节序都应为小端,传输的字符串值都应由UTF-8编码的unicode字符组成。

2 AT32WB415 ANCS程序设计

2.1 ANCS服务特征
ANCS的服务 UUID 为7905F431-B5CE-4E99-A40F-4B1E122D00D0。由于IOS的特性,BLE设备应查找并订阅 GATT 服务的Service Changed 特征,以便随时监控 ANCS 潜在的发布和发布取消。ANCS提供三个服务特征:
通知源(NotificationSource): UUID 9FBF120D-6301-42D9-8C58-25E699A21DBD(通知)
控制点(ControlPoint): UUID 69D1D8F3-45E1-49A8-9821-9BBDFDAAD9D9(可写响应)
数据源(Data Source): UUID22EAC6E9-24D6-4BB5-BE44-B36ACE7

你可能感兴趣的:(ios)