DA14585/DA14586扫描跟踪外围
例子描述
这个SDK6 DA14585示例展示了外围设备如何跟踪它是否被扫描,以及哪个中心设备执行扫描过程。扫描设备需要在主动模式下扫描,因为外围设备将使用中心发出的扫描请求来从外围设备获取扫描响应数据来跟踪它是否被扫描。需要对SDK代码做一个小的修改,扫描请求在每个BLE结束事件中被跟踪,用户将不得不在BLE结束事件ISR中附加一个钩子。
硬件和软件配置
硬件配置
- 这个例子运行在DA14585/DA14586蓝牙智能SoC设备上。
- 本例需要Basic / Pro开发工具包。
- 将USB开发包连接到主机。
- P0_4上的UART TX跳线
软件配置
- 这个例子需要:
- 1.6.3 Smartsnippets工作室。
- SDK6.0.10
- 耐火的J-Link应该下载并安装工具。
- 简单串行终端应该安装在PC上吗
如何运行这个示例
有关示例的初始设置,请参阅对话框的这一部分支持门户.
初始设置
开始我们的
打开文件rwble.c
搜索dlg_event_isr()函数。
在dlg_event_isr()函数实现的上面,添加钩子函数的声明" __weak void user_end_event_isr_hook(void) {} "
在dlg_event_isr()函数中,在调用任何其他SDK函数之前调用user_end_event_isr_hook()函数。
完成修改后,dlg_event_isr中的代码应该如下面的截图所示:
编译并启动示例
使用以下参数打开开发工具包串口
-波特率:115200-数据:8位-停止:1位-奇偶校验:没有一个-流控制:没有一个
如果设备被主动扫描,那么fw将打印正在扫描设备的bd地址。
同样,在扫描请求的情况下,光标也会出现在Smart Snippets的功率分析器中。
已知的限制
- 这个示例没有已知的限制。但您可以查看并参考以下申请须知已知硬件限制.
- 对话软件[论坛链接](https://support.dialog-semiconductor.com/forums/dialog-smartbond-bluetoo..。“论坛链接”)。
- 您也可以参考DA1585x开发套件UM-B-049入门中的故障处理部分。
版本日期:
21/12/2018
版本号:
1.0