你好,Dialog团队。
我使用DA14695和SDK 10.0.8.105(最新)。由于某些原因,我需要知道我的设备的当前BD地址。当我将我的地址类型设置为PRIVATE_RANDOM_RESOLVABLE_ADDRESS时,一切都ok。但是当我将其更改为PRIVATE_CNTL时,ble_gap_address_get()总是返回空字符串(ble_dev_params_t结构中的own_addr内的数据是{0x4, 0x0, 0x0, 0x0, 0x0}),事件BLE_EVT_GAP_AIR_OP_BDADDR从未出现。
我应该怎么做才能获得自己的BD地址?是否可能与PRIVATE_CNTL地址类型?
问候,Egor
设备:
嗨aectaan,
请问您是否启用了LE privacy v1.2 ?如果不是,您应该在配置文件(custom_config_qspi.h / custom_config_ram.h)中将dg_configBLE_PRIVACY_1_2宏设置为1。要使用此特性,应该使用PRIVATE_CNTL地址类型调用ble_gap_address_set()。
谢谢,PM_Dialog
嗨PmM_Dialog,
是的,dg_configBLE_PRIVACY_1_2宏设置为1,当我使用PRIVATE_CNTL。我调用ble_gap_address_set()如下所示:
静态const own_address = {
.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 = {
.addr_type = PRIVATE_CNTL,
};当我使用dg_configBLE_PRIVACY_1_2=1
嗨aectaan,
没问题-我已经根据你最初的帖子升级了正确的配置(addr_type = PRIVATE_CNTL)。再次感谢您的反馈。我会尽快回复你。
谢谢,PM_Dialog
嗨PM_Dialog,
任何更新吗?
谢谢,Egor
嗨aectaan,
抱歉延迟,但有任何来自团队的更新。我一有新消息就会通知你。
谢谢,PM_Dialog
嗨Egor,
很抱歉我回复晚了。我得到了反馈,这是一个已知的问题,不会影响设备BLE-wise的操作。这将在以后的版本中解决。
谢谢,PM_Dialog