找回密码
 立即注册

微信扫码登录

查看: 249|回复: 3

[BLE SDK] 怎样在运行时,动态更新 BLE RANDOM MAC 地址?

[复制链接]

5

主题

8

回帖

81

积分

不屈白银

积分
81
发表于 2026-3-9 18:47:49 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL321X
SDK及版本: TL_BLE_SDK_V4.0.4.4
怎样在运行时,动态更新 RANDOM MAC 地址?

0

主题

67

回帖

223

积分

华贵铂金

积分
223
发表于 2026-3-17 19:04:50 | 显示全部楼层 来自 上海
可以动态更新随机 MAC 地址,但需满足广播态(未连接) 前提,连接过程中无法修改。具体步骤:
- 先调用 API 禁用广播(disable adv),停止当前广播行为;blc_ll_setAdvEnable(BLC_ADV_DISABLE);
- 调用 MAC 地址配置接口,写入新的随机 MAC 地址;blc_ll_setRandomAddr
- 重新配置并启用广播(enable adv),新的随机 MAC 地址会生效。 blc_ll_setAdvEnable(BLC_ADV_ENABLE);

5

主题

8

回帖

81

积分

不屈白银

积分
81
 楼主| 发表于 2026-4-13 18:03:44 | 显示全部楼层 来自 广东深圳
那在 C1P2 的情况下呢?作为 Peripheral 设备已有一个连接。

0

主题

67

回帖

223

积分

华贵铂金

积分
223
发表于 2026-5-9 16:51:58 | 显示全部楼层 来自 上海
可以实现该方案,但需要严格把控应用层业务逻辑。

也可以采用两路扩展广播方案:设备连接成功后会自动停止广播,并上报 HCI_SUB_EVT_LE_ADVERTISING_SET_TERMINATED 子事件(需提前配置好对应事件HCI_LE_EVT_MASK_EXTENDED_ADVERTISING_SET_TERMINATED)。
该事件会携带连接句柄 con handle 和广播句柄 adv handle。
连接断开后,可通过保存的对应adv handle 调用 blc_ll_setExtAdvEnable 接口,重新使能扩展广播。
除此之外,扩展广播支持每路配置独立随机地址,可通过 blc_ll_setAdvRandomAddr 接口分别设置。
设备建立连接后,对应链路的广播会自动关闭。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-5-18 14:23 , Processed in 0.089642 second(s), 23 queries .

Powered by Discuz! 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表