-------------------------------------------
ANCS 应用简介
ANCS 应用简介
-------------------------------------------
ANCS 应用是基于 ANCS 协议开发的应用,ANCS 的目的是提供给蓝牙外设一种简单、 方便的获取 ios 设备通知信息的方式。使得蓝牙手环、手表可以收到苹果手机的来电、 短信及各种应用的通知信息。
ANCS 工程目录结构介绍
-------------------------------------------
loader 工程简介
引导和加载应用工程。
-------------------------------------------
ANCS 工程简介
ANCS 工程目录结构介绍
• 工程路径在:\samples\bluetooth\ancs\
• 工程目录结构,如图所示
1. keil 目录主要包含 3 个 keil 工程
2. outdir 目录主要包含工程产生的固件及 OTA 升级包
3. src 目录主要包含工程的源码
4. ancs 目录下的脚本主要用于生成固件和 OTA 升级包
ANCS 工程概况
工程主要由 loader 工程、ancs 工程和 rf_test 工程构成,如图所示:
• ancs 是 ancs 应用工程,主要实现 ANCS 协议的主要功能
• loader 是应用引导工程,根据不同的需求,引导应用工程或者 ble 频偏测试工程, 默认情况,是引导应用工程,如需要测试频偏,可以在应用场景,通过一定方式 进入频偏测试模式,进而引导 ble 频偏测试工程。
• rf_test 是 ble 频偏测试工程。工厂生产组装好产品后需要对产品进行频偏确认时 使用。
loader 工程简介
-------------------------------------------
引导和加载应用工程。
-------------------------------------------
ANCS 工程简介
-------------------------------------------
ancs project 目录介绍
应用层代码介绍
• 应用层结构如图所示
rf_test 工程简介
频偏测试
如何修改频点
• ancs project 目录结构,如图所示
• startup 系统启动相关功能代码 • app 应用层代码
• app_framework 应用层框架代码
• profile Gatt profile 的代码
• bt_host bt host 层代码
• board 板级相关初始化代码
• drivers 驱动相关代码
• kernel Zephyr 内核相关代码
• ota 相关代码
• subsys_shell shell 相关代码
应用层代码介绍
• 应用层结构如图所示
-------------------------------------------
rf_test 工程简介
-------------------------------------------
频偏测试
产品进入频偏测试模式后自动在指定频点 (默认为 19 通道,频点为 2440MHz) 上发送 single tone。
将产品靠近频谱仪的接收天线,从频谱仪上得到实际频率和频偏值后可以 判断产品的频偏是否在合理范围内
如何修改频点
下面代码中 0x13(十六进制) 表示 19(十进制) 通道。修改该值就可以改变信 号频点。
-------------------------------------------
固件更新
主要有 3 种更新方式,分别是
keil 固件更新
• 编译 3 个工程,
-------------------------------------------
固件更新方式简介
主要有 3 种更新方式,分别是
• ATT 工具更新
• keil download 更新
• OTA 升级更新
keil 固件更新
• 编译 3 个工程,
• 编译成功后,在 Keil 工具界面点击”Load”即可完成固件更新。
– rf_test 是非必须工程,可以不下载,其他两个工程必须下载
ATT 固件更新• 编译 3 个工程
• 点 击\samples\bluetooth\ancs\build_xip.bat 脚 本, 生 成\samples\voice_rcu\outdir\zs110a_atf.fw
• 通过 ATT 工具更新固件。
OTA 升级更新
• 编译 3 个工程
• 点 击\samples\bluetooth\ancs\build_xip.bat 脚 本, 生 成\samples\bluetooth\ancs\outdir\zs110a_181212_ota.zip
• 通过 OTA APK 升级到样机,详细参考 OTA 升级相关文档
-------------------------------------------
ANCS 功能使用简介-------------------------------------------
• ANCS 微信推送功能演示
ANCS 微信推送功能演示
• ZS110A EVB 开发板
• IOS 手机
功能演示
• 编译并更新固件到 EVB 板子 • EVB 板子连接好串口,并上电,上电后,小机自动发送广播
• iphone 设置中打开蓝牙,并搜索周围设备
• 发现设备名为“act-ancs”设备,然后点击“配对”,连接完成
• 打开 iphone 的设置,找到通知项
• 进入通知后,看到各种应用程序如下图所示,如果要打开微信的通知功能,点微信,
• 进入微信页面后,看到“允许通知”,打开即可
• 打开微信,退回到微信后台
• 打开微信,退回到微信后台
注解: 要退到后台,一会接收到的微信消息才能以通知形式显示
• 使用另外一台手机的微信,向该 iPhone 的微信发送 hello world!
• iPhone 的微信收到微信通知
• 小机端会接收到 iphone 的消息推送,并串口输出内容
评论