新的SDK怎么改BLE广播的地址
最新的connection.h文件已经没有ConnectionDmBleConfigureLocalAddressReq这个函数,还有什么办法去自定义BLE广播地址?
void LocalAddr_ConfigureBleGeneration(Task task, local_addr_host_gen_t host, local_addr_controller_gen_t controller)
{
ble_local_addr_type type;
if (local_addr.state != local_addr_not_configured)
{
local_addr_status_t status = local_addr_failure;
if(local_addr.host == host && local_addr.controller == controller)
{
status = local_addr_success;
}
localAddr_SendConfigureBleGenerationCfm(task, status);
return;
}
local_addr.client_task = task;
local_addr.host = host;
local_addr.controller = controller;
if(localAddrHostGenToType(host, &type))
{
localAddr_ConfigureRandomAddressGeneration(type);
}
else
{
local_addr.state = local_addr_configured;
localAddr_SendConfigureBleGenerationCfm(task, local_addr_success);
}
}
找到这些函数看,都没办法自定义蓝牙地址,都是通过地址选型的定义的 静态地址不能改吧, jsjj 发表于 2026-2-11 17:51
静态地址不能改吧,
就一定是,经典蓝牙地址和BLE地址重合了吗 qq635822782 发表于 2026-2-12 08:02
就一定是,经典蓝牙地址和BLE地址重合了吗
是的,共用蓝牙地址 谢谢楼主 ADK版本是多少? A啊文_iKqzn 发表于 2026-3-10 00:46
ADK版本是多少?
ADK-25.2-CS-r01170.1. qq635822782 发表于 2026-3-10 08:11
ADK-25.2-CS-r01170.1.
ADK 25.x 里,一般通过 设置 Random Address 实现。
API:
ConnectionDmBleSetRandomAddressReq(const typed_bdaddr *random_address);
typed_bdaddr random_addr;
random_addr.type = TYPED_BDADDR_RANDOM;
random_addr.addr.nap = 0x1234;
random_addr.addr.uap = 0x56;
random_addr.addr.lap = 0x789ABC;
如下
ConnectionDmBleSetRandomAddressReq(&random_addr);
然后再启动广播:
ConnectionDmBleSetAdvertisingEnable(TRUE);
这个地址会作为 BLE Advertising Address 使用。 A啊文_iKqzn 发表于 2026-3-10 13:08
ADK 25.x 里,一般通过 设置 Random Address 实现。
API:
ConnectionDmBleSetRandomAddressReq(const ty ...
感谢,我试一下
页:
[1]