自己的地址

⚠️
大家好. .谢谢你来参加论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,并包含在Dialog主网站中。所有的帖子和账户都已迁移。我们现在只接受新论坛的流量-请张贴任何新的线程//www.xmece.com/support.我们将在未来几天修复漏洞/优化搜索和标签。
9个岗位/ 0个新岗位
最后发表
aectaan
离线
最后看到:1年4个月前
加入:2019-10-02 07:06
自己的地址

你好,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

设备:
PM_Dialog
离线
最后看到:4个月1日前
工作人员
加入:2018-02-08 11:03
嗨aectaan,

嗨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

aectaan
离线
最后看到:1年4个月前
加入:2019-10-02 07:06
嗨PmM_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);

PM_Dialog
离线
最后看到:4个月1日前
工作人员
加入:2018-02-08 11:03
嗨aectaan,

嗨aectaan,

谢谢你的建议。我已经在内部升级了。我一收到团队的回复就会通知你。

谢谢,PM_Dialog

aectaan
离线
最后看到:1年4个月前
加入:2019-10-02 07:06
嗨PM_Dialog,

嗨PM_Dialog,

刚刚在之前的own_address_t结构中发现错误:它是

静态const own_address = {

.addr_type = PRIVATE_CNTL,

};当我使用dg_configBLE_PRIVACY_1_2=1

PM_Dialog
离线
最后看到:4个月1日前
工作人员
加入:2018-02-08 11:03
嗨aectaan,

嗨aectaan,

没问题-我已经根据你最初的帖子升级了正确的配置(addr_type = PRIVATE_CNTL)。再次感谢您的反馈。我会尽快回复你。

谢谢,PM_Dialog

aectaan
离线
最后看到:1年4个月前
加入:2019-10-02 07:06
嗨PM_Dialog,

嗨PM_Dialog,

任何更新吗?

谢谢,Egor

PM_Dialog
离线
最后看到:4个月1日前
工作人员
加入:2018-02-08 11:03
嗨aectaan,

嗨aectaan,

抱歉延迟,但有任何来自团队的更新。我一有新消息就会通知你。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:4个月1日前
工作人员
加入:2018-02-08 11:03
嗨Egor,

嗨Egor,

很抱歉我回复晚了。我得到了反馈,这是一个已知的问题,不会影响设备BLE-wise的操作。这将在以后的版本中解决。

谢谢,PM_Dialog