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模块
DA14585子板
可以找到开发工具包的用户手册在这里用于DA145xxDEVKT-P PRO主板。
三。软件设置¶
SDK 6.0.14.1114版
SmartSnippets工具箱5.0.14.3038
UART日志终端(teraterm、白蚁等)
4如何运行示例¶
下载Prox\u reporter二进制文件不同的BD地址和默认设备名“DLG-PROXR”至2个DA14531设备(如所述在这里). 你可以参考这个文件用prox\u reporter二进制文件编程flash。按主板上的reset(SW1)并用Android设备验证它们是否都已开始发布广告
注意:要使用不同的BD地址配置设备,请按照在这里
使用python脚本(在Multirole项目文件夹中)将SDK路径链接到示例。更多信息在这里
使用keilide,打开多角色项目并编译该项目以构建索引。您将看到错误,但忽略此步骤,错误将在第7步编译后消失。
为了能够覆盖SDK的默认函数,在Keil中的“目标选项”中,在C++ C/C++选项卡中定义了“γ”排除类ROMLAPAPTION任务,如下所示,
在project explorer上,导航到“app.h”并将其修改为支持3个连接,如下所示,
打开计算机上的文件资源管理器,导航到项目,就像这样,
C:\……\6.0.14.1114\sdk\common\u project\u files\misc
在misc文件夹中,打开da14531_符号.txt在文本编辑器中,并注释掉排除应用程序任务部分。用分号(“;”)注释掉。
构建和编译项目。
将二进制文件下载到另一个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,无流量控制
6局限性¶
当前示例不处理P1、P2与中央C0的断开。这将在以后的版本中处理。
7故障排除¶
尝试其他USB1电缆。
尝试不同的跨接导线,如果使用。
在尝试连接之前,请使用任何BLE扫描仪验证这两个外围设备是否正在播发广告。
如果以上都没有帮助,请咨询客户支持团队,他们很乐意为您提供解决方案。
8许可证¶
版权所有(c)2021 Dialog 雷竞技电竞平台Semiconductor。版权所有。
本软件(“软件”)归Dialog Semiconductor所有。使用本软件即雷竞技电竞平台表示您同意Dialog Semiconductor保留本软件的所有知识产权和专有权,未经Dialog Semiconductor明确书面许可或许可协议,严禁使用、复制、披露或分发本软件。本软件仅用于Dialog半导体产品或与Dialog半导体产品配合使用。雷电竞官网登录
除非双方之间的许可协议中另有规定或法律要求,否则本软件按“原样”提供,无任何明示或暗示的担保,包括但不限于适销性、适用于特定用途和不侵权的担保。除非双方之间的许可协议或法律另有规定,在任何情况下,DIALOG SEMICONDUCTOR均不对任何直接、特殊、间接、偶然或后果性损害,或因使用、数据或利润损失而造成的任何损害负责,无论是在合同诉讼、疏忽或其他侵权诉讼中,由软件的使用或性能引起的或与之相关的。雷竞技电竞平台