1.例子描述

本项目旨在向用户说明:

  • 如何扫描对等设备

  • 如何在扫描过程中解析广告数据

  • 如何连接对端设备

  • 如何发现服务并解析服务的特征值

  • 如何执行GATT读、写和处理通知

这个功能可以通过以下方式验证:

  • 连接到其他外围设备(开箱即用支持Proximity Reporter)

  • 从设备读取串行输出。

请注意该示例可从以下网站下载在这里

2.硬件和软件配置

这个例子运行在BLE智能SoC(芯片上的系统)设备上:

  • DA14585/DA14586或DA14531子板+ DA145xxDEVKT-P PRO-Motherboard。

  • DA14585/DA14586基本开发工具包。

  • DA14531 USB设备

开发工具包的用户手册可以找到:

  • 硬件配置DA14585使用DA145xxDEVKT-P PRO-Motherboard

    • 当使用DA14585/DA14586时,在适当的项目配置下,需要放置UTX跳线。

    • 当使用DA14531时,从J2到UTX跳线P2_6 (J1上的引脚17)进行串行UART通信。

    da14531.jpg

    • 当使用DA14531 USB开发工具包时,不需要硬件配置。你只需要重新定义UART2_TX_PIN到GPIO_PIN_5(1线UART)

      #定义UART2_TX_PIN GPIO_PIN_5

    da14531_usb.png

  • 软件配置

    • 这个例子需要:

    • SDK6.0.12或更新版本(旧版本的SDK6需要最小的更改)

    • 耐火的J-Link应该下载并安装工具。

3.如何运行这个示例

3.1.设置

在启动Keil项目之前,请确保使用Python链接器脚本链接SDK和项目环境dlg_make_keil_vx.xxx.更多的信息在这里.-让Keil使用中央我们的项目文件。

  1. 展开下图中红色框所示的对话框。

    Expand_Select_Device

  2. 选择您的目标设备:DA14531、DA14585、DA14586

  3. 打开您最喜欢的串行终端应用程序,例如TeraTerm, RealTerm, Putty -使用9216008,N, 1作为您的设置。(扫描过程中会产生大量流量)

  4. 编译(F7)并启动(ctrl + F5)示例。
    如果弹出警告(如下所示),请按OK。

3.2.运行示例-扫描和连接

  1. 验证您的中心是通过终端启动的。中心的默认设置将开始扫描使用GAP_LOCAL_NAME (0x09) GAP标志类型的设备。如果该区域没有设备,就没有输出。terminal_local_name_output

  2. 该项目被配置为过滤接近记者和连接到第一个广告网看到。在一个单独的董事会,运行近距离记者。进入SDK到target_apps/ble_examples/prox_reporter,打开项目,编译并运行,就像你在这个例子中做的那样。

  3. 如果从JTAG运行,并且原始示例是通过JTAG部署的,请确保为每个目标分配适当的JTAG序列号。在Keil,这可以通过右键单击项目,并进入Options for Target ....转到调试然后设置,并选择与板上贴纸匹配的序列号。

    debug_jtag_settings

  4. 运行之后,在终端中验证您看到的连接和服务发现的输出。

    terminal_on_connection

  5. 发现业务完成后,可以在中心设备上按下按钮。这将写入警报服务,并开始闪烁接近报告器上的LED。如果正确发送,您还应该看到终端上的写入。

    Gatt_Write

3.3.运行示例-扫描所有设备

  1. 项目可以配置为对多个GAP标志进行筛选。

  2. 进入user_central_config.h,将SCAN_FILTER改为SCAN_FILTER_NONE

  3. 编译和运行

  4. 所有本地BLE设备现在将显示在终端上。

    terminal_no_filter

3.4.一般项目笔记

  • 这个示例演示了实现中央设备的基本构建块。5xx设备的内存是有限的,当在5xx设备上实现中央处理器时,应该考虑到内存的限制。中心设备应该更适合于特定的应用,而不是一个更通用的中心。雷竞技安卓下载
    这个示例编写得非常通用,可以对其进行扩展,以用于中央应用程序。

  • 这个示例的编写方式是支持多个连接。必须注意的是,多个连接需要对SDK进行一些细微的修改,但这是可能的。58x支持6-8连接,其中531限制为3。

4.已知的限制

5.许可证


版权所有(c) 2021 Dialog雷竞技电竞平台 Semiconductor。保留所有权利。

此软件(“软件”)为Dialog Semiconductor所有。雷竞技电竞平台通过使用本软件,您同意黛洛半导体保留本软件中的所有知识产权和专有权利,并严禁雷竞技电竞平台在未经黛洛半导体明确书面许可或许可协议的情况下使用、复制、披露或分发本软件。本软件仅用于Dialog半导体产品上或与Dialog半导体产品一起使用。雷竞技电竞平台雷电竞官网登录

除非双方许可协议另有规定或法律另有要求,本软件是“按现状”提供的,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和不侵权的保证。除双方另有规定的许可协议或根据法律规定,在任何事件对话框半导体应当承担任何直接的、特殊的、间接、附带、或间接的损害赔偿,或造成任何损害赔偿损失的使用、数据或利润,无论是在一个动作的合同,疏忽或其他侵权行雷竞技电竞平台为的行动,因使用或执行本软件而产生或与之有关的。