SW示例:DA14585/DA14586扫描跟踪外围设备

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中的代码应该如下面的截图所示:

    dlg_event_isr

  • 编译并启动示例

  • 使用以下参数打开开发工具包串口

    -波特率115200-数据8-停止1-奇偶校验没有一个-控制没有一个
  • 如果设备被主动扫描,那么fw将打印正在扫描设备的bd地址。

    scan_requests_print

  • 同样,在扫描请求的情况下,光标也会出现在Smart Snippets的功率分析器中。

    scan_request_cursor

已知的限制

版本日期:
21/12/2018
版本号:
1.0

请登录

要访问此信息,请登录