DA1469x
1年前
发布的bpeavey0点 3回复你好,
我有2个DA1469x Dev Kit Pro,我试图通过BLE相互交谈-一个作为中心,另一个作为外围设备。我使用ble_multi_link代码作为起点。我也在我的Android手机上使用nRF Connect来扫描并连接到开发套件。如果我将ble_multi_link代码加载到我的两个板上,我一次只能从nRF Connect看到它们中的一个。我相信这是因为两个主板都有相同的BLE地址- 01:00:80:CA:EA:80。我尝试调用ble_gap_address_set()来更改地址,但这似乎并没有改变它—我使用ble_gap_address_get()来验证地址是否更改了。我还尝试将pxp_reporter代码加载到其中一个板上,但这也会导致相同的BLE地址。
如何解决两个董事会地址相同的问题呢?
谢谢……
布莱恩
1年前
嗨bpeavey,
请尝试使用SDK的ble_adv示例,并更改BD地址。你应该在custom_config_xxxx.h中添加以下宏定义:
#define defaultBLE_STATIC_ADDRESS {0xFE, 0xCA, 0xFE, 0xCA, 0xEA, 0x80}
首先,从电话连接到多链接应用程序。设备名称为“对话多链路”。成功连接后,该设备将成为主设备:主设备控制对话多链路将连接到哪些对等体。
找到外设地址特性,并编写一个或多个你想要对话多链路连接到的外设设备的BD地址。写入外设地址特征的数据的前八位是地址类型,可以是公共的(0x00)或私有的(0x01)。接下来的6个字节表示BD地址。为了连接到公网地址为80:EA:CA:FE:CA:FE的设备,写入特征的数据应该是:[0x00 0xFE 0xCA 0xFE 0xCA 0xEA 0x80]
谢谢,PM_Dialog