你好,对话小组。
我使用DA14695和sdk10.0.8.105(最新版本)。由于某些原因,我需要知道我的设备的当前BD地址。当我设置我的地址类型为私人\随机\可解析\地址时,一切正常。但是当我将其更改为PRIVATE\u CNTL时,ble\u gap\u address\u get()总是返回空字符串(ble\u dev\u params\t结构中own\u addr中的数据是{0x4,0x0,0x0,0x0,0x0,0x0}),事件ble\u EVT\u gap\u AIR\u OP\u BDADDR从不出现。
我该怎么办才能得到我自己的BD地址?是否可以使用专用地址类型?
你好,伊戈尔
设备:


嗨,艾克塔安,
您能说明一下您是否启用了LE privacy v1.2版吗?如果没有,则应在配置文件(custom\u config\u qspi.h/custom\u config\u ram.h)中将dg\u configable\u PRIVACY\u 1\u 2宏设置为1。要使用此功能,应使用PRIVATE\u CNTL address type调用ble\u gap\u address\u set()。
谢谢,下午好
嗨,PmM\U对话框,
是的,当我使用PRIVATE\u CNTL时,dg\u configable\u PRIVACY\u 1\u 2宏设置为1。我调用ble\u gap\u address\u set(),如下所示:
静态const own\u address\u t own\u addr={
.addr\u type=PRIVATE\u RANDOM\u RESOLVABLE\u地址,
};
err=ble\u gap\u address\u set(&own\u addr,defaultBLE\u address\u RENEW \u DURATION);
嗨,艾克塔安,
谢谢你的意见。我已经在内部升级了。我一收到团队的回复就告诉你。
谢谢,下午好
嗨,PM\U对话,
刚刚在以前的地址结构中发现错误:它是
静态const own\u address\u t own\u addr={
.addr\u type=私人控制,
};当我使用dg_configable_PRIVACY_1_2=1时
嗨,艾克塔安,
没问题-我已经根据你最初的帖子升级了正确的配置(addr\u type=PRIVATE\u CNTL)。再次感谢您的反馈。我会尽快回复你。
谢谢,下午好
嗨,PM\U对话,
有更新吗?
谢谢,伊戈尔
嗨,艾克塔安,
很抱歉耽搁了,但团队还有任何更新。我一有新消息就告诉你。
谢谢,下午好
嗨,伊戈尔,
很抱歉我在这里反应太晚。我得到反馈,这是一个已知的问题,不影响设备的运行。这将在以后的版本中解决。
谢谢,下午好