你好,
我有2个DA1469x Dev Kit Pro,我试图通过BLE彼此交谈——一个作为中心,另一个作为外围设备。我使用ble_multi_link代码作为起点。我也在自己的Android手机上使用nRF Connect来扫描和连接开发套件。如果我加载ble_multi_link代码到我的两个板上,我只能从nRF连接一次看到它们之一。我认为这是因为两个董事会有相同的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_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 0xCA 0xEA 0x80]
谢谢,PM_Dialog
SmartSnippets工具箱可以通过QSPI Parititon Table菜单从参数分区更改单板的BD_ADDRESS。
很高兴知道这是一种选择——我也会尝试一下