炬芯(Actions)BLE ATB110X ANCS应用用户指南

关键字 :ActionsBLEANCS
-------------------------------------------
ANCS 应用简介
-------------------------------------------
 
ANCS 应用是基于 ANCS 协议开发的应用,ANCS 的目的是提供给蓝牙外设一种简单、 方便的获取 ios 设备通知信息的方式。使得蓝牙手环、手表可以收到苹果手机的来电、 短信及各种应用的通知信息。

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 目录介绍
• 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 种更新方式,分别是 
• 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 的消息推送,并串口输出内容





★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论