你好,
我有2 da1469x dev kit pro,我试图通过ble互相交谈 - 一个是中心,另一个是外围设备。我正在使用ble_multi_link代码作为起点。我还在我的Android手机上使用NRF连接扫描并连接到DEV套件。如果我将BLE_MULTI_LINK代码加载到两个电路板上,我只能从NRF CONNECT一次看到其中一个。我相信这是因为两个板都有相同的BLE地址 - 01:00:80:CA:EA:80。我试图调用ble_gap_address_set()来更改地址,但这似乎没有改变它 - 我正在使用ble_gap_address_get()来验证地址是否已更改。我还尝试将PXP_Reporter代码加载到其中一个板上,但也导致相同的BLE地址。
使用具有相同地址的两个板解决问题的正确方法是什么?
谢谢...
布莱恩
设备:
嗨BPEAVEY,
请尝试使用SDK的BLE_ADV示例并更改BD地址。您应该在custom_config_xxxxxx.h中添加以下宏定义:
#define defoulble_static_address {0xfe,0xca,0xfe,0xca,0xea,0x80}
首先,从手机连接到MultiLink应用程序。设备名称应为“对话框多链路”。成功连接后,设备将成为主设备:主设备控件对话框多链路应连接到。
找到外围地址特性,并写出一个或多个用于对话框的外围设备的BD地址,该设备对话框多链路连接到。写入外围地址特征的数据的第一个八位字节是地址类型,公共(0x00)或私有(0x01)。接下来的6个八位字节表示BD地址。为了连接到带有公共地址的设备80:EA:CA:FE:CA:FE,写入特性的数据应该是:[0x00 0xFE 0xCA 0xFE 0xca 0xea 0x80]
谢谢,PM_DIALOG.
SmartSnippets Toolbox可以通过QSPI ParititOn表单从参数分区更改板的BD_Address。
很高兴知道这是一个选项 - 我也会尝试一下