1。示例描述

The example demonstrates the capabilities of the DA14531/585/586 as a Central and a peripheral i.e. scan and advertise role.

笔记:此示例也适用于DA14585 / 586。DA14531可用于处理高达3个连接,DA14585 / 586可以处理高达8个连接。

该项目用作连接到2个外围设备的中央,一旦连接,它就会宣传另一个中央可以连接到它。

笔记:此项目假定2个外围设备将保持连接到DA14531中央。

该示例可以从中下载这里

2。HW设置

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

  • 中央,额外的居mpers are required for the UART to see the communication logs. Check the setup shown below for DA14531 and DA14585/586.

DA14531子板

da14531.jpg.

DA14531模块

module.jpg.

DA14585子板

da14585.jpg.

可以找到开发套件的用户手册这里对于DA145XXDEVKT-P Pro-Motorboard。

3.SW设置

  • SDK 6.0.14.1114

  • SmartSnippets Toolbox 5.0.14.3038.

  • a terminal for UART logs (teraterm, termite, etc..)

4。如何运行该示例

  1. 下载prox_reporter二进制文件不同的BD地址和默认设备名称“DLG-Proxr”到2 DA14531设备(如解释说这里)。你可以参考这个文档使用Prox_reporter二进制文件编程Flash。按主板上的RESET(SW1)并使用所有启动广告的Android设备验证

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

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

  2. 使用Keil IDE,打开Multile项目并编译项目以构建索引。您将看到错误但忽略此步骤,在步骤7中编译后出错。

  3. 为了能够覆盖SDK的默认函数__ exclude_rom_app_task __应该在Keil中的“目标选项”中的C / C ++选项卡中定义,如此,

    complude_rom_tasks.jpg.

  4. 在Project Explorer上,导航到“app.h”并修改它以支持3个连接,如此,

    maxconn.jpg.

  5. 在计算机上打开文件资源管理器,导航到项目,如此,

    C:\ ...... \ 6.0.14.1114 \ sdk \ common_project_files \ misc

    在MISC文件夹中,在文本编辑器中打开DA14531_SYMBOLS.txt,并注释出来EXCLUDE_ROM_APP_TASK部分。使用半冒号(“;”)评论。

    da14531_symbols.jpg

  6. 构建并编译项目。

  7. 将二进制文件下载到另一个DA14531设备(使用STEP 1中提到的闪存程序员工具)。

笔记:使用任何Android / iPhone BLE扫描仪连接/断开到DA14531。

注意:对于DA14585,使用超过4个活动连接,#define cfg_ret_data_size 2048的默认值需要在user_config.h文件中更改为4096。

5。支持的用例为例

下面提到是此示例支持的用例。在未来的发布中,将在断开连接方面添加更多使用情况。

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

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

  • P1,P2 - > DA14531外围设备

  • C1 - >电话中心

用例:下面提到了这种用例的流程。基本上,外围设备首先开始宣传,然后中央开始扫描过程,并且它找到并连接到2个外设。

联系

  • P1 is advertising

  • P2是广告

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

  • P0广告

  • C1连接到p0

断开

  • C1断开

  • P0广告

  • C1再次连接到P0

这可以在UART日志中验证。

笔记:使用iPhone时,如果要断开DA14531设备的C1,请检查iPhone蓝牙设置,因为手机可能必须与那里断开连接。一旦断开连接,您将在连接到P1和P2时再次看到P0广告。对于Android,您可以使用任何BLE扫描仪应用程序来连接和断开连接。

笔记:UART终端:921600,没有流量控制

logs.jpg.

6。限制

  • 当前示例不处理P1,P2的磁盘通号,从Cenral C0。这将在将来的释放中处理。

7。故障排除

  • 尝试不同的USB1电缆。

  • 如果使用,请尝试不同的跳线电线。

  • 使用任何BLE扫描仪验证2个外设在尝试连接之前是广告的。

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

8.执照


版权所有(c)2021对话框半导体。yabo国际娱乐版权所有。

该软件(“软件”)由对话半导体拥有。yabo国际娱乐通过使用本软件,您同意,对话半导体保留在本软件和本软件中的所有知识产权和专有yabo国际娱乐权,并且严格禁止任何使用,复制,披露或未明确书面许可的软件或许可协议。该软件仅用于或与对话半导体产品一起使用。yabo国际娱乐亚博电竞菠菜

EXCEPT AS OTHERWISE PROVIDED IN A LICENSE AGREEMENT BETWEEN THE PARTIES OR AS REQUIRED BY LAW, THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. EXCEPT AS OTHERWISE PROVIDED IN A LICENSE AGREEMENT BETWEEN THE PARTIES OR BY LAW, IN NO EVENT SHALL DIALOG SEMICONDUCTOR BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE SOFTWARE.