你好,对话框的团队。
我使用DA14695和SDK 10.0.8.105(最新)。由于某些原因,我需要知道我的设备当前的BD地址。当我设置我的地址类型为PRIVATE_RANDOM_RESOLVABLE_ADDRESS时,一切都没问题。但是当我将其更改为PRIVATE_CNTL, ble_gap_address_get()总是返回空字符串(在ble_dev_params_t结构中的own_addr内部的数据是{0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})和事件BLE_EVT_GAP_AIR_OP_BDADDR永远不会出现。
我应该怎样做才能得到自己的BD地址?是否可能与PRIVATE_CNTL地址类型?
问候,Egor
设备:

嗨aectaan,
请指出是否启用了LE privacy v1.2 ?如果没有,您应该在配置文件(custom_config_qsp .h / custom_config_ram.h)中将dg_configBLE_PRIVACY_1_2宏设置为1。要使用此特性,应该使用PRIVATE_CNTL地址类型调用ble_gap_address_set()。
谢谢,PM_Dialog
嗨PmM_Dialog,
是的,当我使用PRIVATE_CNTL时,dg_configBLE_PRIVACY_1_2宏设置为1。我调用ble_gap_address_set()如下所示:
静态const own_address_t own_addr = {
.addr_type = PRIVATE_RANDOM_RESOLVABLE_ADDRESS,
};
err = ble_gap_address_set(&own_addr, defaultBLE_ADDRESS_RENEW_DURATION);
嗨aectaan,
谢谢你的意见。我已经在内部升级了。我一有团队的回复就会通知你。
谢谢,PM_Dialog
嗨PM_Dialog,
刚才在之前的own_address_t结构体中发现了错误:它是
静态const own_address_t own_addr = {
.addr_type = PRIVATE_CNTL,
};当我使用dg_configBLE_PRIVACY_1_2=1
嗨aectaan,
没有问题-我已经升级了正确的配置(addr_type = PRIVATE_CNTL)根据您最初的帖子。再次感谢您的反馈。我会尽快回复你。
谢谢,PM_Dialog
嗨PM_Dialog,
任何更新吗?
谢谢,Egor
嗨aectaan,
为延迟道歉,但仍有任何更新从团队。我一有新消息就会通知你。
谢谢,PM_Dialog
嗨Egor,
很抱歉我在这里回复的晚了。我得到了反馈,这是一个已知的问题,不影响设备的运行。这将在未来的版本中得到解决。
谢谢,PM_Dialog