1示例说明

该示例演示了DA14531/585/586作为中央和外围设备的功能,即扫描和播发角色。

注意:本例也适用于DA14585/586。DA14531最多可处理3个连接,DA14585/586最多可处理8个连接。

该项目作为一个中心连接到2个外围设备,一旦连接,它的广告,使另一个中心可以连接到它。

注意:此项目假设两个外围设备将保持与DA14531中央设备的连接。

示例可从下载在这里

2硬件设置

  • 3 DA14531 Pro DK套件,带模块/Daugherboard,通过USB和android或iPhone连接到主机。

  • 对于中央,UART需要额外的跳线来查看通信日志。检查DA14531和DA14585/586的如下设置。

DA14531子板

da14531.jpg文件

DA14531模块

模块.jpg

DA14585子板

da14585.jpg文件

可以找到开发工具包的用户手册在这里用于DA145xxDEVKT-P PRO主板。

三。软件设置

  • SDK 6.0.14.1114版

  • SmartSnippets工具箱5.0.14.3038

  • UART日志终端(teraterm、白蚁等)

4如何运行示例

  1. 下载Prox\u reporter二进制文件不同的BD地址和默认设备名“DLG-PROXR”至2个DA14531设备(如所述在这里). 你可以参考这个文件用prox\u reporter二进制文件编程flash。按主板上的reset(SW1)并用Android设备验证它们是否都已开始发布广告

注意:要使用不同的BD地址配置设备,请按照在这里

  1. 使用python脚本(在Multirole项目文件夹中)将SDK路径链接到示例。更多信息在这里

  2. 使用keilide,打开多角色项目并编译该项目以构建索引。您将看到错误,但忽略此步骤,错误将在第7步编译后消失。

  3. 为了能够覆盖SDK的默认函数,在Keil中的“目标选项”中,在C++ C/C++选项卡中定义了“γ”排除类ROMLAPAPTION任务,如下所示,

    排除\u rom_任务.jpg

  4. 在project explorer上,导航到“app.h”并将其修改为支持3个连接,如下所示,

    麦克斯康.jpg

  5. 打开计算机上的文件资源管理器,导航到项目,就像这样,

    C:\……\6.0.14.1114\sdk\common\u project\u files\misc

    在misc文件夹中,打开da14531_符号.txt在文本编辑器中,并注释掉排除应用程序任务部分。用分号(“;”)注释掉。

    da14531型_符号.jpg

  6. 构建和编译项目。

  7. 将二进制文件下载到另一个DA14531设备(如步骤1所述,使用闪存编程工具)。

注意:使用任何android/iPhone BLE扫描仪连接/断开DA14531。

注意:对于使用4个以上活动连接的DA14585,#define CFG_RET_DATA_SIZE 2048的默认值需要在userŧconfig.h文件中更改为4096。

5示例支持的用例

下面提到的是这个示例支持的用例。在未来的版本中,将添加更多的用例,特别是关于断开连接的用例。

为便于理解,使用以下符号。

  • C0/P0->DA14531中央/外围

  • P1,P2->DA14531外围设备

  • C1->电话中心

用例:这个用例的流程如下所述。基本上外围设备首先开始播发,然后中央设备开始扫描过程,它找到并连接到2个外围设备。

连接

  • P1在做广告

  • P2是广告

  • C0开始扫描,找到P1和P2并连接

  • P0广告

  • C1接P0

断开

  • C1断开

  • P0广告

  • C1再次连接到P0

这可以在UART日志中进行验证。

注意:使用iPhone时,如果您想从DA14531设备上断开C1连接,请检查iPhone蓝牙设置,因为手机可能需要从那里断开连接。一旦它断开连接,当连接到P1和P2时,您将再次看到P0广告。对于Android,您可以使用任何BLE scanner应用程序来连接和断开连接。

注意:UART终端:921600,无流量控制

日志.jpg

6局限性

  • 当前示例不处理P1、P2与中央C0的断开。这将在以后的版本中处理。

7故障排除

  • 尝试其他USB1电缆。

  • 尝试不同的跨接导线,如果使用。

  • 在尝试连接之前,请使用任何BLE扫描仪验证这两个外围设备是否正在播发广告。

  • 如果以上都没有帮助,请咨询客户支持团队,他们很乐意为您提供解决方案。

8许可证


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

本软件(“软件”)归Dialog Semiconductor所有。使用本软件即雷竞技电竞平台表示您同意Dialog Semiconductor保留本软件的所有知识产权和专有权,未经Dialog Semiconductor明确书面许可或许可协议,严禁使用、复制、披露或分发本软件。本软件仅用于Dialog半导体产品或与Dialog半导体产品配合使用。雷电竞官网登录

除非双方之间的许可协议中另有规定或法律要求,否则本软件按“原样”提供,无任何明示或暗示的担保,包括但不限于适销性、适用于特定用途和不侵权的担保。除非双方之间的许可协议或法律另有规定,在任何情况下,DIALOG SEMICONDUCTOR均不对任何直接、特殊、间接、偶然或后果性损害,或因使用、数据或利润损失而造成的任何损害负责,无论是在合同诉讼、疏忽或其他侵权诉讼中,由软件的使用或性能引起的或与之相关的。雷竞技电竞平台