你好,对话框的团队。
我使用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从未到来。
我怎样才能取得自己的屋宇署地址?是否可以使用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()如下:
Static 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结构体中发现错误:它是
Static 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,
很抱歉我回复晚了。我得到了反馈,这是一个已知的问题,并不影响设备的BLE-wise操作。这将在未来的版本中解决。
谢谢,PM_Dialog